BM6P6(@ mmm___QQQIIIBBBAAABBBBBBBBBEEECCCCCCCCCBBBAAA@@@???>>>?????????@@@AAABBBCCCDDDKKKNNNTTTZZZcccmmmxxx|||qqqeee___WWWQQQNNNMMMLLLKKKLLLLLLKKKIIIHHHKKKPPPUUUbbbuuuvvvuuu|||mmmbbb\\\cccooo|||~~~vvvooofffaaaaaacccdddeeecccccccccdddiiiooouuuyyylll^^^WWWUUURRROOOKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGFFFHHHJJJIIIGGGFFFHHHJJJHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFEEEFFFHHHKKKNNNPPPQQQMMMIIIIIILLLMMMKKKGGGMMMMMMLLLKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIJJJMMMOOOQQQOOOPPPQQQSSSTTTSSSPPPMMMNNNNNNPPPRRRSSSTTTTTTTTTWWWWWWXXXYYY\\\bbbiiiooovvv~~~ssshhh```ZZZYYYVVVPPPPPPUUUVVVTTTQQQPPPOOOMMMJJJHHHGGGDDDAAA??????>>>===<<<::::::::::::888777666555666666666666777888999::::::999777666555666888999:::::::::999999777666555999999:::;;;;;;<<<======?????????>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@AAADDDDDDCCCAAA@@@???AAACCCBBBFFFIIIIIIKKKSSSaaalll{{{~~~ttt]]]RRRNNNKKKHHHHHHHHHGGGHHHIIIIIIHHHEEEBBBFFFFFFFFFFFFFFFFFFGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGIIILLLMMMNNNOOONNNOOOOOONNNLLLKKKMMMNNNNNNOOOOOONNNLLLKKKLLLMMMooo[[[QQQHHHEEECCC@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEHHHLLLRRRYYYbbblllrrr~~~qqqlllccc\\\WWWTTTRRRPPPOOOOOONNNKKKIIIKKKQQQUUUVVVfff|||zzzxxxyyynnnddd```dddnnn{{{|||{{{||||||~~~~~~xxxrrriiicccbbbbbbbbbaaabbbbbbdddhhhoooxxxuuubbbVVVQQQPPPNNNKKKJJJJJJHHHGGGFFFEEEEEEDDDFFFEEEEEEEEEDDDEEEEEEEEEEEEGGGJJJIIIHHHGGGHHHJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFGGGIIIKKKNNNPPPQQQMMMIIIIIILLLMMMKKKHHHMMMMMMLLLKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIJJJLLLNNNOOOOOOOOOPPPRRRTTTSSSPPPMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVWWWYYY[[[```gggkkklllttt~~~lllddd]]]ZZZVVVPPPOOOSSSRRRQQQPPPPPPQQQQQQOOONNNIIIGGGDDDBBBAAAAAA???>>>;;;;;;::::::999777666666666666666777777888::::::888777555444333444555666999999999999888777666666888888999::::::;;;<<<<<<======<<<<<<======>>>????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBAAA@@@@@@BBBDDDAAADDDFFFHHHMMMYYYkkkxxx}}}~~~lllYYYQQQNNNLLLJJJJJJIIIIIIIIIJJJKKKJJJHHHFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLJJJJJJKKKLLLNNNOOOOOONNNLLLLLLLLLMMMlll___RRRKKKFFFAAA???@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAACCCFFFJJJOOOVVV^^^cccooo{{{xxxooohhhccc^^^[[[VVVUUURRROOOMMMNNNRRRUUUOOO[[[lll~~~}}}yyy~~~}}}wwwzzz|||{{{uuummmfffcccfffnnnxxx|||zzzvvvuuuvvvssstttvvvzzz|||}}}zzzxxxvvvrrrlllgggeeedddccccccdddeeeiiioooxxxsssgggXXXNNNKKKKKKJJJHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDGGGGGGGGGGGGIIIKKKNNNOOOQQQMMMIIIHHHJJJLLLKKKJJJLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIIIIIIIKKKLLLMMMNNNOOOPPPRRRSSSRRROOOLLLMMMNNNPPPQQQSSSSSSTTTTTTSSSTTTWWWXXX[[[^^^cccfffccciiivvvyyypppfff```ZZZTTTQQQRRRQQQPPPPPPRRRSSSTTTRRRQQQMMMJJJGGGEEEDDDCCCAAA@@@<<<<<<;;;:::999888777777777777777777888999::::::;;;:::888777777777888999777777777888888777666666777777888888999999::::::::::::999999::::::;;;<<<=========>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>============>>>>>>===???@@@AAA@@@@@@BBBCCCAAADDDGGGKKKSSScccwww~~~~~~qqqbbbTTTOOOOOONNNLLLLLLIIIHHHGGGHHHIIIJJJIIIHHHEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJHHHHHHIIIJJJMMMNNNOOONNNMMMLLLMMMNNNqqq```TTTLLLEEECCCDDD??????@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBDDDFFFIIINNNTTTXXXbbbkkkxxx~~~vvvoookkkbbb___[[[VVVTTTTTTVVVWWWVVV[[[cccppp{{{tttuuu}}}|||rrrtttvvvvvvsssnnniiieeehhhnnntttvvvtttqqqppppppnnnnnnnnnooopppqqqqqqppppppnnnkkkiiihhhiiijjjjjjjjjlllqqqyyy}}}hhh```TTTLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDDDDFFFFFFFFFGGGHHHJJJLLLMMMPPPLLLIIIHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJKKKLLLNNNNNNOOORRRSSSRRROOOLLLMMMNNNOOOQQQRRRSSSTTTTTTRRRTTTWWWYYYZZZ\\\```bbb```dddmmmzzzuuulllddd]]]WWWUUUTTTSSSRRRSSSSSSSSSPPPNNNOOOMMMJJJHHHGGGEEECCCAAA======<<<:::999999888888888888888888888999:::;;;<<<<<<;;;::::::::::::;;;555666666777777777777666666666666777777888888888888888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===<<<>>>@@@@@@??????@@@AAABBBFFFLLLTTT___ooo~~~|||}}}xxxdddYYYOOONNNOOOMMMKKKKKKFFFEEEDDDDDDGGGHHHIIIHHHDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKIIIHHHGGGIIIJJJMMMNNNOOOOOOMMMMMMNNNOOOqqqaaaTTTJJJEEEDDD@@@@@@@@@@@@@@@BBBCCCDDDBBBBBBAAA@@@@@@@@@AAAAAAAAABBBDDDEEEFFFIIIMMMPPPXXX^^^iiiuuusssooohhhccc___^^^^^^^^^___^^^___eeeqqqssskkkjjjppp|||}}}}}}|||yyytttoookkkkkknnnqqqqqqooolllllllllmmmlllkkkjjjiiiiiijjjjjjjjjiiiiiiiiiiiikkkmmmoooqqquuu|||rrr```ZZZQQQKKKIIIGGGFFFDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDEEEEEEFFFHHHIIIJJJKKKNNNLLLIIIHHHIIIJJJKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKNNNOOOPPPRRRSSSRRROOOLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSUUUXXXYYYZZZ[[[]]]___]]]aaagggqqq{{{ssskkkbbbZZZXXXVVVSSSRRRRRRRRRPPPNNNOOOMMMKKKIIIHHHGGGDDDBBB???>>><<<;;;::::::::::::999999999999999::::::;;;999999888888777777777777555666666777777777777666555555666666666666666666888777777777777888999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<===>>>@@@???>>>>>>???AAAAAAIIIVVVcccqqq}}}}}}wwwmmm[[[SSSLLLLLLMMMKKKIIIIIIEEEDDDCCCDDDFFFHHHIIIHHHCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKJJJIIIHHHIIIKKKLLLMMMOOOOOONNNNNNOOOQQQwwwfffUUUIIIEEECCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAA@@@@@@AAABBBBBB@@@AAABBBBBBCCCDDDGGGJJJOOORRR[[[hhhtttzzzsssooommmkkkjjjddd___ZZZ\\\cccoooxxxkkkdddbbbgggyyy~~~wwwrrrnnnoooooonnnkkkjjjjjjjjjlllmmmmmmkkkhhhfffggghhhiiijjjkkkkkkkkknnnqqquuu{{{uuueeeWWWSSSMMMIIIFFFDDDBBBAAABBBCCCEEEFFFFFFEEEDDDCCCEEEFFFHHHIIIJJJIIIIIIHHHEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMOOOPPPQQQSSSTTTSSSPPPMMMLLLMMMOOOPPPRRRRRRSSSSSSTTTUUUWWWXXXXXXYYY[[[\\\YYY]]]bbbjjjvvv~~~rrrfff\\\YYYUUURRRRRRRRRRRRQQQNNNLLLKKKJJJJJJIIIFFFCCC@@@???===;;;::::::;;;;;;;;;::::::999::::::;;;;;;:::999999999999888888888777777777888888777666666555555555555666666666666777777777666777888888999888888888999999999:::::::::::::::::::::999999999999999999:::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<<<<===============;;;;;;::::::::::::;;;;;;>>>>>>???>>>>>>???AAADDDEEEQQQcccuuu~~~~~~~~~{{{ooodddUUUNNNJJJKKKLLLIIIGGGHHHGGGFFFEEEGGGIIIJJJJJJIIICCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJIIIEEEFFFHHHJJJKKKLLLMMMMMMKKKLLLLLLKKKIIIIIIJJJLLLKKKMMMOOOOOONNNOOOPPPRRRkkkXXXNNNFFFDDDBBB@@@?????????@@@@@@@@@@@@@@@AAABBBBBBCCC???@@@AAAAAAAAABBBEEEGGGHHHIIIOOOZZZdddmmm||||||yyywwwkkkbbb[[[XXXYYY___lllyyyyyynnnfffdddbbbdddttt|||vvvqqqpppnnnllljjjiiiiiijjjjjjlllnnnmmmjjjhhhggghhhlllnnnpppqqqsssxxxvvveeeWWWNNNLLLIIIGGGEEECCCAAA@@@AAABBBDDDEEEFFFEEEDDDCCCEEEFFFHHHJJJJJJJJJIIIHHHGGGDDDBBBCCCFFFIIIJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNPPPQQQRRRTTTUUUTTTQQQNNNLLLMMMNNNPPPQQQRRRSSSSSSTTTUUUVVVVVVUUUVVVXXXZZZXXX[[[```eeemmm{{{wwwfffaaaZZZTTTRRRQQQQQQQQQNNNMMMLLLLLLLLLKKKHHHFFFAAA@@@>>><<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888777666666666666666666666555555555666666555555666666777888888888888888999999999999::::::999999999888888888666777777888999999::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<============;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===AAAFFFJJJTTT```sss~~~}}}~~~{{{sssfff[[[PPPJJJGGGIIIKKKIIIHHHIIIFFFFFFFFFHHHJJJJJJHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKIIIIIIJJJKKKKKKMMMNNNOOOOOOOOOQQQSSShhh[[[HHHFFFCCC@@@>>>===>>>>>>?????????@@@AAABBBCCCDDD???@@@BBBBBBBBBCCCEEEGGGFFFDDDHHHPPPVVV\\\iiivvvssshhh^^^YYYUUUUUU^^^iiinnn~~~~~~pppiiieeefffddddddsss}}}wwwrrrqqqnnnkkkiiiiiijjjjjjgggkkkoooooommmjjjiiiiiinnnqqquuuxxx}}}wwwgggXXXLLLJJJIIIHHHGGGFFFDDDCCCBBB@@@BBBDDDEEEFFFEEEDDDCCCDDDFFFHHHJJJKKKJJJIIIHHHHHHEEEAAABBBEEEIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLFFFIIIKKKLLLLLLJJJIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLMMMOOOOOOPPPPPPQQQQQQRRRUUUVVVUUURRROOOLLLMMMNNNPPPQQQRRRSSSSSSSSSTTTTTTSSSRRRSSSVVVXXXZZZ]]]```cccgggqqqpppiii___WWWRRRPPPOOONNNNNNMMMMMMMMMNNNMMMJJJHHHBBBAAA>>><<<;;;;;;<<<===<<<;;;;;;:::::::::;;;;;;777888888888888777666555:::::::::999999777666555666666666666666666555555555444444444444555666666888888888888999999999999:::999999999888888777777555555666666777888888999;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;===CCCJJJOOOeeeooo||||||~~~|||uuulll___SSSLLLGGGEEEHHHJJJIIIIIIKKKCCCDDDEEEGGGHHHHHHEEECCCDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKMMMMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJHHHHHHIIIKKKKKKLLLNNNOOOOOOPPPRRRSSSjjjWWWNNNGGGDDD???:::;;;@@@@@@@@@@@@AAACCCDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCFFFJJJNNNSSSZZZ^^^nnnxxxwwwoooccc[[[XXXXXXXXXWWWaaakkk|||}}}xxxxxxyyy{{{tttoookkkgggeeeiiivvvxxxrrrqqqrrrrrrpppllliiihhhhhhjjjkkkkkkkkkjjjkkkmmmooouuuyyywwweeeXXXQQQNNNFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEBBBDDDGGGJJJKKKKKKIIIHHHEEEBBB@@@AAAEEEIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGKKKKKKKKKJJJIIIIIILLLNNNKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\___dddkkktttzzzxxxggg]]]VVVQQQPPPRRRMMMMMMLLLLLLLLLKKKJJJJJJJJJFFFBBB>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888666666666666777;;;999777888:::;;;:::777999888777555555555666777888888888888888888888888777777777777777777777777777777777777777888888888777888888888888999999999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>>>>>>>===<<<666666777888999::::::;;;<<<<<<;;;<<>>???@@@AAA@@@>>>BBBBBBBBBBBBBBBBBBAAAAAA@@@BBBDDDFFFHHHLLLQQQUUU[[[dddqqq|||}}}uuuiiiaaa]]][[[YYYWWWXXX^^^jjjvvv~~~vvvrrrlllgggggggggiiiooovvv|||wwwrrrnnnkkknnnyyy{{{uuuqqqnnnoooooonnnkkkiiiiiijjjhhhiiijjjkkkllloootttwww~~~jjj[[[QQQKKKHHHEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBBBBBDDDGGGIIIKKKJJJIIIHHHDDDAAA???AAADDDGGGIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGIIILLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIKKKMMMPPPRRRSSSSSSSSSSSSTTTTTTSSSSSSRRROOOOOOOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTUUUUUUXXXYYYZZZ[[[___eeelllqqqtttiii```VVVPPPNNNOOOOOOOOOPPPPPPOOOMMMLLLKKKHHHDDDAAA@@@@@@???>>><<<===============<<<<<<<<<;;;:::888777777888888;;;999777888:::;;;999888:::999888777777777777777777777777777777777777777666666666666666666666666888888888888777777777777888888888888999999999999;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<<<<<<<<<<;;;:::===<<<<<<;;;;;;;;;;;;:::::::::<<<@@@HHHUUUccclll}}}}}}~~~}}}~~~}}}{{{wwwlll]]]SSSOOOJJJIIIHHHGGGGGGHHHIIIIIIEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHIIIJJJLLLMMMPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKLLLOOOQQQnnnZZZPPPLLLGGGCCCAAAAAA???>>>>>>??????>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDFFFIIILLLMMMTTT___hhhpppyyyuuulllfffaaa\\\XXXTTTWWW\\\cccjjjoootttvvvzzz|||}}}rrrjjjiiiccc^^^]]]^^^___eeekkk|||zzzvvvssssss||||||wwwtttqqqoooiiijjjkkkjjjiiiiiijjjllliiijjjlllmmmpppvvv}}}lll[[[QQQKKKFFFCCCDDDDDDDDDDDDDDDEEEEEEFFFAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIHHHGGGCCCAAA@@@@@@CCCEEEFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKIIIHHHIIIJJJMMMLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJMMMPPPRRRTTTRRRRRRSSSSSSTTTSSSSSSRRRPPPQQQRRRSSSRRRQQQPPPOOORRRQQQQQQRRRRRRSSSTTTUUUWWWXXXXXXXXXYYY]]]cccggguuu{{{ppp```SSSMMMOOONNNNNNOOOPPPPPPMMMKKKMMMJJJGGGEEEEEEDDDBBBAAA????????????>>>>>>===<<<===<<<;;;::::::::::::::::::999888888::::::999888999::::::::::::999888888555555555555555555555555666666666666666666666666999999999888777777777666888888888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;:::999999888888888;;;===AAAHHHSSSbbbqqq{{{}}}zzztttnnndddWWWOOONNNKKKJJJHHHGGGFFFGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIHHHIIIJJJKKKLLLPPPPPPNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJKKKNNNPPPrrr```UUULLLEEEAAACCCAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAADDDEEEEEEEEEDDDEEEGGGIIIHHHMMMTTTZZZ```hhhooouuu{{{}}}uuulllccc]]]ZZZ[[[]]]```cccgggiiikkklllnnnrrryyyuuummmjjjeee```_________ccciiittt|||yyyvvvvvv}}}~~~uuuqqqnnnmmmllleeefffgggffffffgggiiillllllnnnpppsssyyysss___PPPKKKIIIFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDEEEGGGHHHHHHGGGFFFCCCBBBAAABBBCCCDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKNNNNNNMMMKKKKKKKKKMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGHHHIIIKKKNNNPPPQQQPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTTTTTTTRRRPPPNNNQQQQQQQQQQQQRRRSSSTTTTTTVVVWWWWWWVVVWWWZZZ^^^bbbpppxxxnnn]]]UUUSSSQQQNNNNNNPPPPPPNNNLLLNNNLLLJJJIIIIIIHHHEEECCCBBBBBBBBBAAA@@@???============<<<<<<;;;;;;;;;;;;:::999999999::::::999999888999:::;;;;;;:::999888666666666666666666666666666666666666666666666666::::::999999888777666666888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999999666666666666777888999:::???DDDKKKUUU```lllxxxvvvlllddd[[[QQQMMMMMMJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJKKKMMMOOOwwwdddVVVKKKEEEDDDBBB>>>===>>>@@@AAAAAA?????????@@@@@@@@@AAAAAACCCDDDEEEEEEDDDEEEGGGHHHFFFHHHKKKNNNRRRWWW\\\```dddkkkuuu}}}qqqiii```aaacccdddfffffffffeeeeeefffiiinnnvvv|||yyynnniiieeeeeedddaaacccgggqqqzzzvvvssssssyyyzzzrrrllliiiiiiiiiccccccccccccccceeeiiimmmnnnrrrwww~~~uuugggUUUJJJHHHHHHGGGDDDCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFIIIKKKLLLKKKJJJJJJJJJMMMLLLKKKIIIGGGFFFFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTRRRPPPNNNPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWZZZ___bbbhhhmmmvvv|||lllddd___ZZZUUUSSSUUUUUUSSSPPPPPPNNNLLLKKKKKKJJJHHHFFFFFFEEEEEECCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::::::::;;;777888999:::::::::888888777777777777777777777777777777777777777777777777;;;::::::999888777777666888999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888777777777666666666777999<<<>>>@@@FFFMMMWWWcccllluuu}}}|||pppccc[[[TTTMMMKKKLLLHHHGGGEEECCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCDDDFFFGGGGGGFFFEEEEEEBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJKKKKKKHHHGGGGGGFFFFFFFFFGGGGGGIIIKKKLLLLLLKKKLLLMMMOOO|||jjj[[[QQQIIIEEE@@@======>>>??????>>>>>>>>>??????@@@@@@AAA@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGHHHJJJLLLOOOQQQRRRTTTZZZcccllluuu}}}jjjkkklllmmmlllkkkiiigggeeeeeefffjjjrrrzzzwwwsssqqqqqqoooiiihhhiiiqqqvvvqqqmmmmmmqqqxxx~~~vvvnnnhhheeeeeeeeeaaabbbbbbbbbcccgggmmmrrrtttzzz{{{vvvxxx|||zzzeee[[[OOOGGGFFFFFFEEEDDDBBBBBBBBBBBBCCCDDDFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGIIIKKKLLLKKKKKKLLLNNNMMMLLLJJJIIIHHHGGGFFFFFFJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRQQQPPPOOONNNPPPOOOOOOPPPPPPQQQRRRSSSSSSUUUVVVWWWXXX[[[___ccccccgggnnnyyy|||vvviiiddd___]]]^^^\\\VVVQQQQQQOOOLLLKKKKKKKKKIIIHHHIIIHHHGGGFFFDDDAAA???>>><<<===============<<<<<<;;;<<<======;;;;;;<<<===888888999:::::::::999999999999999999999999999999888888888888888888888888:::::::::999888888888777999999999999::::::::::::;;;;;;;;;;;;::::::::::::777777666555444444444444666666777:::===BBBGGGIIITTT[[[eeepppwww}}}sssgggZZZSSSNNNJJJHHHJJJGGGFFFDDDCCCBBBBBBCCCDDDAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@AAABBBCCCCCCCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHGGGGGGFFFFFFGGGGGGKKKLLLMMMMMMLLLLLLMMMNNNrrraaaSSSNNNGGGBBB????????????======>>>>>>???@@@@@@AAA@@@BBBDDDDDDCCCCCCDDDFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJOOOVVV[[[bbbkkkxxx~~~|||zzzyyytttrrroooqqqwww~~~vvvqqqpppqqqtttmmmhhhfffjjjppptttxxxyyyvvvpppiiidddaaaaaabbb___```aaacccfffmmmuuu{{{|||zzzyyyzzzhhhXXXSSSLLLGGGEEEEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDCCCEEEFFFEEEBBB@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLOOOQQQLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRSSSTTTUUUVVVYYY]]]```bbbffflllsss~~~wwwtttqqqppppppjjj___UUURRROOOKKKJJJJJJJJJJJJIIIKKKKKKIIIGGGEEEBBB@@@>>>===>>>???@@@@@@???>>>===<<<>>>??????<<<<<<===???:::::::::::::::;;;<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999666666555444444444555666888:::===DDDLLLUUU]]]aaajjjooouuu{{{~~~~~~yyyiii]]]QQQLLLIIIFFFEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDD???@@@AAACCCDDDDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJKKKFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGKKKMMMNNNNNNLLLKKKKKKLLLmmm^^^XXXOOOHHHCCCBBBAAA@@@<<<======>>>???@@@@@@@@@CCCDDDFFFFFFEEEDDDEEEFFFBBBAAABBBDDDFFFGGGFFFEEEGGGKKKOOORRRVVV]]]iiiqqqvvv~~~||||||uuusssqqq~~~uuukkkeeebbbfffkkkkkkmmmssszzz}}}{{{yyyyyypppoookkkfffaaa______```^^^___aaadddiiirrr{{{|||zzz|||mmmYYYRRRPPPMMMJJJGGGEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBDDDFFFDDDAAA>>>???@@@AAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFHHHLLLOOOKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOMMMLLLLLLLLLLLLMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPRRRSSSTTTUUUWWWZZZ]]]___dddiiimmmrrr|||lll___RRROOOKKKHHHIIIJJJJJJJJJMMMLLLKKKHHHEEEBBB@@@???>>>???AAAAAABBBAAA@@@???===???AAA@@@===<<<>>>@@@<<<;;;::::::;;;<<<===>>>888888888888888888888888::::::::::::::::::::::::999999999999999999::::::999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999888888777666666777999999>>>BBBHHHSSS___mmmxxx~~~}}}}}}uuubbbVVVKKKHHHGGGDDDCCCDDDGGGGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDCCCBBBBBBAAAAAADDDEEEFFFGGGGGGFFFEEEDDD???@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGGGGHHHLLLMMMNNNMMMKKKJJJJJJJJJ|||mmmZZZNNNIIIIIIGGGEEE???>>><<<===???@@@AAA@@@>>>@@@BBBDDDFFFGGGFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEGGGFFFFFFHHHLLLRRRYYY]]]eeelllvvvzzzvvv}}}xxxkkkccc`````````cccdddfffhhhjjjkkkllllllhhhiiihhhccc]]]ZZZ]]]aaabbbdddggglllttt{{{xxxzzz}}}ooo___UUUMMMKKKIIIFFFDDDCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEECCCAAAAAAAAACCCCCCDDDDDDCCCBBBAAAAAACCCDDDDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBBBBBBBBBBEEEGGGCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDFFFGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNQQQSSSUUUVVVUUUTTTTTTUUUXXXZZZ\\\]]]```ccceeejjjuuunnn^^^TTTMMMLLLMMMKKKIIIJJJKKKJJJIIIIIIHHHFFFCCC@@@CCCBBB@@@@@@AAABBB@@@???CCCCCCBBBAAAAAA@@@??????@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>============<<<<<<<<<;;;:::999888888777555333888555333333666:::===>>>===GGGXXXkkk{{{}}}{{{yyygggUUUQQQKKKEEEBBBCCCEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHCCCBBBBBBAAAAAAAAABBBBBBDDDEEEEEEGGGIIIIIIFFFDDDAAABBBDDDEEEFFFEEECCCBBBDDDEEEGGGFFFEEEDDDFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLmmm\\\RRRMMMGGGCCCDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@BBBDDDFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDFFFFFFFFFHHHJJJLLLOOOPPPZZZ```hhhqqq|||}}}www{{{rrrggg```]]]\\\\\\ZZZ[[[\\\^^^```aaabbbcccbbbcccccc```[[[ZZZ]]]aaabbbffflllttt|||zzztttvvvvvv}}}{{{ooocccYYYQQQKKKJJJHHHEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAACCCDDDDDDCCCAAAAAABBBDDDDDDCCCCCCBBBAAAAAA@@@AAABBBBBBBBBAAAAAA@@@???>>>???@@@AAABBBAAAAAA@@@AAABBBCCCCCCBBBBBBDDDFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMOOOQQQTTTUUUWWWVVVUUUUUUVVVXXXZZZ[[[[[[^^^```bbbeeemmmyyylllaaaWWWTTTRRROOOMMMMMMNNNLLLJJJIIIHHHFFFCCC@@@AAA@@@@@@AAACCCDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@?????????======<<<<<<<<<<<<======???>>>======<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;:::999999999888666555777666444444777<<>>AAAAAAAAABBBDDDFFFHHHJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHNNNRRRXXX^^^gggsss|||uuuuuuwww}}}yyyrrriii```[[[XXXVVVUUUPPPQQQRRRTTTUUUWWWXXXXXXYYY\\\]]]\\\[[[\\\```cccdddjjjsss{{{zzzvvvsssrrryyy}}}wwwggg]]]VVVPPPMMMJJJHHHFFFEEEDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCCCCBBBAAABBBCCCFFFEEECCCAAA@@@??????@@@?????????@@@??????>>>======>>>??????@@@?????????BBBDDDEEEDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMNNNOOORRRTTTVVVWWWWWWVVVVVVVVVWWWYYYZZZYYY[[[]]]^^^___dddkkkrrr}}}~~~ssshhhbbb]]]VVVRRRRRRQQQOOOLLLKKKKKKJJJIIIGGGDDDCCCCCCDDDFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>??????>>>>>>======>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>============<<<999999888777666666666666888999999:::===EEEPPPYYYjjjppp{{{~~~|||}}}~~~tttdddUUUMMMLLLJJJHHHFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFGGGGGGEEECCCCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEAAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHqqqddd[[[QQQMMMHHHEEECCCBBB@@@???BBBAAA@@@@@@AAADDDHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKNNNQQQXXXbbbnnnvvvwwwqqqmmmiiikkkqqqvvvuuusssiiiddd^^^XXXUUURRRPPPNNNKKKLLLLLLNNNOOOQQQRRRSSSSSSVVVYYY[[[\\\___cccgggjjjooouuuyyyzzzzzzzzz{{{tttsssqqqpppqqquuuzzz~~~wwwfffXXXQQQMMMKKKJJJHHHGGGEEEDDDCCCCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAA???@@@BBBBBBAAAAAABBBCCCGGGEEEBBB???>>>>>>>>>???>>>>>>>>>??????>>>>>>======>>>>>>???????????????CCCDDDFFFEEECCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDFFFHHHIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOMMMMMMMMMNNNPPPRRRTTTVVVXXXXXXWWWWWWWWWWWWXXXYYYWWWYYYZZZ[[[[[[^^^bbbfffsss~~~{{{tttlllccc\\\ZZZVVVSSSQQQPPPQQQRRRRRRRRRMMMKKKIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@???>>>>>>======>>>>>>>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;;;;:::::::::888777888999;;;<<>>===<<<===>>>>>>>>>????????????>>>>>>????????????@@@@@@AAAAAABBBDDDEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDAAABBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBCCCEEEHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNOOONNNLLLKKKJJJKKKLLLLLLMMMMMMMMMNNNOOORRRTTTUUUXXXXXXXXXWWWXXXXXXXXXYYYVVVXXXYYYZZZ[[[\\\^^^```lllttttttllliiibbb___\\\[[[[[[\\\[[[[[[TTTQQQLLLIIIHHHGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@=========<<<<<<===>>>>>>=========<<<<<<=========<<<<<<<<<;;;;;;;;;::::::<<<<<<===<<<<<<>>>CCCGGGEEEIIINNNRRRYYYeeevvv|||ttttttwww|||uuuggg]]]VVVQQQOOOOOOOOONNNLLLIIIGGGEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCDDDDDDEEEFFFDDDCCCCCCDDDFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFEEEDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAABBBAAAAAACCCEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHyyyqqqdddXXXPPPKKKHHHFFFEEECCCAAA???@@@AAADDDEEEEEEFFFFFFHHHJJJLLLNNNOOOPPPOOOLLLIIIGGGGGGHHHIIIIIIGGGFFFGGGIIINNNSSSVVV\\\ccclllrrrssstttvvvwwwxxx}}}{{{tttoooeeeaaa[[[YYYYYYYYYWWWUUUQQQOOOLLLKKKJJJIIIGGGEEEFFFEEEEEEEEEFFFHHHJJJKKKNNNPPPSSSXXX]]]aaaeeegggkkkjjjgggbbb]]]ZZZZZZ[[[YYY^^^fffnnnyyyvvv___ZZZSSSOOONNNMMMKKKHHHFFFEEEDDDBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA???@@@AAA@@@??????AAABBBCCCBBB@@@>>>===<<<======>>>>>>??????@@@@@@??????AAA@@@@@@@@@@@@AAABBBBBB@@@BBBDDDEEECCCBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@AAABBBCCCDDDEEEEEECCCBBBBBBBBBBBBDDDEEEFFFDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHHHHJJJKKKLLLLLLLLLMMMNNNQQQSSSUUUWWWWWWXXXXXXYYYYYYYYYYYYWWWWWWWWWXXXYYY[[[\\\]]]ccciiittt~~~vvvtttpppnnnmmmllliiiggg```ZZZSSSMMMJJJJJJIIIIIIDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@======<<<<<<<<<===>>>>>>>>>======<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::777:::===>>>AAAGGGPPPVVVZZZ]]]aaaeeekkkuuuwwwrrrtttyyyxxxhhh\\\UUURRRQQQPPPPPPOOONNNLLLIIIFFFEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHFFFDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDBBBAAAAAA@@@???@@@@@@@@@@@@AAACCCEEEGGGHHHHHHIIIGGGGGGHHHHHHHHHIIIIIIIII}}}nnnaaaVVVMMMHHHHHHFFFDDDBBBBBBBBBCCCDDDEEEFFFFFFHHHIIIKKKMMMNNNQQQQQQPPPOOONNNMMMLLLKKKIIIGGGFFFFFFGGGJJJLLLMMMQQQVVV\\\______```bbbeeebbbhhhnnntttxxx~~~{{{xxxtttpppmmmjjjfffcccZZZYYYVVVTTTRRRPPPOOONNNKKKJJJGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCDDDFFFHHHIIIKKKLLLOOOTTTYYY]]]```aaa___^^^\\\YYYWWWWWWYYY[[[\\\dddqqquuudddVVVRRRNNNLLLLLLLLLIIIFFFFFFEEEDDDBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAA???>>>>>>???AAA@@@@@@???>>>======<<<<<<======>>>???????????????AAA@@@@@@???@@@AAABBBCCC===@@@CCCDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCEEEGGGJJJLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLJJJHHHFFFFFFHHHJJJKKKKKKKKKKKKLLLMMMPPPRRRTTTVVVVVVWWWYYYYYYZZZZZZZZZWWWVVVUUUUUUVVVXXXXXXXXX[[[aaajjjtttwwwnnnbbbWWWQQQNNNMMMMMMEEEDDDCCCBBBAAA@@@???>>>AAA@@@@@@@@@@@@?????????@@@@@@????????????@@@@@@>>>=========>>>>>>???@@@>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<999===CCCIIIOOOZZZgggqqqyyyyyyzzz|||yyyvvvzzz~~~kkk\\\SSSOOOMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIHHHEEEDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCAAA@@@??????>>>>>>?????????@@@BBBDDDFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIuuueeeXXXOOOJJJIIIGGGEEEDDDCCCCCCCCCGGGGGGGGGHHHIIIJJJKKKLLLOOOQQQSSSUUUVVVUUUSSSRRRJJJIIIGGGGGGHHHIIIJJJIIILLLPPPSSSTTTRRRSSSVVVYYYVVVZZZ```cccdddiiipppwww}}}yyyssslllhhhbbb^^^\\\ZZZXXXWWWPPPQQQRRRPPPMMMJJJIIIJJJIIIGGGEEEEEEFFFFFFEEEDDDEEEDDDCCCCCCDDDFFFHHHJJJHHHIIILLLQQQVVVZZZ[[[[[[TTTUUUVVVVVVWWWYYY]]]```pppyyyiiiWWWSSSOOOKKKJJJJJJJJJGGGDDDGGGFFFDDDBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA???======>>>@@@>>>>>>??????>>>===<<<;;;<<<<<<===>>>??????>>>>>>AAA@@@?????????@@@BBBBBB<<<>>>BBBCCCCCCBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAA@@@????????????AAABBBCCCEEEEEEEEEEEEEEEEEEDDDCCCEEEDDDDDDDDDEEEGGGJJJLLLKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHFFFEEEFFFHHHJJJLLLJJJJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWYYYZZZ[[[[[[[[[XXXVVVTTTSSSTTTUUUUUUUUUYYY___gggmmmtttrrrcccXXXRRROOONNNEEEEEECCCBBB@@@>>>======@@@@@@@@@?????????>>>>>>@@@??????????????????@@@??????>>>>>>???@@@AAAAAA>>>>>>============>>>>>>????????????>>>>>>>>>>>>CCCIIIRRRZZZdddqqq||||||vvvcccVVVOOOLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCBBBAAADDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDEEEGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJHHHFFFEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@??????>>>>>>>>>>>>>>>===???@@@CCCDDDFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHppphhh[[[UUUOOOLLLKKKJJJGGGEEEDDDCCCBBB@@@@@@BBBGGGJJJLLLNNNQQQTTTVVVVVVTTTSSSUUUSSSPPPMMMJJJHHHHHHGGGJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNOOOQQQUUUYYY^^^```eeeiiipppvvvzzz{{{zzzxxxttttttsssrrrqqqpppoooooommmlllmmmoooqqqooojjjfff]]][[[XXXUUUSSSRRRQQQQQQLLLLLLKKKKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDDDDDDDKKKHHHHHHLLLRRRUUUTTTPPPUUUWWWZZZ]]]```fffnnnttt~~~jjjYYYPPPKKKKKKJJJIIIHHHHHHGGGGGGCCCBBB@@@>>>>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>AAA@@@???============>>>@@@@@@>>>======<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBAAA???======>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBB@@@@@@@@@@@@BBBBBBBBBAAA@@@??????@@@AAABBBCCCDDDDDDBBB@@@@@@AAABBB@@@@@@@@@AAABBBDDDFFFHHHGGGHHHIIIIIIIIIHHHGGGFFFIIIHHHFFFDDDEEEFFFIIIJJJKKKJJJJJJJJJKKKNNNPPPRRRSSSTTTVVVXXXXXXXXXVVVUUUTTTSSSRRRPPPPPPRRRSSSTTTVVVYYY^^^dddkkksss|||vvviii\\\SSSQQQPPPLLLGGGEEEDDDCCC???===>>>===<<<<<<===>>>>>>===???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????===???AAABBBCCCCCCEEEGGGCCCFFFGGGEEEBBBBBBFFFKKKMMMTTT```nnn|||uuuiiiZZZOOOLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFBBBCCCEEEGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFHHHGGGEEECCCAAA@@@??????======>>>????????????>>>@@@BBBDDDEEEEEEFFFHHHJJJPPPNNNKKKHHHGGGFFFFFFGGGqqqiii___WWWSSSPPPMMMJJJJJJIIIGGGDDDCCCBBBDDDEEEHHHJJJOOOTTTXXXZZZ\\\\\\ZZZYYYVVVRRROOOLLLJJJIIIJJJIIIHHHGGGGGGGGGGGGGGGKKKKKKKKKKKKMMMOOORRRSSSUUUYYY^^^ccceeefffeeeddd`````````___^^^]]]]]]\\\``````aaaccceeeddd```\\\VVVTTTRRROOOMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAADDDCCCBBBBBBDDDFFFHHHHHHGGGGGGGGGJJJOOORRRSSSRRRWWW]]]dddjjjooowww~~~ppp___QQQJJJHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA@@@???>>>??????@@@@@@@@@???>>>>>>>>>?????????>>>>>>======???@@@AAA>>>>>><<<;;;;;;:::::::::;;;<<<<<<======>>>>>>???AAA???>>><<<<<<<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@AAABBBBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@AAACCCAAAAAAAAAAAACCCEEEGGGHHHGGGHHHIIIIIIIIIHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHJJJJJJIIIIIIIIIJJJMMMOOOQQQRRRSSSUUUVVVWWWVVVUUUTTTSSSRRRPPPOOOOOOPPPRRRSSSTTTVVVZZZ^^^cccjjjqqqwww}}}oooddd```UUURRROOOMMMLLLIIIEEEBBB@@@>>><<<;;;===>>>>>>===???>>>===<<<;;;<<<==================>>>>>>>>>>>>???AAADDDFFFHHHJJJNNNQQQSSSTTTSSSOOOLLLNNNUUU[[[eeejjjsss~~~jjj```SSSKKKIIIKKKKKKKKKHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDEEEEEECCCAAA@@@????????????@@@@@@AAAAAAAAAAAAAAAAAACCCEEEFFFFFFHHHJJJMMMTTTRRROOOKKKIIIGGGGGGGGGyyymmmddd^^^XXXTTTNNNLLLIIIFFFDDDBBBBBBBBBCCCEEEIIIMMMRRRWWWZZZ\\\]]]\\\ZZZXXXTTTQQQNNNMMMLLLKKKJJJHHHFFFEEEEEEDDDHHHGGGFFFFFFFFFGGGIIIJJJMMMOOORRRUUUVVVWWWVVVUUUSSSRRRRRRQQQQQQPPPPPPPPPRRRSSSTTTWWWXXXXXXUUURRRPPPOOOMMMKKKIIIGGGGGGFFFIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@BBBDDDGGGHHHFFFHHHKKKNNNQQQUUUZZZ^^^eeennnzzzzzzlll___RRRIIIFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>??????@@@============>>>@@@BBBCCC<<<;;;:::999999888888999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<===?????????@@@@@@@@@AAAAAA???>>>===<<<===>>>@@@BBBBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>======>>>???@@@@@@BBBCCCBBBAAAAAABBBDDDBBBBBBBBBCCCDDDFFFHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGIIIKKKMMMNNNPPPQQQSSSTTTTTTSSSRRRRRRPPPPPPNNNNNNNNNNNNPPPPPPRRRTTTVVVXXX[[[```eeeiiivvvuuupppfffdddbbb```\\\WWWQQQMMMJJJGGGBBB???>>>>>>>>>===???>>>===<<<<<<>>>@@@AAA??????????????????>>>>>>BBBEEEIIINNNSSSYYY___dddllljjjgggbbb___bbbjjjqqq|||~~~nnn]]]VVVMMMIIIIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHEEEFFFGGGGGGFFFEEECCCBBBBBBBBBAAA@@@????????????@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFFFFGGGIIILLLOOOXXXVVVRRROOOKKKIIIHHHHHH}}}sssiiicccXXXTTTNNNJJJGGGGGGGGGGGGEEEFFFGGGIIIKKKOOORRRTTTXXXXXXYYYXXXWWWUUUSSSRRRRRRPPPNNNLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIIIIKKKLLLNNNOOOPPPQQQRRRRRRMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLNNNPPPRRRQQQPPPNNNOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCAAAAAAAAA@@@AAADDDHHHJJJJJJOOOUUUZZZ^^^eeeooovvv{{{iii\\\RRRJJJFFFGGGBBBBBBAAAAAA@@@@@@@@@@@@===>>>>>>??????>>>=========<<<<<<===>>>???@@@@@@============>>>@@@BBBCCC;;;:::999888888888888888===<<<<<<<<<;;;;;;;;;:::===<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@>>>===;;;:::;;;>>>AAACCCBBBBBBBBBAAAAAABBBBBBBBB???>>>===<<<<<<===>>>??????AAABBBCCCBBBBBBCCCDDDCCCCCCDDDDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHEEEEEEFFFFFFHHHJJJKKKLLLOOOOOOPPPQQQQQQPPPPPPOOOOOOOOONNNMMMMMMNNNOOOOOOQQQSSSUUUVVVWWWZZZ___bbbjjjttt}}}}}}|||zzzuuunnnfffaaa___ZZZRRRKKKFFFCCCAAA@@@BBBAAA@@@@@@BBBEEEHHHJJJIIIIIIHHHGGGFFFEEEEEEDDDIIIMMMSSS[[[cccmmmvvv|||}}}xxxvvvxxx~~~qqq^^^VVVRRRMMMJJJKKKLLLLLLLLLMMMLLLJJJHHHFFFEEEDDDDDDHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFHHHJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGEEECCCBBBAAA@@@@@@??????@@@@@@AAA???????????????@@@AAAAAAHHHHHHHHHHHHGGGHHHKKKNNNVVVTTTRRROOOMMMKKKJJJJJJyyyllleeeZZZSSSOOONNNNNNNNNKKKJJJIIIIIIIIIJJJLLLMMMNNNPPPRRRTTTUUUVVVUUUUUUVVVUUUSSSQQQOOONNNNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIFFFGGGHHHIIIKKKLLLMMMMMMGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGKKKPPPUUUVVV]]]fffmmmsss|||vvvhhhXXXOOOIIIEEEEEEGGG@@@@@@@@@@@@????????????<<<<<<===>>>>>>======<<<;;;;;;;;;<<<===>>>@@@@@@??????>>>======>>>??????;;;:::999999888999999999>>>======<<<<<<;;;;;;:::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@>>><<<;;;:::;;;===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<===>>>??????AAACCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEGGGHHHIIIKKKKKKNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSUUUWWW[[[^^^```gggtttzzztttiii___WWWPPPLLLIIIKKKKKKLLLMMMPPPTTTXXXZZZ\\\[[[ZZZXXXUUUTTTRRRQQQTTTYYYaaakkkvvvuuucccUUURRRPPPMMMKKKKKKKKKKKKKKKMMMLLLJJJHHHFFFEEEDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFCCCDDDFFFHHHIIIJJJJJJJJJHHHHHHIIIIIIHHHFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCC@@@@@@??????@@@@@@AAABBBJJJKKKJJJIIIGGGGGGHHHJJJOOONNNMMMLLLLLLKKKKKKKKKyyylll```ZZZVVVRRROOONNNMMMKKKIIIHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSTTTVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHKKKLLLKKKKKKKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFJJJLLLOOOUUU^^^eeennnuuu~~~ssskkk```UUUJJJFFFDDDAAAAAACCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;<<<===??????@@@???>>><<<;;;;;;<<<<<<;;;:::999999999999::::::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<;;;<<<===???AAABBBBBBCCCCCCCCCCCCBBBBBB???>>>===<<<<<<===>>>??????AAACCCDDDCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMOOOQQQRRRTTTWWWZZZ]]]bbbkkkvvvuuulllddd^^^ZZZ[[[\\\___ccchhhmmmppprrruuutttqqqnnnjjjgggeeecccccchhhrrr|||wwwhhh\\\SSSNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDFFFHHHIIIIIIIIIIIIGGGHHHIIIIIIHHHGGGFFFEEECCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAABBBCCCDDDEEEIIIJJJJJJIIIGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKzzzrrrjjjbbb\\\YYYWWWUUURRROOOMMMLLLKKKMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPQQQRRRSSSUUUUUUVVVUUUTTTRRROOOLLLJJJIIIIIIIIIKKKKKKKKKJJJIIIHHHDDDEEEEEEFFFGGGHHHHHHHHHFFFHHHKKKKKKIIIIIIJJJKKKHHHHHHIIIIIIHHHGGGFFFEEEFFFEEEDDDDDDEEEFFFIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHMMMSSSYYY___iiiuuu~~~{{{kkk___YYYPPPIIICCCCCCCCC@@@>>>>>><<<<<<<<<<<<<<<=========<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;<<<======>>>???>>><<<;;;:::::::::;;;:::999999888999999::::::;;;;;;;;;;;;::::::::::::888999999::::::;;;::::::999:::;;;<<<===>>>??????>>>>>>>>>======>>>??????AAABBBCCCDDDDDDCCCBBBAAA??????>>>======>>>??????@@@BBBDDDDDDCCCAAA@@@AAABBBCCCDDDFFFFFFFFFFFFEEEGGGGGGFFFFFFGGGIIIJJJKKKIIIIIIHHHGGGGGGFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQRRRSSSVVVXXXZZZ___fffllluuuzzzsssooommmpppvvv|||zzzwwwuuuqqqwwwwwwhhh___XXXRRRLLLLLLKKKIIIHHHHHHIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIFFFEEECCCBBBBBBCCCEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFCCCDDDFFFHHHIIIIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCBBBCCCCCCDDDDDDDDDCCCBBBAAABBBCCCEEEFFFDDDFFFHHHIIIGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIzzzrrrkkkiiifffaaa]]]XXXUUUSSSRRRQQQNNNLLLKKKJJJJJJKKKJJJJJJKKKMMMOOORRRTTTUUUUUUUUUUUUUUUSSSRRRPPPPPPJJJKKKLLLLLLKKKHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGIIILLLLLLIIIHHHJJJLLLGGGHHHIIIIIIIIIGGGFFFEEEFFFEEEDDDDDDEEEGGGIIIKKKMMMMMMNNNNNNOOOOOOPPPPPPSSSYYYaaaiiirrr~~~nnn^^^SSSNNNJJJEEEBBBEEEFFFBBB===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999;;;===>>><<<;;;;;;;;;;;;<<<=========<<<;;;:::999:::;;;;;;999888888888888888999999999999999999999999999999666777888999999999999999999999:::;;;<<<===>>>??????????????????>>>>>>>>>AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>======>>>???@@@@@@BBBEEEEEECCCAAA@@@@@@BBBCCCDDDEEEFFFFFFEEEDDDGGGGGGFFFFFFGGGIIIJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIOOOPPPRRRSSSSSSTTTVVVXXXRRRXXX^^^bbbgggrrrzzz~~~{{{zzzggg]]]ZZZUUUOOOLLLLLLKKKJJJIIIJJJKKKMMMKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFCCCDDDFFFHHHHHHHHHGGGFFFDDDDDDFFFGGGGGGFFFEEEEEECCCCCCCCCBBBBBBCCCCCCDDDCCCBBB@@@@@@@@@AAACCCEEE???BBBFFFHHHHHHFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGuuuooolllhhhccc^^^ZZZYYYWWWSSSNNNKKKKKKLLLIIIHHHGGGGGGHHHJJJMMMOOOTTTUUUVVVWWWVVVTTTQQQPPPKKKLLLLLLLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFCCCDDDGGGJJJLLLMMMLLLLLLJJJIIIHHHFFFFFFFFFGGGHHHEEEFFFGGGGGGGGGJJJMMMPPPNNNSSSWWWXXXXXXZZZ```fffhhhqqq|||uuu```RRRKKKIIICCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::::::::;;;;;;:::999999;;;:::999888777777777777:::::::::999999999999999777777777888999999::::::888999:::;;;<<<>>>??????<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCDDDEEEAAA>>>;;;;;;>>>@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDGGGGGGHHHHHHHHHHHHHHHIIIKKKKKKJJJGGGEEEDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNLLLJJJIIIKKKMMMNNNLLLIIIKKKJJJJJJIIIIIIIIIJJJJJJMMMNNNPPPRRRSSSTTTUUUUUUVVVYYY[[[\\\___gggsss}}}wwwiiifff___SSSLLLNNNMMMNNNNNNMMMLLLKKKMMMNNNHHHHHHGGGFFFFFFFFFGGGGGGHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDEEE{{{vvvnnnkkkfff```ZZZVVVSSSQQQLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPQQQPPPOOONNNMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEHHHJJJLLLMMMMMMMMMHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLOOOTTTWWW]]]ccchhhkkklllooouuuzzzrrr\\\MMMFFFDDDCCCBBB@@@???>>>=========;;;;;;:::::::::999999999::::::::::::::::::;;;;;;999999999999999999999999999::::::;;;::::::999999;;;:::999888777777777777888888888888888777777777666777777888888999::::::::::::;;;;;;<<<<<<======;;;;;;::::::;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDBBB???======@@@BBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEGGGGGGHHHIIIJJJLLLLLLMMMMMMKKKJJJIIIKKKMMMNNNLLLJJJKKKJJJJJJIIIIIIJJJJJJJJJMMMNNNOOOQQQRRRSSSTTTTTTWWWYYYZZZYYYZZZ___hhhooozzzkkkaaa```\\\RRRMMMOOOMMMNNNNNNMMMLLLKKKLLLNNNJJJJJJIIIGGGFFFFFFFFFFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEECCCCCCCCCDDDDDDDDDEEEEEE{{{tttnnnhhhaaa\\\VVVUUUTTTRRRPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFBBBCCCFFFHHHKKKLLLMMMNNNKKKKKKKKKKKKLLLMMMNNNNNNRRRSSSTTTUUUXXX]]]dddiiiuuu{{{nnnYYYKKKCCCAAAAAAAAA???>>>============;;;;;;:::999888888777777888888888999:::::::::;;;777888888888999:::::::::999999::::::::::::999999;;;:::999888888777888888777777777777666666555555666666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;>>>>>>??????@@@AAABBBBBBBBBAAA???@@@AAACCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJIIIGGGEEEDDDEEEFFFFFFGGGIIIKKKLLLLLLKKKJJJIIIHHHHHHJJJMMMNNNMMMKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSVVVXXXYYYXXXWWWZZZ```eeesss}}}vvvggg]]]WWWYYYXXXQQQMMMOOOMMMNNNNNNMMMKKKKKKKKKMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGBBBCCCEEEFFFFFFEEEDDDBBBDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAABBBBBBDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEvvvoookkkjjjgggccc___\\\YYYWWWXXXVVVTTTRRRQQQQQQRRRSSSQQQQQQPPPOOONNNNNNNNNNNNLLLKKKKKKJJJJJJIIIHHHHHHFFFGGGIIIKKKNNNQQQTTTUUUUUUUUUVVVWWWYYYZZZ[[[\\\]]]___bbbfffllluuu~~~lllYYYLLLEEEDDD@@@???>>>===============<<<<<<;;;:::999888777666666666777888999::::::;;;666777777888999::::::;;;888888999::::::::::::999;;;:::999999888888888888888888777777666666555555666666777777888999999999:::::::::::::::;;;;;;;;;999999888888999999:::;;;<<<======>>>??????@@@@@@AAA@@@@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHFFFEEEFFFGGGEEEGGGJJJLLLLLLKKKIIIHHHGGGGGGHHHJJJLLLMMMMMMLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNOOOPPPQQQQQQQQQRRRUUUWWWXXXYYY\\\```cccgggooo{{{tttfffYYYSSSPPPSSSTTTPPPNNNOOOLLLMMMNNNMMMKKKJJJJJJKKKNNNMMMLLLJJJGGGEEECCCBBBBBBBBBCCCCCCCCCCCCBBBAAACCCCCCEEEGGGHHHIIIIIIIIIKKKJJJIIIHHHGGGFFFEEEEEE@@@BBBEEEGGGGGGFFFDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDBBBAAA@@@BBBCCCDDDCCCDDDGGGHHHHHHGGGDDDCCCCCCDDDDDDDDDDDDEEEEEEEEE~~~xxxrrrmmmjjjfffddd```]]]ZZZYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\YYYXXXWWWUUUTTTRRRQQQPPPOOOPPPRRRUUUYYY^^^bbbdddfffgggiiikkklllnnnoooooopppsssxxx~~~{{{iiiWWWLLLFFFEEE>>>>>>======<<<=========>>>===<<<;;;:::999888777666666777888888999::::::666666777888999999::::::777888999999:::::::::999;;;:::999999999999999999::::::999888888777666666555666666777888888999999777777888999:::;;;<<<<<<999999888888999999:::;;;;;;;;;<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGJJJIIIIIIHHHHHHGGGGGGFFFIIIJJJKKKJJJHHHFFFGGGHHHEEEGGGIIIKKKKKKJJJHHHFFFEEEGGGHHHJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLNNNOOOPPPPPPPPPPPPQQQSSSVVVXXXZZZ\\\___aaaaaagggnnnvvvuuufff\\\RRROOONNNPPPQQQNNNMMMNNNKKKMMMNNNMMMKKKIIIIIIIIIMMMMMMLLLJJJHHHEEEBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@BBBEEEGGGHHHGGGEEEDDDGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@BBBCCCDDDBBBDDDFFFHHHHHHFFFDDDBBBDDDDDDDDDDDDEEEEEEEEEFFF{{{yyyuuuqqqmmmkkkkkkkkkhhhiiikkkmmmnnnooonnnnnnkkkjjjhhheeebbb```^^^]]]\\\\\\___bbbhhhnnntttwwwrrrbbbRRRHHHCCCBBB===<<<<<<<<<<<<======>>>======<<<<<<;;;:::999999777777777888999999999:::666777777777888999999999666777888999::::::::::::::::::999999999999::::::<<<;;;;;;:::999888777777555555666777777888888999555666777888:::;;;<<<===888888888888888999:::::::::::::::;;;;;;<<<<<<<<<;;;===??????>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFGGGJJJIIIIIIHHHHHHGGGGGGFFFIIIKKKLLLLLLJJJHHHHHHIIIFFFHHHIIIJJJJJJHHHGGGEEEEEEGGGIIIJJJIIIIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPSSSSSSUUUVVVXXXYYYZZZZZZ___cccgggkkkppp{{{rrrdddYYYUUUNNNMMMMMMMMMLLLKKKKKKKKKJJJLLLNNNMMMKKKIIIHHHHHHJJJJJJJJJIIIHHHEEECCCAAACCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@BBBDDDFFFHHHHHHGGGFFFHHHGGGEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBBBBDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEFFFFFF}}}yyyvvvtttrrrsssuuuzzzqqqlllbbbVVVKKKDDDBBBBBB<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;:::::::::999999888999999999999999999999777777777777888888888888666777888999999::::::::::::::::::999999::::::;;;<<<<<<;;;:::999888777777555555666666777888888888666777777888999::::::;;;777777666666777777888999999999999::::::::::::;;;:::===@@@@@@>>>===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLNNNMMMLLLJJJJJJKKKHHHHHHHHHHHHHHHGGGFFFFFFEEEGGGJJJJJJHHHGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQPPPUUUTTTTTTUUUVVVXXXXXXXXX[[[___dddeeeffflllvvvzzzmmmaaaVVVPPPPPPJJJKKKJJJHHHGGGGGGHHHHHHJJJLLLNNNMMMKKKHHHGGGGGGGGGGGGHHHHHHGGGEEECCCBBBBBBBBBAAAAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHHHHHHHIIIHHHEEECCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFwwwllliiiiiiggg^^^[[[TTTLLLEEEBBBCCCEEE;;;;;;;;;;;;;;;<<<===>>>:::999999999999999999999:::::::::999999999999999888888888777777777777777666666777999999::::::::::::::::::999999:::;;;;;;<<<<<<;;;:::999888777666555555666666777888888888888888888888888888888888555555555555555666777777999999999999999999:::::::::===AAAAAA???===>>>@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@BBBDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKMMMOOOOOOMMMLLLKKKLLLIIIIIIHHHGGGGGGFFFFFFFFFEEEHHHJJJJJJHHHFFFHHHJJJJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQUUUTTTTTTUUUXXXZZZ[[[[[[WWW]]]bbbcccaaacccjjjppp|||{{{iii___VVVNNNLLLOOOFFFHHHGGGDDDCCCDDDFFFFFFJJJLLLNNNMMMKKKHHHFFFFFFDDDEEEGGGGGGGGGFFFDDDCCCBBBAAA?????????AAACCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIJJJJJJHHHFFFCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFF}}}lll___[[[YYYUUURRRKKKIIIGGGDDDCCCBBBAAABBB;;;;;;:::999999:::::::::::::::999999888777666666999999999888888888777777777777777777888888888888888999:::999777777777999777777888888888999999999999999999888777666666555666777777777777888888888888999999:::;;;;;;;;;;;;777777777777888888888888666666666666777888::::::============>>>>>>>>>>>>BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJJJJHHHFFFEEEFFFGGGNNNLLLJJJGGGFFFFFFGGGHHHDDDFFFHHHJJJLLLKKKKKKJJJMMMNNNPPPQQQRRRRRRQQQPPPVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ\\\^^^```bbbccccccqqq|||iiiUUUOOOPPPMMMIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDGGGHHHIIIIIIIIIGGGEEECCCGGGGGGGGGFFFFFFEEECCCCCCBBBBBBAAA@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@BBBCCCDDD@@@AAACCCDDDFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@CCCCCCBBBAAAAAAAAABBBBBBDDDCCCBBBAAAAAABBBDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFuuuiiiYYYNNNKKKIIIGGGDDDEEECCCBBB@@@>>>>>>>>>>>>;;;::::::999999::::::;;;::::::999999888888777777999999999888888777777777666666777777777888888888888999:::999777666777888777777777888888888999999999999888888777666666555666666666666777777777777888888999999:::999999999777777777777888888888888777777777777777888999:::;;;;;;<<<<<<<<<=========BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLKKKIIIGGGFFFGGGHHHQQQOOOLLLIIIFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKIIIHHHKKKLLLMMMNNNOOOOOOOOONNNSSSSSSTTTTTTUUUVVVVVVWWWXXXZZZ[[[^^^___aaaaaabbbiiiqqqppp___OOOKKKLLLIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCFFFGGGHHHIIIHHHGGGEEEDDDGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAADDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???BBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEE{{{eeeZZZMMMEEEBBBBBB@@@>>>???>>>===<<<;;;;;;<<<<<<:::::::::999999::::::;;;999999999999999999999999888888888888777777777777666666777777777777888888999::::::999666555555666666666777777777888888888999888888777777666666555555666666666777777777777888888888888888888777666777777777888888888999999888888888777888888999999:::::::::;;;;;;;;;;;;<<>>;;;;;;<<<===============:::999999999::::::;;;<<<999999999999999999999:::666666666666666666666666555666666666666777777777777888888777555444444555444444555555555666666666777777777666666666666666777777777888888888999999999:::::::::999888777777888888888888999999999999;;;:::999999999999999:::<<<<<<<<<<<<============??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJHHHEEEDDDDDDEEEJJJIIIFFFDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKMMMNNNQQQRRRTTTUUUUUUUUUVVVXXXXXXYYYYYYYYY\\\[[[]]]bbbiiiuuuuuuggg]]]UUUOOOLLLFFFHHHIIIFFFBBBAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCAAA@@@@@@????????????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCtttdddXXXPPPNNNPPPPPPLLLGGGCCCAAA@@@???>>>999:::;;;;;;<<<<<<;;;;;;999999999999:::;;;<<<<<<888888888888888888888888555555555555666666666666555555666666666666777777555666777666555444555666333333444444444555555555666666666666666666666666777777777777888888888888999999999:::999999888888888888888999999999999::::::::::::999::::::;;;;;;=========>>>>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJJJJGGGDDDCCCCCCDDDFFFEEECCCBBBCCCDDDFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKMMMMMMJJJKKKLLLNNNPPPRRRSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVZZZYYYZZZ]]]```hhhwww|||ooo```VVVOOOJJJGGGHHHCCCHHHJJJFFFCCCBBBCCCBBB@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBBBBBBBBBBAAAAAA??????>>>??????@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCqqq^^^TTTNNNIIIFFFGGGHHHFFFDDDBBBAAAAAA@@@@@@999:::;;;<<<<<<;;;;;;:::999999999999:::;;;<<<===999888888777777666666666444444444555555666666666555555555666666666777777333555666666444444555777333333333333444444444444666666666666666666666666555555555555666666666666777777888888888888888888888888888999999999:::::::::::::::::::::;;;<<<============>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMKKKKKKKKKHHHEEECCCCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNJJJJJJKKKMMMNNNPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSTTTTTTWWWZZZZZZ^^^hhhssswwweeeZZZPPPLLLIIIEEECCCEEE???EEEGGGDDDBBBDDDDDDAAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDD>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>@@@AAAAAAAAA@@@???BBBCCCDDDDDDDDDDDDDDDCCCAAABBBCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBB}}}sssaaaQQQLLLKKKGGGBBBBBB??????>>>>>>??????@@@@@@;;;;;;======>>>===<<<;;;999999999999:::;;;<<<===999888888777666555555444444444444555555555666666555555555555666666666777222444555555444555666888222222333333333444444444555555555666666666666666333333333444444444555555555555666777777888777777888888999999999:::::::::999999999:::;;;<<<===>>>============>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMLLLIIIFFFDDDDDDEEEGGGFFFDDDCCCDDDEEEGGGHHHNNNMMMLLLKKKIIIIIIIIIIIIKKKJJJIIIIIIJJJKKKMMMNNNIIIJJJKKKLLLMMMNNNOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRNNNPPPTTTWWWWWWWWW___hhhlll|||{{{jjj]]]VVVMMMHHHIIIIIIDDDAAACCC===CCCEEEBBBBBBEEEEEEAAA@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCC======???@@@AAABBBBBBBBB>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBCCCBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBrrreeeUUURRRNNNJJJFFFCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::666777888999999999999999777888888888777666444333555555555555666666666666444444444555555555555555111111222444666666333111666555555444444333222222666666555555555444444444333333333444444555555555666666666777888888999999666666666666777777777777999:::;;;;;;<<<<<<;;;;;;>>>>>>===>>>???@@@???>>>AAA;;;:::???AAA===<<<>>>AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIIIIHHHIIIJJJLLLPPPRRRSSSRRRNNNJJJHHHHHHFFFFFFEEEEEEFFFGGGIIIJJJNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQSSSVVVYYY[[[gggnnnyyyzzzqqqeeeXXXOOOLLLIIIEEEDDDEEEDDDAAA>>><<<===???AAACCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCC???????????????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???===<<<>>>??????@@@@@@@@@??????BBBCCCEEEFFFFFFDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAGGGEEEDDDCCCCCCBBB@@@===DDDDDDBBBAAA@@@?????????>>>>>>???@@@@@@@@@@@@???~~~rrrbbbVVVPPPNNNJJJFFFCCC@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666777888999999999999888777777888888777666444333555555555555666666666666555555555555555555444444111111111222444444333111333333444444444444444444666555555555444444444333333333333444444444444444555555666666777777888888777777777777888888888888999::::::;;;;;;;;;;;;;;;===<<<;;;;;;<<<===>>>===???:::999>>>@@@>>>>>>@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMQQQRRRSSSRRROOOLLLJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPOOOPPPQQQRRRUUUWWWYYYZZZ```jjjttt~~~uuuiiiaaaYYYQQQKKKGGGDDDBBBAAAAAA@@@===;;;<<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@FFFDDDCCCCCCCCCCCC@@@>>>CCCBBBAAA@@@@@@??????@@@>>>??????@@@@@@@@@@@@@@@{{{ooofff]]]PPPGGGIIIGGGEEEBBB???===<<<<<<::::::::::::::::::::::::999999999999999999999999777777888888999999888888777777777777777666444444555555555555666666666666666666666555444444444333333222111111333444444333222222222333444555555555555555444444444444333333444444444444333333333333333333444555555666666777777777888888888999999999999999:::;;;;;;;;;;;;:::<<<:::999888999<<<>>>@@@???<<<;;;======<<<===AAA======>>>???@@@AAACCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIJJJLLLNNNQQQSSSTTTSSSPPPMMMLLLLLLJJJIIIIIIHHHIIIKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQPPPPPPPPPQQQRRRTTTUUUTTTXXX^^^eeelllttt|||{{{qqqbbbVVVOOOLLLJJJHHHDDDBBB@@@??????>>><<<:::;;;<<<===???@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>===;;;:::>>>???@@@AAABBBBBBBBBBBBBBBBBBDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@DDDCCCBBBBBBDDDCCCBBB@@@@@@@@@@@@?????????@@@@@@????????????@@@@@@@@@@@@~~~ssseeeZZZTTTOOOGGGAAABBBBBB@@@???===<<<;;;:::::::::::::::::::::::::::999999999999999999999999777777888888888888777777777777777666666555555444555555555555666666666666777777666555444333333333666444111111333555666666222222333333333444444444444444333333333333333333555444444333333222222222222222222333444444555555666777777777777888888888888888999::::::::::::::::::999888888:::>>>CCCGGGEEEDDDCCC@@@<<<:::;;;>>>;;;<<<<<<===???AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAABBBDDDGGGHHHIIIJJJMMMOOOQQQRRRSSSSSSPPPNNNNNNNNNKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOORRRQQQPPPOOOPPPPPPRRRRRRTTTVVVYYY\\\```ffflllqqq{{{{{{rrrlllcccVVVLLLGGGFFFGGGHHHCCCBBBAAA@@@@@@???===<<<;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDEEEEEEDDDBBB@@@??????????????????>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@???>>>===<<<::::::<<<===???@@@AAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCBBBBBBAAAAAABBBAAAAAABBBDDDDDDCCCAAA???>>>>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>?????????xxxeee]]]RRRKKKIIIGGGDDDAAA>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888888777777888888888777777666666666666555555555555555555555555555666666666666777777666555444333333333555222000///111333444555444444333333333222222222222222333333333333333333444444444333333222222111111111111222333333444444555555555666666666666777777888999999::::::999999888888999999;;;AAAHHHNNNQQQSSSQQQIII@@@;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAACCCEEEGGGHHHJJJLLLOOOOOOQQQRRRQQQOOONNNNNNOOOKKKKKKJJJJJJKKKLLLNNNOOOMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOSSSRRRQQQOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVYYY^^^bbbhhhsssssshhhccc]]]WWWOOOHHHDDDDDDEEEFFFBBBBBBBBBAAA@@@???>>>???;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA???@@@BBBCCCCCCBBB@@@?????????>>>>>>============<<<===???@@@AAABBBBBBCCCAAA@@@???>>>===<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBBBB@@@@@@@@@AAACCCDDDCCCBBB>>>>>>>>>>>>???@@@AAAAAA===<<<<<<<<<<<<===>>>>>>{{{}}}mmm```QQQLLLEEEBBBBBBCCCAAA@@@<<<<<<<<<===<<<;;;::::::888888888888888888888888777777777777777777777777777777888888777777666666666666555444444555555666555555555555666666666666666666666555444444444333222///------...000111111444444444333222111111111111111222222222222333333333333333333222222222222000111111222222333333444444444444555555555666666777777888999999999999888666888::::::;;;@@@IIIOOOXXX]]]\\\QQQEEE???======;;;;;;<<<===>>>???AAABBBAAAAAABBBBBBBBBBBBAAAAAA???BBBDDDFFFFFFHHHKKKMMMMMMNNNOOONNNMMMMMMNNNOOOKKKJJJJJJIIIJJJKKKMMMNNNLLLLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPTTTSSSQQQPPPOOOOOOPPPPPPRRRSSSTTTTTTSSSUUUWWWZZZ\\\dddrrr}}}nnnaaaZZZWWWPPPMMMIIIDDDAAAAAAAAABBB???@@@AAA@@@>>>======???<<<<<<===>>>>>>=========>>>>>>???@@@AAAAAABBBBBB???@@@AAABBBBBBAAA@@@????????????>>>======<<<<<<<<<<<<>>>@@@BBBCCCCCCCCC@@@@@@???>>>============;;;;;;===>>>????????????AAAAAAAAABBBBBBCCCDDDDDDAAABBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCC@@@??????AAACCCDDDCCCBBB???????????????@@@AAABBB===<<<;;;;;;;;;<<<>>>???nnnxxxsssggg[[[RRRIIIEEEAAA@@@@@@@@@>>><<<:::;;;;;;<<<;;;:::999888888888888888888888888888777777777777777777777777777777777777777666666555666555444444444444555666555555555555666666666666555555555555555555444444222000......000111222111333333222222222222222222111111111111222222222333222222222222222333333333000111111222222333444444555555555555666666666666666777777888888888888888555777999999999<<>>===============>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA???AAACCCDDDEEEFFFHHHJJJJJJKKKLLLLLLKKKKKKMMMOOOIIIIIIHHHHHHIIIJJJLLLMMMJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQTTTSSSRRRPPPPPPPPPPPPQQQRRRSSSUUUTTTTTTTTTUUUVVVWWW\\\eeeooo}}}sssfff\\\UUUPPPNNNIIIGGGDDDAAA>>>===>>>???===???@@@???===<<<===???======>>>>>>>>>======<<<>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDDDD@@@???>>>>>>>>>>>>???@@@<<<===>>>???????????????AAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCC@@@AAABBBCCCDDDEEEEEEEEE@@@??????AAACCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBB???>>>===<<<<<<>>>???AAA```gggqqq|||}}}nnnbbbZZZSSSLLLHHHEEECCCAAAAAA???<<<999999::::::;;;;;;999888777::::::::::::::::::::::::777777777777777777777777777777777777777666555555666555444333333444666666555555555555666666666777444444444555555555555555444222111222444555444444111111111222222333444444000000111111222222222333111111111222222333333444111111111222333333444444666666666666777777777777666666777888888888888888444777999888666777===CCCJJJUUUYYYOOOBBB======<<<>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAA>>>@@@BBBCCCDDDEEEGGGIIIHHHIIIJJJJJJIIIJJJLLLNNNHHHHHHGGGGGGHHHIIIKKKLLLIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJIIIIIIIIILLLMMMMMMOOOPPPQQQRRRRRRTTTSSSRRRQQQPPPPPPQQQRRRMMMOOOQQQQQQPPPPPPPPPQQQVVVXXX]]]dddppp{{{ooo___TTTPPPNNNKKKHHHGGGFFFCCC???<<<;;;===???>>>@@@BBBAAA>>>===???AAA>>>>>>>>>>>>>>>>>>===<<<>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????:::<<<>>>@@@BBBCCCDDDEEE@@@???>>>>>>>>>???AAABBB>>>??????@@@@@@@@@??????AAA@@@@@@AAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCCAAAAAACCCDDDEEEEEEFFFFFF@@@@@@???AAACCCCCCBBB@@@BBBBBBAAAAAA@@@AAAAAABBBAAA???>>>===>>>???AAABBB___aaaeeejjjssswwwpppfff[[[SSSMMMIIIFFFGGGEEEBBBAAAAAAAAA???>>>;;;;;;:::999777666555555888888777666666666666666777777555555555666777888:::999777666555555666666777666444333333444555666666666666666777777777777777555444222222333444555222222222111111111111000...//////000111222222222000000111222444555333111111111111111111111111111444333222111111111222333555444444333444555777888666666666666666666555555666555555555666777999:::CCCDDDFFFEEEBBB>>>===<<<===>>>===<<<;;;<<>>===AAAAAABBBBBBCCCDDDDDDEEEGGGGGGFFFFFFFFFGGGIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIKKKKKKJJJJJJLLLMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGHHHIIIKKKLLLMMMNNNOOOPPPQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQOOONNNOOOPPPQQQQQQPPPVVVVVVXXX]]]ggguuuzzztttccc\\\SSSMMMJJJHHHCCC>>>@@@@@@??????>>>=========????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>???AAADDDGGGIIILLLIIIEEEDDDDDDEEEEEEDDDHHHHHHHHHGGGFFFCCCAAA@@@======>>>???@@@AAABBBBBBBBBAAA???@@@AAAAAA@@@>>>???????????????>>>======<<<>>>AAACCCDDDCCCAAA@@@@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???CCCFFFGGGCCC@@@CCCDDDDDDBBB@@@???@@@BBBBBB>>>:::999<<>>===<<<<<<;;;::::::999888888888777777666666666666666777666666555555555666666777777666555666666888888888777555444333333333333444444444555555555666666555555666555555555444444222222222111111111000000...//////000111111222222000///000222444444222111111111111111111111111111333222111000000111222222444333222222222333444555555555555555555555555555555555444444555666777888:::===??????===<<<;;;;;;===>>>===<<<;;;;;;>>>@@@AAAAAAAAAAAA@@@???>>>===@@@@@@AAABBBCCCDDDEEEEEEGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMLLLLLLKKKJJJJJJIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNOOONNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQOOOMMMMMMNNNOOOOOOOOORRRQQQRRRVVV^^^iiisssyyy~~~sssiiibbb[[[UUUMMMIIIHHHGGGCCC@@@@@@????????????>>>>>>>>>????????????>>>>>>>>>>>>========================??????>>>???AAACCCFFFHHHKKKIIIGGGFFFFFFGGGFFFFFFJJJJJJJJJIIIGGGDDDBBB@@@======>>>>>>???@@@AAAAAABBB@@@??????@@@@@@???>>>???????????????>>>=========???AAABBBCCCCCCBBBAAADDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???CCCFFFFFFCCC@@@BBBCCCCCCAAA?????????AAA@@@>>>;;;:::<<<>>>???@@@UUUWWWYYY[[[___eeekkkpppyyy{{{sssjjj___XXXPPPMMMIIIGGGEEECCCAAA????????????@@@AAA@@@>>><<<;;;;;;:::::::::999999999777777666666555555666666666666666666555555444333555555555555666777888999888777666444333222111111222222222333333333444444444555777888888666444222222222111111111000000000...//////000000111111222/////////111333444333111111111111111111111111111111111000000000000111222333222222111111111111222444444444444444444444444444444333333333444555555333666999::::::::::::;;;=========<<<::::::<<<>>>@@@@@@@@@@@@@@@???>>>===>>>>>>@@@AAACCCDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJKKKMMMLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCDDDDDDFFFGGGIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOORRROOOKKKJJJKKKLLLMMMMMMNNNNNNNNNQQQUUU\\\bbbfffkkkpppyyy}}}sssiii___UUUPPPPPPKKKFFFDDDDDDEEECCCAAA????????????@@@@@@@@@@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???AAACCCEEEGGGIIIHHHHHHIIIJJJJJJIIIGGGLLLLLLKKKJJJHHHEEEBBBAAA=========>>>>>>?????????AAA???>>>>>>???@@@>>>===>>>>>>??????>>>>>>======>>>???@@@AAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>@@@BBBEEEEEECCCAAAAAABBBBBBAAA???>>>???@@@>>>>>>===<<<;;;===???BBBUUUVVVXXXZZZ[[[^^^bbbeeemmmsss{{{rrrfff]]]VVVPPPKKKIIIGGGEEECCCBBB@@@===;;;<<<<<<===@@@AAAAAA>>><<<888888888777777777777777777666666555555555666666666777777777777555333222333333333444444555555555666555444444333222222111222222222222333333333333444555666666666555333222111111111111000000000000////////////000000111111000//////111333444444333111111111111111111111111111111111111111222222222333333222111111111000000222333333333333333444444444333333333222222222333333555888999999:::;;;<<<<<<======;;;:::999;;;===??????@@@@@@???>>>======<<<===>>>@@@BBBDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDHHHHHHGGGGGGFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIJJJLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIKKKKKKGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKLLLLLLMMMNNNOOOOOOQQQNNNIIIGGGGGGIIIJJJKKKLLLLLLMMMOOORRRUUUXXX[[[___aaafffnnnwwwyyysssjjj```XXXRRRLLLIIIHHHEEEBBBAAAAAABBBAAA@@@>>>??????@@@AAAAAABBBBBB????????????>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@BBBDDDEEEGGGGGGHHHKKKMMMMMMKKKIIIKKKKKKJJJIIIGGGDDDAAA???<<<=========>>>>>>>>>>>>@@@???>>>>>>??????>>><<<===>>>>>>>>>>>>>>>======?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCDDDCCCBBBAAACCCCCCCCC@@@??????@@@<<<>>>???>>><<<<<<@@@CCCTTTVVVXXXYYYZZZ\\\___aaagggjjjooottt{{{|||rrrdddXXXPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@<<<:::;;;<<<===@@@BBBBBB???===777777777777777777777777666666555555555555666666777777888888777555333222333333333222222111111000222222222333333333333333222333333333333444444444555444333222222222333444111111111000000000/////////////////////000000000111000000111444555555555111111111111111111111111111222222333333444444444444444333333333222111111222222222222333333444444333333333333333333222222555777888999888888999::::::;;;<<<;;;999999:::;;;>>>>>>?????????>>>======;;;<<<===???BBBDDDFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIIIIHHHHHHJJJKKKLLLKKKJJJIIIGGGEEEDDDDDDCCCDDDEEEGGGHHHIIIJJJKKKEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIJJJKKKLLLNNNNNNOOOOOOLLLGGGEEEFFFGGGIIIIIIJJJKKKLLLMMMOOORRRTTTUUUZZZZZZ[[[___fffnnnvvvzzz}}}xxxgggaaaYYYRRRMMMJJJHHHFFFEEECCCAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCC????????????>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAACCCCCCEEEEEEGGGJJJLLLLLLJJJHHHHHHHHHHHHGGGEEEBBB???>>><<<<<<======>>>>>>??????@@@???>>>>>>??????>>><<<<<<======>>>>>>>>>======>>>?????????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBBBBBBBBBBCCCBBBDDDEEEEEECCCAAAAAAAAA;;;>>>??????<<<===@@@DDDRRRTTTUUUVVVWWWYYY\\\___```cccgggjjjnnnvvvwwwnnnfff[[[PPPIIIFFFDDDCCC@@@???>>>>>>??????===;;;<<<<<<<<<>>>@@@AAA???>>>::::::999999999888888888555555444444555555666666666666666666666555444333222222222222111000///...000000111222333333333333333333444444444555555555555444222000000111333444111111000000000/////////////////////////////////111000///000333555666555111111111111111111111111111222333444555555555444333444444555444444333222111222222333333444444555333333444555555444444333666777777777555444555666777999::::::999999:::;;;======>>>>>>>>>>>>======:::;;;===???AAACCCEEEFFFCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIKKKKKKKKKJJJIIIGGGFFFEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOMMMJJJFFFEEEFFFGGGHHHHHHGGGHHHIIIJJJMMMOOOQQQRRRTTTTTTUUUWWW\\\bbbhhhlllsssuuukkkcccYYYTTTNNNIIIGGGEEECCCBBBCCCBBBAAA???>>>>>>======>>>>>>>>>???@@@AAAAAABBB????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDGGGIIIJJJHHHFFFEEEEEEEEEEEECCCAAA>>>===;;;<<<<<<===???@@@@@@AAAAAA???>>>>>>???@@@>>>===<<<<<<===>>>>>>>>>=========>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@AAAAAAAAABBBDDDCCCEEEFFFFFFDDDBBBAAAAAA<<<===>>>>>>>>>???AAACCCRRRSSSSSSSSSSSSVVVZZZ]]]\\\___bbbdddfffkkksssyyyyyyoooiii^^^YYYPPPIIIDDDBBBBBBBBB>>>===;;;;;;<<<===;;;:::<<<;;;:::;;;===>>>>>>===;;;::::::999888777777666555444444444444555666777444444333333222333333333111222333333333222111000000111222333333222111111333333333444444444444555444444333333222222222333111000000000///////////////////////////////////////------...111333444444111111111111111111111111000111222444555555444444222333444555555444444333222222222333444555555555333444555666777777666666666777777666444333444666555777999999999999:::<<<<<<======>>>>>>======<<<;;;;;;===???@@@BBBDDDDDD@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFHHHIIIKKKMMMNNNOOOJJJHHHFFFEEEGGGHHHHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQSSSVVVZZZ^^^aaafffqqq{{{rrrjjjbbbZZZTTTLLLJJJFFFDDDCCCAAA@@@>>>???@@@@@@???===<<<======>>>>>>>>>??????@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAAAAA@@@@@@AAACCCEEEFFFEEECCCCCCCCCDDDDDDBBBAAA???>>>;;;;;;<<<>>>@@@AAABBBCCCBBB@@@??????@@@@@@???>>>;;;<<<<<<===>>>>>>======<<<===???AAABBBAAA@@@???@@@@@@@@@@@@AAAAAABBBBBB????????????????????????<<<>>>AAAAAA@@@@@@BBBDDDBBBDDDFFFFFFDDDAAA@@@@@@======<<<>>>@@@BBBBBBAAATTTTTTSSSRRRRRRUUUYYY\\\\\\^^^aaaaaaaaadddiiinnnooowww~~~|||xxxqqqggg___ZZZYYYPPPMMMHHHCCCAAAAAABBBCCCAAA???<<<;;;;;;;;;999888<<<:::999999;;;<<<<<<<<<999999888777666555444333444444444444444555666777222111000000000111222333000111333444555555444333111222333333222111000///222222333333333444444444333444555666666444222111000000000000///////////////////////////.........---,,,+++,,,///111333333111111111111111111111111///000222333444444333333000111333444555444444333222222333444444555666666333444666888999999888888888888888777555555666888333555888999999999;;;<<<<<<<<<===============<<<;;;<<<===>>>@@@BBBCCCCCC===>>>AAACCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFGGGHHHGGGGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIGGGFFFEEEEEEEEEFFFHHHIIIEEEFFFGGGIIIKKKMMMNNNOOOHHHGGGFFFFFFHHHIIIHHHGGGJJJIIIIIIIIIKKKMMMOOOPPPPPPPPPPPPQQQSSSUUUWWWXXX\\\eeeqqq{{{|||ttthhh___YYYUUUQQQNNNCCCBBB@@@@@@AAA@@@???===<<<===>>>>>><<<<<<<<<===>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@?????????@@@BBBCCCBBBAAABBBCCCCCCCCCCCCAAA@@@???:::;;;<<<>>>@@@BBBDDDEEEBBBAAA@@@@@@AAAAAA@@@>>>;;;;;;<<<===>>>>>>======;;;===???BBBBBBAAA@@@>>>>>>>>>>>>??????@@@@@@@@@????????????????????????<<<>>>AAAAAA??????BBBEEEAAACCCEEEEEECCCAAA??????>>><<<;;;===AAACCCBBB@@@OOOPPPQQQTTTXXXYYYXXXWWWXXX[[[^^^___```bbbdddgggjjjnnnuuu}}}zzzpppeeebbb]]]VVVQQQMMMKKKJJJFFFEEEBBB@@@???@@@AAABBBAAA???===:::999999:::;;;999::::::;;;;;;::::::999<<<<<<;;;;;;999888666555555555444444444333333333333444555555555444333222222333333444444333333222444333111111111333555666666555444333333333333444333444444555444333222111...............///000000000000000000000000000000111111222222222222111111000111111111111222222222111222333333444444333333111222333333444444333333111111222222222333333333333444666777888888777777;;;;;;:::999888777666555666777999999777666666777::::::;;;<<<<<<;;;;;;;;;999:::;;;===???AAACCCCCC@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGIIIJJJJJJHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIFFFGGGHHHGGGEEEEEEEEEFFFIIIIIIHHHIIIIIIJJJKKKLLLMMMKKKJJJHHHGGGGGGGGGHHHGGGHHHHHHJJJLLLOOORRRTTTQQQOOOMMMLLLMMMPPPSSSVVVXXX]]]eeemmmsssxxx|||wwwppphhhaaaVVVOOOLLLKKKIIIHHHDDDDDDCCCAAA???>>>===<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>======AAAAAAAAA@@@???>>>>>>===:::;;;;;;<<<<<<;;;::::::888;;;>>>@@@???===<<<<<<===>>>>>>???@@@AAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>===>>>???AAACCC@@@AAABBBCCCCCCAAA???>>><<<;;;;;;;;;;;;===???@@@>>>???@@@AAAAAAAAA@@@???@@@AAABBBAAA@@@@@@AAACCC@@@???>>>======>>>???@@@@@@AAA@@@???======???AAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????@@@@@@AAABBBRRRRRRRRRUUUXXXZZZZZZYYYYYY[[[]]]^^^^^^```ccceeeccchhhpppwww}}}}}}pppccc\\\VVVTTTPPPKKKGGGEEEDDDCCCDDDCCCAAA@@@??????AAAAAA???>>><<<:::999999999:::999999::::::::::::999999;;;;;;::::::888777666555555444444444444333333333333444555555555444333222333333444444444444333333444333222111111333555666555555444444444333333333222333333444333222111000///////////////000111111000000000000000000000000000111111111111111111000111111111111222222222222111222333333444444333333222222333444444444444333222222222222333333333333333444666777888888888888;;;::::::999777666666555555777999999888777888999;;;;;;;;;<<<<<<;;;;;;;;;======>>>>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKIIIGGGGGGHHHFFFHHHHHHGGGFFFEEEFFFGGGIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHIIIJJJLLLNNNQQQSSSPPPOOOMMMMMMMMMOOORRRSSSNNNSSSYYY___dddgggkkkmmmuuu}}}zzzqqqhhhbbb\\\VVVNNNIIIGGGFFFEEEDDD@@@??????>>>>>>======<<<<<<==================<<<===>>>>>>??????>>>======??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>>>>???@@@@@@AAA???@@@AAABBBBBBAAA@@@??????>>>=========???AAABBBBBBCCCDDDEEEEEECCCAAA@@@>>>>>>======>>>@@@AAABBBBBBBBBCCCBBBBBB@@@???>>>@@@AAABBBBBBAAAAAACCCEEE@@@???>>>>>>>>>>>>???@@@AAAAAAAAA???======???AAACCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBTTTSSSSSSUUUXXXZZZZZZZZZZZZ[[[[[[[[[[[[]]]```cccdddiiiqqqvvvxxxxxxwwwwwwzzzqqqeeeZZZRRRNNNIIIGGGDDDAAA???>>>>>>>>>AAA@@@???>>>>>>???@@@AAA===<<<:::888777777888888777888888999999888888777999999999888777666555444444444444444333333333333333333555555666555444333444444444444444444444444444333222111222333444555333444444555555444222222111222222222222111000000111000000000000111111222000000000000000000000000///000000111111000000///111111111111222222222333111222333333444444333333222222333444444444444444222222222333333333444444333444666777888999999999::::::999888777666555555555777888999999999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGGGGHHHGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMOOOPPPOOONNNNNNMMMNNNNNNOOOOOOKKKNNNSSSWWWYYY[[[]]]___```gggrrr|||~~~uuulllddd\\\VVVSSSOOOKKKGGGDDDCCCBBBBBBAAA============>>>>>>>>>>>><<<======>>>>>>======<<<===>>>????????????>>>===>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<=========>>>@@@BBBCCCCCC@@@<<<;;;:::<<<======>>>>>>??????@@@??????@@@@@@@@@@@@??????======<<<<<<===>>>@@@AAACCCDDDEEEFFFEEEDDDCCCBBB???????????????@@@AAABBBEEEEEEEEEDDDBBBAAA???>>>@@@AAAAAAAAA@@@@@@BBBDDD@@@@@@????????????@@@@@@CCCCCCBBB@@@>>>===???@@@CCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBSSSRRRRRRTTTWWWYYYYYYYYYZZZZZZZZZXXXXXXZZZ^^^aaaggglllqqqtttsssqqqnnnmmmlllpppvvvxxxkkk^^^TTTOOOKKKIIIDDDCCC@@@>>>======>>>>>>>>>>>>=========>>>>>>???;;;:::999777666666777777666666777777777777666666777777777777666555444444444444444333333333222222222333444666666666555555555444444444444444444555444333222222222333444444111222444555555444222111000111111111111000000000000000000//////000111111//////////////////////////////000000000000//////111111111222222222333333111222333333444444333333222333333444555444444444333333333333444444444444333444555777888999::::::999999888777666666555555444666888999999:::===???======<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>@@@BBBEEEFFFEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEEEECCCEEEGGGHHHGGGGGGHHHIIIJJJLLLLLLKKKIIIGGGGGGGGGGGGIIIIIIIIIGGGFFFGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNMMMMMMNNNNNNNNNMMMLLLLLLKKKMMMQQQSSSTTTTTTVVVXXXXXX\\\ccckkksss|||{{{vvvnnnhhh```YYYSSSOOOLLLJJJHHHGGGEEEDDDCCCBBB@@@@@@>>>>>>>>>???????????????<<<======>>>>>>======<<<===>>>???@@@AAA@@@???>>>?????????>>>>>>=========::::::;;;;;;<<<<<<===>>>???AAABBBBBB???<<<;;;:::<<<<<<======>>>>>>>>>???>>>>>>????????????>>>>>><<<<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>??????@@@EEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===>>>@@@AAA@@@@@@@@@@@@@@@@@@AAACCCCCCBBB@@@>>>===???@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBRRRQQQQQQSSSVVVWWWWWWVVVYYYYYYYYYWWWVVVXXX\\\___dddfffiiijjjiiigggfffffffffiiimmmrrrxxx{{{qqqjjjddd]]]UUUMMMHHHEEECCCBBBBBB@@@>>>;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999888777777666666666666555666666777777666666555555555666666666555555444444444333333333222222222111222444666777777666666555444333333333333444555444333333333333333333333000222444555555444222111000000000000000000000111000//////.........////////////////////////////////////000000000000//////111222222222222333333333111222333333444444333333333333444555555555444444333333444444444555555555444444555555777888999999888777777666666555555555444555777888999;;;>>>@@@???>>>===<<<<<<<<<<<<===?????????????????????@@@????????????AAACCCEEEGGGEEEDDDBBB@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCEEEGGGHHHHHHHHHIIIJJJJJJLLLMMMLLLIIIHHHHHHHHHHHHIIIJJJIIIGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKLLLLLLMMMMMMLLLKKKJJJGGGIIILLLMMMMMMNNNOOOQQQSSSUUUYYY^^^dddjjjqqquuu}}}}}}sssjjjddd\\\XXXSSSNNNKKKHHHEEECCCDDDEEEEEECCCBBB@@@>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>===============::::::999999999:::;;;<<<<<<===??????===;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<>>>???@@@AAA@@@@@@@@@@@@@@@??????>>>===>>>>>>>>>????????????BBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDBBB>>><<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCBBB@@@>>>===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCRRRRRRSSSVVVXXXYYYWWWVVVXXXXXXXXXWWWWWWXXX[[[^^^___aaabbbcccbbbbbbcccddddddfffhhhjjjnnnssszzzxxxnnncccZZZTTTPPPMMMIIIEEECCCAAA>>><<<<<<;;;999777666666777888::::::::::::::::::999999777777777777666666555555555666666777777666666555444444555666666666555555333333333333222222222222111222444666777888777777444444222222222222444444444444333333333333222222111111333444444333333222000000000///000000111222000//////...............000000000000000000000000///000000111111000000///222222222222333333333333111222333333444444333333333333444555555555555555444444444555555555666666444444444444555666777777777666666666555555555444444555666777888:::>>>AAAAAA@@@>>>===<<<<<<===============>>>??????@@@@@@??????@@@@@@BBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIIIIHHHHHHIIIJJJIIIKKKLLLLLLJJJIIIIIIJJJIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNMMMJJJJJJIIIHHHHHHIIIKKKLLLIIIJJJKKKKKKKKKKKKJJJJJJHHHJJJKKKKKKKKKKKKMMMNNNLLLMMMOOOSSSXXX]]]bbbeeehhhlllsss{{{|||tttjjjaaaZZZVVVSSSPPPLLLHHHEEECCC???===???AAAAAA@@@>>>;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@CCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;::::::;;;:::999888888999:::;;;888:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????;;;;;;<<<===???@@@AAAAAA??????>>>>>>>>>=========??????@@@AAAAAA@@@@@@???>>>>>>???@@@AAACCCEEEFFFHHHHHHGGGDDDAAA>>>>>>?????????@@@@@@@@@@@@??????@@@AAA@@@???======???AAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDUUUVVVXXX[[[^^^]]]ZZZXXXUUUWWWXXXXXXXXXYYY[[[]]][[[]]]___`````````aaabbb```bbbdddfffgggjjjnnnqqquuuyyyzzztttjjjaaaYYYRRRLLLHHHGGGEEECCCCCCBBBAAA>>><<<999888666555555666888999999999999999888888777666777777777777777666666555666666777777777777666666444444555666666666666666333333333222222222222111000222444666888888888888444333111000000111333444444444444444333333222111111111222222222333333333111111000000000111222333111000000///......//////000000000000000000000000000111111111111111111000222222222333333333444444111222333333444444333333333444444555555555555555444555555555666666666666555444333333333333444555666666555555555555444444444555666666666999===@@@BBB@@@>>>===<<<<<<===>>><<<============>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHIIIJJJHHHJJJLLLLLLKKKJJJKKKLLLIIIJJJKKKJJJIIIHHHHHHJJJIIIIIIHHHIIIIIIJJJKKKLLLIIIJJJLLLMMMNNNNNNNNNMMMIIIIIIHHHHHHHHHIIIKKKLLLHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLJJJJJJKKKLLLHHHIIIJJJNNNRRRVVVYYYZZZYYY\\\aaaggglllssszzzuuuppphhh___WWWQQQNNNMMMOOOKKKFFFCCCAAA???===<<<:::<<<>>>===:::999:::;;;999::::::;;;;;;<<<<<<===999::::::;;;;;;::::::999<<<>>>AAACCCDDDCCCAAA@@@::::::::::::::::::::::::===<<<:::888888888999:::888:::;;;;;;::::::;;;<<>>>>>>>>>>>???@@@;;;<<<===???@@@AAABBBBBB@@@@@@??????>>>>>>??????>>>???@@@@@@@@@???>>>>>><<<<<<<<<===???BBBDDDEEEEEEFFFEEECCC@@@??????@@@>>>>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<===???AAA??????@@@BBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFXXXYYY\\\```cccaaa^^^ZZZTTTVVVXXXYYYYYYZZZ\\\]]]TTTWWW[[[]]]]]]\\\\\\]]][[[^^^aaacccdddfffiiikkkiiilllqqqwww}}}vvvoooccc]]]TTTMMMGGGDDDAAA???>>>======>>>??????>>>===:::999888888888:::<<<>>>999999999999888666555555666777777777777777666555666666777777777777666666444444555666777777777777333333333222222222111111000222444666888999999888333222000//////000222333444444444444444333222111222111111111222222444444222111000000000222333444222222111000000///000000000000000000000000000000111111222222222222111111222222333333333444444444222222333444444444333333333444555555666666555555555555555555666666666777555444333222111222333333555555555555555555444444444555555555666888<<>>============<<<<<<<<<<<<===>>>???AAAAAAAAA@@@???BBBCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEIIIJJJLLLKKKJJJIIIIIIJJJGGGIIIKKKLLLKKKKKKLLLMMMJJJKKKKKKKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIJJJLLLLLLIIIJJJKKKMMMNNNNNNNNNMMMIIIHHHGGGGGGHHHIIIKKKLLLGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLIIIGGGEEEFFFGGGIIIIIIJJJMMMPPPSSSTTTTTTSSSUUUWWWZZZ^^^cccjjjnnnnnnpppwww|||vvvrrrgggbbbZZZQQQKKKIIIIIIIIIKKKGGGAAA>>>===>>>??????888:::<<<;;;999999;;;===999999;;;<<<>>>???@@@AAA888999999::::::999999888<<<>>>AAADDDEEEDDDAAA@@@<<<<<<<<<<<<<<<<<<<<<<<>><<<999888999:::::::::;;;<<<;;;::::::;;;<<<@@@@@@@@@???????????????AAA@@@???>>>>>>???@@@AAA;;;<<<>>>???AAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@BBBDDD@@@AAAAAA???>>>===>>>@@@===>>>???@@@@@@???>>>===<<<======<<<<<<===???AAA>>>???@@@BBBDDDFFFGGGHHHEEEEEEEEEEEEEEEFFFFFFGGG^^^___bbbhhhmmmmmmiiieee```]]]ZZZ\\\aaadddbbb___[[[YYYWWWXXX[[[\\\ZZZWWWYYYZZZ[[[\\\^^^___aaaaaaaaadddhhhkkkmmmppprrruuu}}}tttmmmfff^^^XXXNNNJJJFFFCCCCCCBBB@@@======<<<<<<<<<<<<;;;;;;;;;444555666666666666555555999999888888777666666666888888666555444444444444333444555555666666555555222222222333333444444444444333111//////000111222111222222333333444444555444333333222222333333444333222222222222222222222333333333333333333333333333333333222222111111111222111111111000000//////000222333222//////111333222222111111111111222222000111111222222111111000222222333333333333444444555555555555555555555555444444444444444444444444333333444444555666666666::::::999888777555333222888666555444555888;;;===>>>>>>>>>>>>===<<<::::::==============================>>>???@@@AAAAAABBBAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHJJJKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIIIILLLIIIFFFFFFIIIKKKJJJIIIIIIIIIGGGGGGGGGGGGIIIIIILLLKKKJJJGGGDDDCCCDDDEEEHHHHHHIIIJJJLLLOOORRRSSSMMMOOORRRUUUXXXZZZZZZ[[[```bbbffflllssszzzzzzrrrjjjddd```^^^SSSPPPJJJDDDBBBDDDGGGIIILLLEEE>>>;;;<<<<<<:::888:::999999888888777777777777888:::999888777888999::::::999999::::::;;;<<<888999<<<>>>??????>>>===;;;:::999999999:::;;;<<<>>>>>>===:::888777999;;;;;;999888999;;;======<<>>===============>>>BBBAAA@@@@@@??????@@@@@@;;;<<<===>>>???@@@AAABBBEEECCC@@@>>>=========>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::<<>>===;;;;;;::::::===============>>>>>>>>>BBBAAA@@@>>>======>>>>>>??????AAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEE]]]___eeemmmtttwwwuuuqqqkkkgggbbbbbbdddfffdddbbb\\\ZZZXXXXXXYYYZZZYYYWWWWWWXXXYYYZZZ\\\]]]^^^___bbbdddfffgggffffffggghhhmmmrrrwww{{{~~~}}}ttthhh___YYYSSSLLLGGGJJJGGGCCCAAAAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;:::777777777777777777777888777777777777777777777777888888777666555444444555333333444555555555555444222222222333333333444444333222000/////////111111111111222222333444444444222222111111111111222222222222222222111111111111333333333333333333333333222222222222111111111000111111111111000000000///000111222111///...000222222111111000000111111222111111222222222222111111222222222333333333444444444444444444444444444444555555555555555555555555333333444444555666666666666777777777666666555444777666555555666888:::<<<============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBAAAAAA@@@@@@@@@?????????@@@@@@AAAAAACCCEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKJJJJJJIIIJJJGGGEEEGGGJJJLLLMMMLLLIIIHHHGGGGGGGGGGGGHHHIIIKKKKKKJJJGGGDDDCCCDDDEEEGGGGGGGGGHHHJJJLLLNNNPPPLLLMMMPPPSSSUUUVVVVVVWWWSSSTTTWWW[[[```eeehhhjjjnnnrrrxxx{{{xxxnnnkkkeee___XXXSSSPPPNNNNNNKKKFFFBBBAAABBBEEEGGGHHHCCC<<<:::;;;===<<<999:::999999999888888777777888999999888777777888::::::999999999999:::;;;;;;888999;;;<<<>>>>>>>>>===;;;:::999888888999:::;;;======<<<:::888888:::<<<<<<;;;::::::===>>>>>>===>>>>>>===============>>>????????????@@@@@@AAABBB;;;<<<<<<===>>>???@@@@@@CCCAAA???===<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;<<>>???>>>===<<<;;;:::::::::=========>>>>>>>>>??????AAA@@@?????????@@@AAAAAA@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDD[[[___fffqqq|||~~~uuuooohhhddddddeeedddccc^^^[[[XXXWWWWWWXXXXXXWWWUUUVVVWWWXXXYYYZZZ[[[[[[___```aaa```^^^\\\\\\\\\bbbeeeiiikkkmmmqqqxxx}}}xxxooohhhfff___VVVOOOJJJFFFAAA===DDDBBB???>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::999888777666666666777888555555666666777888888999888888777666555555555555222222333444444444444333222222222222333333333333333222000//////000111111111111111222333333444444111111000000000000111111000000000000000111111111222222222222222222222222222222111111111111111000111111111111000000000000///000111000///...000222222111111000000111111222222222222333333222222222222222222222333333333333444444444444444444444444555555555555555555555555333333333444555555666666333333444555555666666666555555666777888999::::::<<<<<<<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>===>>>??????@@@@@@AAABBBCCCEEEFFFGGGDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGGGGHHHHHHGGGEEEFFFFFFHHHIIIJJJJJJJJJJJJGGGFFFEEEFFFJJJMMMNNNNNNHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIFFFDDDCCCDDDFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJLLLNNNPPPQQQQQQQQQQQQMMMNNNOOOQQQSSSUUUVVVWWWYYY\\\bbbhhhnnnuuu}}}}}}xxxtttoookkkfffbbbZZZXXXTTTOOOKKKGGGDDDCCCEEEDDDAAA@@@???AAACCCEEEEEE@@@;;;999;;;<<<<<<:::999999999999999888888888999999999888666666999;;;999999888888999999:::;;;999999999:::;;;<<<======;;;:::999888888999:::::::::;;;:::999888888:::<<<===<<<;;;<<<>>>?????????==============================>>>???@@@AAABBBBBB;;;;;;<<<<<<============@@@???===<<<<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;===<<<<<<===>>>???>>><<<===<<<<<<;;;:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBDDDDDDAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEE[[[___fffrrr}}}uuuooogggaaa``````aaaaaa___\\\YYYVVVUUUUUUVVVWWWUUUUUUVVVVVVWWWXXXYYYYYYXXXZZZ[[[[[[ZZZYYYYYYZZZ]]]___aaabbbcccfffjjjmmmooorrrwww|||}}}tttnnniiicccZZZSSSYYYTTTMMMHHHEEECCC@@@>>>???>>>============<<<<<<;;;:::::::::999999999999888666444333333444555666555555555666666777777777888777666666555555555666111111222333333333333222222222222222222222222333333222111111111111222222000000111111222333333333111000000//////000000111////////////000000000000222222222222222222222222222222222222222222222222111111111000000000000000000000000000///000111222111111000000000000111111222222333333333333222222111222222222222333333333333333333333333333333333444444444444444444444444222333333444444555666666333333333333444555555666444555666888999999999999::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@BBB@@@>>>=========???@@@@@@@@@@@@AAACCCDDDFFFGGGDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJHHHHHHIIIHHHFFFEEEDDDEEEFFFGGGIIIJJJJJJJJJEEEEEEDDDEEEGGGJJJKKKLLLHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFCCCCCCDDDFFFGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNMMMMMMLLLMMMMMMNNNNNNOOOOOONNNNNNPPPRRRUUUWWW[[[aaagggkkkuuuzzz~~~zzznnnkkkfffaaa]]]XXXSSSPPPNNNLLLJJJHHHEEECCCAAA@@@>>>>>>======>>>@@@BBBCCCCCC???;;;999:::::::::999888888888999999999999999999999999777666666999;;;888888888888888999::::::999888777777888:::<<<===;;;:::888777777888999999888888999888777888:::<<<===;;;:::;;;===??????>>>;;;;;;<<<<<<======<<<<<<<<<===>>>??????@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<======??????>>>>>>===<<<;;;;;;<<<;;;;;;===???@@@>>><<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFaaacccgggpppyyy~~~mmmhhhbbb]]]\\\\\\^^^___^^^\\\YYYVVVTTTSSSUUUVVVUUUVVVVVVVVVWWWWWWXXXXXXUUUWWWYYYZZZYYYXXXYYY[[[XXXYYYZZZ[[[[[[\\\^^^``````cccfffjjjooottt{{{|||nnnggg```[[[YYYUUUNNNHHHKKKIIIEEEAAA@@@>>>===<<<;;;<<<<<<===<<<<<<<<<===999999999999888888888888888666444333222333444555666666666555555555444444777666555555555555555555000111222222333333222222222222222222222222222222333333333222222333333333//////000111111222222333111111000000000000111111....../////////000000000111111111111111111111111222222333333333333333333000000000000000000111111111000///000111222222222111000000000000000000111111222222333333222222111111111111222222222333333333333333333333333333333222222222222222222222222222222333333444555555555555444444333333333333444333444777999::::::999888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@CCCAAA???>>>===>>>@@@AAA?????????@@@AAACCCEEEFFFDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIILLLKKKJJJJJJKKKJJJGGGEEEDDDDDDEEEFFFGGGHHHIIIJJJEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCCCCDDDFFFGGGGGGFFFEEEEEEEEEFFFGGGJJJJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHGGGGGGJJJKKKLLLMMMOOORRRWWW[[[```dddjjjooossswwwzzz|||~~~yyytttmmmfffbbb[[[YYYUUURRROOOLLLIIIFFFDDDDDDCCCBBB@@@???>>>===;;;;;;;;;<<<===???@@@AAABBB???<<<999888777777666777777777888888999999999888999999888666777999:::888777777777777888999999:::888777666777999;;;===:::999888777666777777888555777888888777777999;;;;;;999888999;;;======<<<999:::;;;<<<===<<<<<<<<<===>>>?????????>>>======;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>?????????>>>===<<<999:::;;;>>>AAABBB@@@???;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEFFFGGGHHHHHHGGGGGGiiihhhhhhlllrrruuuuuutttdddbbb___\\\[[[[[[\\\]]]\\\[[[YYYVVVSSSSSSTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZZZZYYYXXXXXXYYYWWWWWWXXXYYYYYYZZZZZZ[[[ZZZ\\\```bbbeeehhhmmmpppsssxxx~~~{{{vvvppphhhccc___[[[VVVSSSQQQMMMHHHDDDCCCBBB@@@>>><<<<<<<<<<<<999:::<<<<<<;;;;;;;;;<<<999888888888777777777777999888777555555555555666777666666555444444333333555555444444333444444555111111222333333333333222222222222222222111111111222222222333333333333333/////////000111111222222111111000000000000111111......//////000000111111000000000000000000000000222222222222222333333333000000000000111111111111000///......000222222111111000000//////000000111111111111222222111111111111111111111222222222222222222222222222222222222111111111111111111111111222222222333444444555555888666555333222222333333333555666888999999999999888999999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<===>>>??????BBBAAA@@@???>>>???@@@@@@======>>>???@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKJJJJJJKKKLLLKKKHHHFFFDDDDDDDDDDDDEEEGGGHHHIIIEEEFFFEEECCCAAA@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBDDDFFFGGGGGGEEEEEEDDDEEEFFFGGGIIIIIIJJJKKKJJJIIIHHHGGGBBBCCCDDDEEEFFFEEEDDDCCCBBBDDDEEEFFFGGGJJJNNNPPPPPPTTTYYY]]]___bbbeeeggggggiiilllpppuuuyyy|||~~~}}}yyyuuusssrrrrrroookkkgggbbb]]]XXXRRROOOMMMKKKIIIHHHGGGFFFCCCAAAAAAAAAAAAAAA@@@???>>>===::::::::::::;;;<<<>>>???@@@>>><<<999777555555555555555666666777888999999777888:::999888777888999777777777666777777888999:::999777666777888:::<<<:::999888666666666777777444666777777666666888999999888777888:::;;;;;;;;;888999:::<<<<<<<<<;;;;;;===>>>?????????===<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@@@@???>>>999:::<<>>??????@@@@@@@@@AAAAAAAAAAAA@@@???CCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEFFFGGGGGGGGGGGGllliiieeedddfffhhhhhhggg[[[\\\]]]\\\[[[ZZZZZZZZZXXXZZZZZZWWWTTTRRRTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWYYYYYYXXXWWWXXXYYYWWWWWWWWWYYYZZZ[[[ZZZZZZVVVYYY\\\^^^```bbbdddfffeeeiiiooouuuyyy|||||||||wwwyyy|||~~~~~~|||tttnnnhhheeebbb___\\\XXXSSSPPPQQQQQQOOOMMMKKKHHHEEEDDD?????????===<<<;;;<<<<<<666999<<<<<<:::999999;;;888888777777777666666666888888777666555555444444555444444444444444444444333333333222222333333444111222222333333333333333222222222222111111111000000000111111222222222222......//////000111111222000//////......//////000......///000000111222222000000000000000000000000//////000000111111111111///000000000111111111111...,,,+++,,,///000000///000000////////////000000///000000111111000000///111111111111222222222222222222222222222222222222111111111111111111111111111222222333333444555555888777555333222333444444444555666777888999999999888999:::;;;<<<<<<<<<<<<999999999999999999999999999:::;;;<<<===>>>>>>???@@@????????????>>>>>>>>><<<<<<<<<===>>>@@@BBBBBBAAABBBBBBCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKKKKHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFCCC@@@@@@AAADDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBDDDGGGFFFEEEDDDCCCDDDDDDFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEAAABBBDDDEEEEEEDDDCCCBBB???AAACCCDDDDDDEEEGGGIIIHHHKKKNNNPPPQQQRRRTTTUUUTTTVVVXXX[[[___cccfffhhhnnnppptttwwwzzz{{{||||||zzzzzz|||}}}~~~~~~}}}~~~}}}}}}|||zzzwwwsssooommmiiihhheeecccaaa___^^^^^^WWWUUUQQQOOOMMMKKKGGGEEEEEECCCBBBBBBBBBBBBAAA???@@@AAAAAAAAA@@@???======:::999888777777999;;;<<<<<<<<<:::888666555555666333333444555666777888888555888:::;;;999888777777777666666666666777888888999999888888888999:::;;;:::999777666555555666666444666777777666555666777999777666777999;;;;;;:::777888:::<<<<<<<<<;;;:::;;;<<<===??????>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@<<<<<<>>>AAADDDDDDBBB@@@======<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<=========>>><<<===>>>???@@@@@@??????@@@@@@???????????????>>>@@@AAABBBDDDEEEFFFFFFFFFlllfff```]]]]]]^^^^^^\\\VVVXXX[[[[[[ZZZXXXVVVVVVVVVXXXZZZXXXUUUSSSSSSUUUUUUUUUUUUUUUTTTTTTTTTTTTQQQTTTVVVWWWWWWWWWYYYZZZSSSSSSTTTUUUWWWXXXWWWVVVRRRUUUYYY\\\]]]^^^___```^^^aaadddgggiiijjjiiiiiifffhhhkkklllllllllmmmnnnrrrxxx}}}zzztttsssqqqoookkkddd\\\VVVUUURRROOOLLLKKKJJJHHHGGGFFFHHHJJJIIIGGGEEEDDDDDD<<<<<<<<<;;;999888999:::555888;;;;;;999777888999777777777777666666666666555555555555444333222111222333333444444555555666222222222111111222333333222222333444444444444333222222222222111111000000......///000000000000000......//////000111111111.........------............//////000111222222333000000000000000000000000---.........//////000000//////000000111111111222,,,***(((***---///...---000000////////////000000//////000000000000//////000111111111111222222222111111111111111111111111222222222222222222222222111222222333333444555555777666444333333444555666555555666777888999::::::888999:::;;;<<<=========999999999999999999999999999::::::;;;<<<===>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;<<<===???AAABBB???@@@BBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKJJJHHHEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDFFFFFFDDDAAA@@@CCCFFFEEEFFFGGGHHHHHHGGGFFFEEECCCDDDDDDCCCBBBBBBEEEGGGDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEFFFGGGGGGFFFEEEDDD???AAABBBCCCCCCBBB@@@???AAACCCEEEEEEDDDCCCCCCDDDFFFGGGJJJJJJJJJJJJKKKLLLKKKLLLNNNPPPSSSVVVYYYZZZVVVXXX\\\```cccdddddddddaaabbbdddfffgggffffffeeebbbcccdddeeeeeeeeeeeeeeeddddddcccbbb___[[[WWWUUUQQQQQQPPPOOONNNMMMMMMLLLIIIGGGEEEEEEEEEEEEDDDBBBAAA@@@??????@@@AAA???>>><<<<<<======<<<:::999888;;;999777555555666888:::999999999888666555666777111222333444555777777888444777;;;<<<:::888777666666666666666666777888888999999999999999999:::::::::999777666555555555666444666777777666555555666999888777777999;;;;;;:::666777:::<<<<<<<<<;;;:::888:::<<<>>>??????>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::999;;;>>>AAABBBBBBBBBAAA??????@@@CCCEEEDDDAAA>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<888:::<<<>>>???@@@@@@@@@=========<<<<<<<<<<<<<<<>>>???@@@BBBCCCDDDDDDDDDmmmfff]]]ZZZ[[[\\\[[[ZZZVVVVVVVVVWWWWWWYYYZZZZZZXXXXXXXXXWWWVVVTTTSSSRRRTTTTTTTTTTTTTTTTTTUUUUUUPPPRRRUUUXXXYYYYYYWWWVVVSSSRRRQQQPPPQQQRRRTTTVVVUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\^^^^^^^^^^^^\\\\\\[[[\\\]]]______``````___eeegggkkkqqqxxx~~~{{{yyyzzzxxxuuupppkkkgggdddbbb[[[\\\[[[ZZZWWWTTTPPPNNNGGGFFFDDDCCCAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBB===<<<<<<;;;999888777777777777777777777777777777444444555555666666777777555555444333333222111111555555555555555555555555444222111111222333333222222222222111111111000000333333333222111000//////...///000000000///---,,,111111000000/////////...---------............///............////////////............////////////////////////////////////......//////000000111111111000///...---,,,,,,,,,//////000000000000//////222111000///............000000////////////000000111111111000000000000000111111222222222333333333333333333444444444555555444444444333333222222222444555777999:::;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777888888999::::::;;;<<<<<<<<<;;;>>>>>>>>>>>>==================>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAABBBCCCDDDBBB@@@CCCDDDEEEGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAA@@@@@@??????>>>AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUTTTTTTTTTVVVUUUTTTUUUWWWWWWVVVUUUSSSSSSRRRPPPOOOMMMLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCAAA@@@???>>>>>>>>>@@@???>>>>>>>>>???AAAAAA>>>>>>===;;;;;;:::::::::999999999888888888777777888888888888888777666555777777777777888888888888999999:::::::::999888888999888888777777777777777777999;;;:::999777777777666666666666777777777777666666777777666555444333777777888999;;;<<<======:::;;;;;;999888888:::===========================888888:::;;;<<<=========999999999:::;;;<<<===>>>>>>===>>>???BBBCCCBBBAAA===>>>@@@AAABBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::999:::;;;<<<===???@@@@@@???>>>===<<<;;;;;;<<<===999<<>>>>>>>>??????@@@@@@?????????<<<<<<;;;:::999888777777777777777777777777777777555555555555666666666666555444444333222222111111444444444444444444444444444222111111222333333222222222222111111111000000222222222222111000/////////////////////...------............------,,,,,,------------........................////////////............////////////////////////////////////.........///000000111111000///...---------------//////000000000000//////111000//////////////////000000////////////000000000000000000000000000000111111111111222222222222333333333333444444444444555555444444444333333333333555666888999999999999:::;;;;;;<<<<<<;;;;;;:::999888888777666666777777888999:::;;;<<<<<<<<<<<<>>>=====================>>>>>>>>>???@@@@@@@@@AAA@@@AAAAAAAAABBBCCCCCCCCCCCCAAA@@@@@@BBBBBBAAA@@@BBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIKKKLLLKKKKKKLLLKKKJJJIIIHHHFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============>>>>>>=========>>>???@@@>>>>>>===<<<;;;::::::;;;999999999888888888777777777777888888888777666666666666777777777888888888;;;;;;;;;:::999888777666777666666666777888999999999:::;;;;;;888666555555555666666666777777777777777777777666666555555555777777888999:::;;;;;;<<<:::::::::999888888:::<<<;;;;;;;;;;;;;;;;;;::::::888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>@@@BBBCCCCCCAAA;;;===???AAABBBCCCCCCCCC@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999:::;;;<<<===???@@@@@@>>>===<<<;;;;;;;;;<<<<<<:::===AAABBBBBBAAAAAAAAAeee```ZZZWWWWWWXXXXXXVVVVVVVVVWWWWWWXXXYYYYYYYYYWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQSSSUUUWWWXXXYYYVVVTTTRRRPPPOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTUUUWWWWWWUUUVVVYYY___fffkkkmmmnnniiihhhfffdddcccbbbbbbbbbccceeeggggggeeecccccccccddddddcccbbbaaaaaabbbbbbaaaaaa```___^^^^^^]]]]]][[[YYYWWWVVVVVVUUUTTTRRRQQQPPPOOOMMMKKKJJJHHHHHHEEEEEEFFFFFFEEECCCAAA@@@??????@@@???>>>===;;;:::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::999888777666666777777777777777777777777666666666555555555555555444444333333222222111111333333333333333333333333444333111111333444333222222111111111111000000000222222222222111000//////000///......---............------------,,,,,,,,,------------............---............/////////---............/////////////////////////////////---......//////000111111///......---------.........//////000000//////...//////......//////000111000//////......//////000000000000000000000000000000000000000111111111111222222333333333444444444555555555444444444444333333333555666777777888777999::::::::::::::::::999777777777666666666666666666777999:::;;;<<<==============================??????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAA??????@@@AAABBBAAAAAAAAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCAAA@@@EEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAA???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAA@@@??????>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCAAA??????AAACCCCCCCCCEEEEEEDDDCCCBBB@@@???>>>========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;999888888888888777777777666666777888888888777777666666777777777777888888;;;;;;;;;:::999777666555555555555666777888:::::::::;;;<<<:::777444333333555555666666666777777777888888666555555666666777777777777888888999999999888999::::::888888999:::::::::999999888888888777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======???>>>???@@@CCCDDDCCCBBB:::;;;===@@@BBBCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>===<<<;;;999999999:::;;;::::::;;;<<<>>>???@@@@@@>>>===<<<<<<;;;<<<<<<<<<;;;>>>AAABBBAAA?????????___\\\WWWUUUUUUVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUTTTSSSRRRRRRPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPRRRUUUXXXYYYWWWVVVTTTRRRPPPNNNNNNMMMRRRRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRRRRPPPOOONNNOOOPPPRRRTTTRRRSSSVVV\\\cccggggggfff___]]]ZZZXXXVVVVVVVVVWWWZZZ[[[\\\\\\\\\ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPNNNNNNOOOOOOMMMLLLKKKKKKJJJIIIHHHFFFFFFEEEFFFFFFEEEDDDBBB@@@===<<<<<<===>>>>>>>>><<<999888888999999999999888888777999999888888777666666555666666666666666666666666666666666555555444444444333333333333222222111111111111111111111111111111444333111111333444333222111111111111000000000000111111111111111000//////000///...---,,,---...///........................,,,,,,---------.........---------.........//////---------.........//////........................------......///000000111---------------...///000...//////////////////...---------...///000111111/////////......//////////////////000000000000000////////////000000000000222222222222333333333333333333333333333333333333222222333444555666666666888888888999999888888888777777777777777777666666555666777999;;;<<<======<<<<<<<<<===============@@@@@@@@@???????????????BBBBBBAAAAAAAAAAAAAAAAAABBB@@@>>>>>>AAADDDEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@=========>>>???@@@AAABBB??????@@@@@@@@@@@@@@@???AAAAAA@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>??????@@@@@@AAA????????????????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>BBB@@@>>>>>>@@@BBBCCCCCCBBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>======<<<;;;;;;;;;;;;;;;888888888888777777777777555555666777888888888777666666666666777777777888999999:::999999888777666555555555666666777999999888:::;;;:::777444333333555555555666666666777777999888666555555666777999666666777777777777777777777999::::::999888888999:::999999888888777777666777888:::;;;===>>>>>>>>>======<<<<<<<<<<<<<<<===?????????AAACCCDDDCCCBBB:::;;;<<<>>>???AAABBBBBBBBBAAA@@@??????>>>>>>???>>><<<:::888888888:::;;;::::::;;;===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA@@@>>>>>>>>>YYYWWWUUUSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNPPPSSSVVVXXXXXXWWWUUUSSSPPPOOOMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOMMMLLLMMMNNNPPPQQQRRRRRRTTT[[[bbbeeedddaaaYYYWWWUUUSSSRRRRRRSSSTTTSSSSSSSSSTTTTTTSSSRRRPPPRRRRRRRRRSSSSSSSSSSSSSSSOOOOOOOOONNNMMMMMMLLLLLLJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@???===<<<:::999;;;<<<===>>>===;;;999888888888888888888777666666777777777666555555555444555555555555555555555555666666555555444444333333333222222222222222111111111111111111111111111111444222000111222333222111000000000000000000000000000000111111111000//////000///---,,,,,,,,,---...------------............,,,,,,,,,------------...------------............------------............---------------------------------...//////000000---------------...///000......////////////......------------...000111222//////............//////......//////000000000000....../////////000000000111111111222222222333333111111111111111111111111222222222333333444555555666666777777777777666666777777888999999888888777444555777999:::;;;<<<<<<;;;;;;<<<<<<=========>>>@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>@@@DDDHHHJJJKKK??????>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBB??????@@@AAAAAAAAAAAA@@@AAAAAA@@@??????>>>>>>===============>>>>>>>>>???:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>============??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>===<<>>>>>AAACCCCCCCCC@@@AAABBBBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<<<<<<<<<<===============<<<;;;;;;:::::::::::::::777777777777777777777777444555666777777777777777555666666666666777777777666666777888999999999999777777666666666666666777555777999888666555444444555555555555666666666666888777555444444666888999666666666666666666666666666999;;;<<<:::999888888:::999999999888888777777777888:::===@@@AAACCCCCC??????>>>===<<<<<<<<<<<>>???@@@CCCDDDCCCBBB;;;;;;<<<<<<<<<===>>>>>>BBBAAA@@@???>>>>>>>>>>>>===<<<:::888777888:::;;;:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@>>>@@@AAAAAA???>>>>>>???TTTTTTSSSRRRRRRRRRRRRRRROOOPPPQQQRRRRRRQQQPPPPPPNNNNNNOOOPPPPPPPPPOOOOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMOOOQQQTTTUUUVVVUUUTTTRRRPPPOOOMMMMMMJJJJJJKKKMMMNNNOOOPPPQQQNNNOOOPPPQQQQQQPPPOOONNNOOONNNMMMMMMMMMMMMOOOOOONNNNNNQQQXXX```ccc```[[[TTTSSSRRRPPPPPPPPPQQQRRROOOOOOOOOPPPQQQPPPNNNLLLKKKLLLMMMNNNNNNOOONNNNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<=========;;;;;;<<<<<<<<<;;;999888888888888888888777666555666555555555444444444333555555555555555555555555555555555444444444444444222222222222222222111111111111111111111111111111222111//////111222111000//////000000000000000111///000000111111000/////////...------,,,---------******+++++++++++++++,,,,,,,,,,,,,,,------------,,,------------.........,,,------------.........------------------------,,,------......///000000---------------...///000---......//////......---------------...///000111///......------......///---......//////000000111////////////000000000000000000111111111222222222///000000000000111111111333222222222222333444555444555555666666555555444666777999::::::999888888444555777888999:::;;;;;;;;;;;;;;;<<<<<<======>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>>???AAAFFFJJJLLLMMM???>>>======<<<=========<<<>>>@@@CCCEEEFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@???????????????>>>>>>>>>???@@@AAAAAA>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<============::::::;;;<<<===>>>??????>>>>>>============<<<<<<======>>>>>>>>>>>>>>>==================<<<;;;:::<<<;;;;;;===???@@@@@@???===>>>???@@@???===;;;999888888888888888888888888999999999999999:::;;;;;;;;;<<<======>>>=========:::999999888888999999999666666777777777777777888555555666777777777666666555555666666666666777777444555666888999:::::::::888777666666555555555666444666888888666444444555444444555555555666666666666666555444444555777777555555555666666777777777666999<<<>>><<<:::999888999999999999999999999999888999<<<>>>AAACCCEEEEEEAAA@@@???>>><<<<<<;;;;;;>>>===>>>???BBBCCCBBBAAA===<<<<<<;;;;;;<<<<<<===@@@@@@???>>>============;;;:::999888888999:::;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBB???AAABBBBBB@@@??????@@@QQQRRRRRRRRRQQQQQQQQQQQQOOOPPPQQQRRRRRRQQQOOONNNKKKLLLLLLMMMNNNNNNNNNMMMNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJMMMUUU^^^aaa\\\WWWQQQQQQPPPOOOOOONNNMMMMMMOOOMMMMMMNNNPPPOOOMMMJJJGGGHHHIIIKKKKKKLLLKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEEEEDDDBBBAAAAAA@@@@@@?????????>>><<<<<<;;;<<<<<<===>>>>>>::::::::::::999999999999888888888888777666555444444444444444333333333333444444444444444444444444333444444444444444444555111111111111111111222222111111111111111111111111111///......///000000///////////////000000111111//////000000000000000///------......------,,,,,,)))*********++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000......---------......///---......//////......------------------...///000///......------......///------......///000000111//////000000000111111111000000000000111111111222///000000000111111111111333333222222222333444555333333444444444444333333555666888999:::999888777555666777888999999999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@AAA?????????@@@AAAAAAAAABBB??????@@@BBBFFFIIIJJJJJJ???>>>===<<<<<<<<<<<<===;;;===???AAACCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????>>>>>>>>>======>>>??????<<<===???@@@AAABBBCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999:::;;;===@@@@@@???===;;;<<<>>>???>>><<<:::888888888888888888888888888999888888888888999999:::999:::;;;<<<===<<<<<<;;;888888777777777777888888666666666666777777888888666666666777666666555555555555555666666666777777444555666888999999999999666666555555555666666777555777888777555333222333444444444555555555666666333444444444555555555666444444555666777888888999666:::>>>???>>>;;;999999777777777888999999:::::::::;;;===???AAABBBBBBCCCCCCBBB@@@>>>===<<<;;;;;;===<<<===>>>AAABBBAAA@@@======<<<<<<<<<===??????>>>>>>===<<<;;;;;;;;;;;;888888888999::::::;;;;;;;;;;;;<<<>>>???@@@AAABBB@@@AAABBBCCCDDDCCCCCCBBB@@@AAABBBBBBAAA@@@AAACCCOOOQQQRRRRRRQQQPPPQQQQQQOOOPPPRRRSSSSSSQQQPPPNNNIIIJJJKKKLLLLLLMMMMMMLLLNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKNNNNNNNNNNNNNNNNNNOOOOOOJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMMMMNNNNNNMMMLLLLLLIIIIIILLLTTT]]]```[[[UUUPPPPPPPPPOOONNNLLLKKKJJJLLLJJJIIIKKKMMMMMMJJJFFFFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHDDDCCCAAAAAABBBBBB@@@???<<<<<<<<<============>>>;;;;;;999888888777777777:::999888888777888888999777777777777666555444333444444333333333333333333444444444444444444444444333333333444444555555555111111111111111111222222111111111111111111111111000///------///000///....../////////000000111111//////000000000000000///,,,---...///...---,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///......---------......---..................---...------------...//////.........------.........---------...///000000111000000000000111111111111000000000000111111111111000000111111222222222333444333222222222333444555222333333444444333333222333555777888999888777666666666777888888888888888::::::;;;;;;<<<===>>>>>>======>>>???@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@CCCFFFHHHGGGFFF???>>>===<<<;;;<<<<<<===;;;===>>>@@@AAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<======:::;;;===???AAABBBCCCCCC@@@@@@??????>>>=========:::::::::;;;;;;;;;<<<<<>>===;;;:::999999<<<<<<<<<;;;;;;:::::::::<<<<<<=========<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::;;;>>>AAACCCCCCAAA>>>;;;<<<>>>??????===:::888999999999999999999999999888888777777777777888888888999:::;;;<<<;;;::::::777666666666666666777777555666666666777777888888666777777777666555444444555555555555666666666777666666777888888888888888444444444555666777888999777888999888555222000000444444444555555555666666222222333444555555444444444444555666777888999:::777:::???AAA???<<<:::999555555666777888999::::::<<<===>>>??????@@@@@@???DDDBBBAAA???===<<<;;;;;;<<<<<<<<<>>>@@@AAA@@@???======<<<===>>>@@@BBBCCC===<<<;;;::::::999999:::666777888999;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBB???@@@BBBCCCCCCCCCBBBBBB@@@AAACCCBBBAAAAAACCCDDDSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRSSSSSSSSSSSSRRRQQQMMMNNNNNNNNNNNNMMMLLLLLLOOOPPPPPPOOONNNLLLJJJHHHJJJKKKLLLNNNOOOPPPQQQQQQNNNLLLKKKLLLMMMOOOOOONNNOOOLLLJJJJJJKKKMMMNNNNNNJJJJJJKKKLLLMMMMMMLLLLLLGGGHHHJJJLLLLLLLLLKKKKKKLLLLLLOOOUUU\\\\\\WWWRRRMMMMMMMMMMMMLLLKKKIIIIIIGGGGGGIIILLLNNNMMMIIIFFFFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDDDDCCCBBB???===<<<<<<<<<;;;::::::::::::;;;<<<;;;:::999888888888888777777888777777666555555666666666666555555555555111111111111111111111111222222222333333333444444555555444333333222111111222222222222111111111000000000000000////////////000000000000////////////222222222222111111111000............---,,,+++*********+++++++++,,,,,,,,,------++++++++++++------,,,---.../////////...---++++++,,,,,,---.........,,,,,,,,,---------......------,,,,,,,,,,,,++++++---......///////////////000///...---------------//////...------------........./////////...,,,+++//////.........---------...//////000000000000///............////////////222222222222222222222222111111222222222111000000222222333444444444333333444444444333333222222222555666777888999::::::::::::777444555777999999777999999999999:::;;;<<<<<>>===<<<<<<<<<<<<<<<======>>>???@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB===<<<;;;:::999:::;;;;;;;;;<<<===>>>???@@@AAABBBCCCAAA???======???AAACCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@?????????????????????>>>>>>===<<<;;;???>>><<<;;;:::;;;;;;<<<;;;===???AAAAAA@@@???>>>@@@???>>>===;;;;;;::::::888888888999:::;;;<<<===AAAAAA@@@>>>===;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;777888888999999888888777<<<<<<<<<<<<;;;:::999999777:::===@@@BBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::999999999888888888777777888777777777666666555555666777777888888888777777777777666666666666777777555555666666666666555555111222444555555444222111222333444555666666666666555555555555666666666666444555777888888888777666888888777777666666555555555555444444444444555555222333555666666666555444555666666666777777888888777999;;;=========<<<;;;555555666666777777888888:::;;;<<<===>>>>>>>>>>>>BBBAAA@@@???===<<<<<<;;;<<<;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAAAAA???>>><<<;;;:::999888999::::::999999::::::<<<===???@@@BBB@@@===;;;:::;;;===???@@@@@@AAABBBBBBBBBAAAAAACCCBBBAAAAAA@@@@@@@@@AAARRRQQQPPPOOOOOOPPPQQQQQQSSSSSSSSSSSSSSSSSSTTTTTTOOOOOOOOOOOONNNNNNNNNNNNQQQQQQQQQPPPOOOMMMKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQPPPNNNLLLLLLMMMMMMLLLKKKKKKIIIGGGGGGIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLHHHIIIJJJLLLLLLLLLLLLLLLJJJJJJLLLQQQVVVWWWSSSOOOLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFHHHKKKMMMMMMJJJGGGGGGHHHIIIIIIIIIHHHFFFDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA???===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999888888777777666777777777666666555444666666666555555555444444222222222222222222222222222222222333333333333444444333333222111111000000222111111111000000000000000000/////////.........000000000000000000000000111111111111000000000000............---,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++------...///////////////......---,,,,,,,,,,,,,,,//////...------------...---.../////////...,,,+++//////.........---------...///000000000000000000/////////000000000111111222222222222222222222222111111222222222222222111222222333444444444333333444444444333333333222222444555777888999::::::;;;:::888555555777999888777888888888999999:::;;;<<<===<<<<<<;;;::::::;;;;;;<<<======>>>???AAACCCDDDCCCDDDDDDCCCBBBAAA@@@@@@======;;;:::::::::;;;<<<;;;;;;<<<===???@@@AAABBBCCCBBB@@@??????@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>======>>>>>>>>>>>>>>>===;;;;;;<<<<<<;;;;;;;;;<<<======<<<===>>>???@@@@@@??????@@@???>>><<<;;;;;;::::::999999999999999:::;;;<<>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;:::999888:::===@@@AAAAAA@@@???::::::::::::999999999999999999999888888888777777888888888777777666666666666777777888888888777777777666666666666666666777555666666666666666666555222222444444444444222222222333444555666666666666666666666666777777777777444555666777888777666666777777777777666666555555555555444444444444555555333444555666666666555444555555666666666777777777555666888:::;;;:::999999666666777777888999999999:::;;;;;;<<<<<<======>>>AAAAAAAAA@@@???===<<<;;;<<<;;;;;;;;;;;;<<<======<<<===>>>@@@@@@???>>>======<<<;;;:::999::::::;;;:::::::::;;;<<<===>>>???@@@???===<<<<<<===>>>??????@@@AAAAAABBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@OOONNNMMMMMMMMMNNNOOOPPPSSSSSSRRRRRRRRRTTTUUUVVVRRRQQQOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPQQQQQQOOOLLLKKKLLLKKKJJJIIIIIIGGGEEEEEEGGGIIIIIIIIIGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMLLLHHHGGGGGGKKKOOOPPPNNNKKKKKKKKKKKKKKKJJJIIIHHHHHHCCCDDDFFFJJJLLLLLLJJJHHHGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBAAA@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888777777777555666666666666555444444555555555555444444444444222222222222222222222222111111222222222333333333222222222111000000//////000000000000//////////////////.........---------000000111111111111111111000000000/////////..................---,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------------,,,......------,,,++++++***,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,---......///000000------,,,+++++++++,,,,,,//////...------------...---............---,,,,,,...............---------...///000000111111000000000000000111111111222222222222222222222222222222000111222333333444333333222222333444444444444444444444444444333333333333333444666888999:::;;;;;;:::888666666888999888777888888777888888999:::;;;;;;;;;:::999999999::::::;;;<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<===???@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA???===<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>;;;<<<<<<===>>>>>>?????????>>>===<<<;;;:::::::::::::::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999999999:::;;;;;;;;;::::::999:::===?????????>>>===999999999888888888777777999888888888888777777777888888888888888777777777777777777888888777777666666666555555555555666666555666666777777666666555333333333333333333333333333444555666666666666666666666666777777777888888444555666666777777666666777777777666666666666555555555444444444444555555555555666777777666555444555555555555666666666666555666888999::::::999999777777888888999::::::;;;;;;:::999999:::;;;===>>>@@@@@@AAABBBAAA???===;;;<<<;;;;;;;;;;;;<<<======;;;<<<===??????>>>======>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAAAAA@@@??????????????????LLLLLLKKKJJJJJJKKKMMMMMMQQQPPPOOOOOOPPPSSSUUUWWWSSSQQQOOONNNMMMNNNPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIJJJLLLMMMOOOPPPPPPPPPOOOMMMKKKJJJKKKKKKIIIHHHIIIGGGFFFFFFHHHIIIIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMHHHFFFEEEGGGIIIKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGGGGAAABBBDDDHHHKKKLLLJJJHHHGGGGGGGGGGGGEEEDDDBBBAAABBBBBBAAAAAA@@@?????????AAA@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<;;;::::::888888888888888777777666444555555555555555444444444444444444333333333333222222222222222222222222111111111111222222222222222222111111111000000000000////////////...............---------,,,,,,,,,////////////000000000000//////.........------------.........------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,---...///000------,,,,,,,,,,,,,,,---//////...------------...------------------------...........................///000111111111111111000000000111111111222222111111111111111111111111000111222333444555555555222222333444555555555555444444444444444444333333333444555777999:::;;;;;;999999888888888888888777777777777777888999:::;;;;;;::::::999999:::::::::;;;;;;;;;<<<===>>>@@@@@@>>>?????????>>>>>>===<<<>>>>>>=========<<<<<<<<<:::;;;<<<===???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEGGGEEECCCAAA>>><<<;;;;;;============<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>;;;:::::::::;;;<<<>>>>>>>>>===<<<;;;::::::::::::::::::999999999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::777888888999999888888777777888999::::::;;;::::::999:::<<<=========;;;;;;999999888888888777777777888888888888777777777777999999888888888888888888777777777777777777666555666555555444444555555666555666666777777666666555444333333222222333333444333444555666666666666666444444555555666777777777444444555555666666666666666666666666666666666666555555444444444444555555666666777888777666555444555555555555555555666666777888999:::;;;;;;;;;:::777777888888999::::::::::::999888888888:::<<<>>>>>>@@@AAACCCBBB@@@===;;;<<<;;;;;;;;;;;;<<<======<<<===>>>?????????>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<======<<<===>>>@@@@@@@@@??????===>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????JJJIIIHHHHHHHHHJJJKKKLLLNNNMMMLLLMMMNNNQQQTTTVVVSSSQQQOOONNNNNNNNNPPPQQQPPPPPPNNNMMMKKKJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPPPPMMMKKKIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEGGGHHHHHHGGGDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMIIIHHHFFFEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFF@@@@@@BBBFFFIIIJJJIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@BBBAAAAAA@@@??????>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;999999777777888888888777666555444444555555555555555444333333333333222222222222222222222222222222222222000000000111111111222222222222222222222111111111////////////.........---------------,,,,,,,,,,,,------------......//////.........------------,,,---------...------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,---........./////////000,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++,,,---//////......------------......//////...------------...------,,,,,,,,,------------........................///000111222222222222/////////000000000111111111111111111111111111111000111222333444555555555111222333444555555555555444444444444444444444444333444555777999:::::::::999999:::999888777777777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>???>>>????????????>>>>>>===?????????>>>>>>>>>======;;;<<<===>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFJJJHHHFFFCCC@@@>>><<<<<<<<<======<<<<<<;;;:::999;;;===>>>@@@@@@???>>>===;;;;;;::::::;;;;;;<<<======<<<;;;::::::999::::::::::::999888888888999999:::;;;;;;<<<======>>>>>><<<<<<======<<<;;;;;;:::777888888999999888888777777777888999:::::::::999999:::;;;;;;;;;;;;:::999999999999999888888888888777777777777777777777777888888888888888888999999777777777777777666555555555555444444444444555555555555666666666666555555444333333222222333333444333444444555555555555444222222333333444555555666444444444444444555555666555555555555555666666666555555444444444444555555666777888888888777666555666666666666666666555555777777888999::::::::::::666666777777888999999::::::999888777888:::<<<>>>===>>>AAABBBBBB@@@>>><<<<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@????????????>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===;;;<<<>>>@@@@@@@@@???>>><<<===>>>???@@@@@@@@@@@@>>>>>>>>>======>>>??????HHHGGGGGGGGGGGGHHHJJJKKKJJJJJJKKKLLLNNNQQQSSSUUUSSSSSSQQQPPPPPPPPPQQQRRRPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPKKKJJJHHHHHHIIIJJJIIIHHHDDDCCCBBBCCCEEEFFFEEECCCDDDDDDFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFEEE???@@@AAADDDGGGIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>======>>>===<<<;;;::::::::::::999:::;;;;;;;;;:::888777555666777888888777666555444444555666666666666555222222222222111111111111111111111111111111111111///000000000000111111111222222222222222222222222////////////..................---------,,,,,,,,,++++++,,,,,,------...............---------,,,,,,,,,------...------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,------...//////000000,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,+++***+++,,,---.........---------...////////////...------------...,,,,,,,,,+++,,,,,,---...---------..................///000111222333333333/////////000000000111111111111111111111111111111000111222333333444333333111222333555666666666666444444444444555555555555444555666777888999999999888:::;;;;;;999777777777888888777888888999:::;;;======<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@????????????@@@@@@@@@???>>>===<<<===>>>???AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGKKKIIIGGGDDDAAA???======<<<<<<<<<<<<;;;:::999888;;;===@@@BBBCCCBBBAAA???>>>>>>>>>=========<<<<<<<<<;;;:::999999999999999999999888888888999999::::::;;;;;;<<<======>>>>>>============<<<;;;::::::999::::::;;;;;;::::::999777777888999999999888888888888999999:::999999999999999999888888888888777666666777777777777777888777777777888888888888888777777777777666555444444444444333333333333444444444444444555555444444444333333333333333333333333222333333444444444333333000111111222333444555555444333333333333444555555444555555555555666666666555555444444444444555555555666777999999999888777777777777777666666666666555555555666666777888888666666777777888999999999:::999888888999:::<<<===<<<===???@@@@@@???>>>===<<<;;;;;;;;;;;;<<<======???????????????@@@@@@@@@>>>>>>?????????>>>===<<<>>>>>>======<<<=========;;;<<<>>>??????>>>======;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@GGGFFFFFFFFFGGGHHHJJJKKKHHHIIIKKKMMMPPPRRRTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQPPPNNNLLLJJJJJJJJJJJJHHHIIIKKKLLLNNNOOOOOOOOOLLLJJJHHHHHHHHHHHHGGGFFFCCCBBBBBBCCCEEEFFFDDDCCCDDDDDDFFFHHHIIIJJJKKKKKKIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJHHHFFFEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEEEE@@@???@@@CCCFFFGGGGGGEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::999999::::::777888999::::::888777555444555777888888777555444444555666666777777777666222222111111111000000000000000000000000000000000/////////000000000111111111111111111111111111111000000000/////////..................------------++++++,,,------...//////............------------,,,,,,------...------,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...,,,,,,,,,---------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++...---+++***)))***,,,------,,,,,,,,,------.../////////...------------...,,,,,,+++++++++,,,---...---------.........//////...///000111222333333333000000000111111111222222111111111111111111111111111111222222222222222111111222333555666666777777444444444444555555555666555666666777777777777777888:::<<<<<<999777777777888888888999999:::;;;<<<===<<<<<<<<<======>>>???<<<;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCAAA@@@@@@AAACCCDDDDDDCCCBBBAAABBBDDDFFFGGGJJJIIIFFFCCCAAA???======;;;;;;<<<;;;;;;:::999888888;;;@@@DDDFFFGGGEEEDDDBBBCCCCCCCCCBBB@@@>>>===;;;::::::999999999999999888777777777888999:::::::::::::::;;;<<<<<<<<<===============<<<;;;:::999999::::::;;;;;;::::::999888888888888888888777666777777777888888999999999888888777777777666666666666666666666777777888888666666666777777888888888777777777777666555444333444444333333333333444444222333333444444333333222222222444444444444222222111222222333333222222111000111222333444555555666444333222222222333555555444444444555555555666666555555444444444444555555444555777999::::::999999999999888888777777777777555555555555666777777888777777888888999:::::::::999999::::::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@===>>>?????????>>><<<<<<>>>===============>>>>>><<<============<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@AAAGGGFFFFFFFFFFFFHHHJJJKKKGGGIIIKKKOOOQQQSSSUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOMMMKKKKKKKKKKKKHHHIIIKKKLLLNNNOOOOOOOOONNNLLLIIIHHHGGGFFFEEECCCEEEDDDDDDFFFGGGHHHFFFEEEDDDEEEFFFHHHJJJKKKKKKKKKHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKJJJHHHFFFDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@@@@@@@BBBEEEFFFFFFDDDBBBBBBAAA@@@@@@AAAAAAAAA===<<<<<<;;;;;;:::999999===<<<:::999888999999:::666777999999999888666444333555666888888777555444555555666777888888777777111111111111000000000000////////////////////////////////////000000000000////////////000000000000000000000000//////////////////.........---------,,,,,,------...///000000//////.........---------,,,,,,------...---------******+++++++++,,,,,,,,,++++++------------++++++---,,,+++++++++,,,---...---,,,,,,++++++******))),,,,,,,,,---------......---------,,,,,,,,,++++++///---+++)))))))))++++++++++++++++++,,,,,,---...//////...------------...,,,,,,+++***+++,,,...///---------.........//////...///000111333333333444111111222222222333333333000000000000000000000000111111222222222111000000111222333555666777777777444444444555555555666666666666777777777777666666888;;;===<<<999666666888999999999999:::;;;<<<===<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@???@@@@@@AAABBBAAA@@@???>>>??????@@@AAACCCDDDEEEEEEEEECCCAAA??????AAACCCEEEDDDCCCBBBAAABBBDDDFFFHHHIIIGGGEEEBBB@@@>>>===<<<;;;;;;;;;;;;:::999888888666999???EEEIIIJJJIIIHHHFFFFFFGGGGGGEEECCC@@@>>>::::::999999888999999999777777777777888999:::;;;999999999::::::;;;;;;;;;============<<<;;;:::999888888888999999888888888888888888888888777666555666666666777888888999999777666666666555555555555555666666666777777888888555555666666777777777888777777777777666555444333444333333222222333333444111222222333333222222111111222444555555444222111111111222222222111111000111111222333555666666777444333222222222333444555444444444555555555666666555555555444444555555555444555777999:::;;;;;;::::::999999999888888777777777666666666777888999:::888999999::::::;;;<<<<<<888999:::<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<=====================>>>??????===>>>>>>??????===<<<;;;===============>>>??????======<<<<<<;;;;;;;;;::::::;;;<<<>>>??????@@@@@@??????>>>>>>???@@@AAAAAADDDEEEEEEFFFFFFEEEEEEDDDIIIKKKMMMPPPRRRSSSTTTTTTTTTUUUVVVVVVUUUSSSQQQOOOJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKIIIFFFCCCAAAAAACCCEEEGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFCCCFFFKKKNNNNNNJJJDDDAAA>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA???>>><<<:::999999999::::::999999888888999999:::999999888888777666666666555555666666666666555555444555555555555555555444222222111111111111111111////////////////////////111111000000//////......000000000000111111111111000000000000//////////////////...---,,,,,,++++++..............................---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---///,,,,,,,,,,,,++++++***)))------------------------...//////---,,,,,,...000222000...+++)))(((((('''..........................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000///000000000000000000000000111111111111111111111111111111000000111111222333333333333333444555666666:::888666444444555777999333333444444666777999:::999999888888888888888888999999999999::::::;;;<<<===<<<;;;<<<>>>>>>===;;;::::::;;;;;;<<<=========?????????>>>===<<<<<<<<>>>>>???@@@AAABBBBBBCCCCCCAAA@@@@@@AAABBBBBBAAA???@@@@@@AAAAAABBBBBBCCCFFFEEECCCAAA>>><<<:::999<<<============;;;999888;;;<<>>>>><<<<<<<<<>>>===<<<;;;:::999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;??????>>>>>>=========<<<::::::;;;<<<<<<======>>>999999999::::::;;;;;;;;;>>>===<<<<<<<<<>>>???@@@AAA@@@???=========>>>>>>IIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSPPPQQQRRRRRRQQQPPPNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMLLLJJJHHHEEECCCCCCDDDFFFHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEGGGKKKMMMLLLHHHDDDAAA??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???????????????>>>===;;;::::::::::::999999999888888999999999888777777666666555555444444444555555555555444444222333333444444333333222000000000000000000000000////////////////////////000000000000//////............/////////000000000000000000/////////......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...,,,,,,---------,,,+++++++++++++++,,,,,,,,,------++++++++++++***,,,///222444333000...,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000000000000000000222222222222222111111111111111000000111111222333333333333333444555666666999777555444444555666777333333444444555666777888888888888888888888888888999999999999:::;;;<<<<<<===<<<<<<<<<>>>>>><<<:::::::::;;;;;;<<<=========>>>>>>>>>???????????????CCCBBBBBBAAA@@@@@@??????>>>??????@@@@@@AAAAAABBBBBB@@@??????@@@AAAAAA@@@??????@@@@@@AAABBBBBBBBBDDDCCCBBB@@@>>><<<:::999;;;<<<=========<<<;;;::::::<<<>>>@@@BBBDDDEEEEEENNNPPPQQQPPPLLLEEE>>>999:::888666777999999777444555666777777888888888777999;;;<<<;;;:::999:::;;;;;;;;;:::999888777666666777777888888888888888777777777777777666666555555555555666777777777777777777777777666555555555444222222333333444555777777777666444333333333444555444444555555555444444333333333333333333333333333333333333333222111000/////////000000000111111111222222111111111111000000222111111111111222333333222222222333333444444444111222222333444555666666555555555555444444444444555666777888999::::::::::::999888777666555444444666666666666666777777888777888888888888999999999;;;::::::::::::;;;<<<===<<<======<<<;;;;;;<<<>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>======<<<<<<<<<<<<<<<<<<===============::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>@@@AAAAAA@@@???=========>>>???MMMLLLKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRNNNOOOPPPPPPPPPNNNMMMLLLOOOOOONNNMMMLLLKKKKKKJJJLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNMMMKKKIIIGGGEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJIIIFFFCCC@@@???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@>>>============??????===<<<;;;:::::::::999999888888888888999999666666666555444444333333222333333444444333333222000111111111111111111000//////////////////000000000000000000000000000000000000000////////////...------........./////////000////////////...............------,,,,,,++++++------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,------------------))))))******+++,,,------************+++...222666<<<999555111///......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000000000000000000222222222222222222222222111111000000111111222333333333333333444555666666777666555444444444444444333333444444444555555666777777777777888888888888999999999999:::;;;<<<===>>>===<<<=========;;;999:::::::::;;;<<<<<<=========>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA???===>>>???@@@??????>>>>>>??????@@@AAAAAABBBAAA@@@???>>>===<<<;;;::::::;;;===>>>>>>>>>===<<<::::::;;;===???AAACCCDDDMMMMMMMMMKKKGGGAAA<<<999888666555666777777666444777777777777888888888888888:::;;;:::999888999:::;;;;;;:::999888777777777555555666777888888888777777777777666666666666555555555666777777777666666555555555555444444444444333333333333333444555555666666444333333333444555222222222333333444444444222222222222222222222222222222222222222111000/////////000000000000111111/////////000000000000111111111111111111222222333333333333333333333333333222222333333333444444444444444444444555555555555555555555666777888999:::888888777666555444444333666666555555666666777888777888888888888999999999999999999:::;;;<<<===>>><<<===<<<;;;::::::<<<>>>>>>===<<<;;;:::999999999;;;;;;<<<<<<<<<<<<<<<;;;=========<<<<<<<<<<<<<<<>>>>>>>>>============<<<;;;;;;<<<<<<<<<<<<======<<<;;;;;;<<<===???AAABBBAAA@@@???>>>===>>>??????MMMKKKJJJHHHHHHJJJKKKMMMOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQQQQQQQPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGEEECCCAAA@@@???@@@AAABBBBBBCCCCCCCCC@@@???>>>===<<<;;;;;;;;;>>>===<<<;;;:::999999999888888777777777777888888666666555555444444333333222222333333333333222222///000000111111000000////////////000000000000000000000000000000000000000////////////////////////------.........//////////////////.........---------------,,,,,,,,,++++++////////////////////////---------,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,+++*********+++,,,------------((()))***+++,,,---......---...---,,,---000444888CCC???999333///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......---...///000000111000000000000000000000000000000222222222222333333333333111111000000111111222333333333333333444555666666555555555444444333333222333333444444444444444444666666666777777777777777999999999999:::<<<======???===<<<<<<===<<<:::888999::::::;;;;;;<<<============>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@??????AAA@@@@@@@@@??????>>>>>>???>>><<<<<<>>>???>>>=========>>>??????@@@@@@AAA>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;999999999:::;;;===@@@AAADDDDDDCCCAAA???<<<:::888666555555444555555555555666666555555555666666666777888999999777777888999::::::999999888888888777333444555666777777777777666666666666666666666666555555666666666666666555333333333333333444444444555555444444444444555555555555444333333444444555333333222222222333333333222222222222222222222222111111222222111000//////////////////000000000111......///000000111222222000000000000000111222222333333333333333333333222333333333333222222222222222222333444444555666666555444333333444666777999666666666555555444444333666555555555555666777777777777888888888999999999888888888999;;;===>>>???<<<<<<<<<:::999:::<<<>>>>>>>>>===;;;:::999888888:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===???AAACCCAAA@@@???>>>>>>>>>???@@@KKKJJJHHHGGGGGGHHHJJJKKKOOOOOOOOONNNNNNNNNOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPMMMMMMLLLLLLMMMNNNOOOPPPMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEECCCBBB@@@@@@>>>???@@@AAABBBBBBBBBBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666888777777666666777777888777666666555555444444333333333444444444444333333000000111111111111000000000000000111111222222222000000000000000000000000.............../////////....../////////000000000............------------,,,,,,,,,,,,,,,+++++++++////////////////////////------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++***)))((()))***+++++++++++++++)))***+++,,,---...///000///000///...---...222555@@@===888222...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///------------------------,,,,,,,,,---------......---...///000111111111111000000000000000000000000111111111222222333333333111111000000111111222333333333333333444555666666555555555444333333222111222333444555555444444333555555666666666777777777888888888999:::;;;<<<===>>>===<<<<<<<<<<<<:::888999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@??????AAA@@@@@@??????>>>>>>===???===<<<<<<===>>>>>>===<<<<<<======>>>??????@@@<<<<<<<<<<<<<<<=========>>>??????>>>===;;;999888888888777888999;;;===>>>>>>===<<<:::999888666666555555444444333444555666777666555555444555666666666777888777666555666888888888888888888888888888222333444666666777777777555555555555555666666666555555666666666666555555222222222222333333333333555444444333333333333333444444333333333444444444666555444333222222222222111111111111111111111111000000111111111000//////...////////////000000000...//////000111222333333000000//////000000111222333333333333333333333222222222222222222111111111111222222333444555666666444333333222333444666777555555555555444444444444555555555555555666666777777777888888888999999999777888888999;;;===???@@@<<<======;;;::::::<<<>>>>>>======<<<;;;999888777:::;;;;;;<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::;;;:::::::::::::::::::::;;;;;;;;;;;;===???AAACCC@@@@@@???>>>>>>???@@@AAAKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNMMMLLLLLLMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOLLLKKKKKKKKKLLLNNNPPPQQQMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@===>>>???@@@AAAAAAAAAAAA======<<<;;;;;;;;;;;;<<<:::::::::999888777555555777777666666666666777777777666666555444444333333222333333444444333333222000111111222222111111000000000111111222222333333000000000000000000000000---............/////////....../////////000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************((()))***************)))++++++,,,---......//////.........---++++++---///555333111///...---------++++++++++++++++++++++++,,,------....../////////------------------------,,,,,,,,,---------......,,,---...000111111111111000000000000000000000000000000000111111222222333111111000000111111222333333333333333444555666666777666555444333222222222222333444666666666555444444444555555666666777777666666666777999:::<<<<<<===<<<;;;<<<<<<<<<:::888999999999:::;;;;;;<<<<<<>>>>>>>>>===============@@@@@@@@@@@@@@@@@@??????@@@@@@?????????>>>>>>>>>???===<<<<<<===>>>======;;;;;;<<<======>>>>>>???<<<<<<<<<<<<============?????????>>><<<:::777666777777777777888999:::;;;===<<<;;;999777555444333444555444333222333555777999888666555555666777777444666777666555444555666666666777777777777777777444444555666777777777666444555555555555666666666555555666666666555444444333333333333222222222222222111000000000000000111333333333333444444444444777666444222111111111222000000000000000000000000//////000000000000//////......////////////000000//////000000111222333333///////////////000000111333333333333333333333333222111111111111111111111111222222333444555555555333333333333333444555555444444444555555555555555555555444444555555666777777888888888888999999999888888888999;;;===>>>???<<<===>>>>>><<<<<<<<<>>><<<======<<<;;;:::999888::::::;;;<<<============<<<<<<<<<<<<<<<=========??????>>>======<<<;;;;;;;;;::::::::::::999999999<<<;;;;;;<<<===???AAABBB@@@@@@???>>>???@@@AAABBBIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKJJJJJJKKKLLLMMMJJJJJJKKKKKKLLLMMMNNNOOOLLLLLLJJJJJJJJJLLLNNNOOONNNNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIGGGGGGFFFFFFFFFCCCCCCCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBAAAAAA@@@???<<<===>>>??????@@@??????<<<;;;;;;;;;;;;<<<======::::::::::::999777666555777666666555555666666777555555444444333333222222111111222222222222111111000000111111111111000000/////////000111222222222////////////////////////---------.........//////------........./////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,++++++******************************+++******)))***+++---...******+++++++++***))))))++++++,,,,,,,,,---------+++---......,,,+++,,,---,,,---------------------++++++++++++++++++++++++++++++,,,------...//////........................,,,,,,,,,---------......,,,---...000111111222222000000000000000000000000...//////000000111222222111111000000111111222333333333333333444555666666999888555333222222333444111222555777777777666666333333444555555666777777444444555666777999;;;<<<<<<;;;:::;;;<<<<<<;;;999888999999::::::;;;<<<<<<=========>>>>>>??????@@@??????????????????@@@@@@????????????>>>>>>>>>>>>???===<<<<<<===>>>>>>===:::;;;;;;<<<======>>>>>><<<============>>>>>>>>><<<=========;;;999777666666666777888999999999999999999888777777666555444444555555444222333666999888777555444333444555666333555666555444333444555444555555555666666666777555666666777777777666666444444444555555555666666555555666666555555444333444444444333333222222111000000/////////000000111222222333333444444444444555444222000000000111222000000000000000000000000...//////000000//////............/////////000000/////////000000111111111///............///000000222222222333333444444444000000000111111111111111222222222333333444444444222333444444555444444444444444555555666666666666555444444444444555666666777888888888888999999999888999999:::;;;<<<>>>???;;;===@@@@@@???=========;;;;;;<<<<<<<<<;;;999999999:::;;;<<<============<<<<<<<<<======>>>>>>>>>@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;::::::::::::===<<<<<<<<<===>>>@@@AAA@@@@@@???>>>???@@@AAABBBFFFFFFGGGHHHHHHGGGFFFFFFKKKKKKJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKLLLNNNOOOPPPNNNMMMKKKJJJIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHDDDEEEFFFGGGGGGHHHGGGGGGEEEFFFHHHIIIJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFGGGBBBBBBBBBBBBBBBAAA@@@???;;;<<<===>>>>>>?????????;;;;;;;;;;;;<<<===>>>>>>:::;;;;;;;;;:::888666555666666555555555555666666444444333333222111111000000000111111111111000000//////000000000000//////---......///000111111222////////////////////////---------.........//////,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))************************,,,+++***)))***,,,///000,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,***---///000///.........++++++---------,,,+++*********************************+++,,,,,,---..............................,,,,,,,,,---------......,,,---...000111111222222000000000000000000000000---......///000111111111111111111000111222222333333333333333444555666666;;;999555333222222444555111222555777888888888777333333444444555666777777333333444555777888:::;;;;;;::::::;;;<<<===;;;:::888999999::::::;;;<<<<<<<<<<<<===???@@@AAABBBCCC??????????????????@@@@@@>>>>>>>>>>>>>>>????????????>>><<<<<<>>>???>>>===::::::;;;;;;<<<======>>>=========>>>>>>>>>>>>>>>:::;;;;;;<<<;;;:::888777555666888999999999888777111222444555666777777777444555666444222333666:::666555333111111111333444333444555555333333444555333333444444555666666666666777777777777777666555444444444555555555666666555666666666555444333333555555444444333222111111111111111111111222333333111222333444444444444444222111///...///000222333000000000000000000000000......///////////////.............../////////000.........///////////////...............///000000111111222333333444555555///000000000111111111111222222333333333333444444222333444555666555444333444444555555666777777777555444444444444555666666777888888888888999999999999999999:::;;;<<<===>>>;;;>>>AAABBBAAA>>>======:::;;;<<<<<<<<<;;;:::999999:::;;;<<<============<<<=========>>>>>>??????BBBBBBBBBAAAAAAAAAAAA@@@======<<<<<<<<<;;;;;;;;;>>>===<<<<<<<<<>>>???@@@@@@@@@?????????@@@BBBCCCHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDAAAAAABBBBBBCCCEEEFFFGGGIIIGGGFFFDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEE@@@@@@@@@@@@?????????>>>>>><<<;;;999999:::;;;<<<::::::999999999999888888777777888888777555222111666666777777777777666666444444444333333222222222222222222111111111111000////////////............222111000.........///000........................------------------------...+++)))))),,,......------,,,++++++******++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---+++)))(((&&&&&&******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++***)))))))))***,,,---000///...---------------+++,,,------......------........................---------...............------...///000000000///333222111///.........---000000000000000000000000111111111222222333333333444444555666777888999::::::888555333111111111222555444444444555666777888666555444444444666777888555555555666666666777777::::::::::::888777555555888555444555888999888555:::<<<>>>>>>===<<<===>>>??????>>>>>>>>>>>>??????@@@???>>>======>>>???@@@<<<=========<<<;;;;;;:::888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===:::777555555555555555555666777888777777666555555555555555444333222222222222333444444333222222111111222222222222222222333444555555666666666666666666666666555555555555555555555555666555444333333333333333666666555555555444444444444444333333333222222222444333222000///.........000000111222222222222111222222222222222222222222111111000000//////......---,,,,,,+++,,,---///000...............---------)))***+++---...//////000///............///000000333333333333333333333333111111000000//////......//////000111222222333333444444555666555444222111444444444444444444333333333444444555666555555555888888888777777777777777999888888888999::::::;;;;;;<<<=========<<<;;;:::<<<<<<=========<<<:::999888999:::<<<<<<<<<<<<;;;>>>???@@@AAA@@@???===;;;===@@@BBBBBB@@@>>>======<<<;;;;;;;;;<<<;;;:::888999:::;;;===>>>????????????>>>===<<<===>>>@@@BBBGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEE????????????>>>>>>>>>>>>>>><<<;;;999999:::;;;<<<:::::::::999999999999888777666666666444333222111555555666666666666555555444444333333333222222222222222222111111111000000111111111111000000000///111000000///......//////........................------------------------///,,,***+++---//////...---,,,++++++******++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++***(((''''''*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,******))))))******+++,,,------,,,++++++++++++++++++,,,,,,---------------------------------------------............//////------...//////000000000000000////////////000000111111111111111111111111000000000111111111222222111111222333444555666666999888555333111111111222333333333444555555666666555555555555555666777777444444444555555666666777:::::::::999888777666555888666555666999:::999777:::<<<>>>>>><<<<<<<<<===???>>>>>>======>>>>>>??????>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999777666555555555555555555666777777666666555444444555555555444333222222333444555222222111000000000000111222222111222222333444555555555555555555555555555333333333333333333333333555555444333333333333333555555444444444444333333333333333333222222222222111111000000//////000000000000111222222222222111111111111111111111111111000000000000//////......,,,,,,+++++++++,,,------------..................+++,,,---...///000000000.........---...//////000222222222222222222222222222111111000//////......//////000111111222333333333333333333333222222111444444444444444444444444444444555555555666666666777777777777777777777777888777777777777888999:::;;;<<<=========<<<;;;:::;;;<<<=========<<<:::999999:::<<<===>>>>>>======>>>>>>@@@@@@@@@???===<<<>>>@@@BBBBBB@@@>>>>>>>>>>>>>>>============;;;:::999:::;;;===>>>>>>??????BBBAAA@@@??????@@@BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCAAABBBDDDFFFGGGGGGFFFFFFCCCBBBBBBAAABBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDD>>>>>>>>>=========<<<<<<===<<<;;;:::999:::;;;;;;;;;:::::::::999999999999666666444333222222222222333444444555555444444333333333333333222222222222222222111111111000000000111111111000000000////////////////////////...---------------------------------------------------///---,,,,,,...//////...---,,,++++++******++++++,,,++++++******++++++,,,------------------------+++++++++++++++*********++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++***)))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++---,,,,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////000000------......///000000000............///111222222111111111111111111111111/////////000000000000111000000111111222333444444888666444222111111111111000111333444555555444444444444555666666666666555333333333333444555666777;;;::::::999888777666666777666666777999::::::999:::<<<======<<<;;;;;;<<<>>>==================>>>===<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;:::999999777777888888999:::::::::999999999999999999999999999999999888888888777777666666555444444444555555666666555444444444555555555555444444444444555555111111000////////////000111111111111222333444555444444444444444444444444222222222222222222222222444444333333222222333333444333333333333222222222333333222222222111111111///////////////000111222///000111111222222111111000000000000000000000000000000000////////////...+++,,,,,,,,,,,,++++++***,,,---------.../////////...//////000111111000000...------------...//////111111111111111111111111222222111111000////////////000000111111222222222333222222111111111111222222333333444444555555555666555555444555666777888777777777777777777777777777777666666666777888888;;;<<<===>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@@@@??????>>>>>>???@@@@@@???===<<<>>>@@@BBBBBB@@@???>>>???@@@@@@@@@@@@???>>>===<<<:::;;;;;;<<<===>>>??????@@@???===<<<<<<===>>>>>>CCCDDDFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJMMMMMMMMMLLLLLLJJJIIIIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@AAACCCEEEFFFFFFDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC======<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::;;;;;;::::::::::::999999999999777666444222222222222333222222333333333333222222333222222222222222222222111111111111000000000000//////.........------------...///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------------,,,++++++******++++++***))))))))))))))))))***************************+++++++++***************************************************++++++++++++************************************++++++++++++************************************************))))))***+++++++++++++++((()))***,,,,,,+++******......------,,,------...******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---......//////000000000---------...///000111111............///000111222222222222222222222222222000000000000000000000000222222333333444555555666666555333222111111111111000111333555666555444333333444555666666666555444222222222222333555777888;;;:::999888777777777777555555555777888999999999:::;;;======;;;:::;;;;;;======<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;999999:::::::::999999888777777888888888999999999888888888888888888888888777777666555555666777888666666555444333333333333555555444444444444444555555555555555555555555555111111000////////////000000000000111111222333444444444444444444444444444222222222222222222222222333333222222222222333333222222222222111111111111222222111111111000000000//////.........///000000///000000111111111111111000000000000000000000000////////////////////////,,,------...---,,,***))),,,,,,,,,---...///000000//////000000000000//////---------------......///000000000111111111111111333222222111111000/////////000000000111111111222333333111000000111222333222222333333444555666666777666555444444666888999666666666777777777777777777777777666666777777888:::;;;===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>????????????>>>===>>>@@@BBBBBB@@@??????@@@AAAAAABBBAAA???>>>======;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;CCCDDDFFFGGGHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEFFFHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB>>>@@@BBBDDDDDDDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;::::::::::::::::::999999999888888888777666555333222333444444111111222222222222111111222222222222222222222222111111111000000000//////............------------,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((************************************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++************************************************((()))******++++++******((()))***,,,,,,+++******------,,,,,,,,,------...)))***++++++,,,,,,++++++*********+++++++++,,,,,,---------...///000000111------------...000111222111000000///////////////111111111111111111111111111111111111111111111111333333333444555555666666333333222222111111111111000222444666777666555444333444555666666555444333111111111111333555888999;;;:::999888777777777888333444555666666666777888888:::<<<<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<999999999::::::999999999888888999999:::999999888888888888888888888999999777777777777777777777777666555444333333444666777666555444333333222333333444444333333333333444444555555555555555555555555222222111000000000000111000000000000111222333333222222222222222222222222222222222222222222222222222222111111111222222333222222111111111000000000111111000000000/////////000///......---.........//////000111111111111000111111111111111111111111.............../////////....../////////---,,,+++,,,,,,,,,---...///000000......//////......------...------------...//////111111111111222222333333333333333222111111000000000000000000000111111111444333222111111222333444222222333333444555666666777666444333444555777999555555666666777777777777999888888777777777888888999:::<<<===>>>>>>>>>===;;;;;;:::::::::;;;;;;;;;:::;;;===>>>??????>>>===>>>>>>>>>?????????>>>>>>???@@@BBBAAA@@@???@@@AAA@@@BBBCCCAAA>>><<<<<<===<<<<<<;;;;;;<<<===>>>???AAA@@@@@@???>>>>>>>>>>>>CCCDDDEEEFFFFFFGGGFFFFFFFFFHHHIIIKKKKKKIIIHHHFFFCCCDDDFFFHHHJJJMMMNNNOOOMMMMMMMMMLLLKKKJJJIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBB>>>???AAABBBBBBBBBAAAAAA????????????????????????>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999888888888777777777777666666555444444444444444000111111222222111111000111111111222222222222222111111000000000/////////000000000/////////......+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***---,,,++++++******++++++******))))))))))))******************************)))))))))***************************************)))))))))************+++))))))*********+++++++++)))))))))************+++************************************************))))))***++++++++++++***))))))***+++++++++++++++***************++++++,,,))))))***++++++++++++************++++++,,,,,,---+++,,,,,,---...///000000---,,,,,,---...000222333333222111///......------000000000000000000000000222222111111111111000000111111111222222333333333111111111111111111111111111222444555666666555555444555555555555444333333222111111111333666999;;;;;;:::888777777777888999333555666666444444555777666888:::;;;::::::<<<===;;;;;;::::::::::::;;;;;;888999999::::::999999888888888999:::::::::999999999999999999999999999999666666666666666666666666555444333333333444555666444444333222222222333333333333222222222333444444444444555555555555444444222222111000000000000111////////////000111222333222222222222222222222222222222222222222222222222111111000000111111222222222111111111111000000000000000/////////.........000///...---------------...///000000111111000000111111111111111111111111---............/////////...////////////......---,,,---------.../////////,,,---------------,,,,,,...............///000000000000111111222333333333444444333333222111111111000000000000000000000000333222222222222333444444222333333444444555555555555444444333444555666777444555555666666777777888999999888777777777888888777999:::<<<>>>>>>>>>===:::::::::999::::::;;;<<<999:::<<<===>>>>>>===<<<>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@@@@AAABBB???BBBCCCAAA===;;;;;;======<<<;;;;;;;;;===>>>???????????????>>>>>>>>>>>>DDDDDDDDDDDDEEEEEEGGGGGGEEEFFFHHHJJJJJJHHHFFFEEECCCDDDEEEGGGIIIKKKLLLMMMJJJJJJJJJJJJIIIHHHHHHGGGCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBB????????????>>>===<<<<<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::777777777777666666666666333444444444444333222222111111111222222111111111000111111111222222222222111000000000////////////000000/////////.........,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,...---+++))))))***---,,,++++++******++++++)))(((((((((((((((((()))************************((()))))))))*********+++************************))))))))))))***************************+++++++++))))))))))))************************************************************)))***++++++,,,,,,++++++******))))))******+++,,,******))))))***++++++,,,((())))))*********************++++++,,,------...******+++,,,---...//////---,,,,,,,,,...000222444333222111///......------////////////////////////111111000000000/////////000000000111111111111111000000111111111111111000222222222333444444555555666555444444333333333444222222111222444777;;;===;;;:::888777666777888999555777888777444333555666333666888::::::;;;===>>>::::::999999999999::::::888999::::::::::::999888888999999:::;;;;;;:::::::::::::::::::::999999999666666666666666666666666555555444444333444444444222222222222222222333444222222222222222333444444222333444555555444333222111111000////////////000///////////////000222222111111111111111111111111111111111111111111111111000000000000000111222222222222222111111111000000/////////.........---------------,,,------.........//////000000000000000000000000000000000000000---------.........//////......---------...//////------..................+++,,,,,,---------,,,,,,000////////////000111111//////000000111222222333444444444333222222111111000000000000000000000///000000111222222222222222444444444444444444444444333333333333444444444555444444555555666777777888999888777666666666666666666777999;;;============::::::999999999:::;;;<<<999:::<<<===>>>>>>===<<<>>>>>>>>>>>>>>>??????@@@???@@@AAAAAA@@@@@@BBBCCC@@@CCCEEEBBB===:::;;;>>>>>>===;;;;;;;;;<<<>>>???<<<<<<======>>>=========DDDDDDCCCCCCCCCEEEGGGHHHDDDEEEGGGIIIIIIGGGEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@>>>===<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@????????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999666666666666555555555555111222333444444222111000111111222222222222111111000000111111222222222222000000000000////////////......---------,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---//////,,,******+++---,,,++++++******++++++------,,,,,,,,,,,,------))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))))))))***,,,---,,,+++++++++,,,------...(((((()))*********************+++,,,------......))))))***+++---......///---,,,,,,,,,---000333444222111000//////.........////////////////////////000000//////.........---111111111111222222222222///000000111111111111000111111111111222333444555777666444333222333444444333222111222444888<<<>>>;;;:::888666666777999:::666888:::888555333555777222444888999:::;;;===???:::999999999999999999:::888999:::;;;;;;:::999888888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777555555555444444444333333111111111111222333444444222111111111222333333444222222333444444333222222000000///........................//////000111222000000000000000000000000000000000000000000000000000000///000000111222222222222222222111111111111//////.........---------+++++++++,,,---...000000...//////000000000000000////////////////////////---------.........//////---,,,,,,+++,,,---///000...............---------+++,,,------......------000000000000000111111222---......///000111111222555444444333333222222111000000000000////////////...///000222222222111000444444444444444444333333111222333444444444333333444444444555666777777888888777666555555555555555444666888:::<<<=========::::::999888999:::<<<===:::;;;<<<>>>>>>>>>======>>>>>>======>>>???@@@@@@???AAAAAAAAA@@@@@@BBBDDD@@@DDDFFFCCC>>>;;;<<<>>>>>>===<<<;;;;;;<<<>>>???>>>???@@@AAAAAABBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDCCCDDDGGGIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAA>>>===>>>AAACCCCCCAAA@@@???===<<<;;;;;;<<<<<<========================???>>>===;;;;;;<<<<<<======;;;::::::;;;;;;;;;:::;;;:::999888777777777777555555444333333333333444333333222111000000000111111111000000000000111111000000000000000000000000/////////...---------,,,---.........---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************))))))((((((''''''***)))(((''''''((()))***'''''''''(((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((()))******))))))))))))(((((((((((()))((('''''''''(((***+++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------------,,,,,,+++***++++++,,,------...//////---...///000111222333333111111000///////////////.....................---............//////000000////////////////////////000000000000000111111111000111333333222222333555222222222222222222333333000111333555888<<<>>>@@@===:::777666777999;;;;;;999999888777666555444444777777777888999999999:::444444444555777888:::;;;888888999::::::::::::999777888:::<<<======<<<;;;>>>>>>>>>>>><<<:::888777555555666777777777777777333222111111111222333444222111111111000000//////111111222222222333333333444444444333333222222222000000000000///////////////000000000000000//////111000///...------...///////////////000000000000000000000000000000000000////////////////////////........................///...---,,,+++,,,---...000000//////......------///...---,,,,,,---...///---------............///........................////////////////////////..................------////////////000000000000////////////000000000000222222333333333333444444333222000/////////000111222222111111111111111222333333333333333333333333444444333222222222333333555555555555555666777777777777666666777888999999666777777888999999::::::<<<;;;:::999999999:::;;;888999;;;<<<>>>>>>======>>>??????@@@@@@?????????>>>>>>>>>>>>???@@@AAAAAAEEEFFFGGGEEEBBB?????????<<<<<<===???AAAAAA>>><<>>======@@@BBBAAA@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>><<<;;;;;;;;;<<<===>>><<<::::::;;;;;;:::999::::::999888777777777777555444444333333333333333333222111111000000000111111000000//////000000111000000000000000000000000............------------------......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''((()))*********)))((('''&&&%%%%%%((((((''''''(((((()))***((((((((((((((())))))***))))))))))))(((((((((''')))(((((('''((()))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,++++++***)))***++++++,,,------......---...///000111222222333111000000///....../////////.....................------......////////////////////////////////////000000000000000111111111///111222222000000111333222222222222333333333333333333444666999===@@@BBB???<<<888666666777888888777777777666666555555444777777888888888888888888444444444555777888:::;;;666777888888999999888888888999;;;===>>>===<<<;;;>>>>>>>>>>>><<<:::888777444444555666666666666666333222111111000111222333111111111000000000//////111111111222222222333333444444333333333222222222000000000000/////////...//////000000000000//////111000///...---......///.../////////000000000000111111111111111111111111////////////////////////...........................---,,,,,,,,,,,,---...////////////............///...------------...///------------............------------------------.........................................................////////////000/////////000000000111111222222222333333333444444222222000/////////000111111111000000000000111111333333333333333333333333333333333222222333444444555555555555555666777777888888777777666777777777777777888999999::::::;;;<<<;;;999888888888999:::888999;;;===>>>>>>>>>===???@@@@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEDDDBBB@@@???@@@>>>>>>???AAABBBBBB@@@>>>@@@@@@AAAAAABBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDDDDDDDCCCCCCBBBBBB<<<@@@DDDFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@???????????????>>><<<===>>>??????>>>@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>><<<::::::::::::999888999999888777666666666666444444333222222222222333222111111000000000000000000000////////////000000000000000000000000000000------------............---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((()))***+++******)))((('''&&&&&&%%%'''((())))))******))))))((((((''''''(((((()))))))))))))))(((((((((''''''((((((((((((((()))******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))******************+++++++++***))))))*********+++,,,,,,---------......///000111222222000000///............///..................//////---------.............../////////////////////////////////000000111111111000111222111/////////111222222333333333444444444666666666777:::===AAACCC@@@===999666555555555444666666666666666666666666888888777777777777777777444444444555777888:::;;;777888999999::::::999999999:::<<<===>>>>>>===<<<===>>>>>>===<<<:::888777333444444555555555555555333222111000000000000000111111000000000000//////000111111111222222222222333333333222222222222222000000000/////////.........//////000000/////////000000///............///....../////////000000000111111111111111111111111////////////////////////------------------------------,,,,,,,,,------..................////////////...------------...///------------............,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////000000000000111111111111222222222222333333333333222111111000///000000000000000////////////000000222222333333333333333333222222222222333444444555555555555444555555666777999999888777666666666666888888999::::::;;;;;;<<<;;;:::999888777888999999999:::;;;===>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>???????????????@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@AAABBBDDDDDDBBB@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA<<>>>>>======>>>>>>===<<<<<<<<<=========@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;>>><<<:::999999999888777999888777666555555555555333333222111111111111222111000000/////////000000000//////......//////000////////////////////////,,,,,,,,,------.........,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))******&&&&&&''''''(((((())))))'''(((***+++++++++***)))(((((('''''''''(((((()))))))))((((((((('''''''''((((((((((((((())))))***))))))))))))************************************))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))******++++++++++++------...//////000111111//////...------.........---------------.........------------............////////////////////////......//////000111111111111222333222000//////000333333333444555555555666888777777777999===@@@BBB>>>;;;888666555555444333666666666777777888888888888777777666666555555555444444444555777888:::;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>==================<<<:::888777444555555666666555555555333222111000000///......000000000000000000//////000000000111111111111222222222222222222111111111000000/////////...............//////000//////////////////.........//////........./////////000000111111111111111111111111........................---------------------------,,,,,,,,,------......---------....../////////.........------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---------...................../////////000000000000000000000111111111222111222222222222333333333222111111000000000000000///............//////000222222222222222333333333111111111222333444555666555555555444444555555666888777777666666666777777999999::::::;;;<<<<<<===:::999888777777777888999999:::;;;<<<===>>>>>>???AAAAAABBBAAAAAA@@@???>>>==================<<<<<<===???AAAAAA@@@@@@AAABBBCCCBBBBBBDDDEEEFFFDDDBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???AAABBBAAAAAAAAACCCEEEAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@???>>>============<<<<<<<<<<<<;;;<<<===>>>@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999<<<:::888888888888777666777777666555444444444444222222111000000000000000000//////...//////000000//////............//////........................+++,,,,,,,,,------......++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''((())))))***'''(((***+++++++++***)))((((((''''''''''''(((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,,,,+++))))))************++++++---------...//////000000...---------------......++++++,,,,,,,,,---------........................////////////////////////---......///000000111111222333444333111000000111333444444555666666777777888777777777888;;;===???;;;999777666777777666666666777777888888999999:::666666666555555444444444444444444555777888:::;;;;;;;;;<<<============<<<<<<<<<==================<<<<<<===<<<<<<:::888777666666777777777666666555222222222111000///......//////////////////000000//////000000000111111111111111111111111111111111////////////............------...///////////////......//////////////////............////////////000000000000000000000000------------------------------------------------+++,,,,,,------.........,,,,,,------......//////---..................---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........////////////000000000111111111///000000000000111111111111111111222222222333333111111111111000000000///......------...///000000111111111222222333333333111111111222333444555666555555444444444444555555555555555555666777888999999::::::;;;;;;<<<======:::999888777777777888999999999:::;;;<<<===>>>>>>AAAAAAAAAAAA@@@@@@???>>>===============<<<;;;::::::<<<>>>?????????AAABBBDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCBBBAAAAAABBBBBBCCC??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@BBBEEEAAAAAABBBCCCCCCCCCCCCBBB@@@@@@BBBCCCCCCCCCBBBAAA@@@@@@???>>>============:::;;;<<<<<<;;;<<<>>>@@@@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999777666666777777777666777666555444333333333333111111000////////////000...............//////000......------------..............................,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''''''''((())))))******))))))((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))************++++++,,,---------,,,,,,************************------------......//////---,,,,,,,,,,,,---......+++++++++,,,------......///////////////.........////////////////////////------...///000000111111222333444333222111222333444444555666777888888999777777777888888:::;;;;;;999888666777888999999888777777777888888999999999555555444444444444444444444444444555777888:::;;;888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777777777777777777777666555222222222222111000//////......////////////000000////////////000000000000000000000000000111111111/////////.........------,,,---......////////////---...//////000/////////------........./////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------------.........------...//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////////////////000000000000////////////000000000000111111111111222222222222000111111111111000//////......---......///000111000000111111222333333333222222222222333444444555666555444444333444444444333333444555666888999:::999999:::;;;;;;<<<<<<===;;;:::999888777888999999888888999999:::;;;===>>>>>>??????@@@@@@@@@?????????@@@@@@@@@???>>><<<;;;888:::===>>>>>>>>>@@@AAADDDCCCBBBCCCDDDEEEEEEDDDDDDDDDBBBAAAAAAAAABBBCCC>>>???@@@AAAAAAAAA@@@???>>>>>>??????@@@AAAAAAAAACCCDDDEEEDDDBBB@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCC???@@@BBBCCCCCCCCCBBBAAAAAA@@@???>>>============888:::<<<<<<;;;<<>>????????????@@@AAAAAAAAA@@@>>><<<:::777999<<<=========???@@@CCCBBBAAAAAACCCDDDDDDCCCEEEDDDBBBAAAAAAAAABBBCCC>>>???@@@AAABBBAAA@@@@@@======>>>???@@@AAAAAABBBBBBEEEGGGGGGDDDAAA???>>>AAABBBBBBCCCDDDDDDDDDCCC???@@@BBBDDDDDDCCCBBBAAAAAA@@@???>>>>>>=========777:::<<<<<<<<<===@@@DDD@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;:::999888777444222111222444666666555555555444333222222222222000000///...............---------------...///000...------,,,,,,------...---------------------------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))************+++***)))(((&&&%%%%%%%%%&&&'''((()))***+++((('''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------------++++++++++++,,,,,,---............///000111111222222222111111000000//////////////////////////////,,,,,,---...///000111222...///111111000000111333444555666777888999::::::666888:::;;;;;;:::999888;;;:::999999::::::999777555555555555555555555555222222222333333444444444444444444555777888:::;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<;;;:::888777555666666666555444333333000111333444444333222111---.........//////000000............/////////000.../////////000000111111//////.........---------+++,,,---...////////////,,,---///000000000//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...............------,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,---------........................------------------------,,,,,,------...///000000+++++++++,,,,,,,,,------------------.........///000111111111111222222222000111111222222000///............//////111222222///000000111222222333333444444333222222222333333666555444444333333333333666666555555555666666777888888999::::::;;;;;;<<<<<<;;;:::999999999:::;;;777777666666777999;;;<<<:::;;;<<<>>>??????????????????@@@@@@???<<<:::888777999<<<===<<<===>>>???CCCAAA@@@@@@BBBCCCCCCBBBFFFEEECCCAAAAAAAAACCCDDD<<<<<<============<<<<<<@@@???>>>>>>???@@@BBBCCCGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>@@@AAABBBCCCCCCCCC@@@@@@??????>>>=========<<<:::888888888;;;>>>@@@???>>>===;;;;;;;;;<<<===<<<;;;999888888888999999777777777777777666555555333333333333444444555666555555444333333222111111...///111111/////////000000//////...............000///---+++++++++---......---+++***)))***++++++---,,,,,,+++***)))((((((***++++++,,,,,,++++++***************************---,,,***)))))))))***+++******))))))(((((('''''')))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++(((((())))))))))))((((((******))))))))))))***************)))))))))))))))(((''''''&&&'''((()))***)))(((''''''''')))***+++))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))&&&((())))))(((((()))***+++++++++,,,,,,---------+++,,,---------,,,+++***,,,,,,++++++,,,,,,---......//////...,,,***+++,,,............///////////////000000///------...///////////////............+++,,,...000222222111111222222222222222222222222333444555777888999999999:::999888777666666666666999999999888888888777777:::888777555444444444444444333333333333444555555444555666777999:::;;;<<<;;;;;;<<<<<<<<<;;;:::999999999999999::::::;;;<<<888777777666666666666666444555555555666666777777666666444222111000//////////////////////////////000000000000///...---,,,............///111222333000000...------...//////,,,---------.../////////..................------........................//////.........---------+++,,,,,,---.........------------,,,,,,+++++++++,,,------......------,,,.......................................---------000...,,,******,,,...000////////////////////////------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............////////////000000111111111222222222111111000///////////////...............///000000111111111111111111111111555444333222222222333444444555555555555555444444666666666777888888999999::::::999999::::::;;;<<<;;;::::::::::::;;;<<<<<<999999888888999;;;<<<>>>;;;;;;<<<>>>???@@@BBBBBB>>>@@@AAAAAA>>>;;;999999888888999::::::;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA========================@@@@@@@@@@@@@@@AAABBBCCCEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAA@@@@@@???>>>===>>>???AAABBBCCCCCCCCCBBBBBBAAAAAA@@@?????????<<<;;;:::999:::;;;===>>>???>>>===<<<<<<<<<===>>><<<;;;:::888888777888888777777777777777666555555333333333333333444555666333333222222111000000///...///111111///...///000111000//////......//////000...---+++++++++---......---,,,+++******+++,,,,,,++++++******)))))))))***++++++,,,,,,++++++***************************+++***))))))((((((((()))***)))))))))((((((((('''((())))))******))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((())))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''((()))((((((''''''((()))******)))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))'''(((***)))(((((()))+++++++++,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++,,,,,,---......//////...,,,***+++,,,............///////////////000000///------...///////////////............,,,---...///000111111111111111111111111111111111333444555666777888888888;;;:::999999999999999:::999999999999888888888888999888777555444444444444444333333333333444555555555555666888999:::;;;<<<;;;;;;;;;;;;::::::::::::999999999999999:::;;;;;;888777666666555555666666444444555555555666666666333222111000000000000000////////////////////////---....../////////..................///111222333111000...------......///------------............,,,,,,------------------........................///.........------------+++,,,------......------------------,,,,,,++++++,,,,,,------------,,,,,,------------------------------------............///...,,,++++++,,,...///........................------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------............////////////000000000111111111222222111000000///////////////...............//////000111111111111111111111111444333222222222333444444444555555555555555444444555666666777777888999999888777777777888888999999:::::::::::::::;;;<<<<<<:::999999999999:::<<<===<<<<<<<<<======>>>>>>??????AAABBBAAA>>>;;;999999888888999999:::;;;;;;<<>>============>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>>>>???@@@===<<<;;;999888777777777666666777777777666555555444333333333333333444555111000000//////......------///111000///...///000//////...------------...///...,,,++++++,,,------------,,,+++++++++,,,,,,******************************++++++++++++******************************(((((())))))((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''(((((())))))***'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''((((((*********))))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))************************************))))))))))))((()))+++***))))))***,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,---------,,,,,,,,,++++++,,,,,,---...---...///---+++***+++,,,............//////////////////000...---,,,...////////////............------------...///000111222000000000111111111111111444444555666777777666666888888888999:::;;;<<<===:::::::::999999999888888999888777555444444444444444333333333333444555555555555666888999:::;;;<<<<<<;;;:::999888999::::::888888888888888999999:::777777666555555555555666444444444444555555555555000///////////////000000////////////////////////++++++---....../////////............///111222333111000...---------..................------------++++++,,,,,,---------...------------------------............------------,,,,,,------......------...---------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////------------------------........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---............/////////000000000000111111111111111000//////......//////......------......///000000000000000000000000000222222111222222333444555444444555555555555555444555555666666777888888888777777777777888888999999::::::::::::;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBCCCBBB???<<<:::999888888999999::::::;;;;;;>>>>>>??????@@@AAAAAABBBAAA@@@@@@???????????????AAA???>>><<<<<<>>>???AAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>======<<<===>>>>>>>>>===<<<;;;>>>>>>>>>??????@@@@@@AAA======;;;:::888777666555555666666666666666555555444444333333222333333333/////////.........---------///000000///......///------,,,+++++++++++++++------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,((()))))))))*********+++******++++++++++++******************************'''((()))******)))'''&&&))))))))))))((((((((((((***)))'''''''''''')))***)))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((((((((((((''')))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''')))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************************)))))))))((((((***++++++******+++,,,---,,,,,,,,,++++++******))))))***+++,,,---------,,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,............////////////...//////...,,,,,,---/////////.........---------...---,,,,,,---///000222111111111111111222222222444444555666666666555555444444555666888:::<<<===::::::::::::999999999999888888777666555444444333444333333333333444555555555666777888999:::;;;;;;<<<:::888777666777999:::888777777666777777888888777666555555444444555555333333333333444444444444000000///////////////000////////////////////////+++,,,,,,---......------............///111222333111000...---,,,------............------,,,,,,,,,++++++,,,,,,---.........------------------------------------------------,,,,,,------...------,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,---------.........///////////////000000000111111000000///............///...------------...//////////////////////////////000111111222222333444555333444555555666555555555444444555666666777777888888999999:::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<>>???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>AAA???>>><<<<<<>>>???AAAAAABBBCCCDDDEEEDDDCCCBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===>>>???@@@@@@>>>===<<<>>>>>>???@@@@@@@@@AAAAAA===<<<;;;:::999777666555555555666666666666555555555444333222222222222222///////////////.........---...000000...---...///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++)))******++++++******)))))))))))))))))))))))))))'''((()))*********)))((((((((((((((())))))))))))******(((''''''(((******((((((((()))))))))))))))(((((((((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''***))))))(((((())))))***''''''(((((())))))))))))))))))))))))))))))(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***************************************)))))))))((((((***++++++******+++,,,,,,,,,,,,++++++*********))))))******+++,,,------,,,,,,++++++,,,,,,---...+++---------+++***+++,,,............////////////...//////...,,,,,,---...............------------------,,,,,,,,,...///000222222222333333333444444333444444555555555444444333333444555777999;;;<<<:::::::::999999999888888888888777666555444333333444333333333333444555555666666777888999::::::;;;;;;999777666555666888999777666666555555555666666666555555444444444444444333333333333222222222222222111000//////...//////////////////////////////------......---,,,,,,+++............///111222333111000...---,,,,,,,,,---......------,,,,,,,,,+++,,,,,,---------.........------------------------,,,,,,------------------,,,------...------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++,,,...//////...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,------------................../////////000000000000//////...............---------------...//////........................///000111222333333444444333444444555666666555555444444444555666666777777777888999:::::::::999999888999:::;;;;;;;;;::::::::::::::::::::::::999999;;;<<<<<<======>>>>>>???@@@BBBCCCCCC@@@===;;;;;;888888999999999999999:::;;;<<<===>>>????????????======<<<<<<<<<======>>>???>>>============>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBBBBAAACCCCCCCCCBBBAAAAAA@@@@@@===>>>???@@@@@@@@@???>>>>>>??????@@@@@@@@@??????<<<<<<;;;;;;999888666555444444555666666666555555555555444222111111111111////////////////////////,,,...000///...---.../////////...------------...++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++((((((((())))))*********))))))************))))))))))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))))))))***))))))(((((())))))***''''''(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&******))))))))))))******&&&''''''(((((())))))***''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******************************************))))))))))))((()))+++***))))))***,,,+++++++++++++++************************+++,,,---,,,,,,++++++,,,,,,---...+++,,,---,,,+++***+++,,,............////////////......///---,,,+++---............------------,,,,,,,,,,,,,,,,,,---......222222333333444555555555222333333444555555444444555555666666888:::;;;<<<999999999888888888777777777888777777666444333222444333333333333444555555666777777888999999::::::999888777666555666777777666555555444444444444555555555444333333333333444222222222222111111111111222222000///............/////////////////////////////////......---++++++............///111222333111000...,,,++++++,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,+++,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++,,,------------.....................////////////000///......------......------,,,,,,------...//////////////////////////////000111222333333333222333333444555666666666666333333444444555666666666444555777888888888777666777888:::;;;;;;;;;:::999999999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>??????>>>@@@BBBBBB@@@===<<<<<<888888999999999999999999:::;;;===>>>???>>>>>>===<<<<<<<<<<<<<<<======>>>========================???@@@@@@AAABBBDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>??????@@@@@@???>>>===::::::;;;;;;:::888777666333444555555666666555555666555444222111000000000.../////////////////////,,,...//////...------.........---,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))***+++++++++******((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''(((((()))***'''((((((((()))))))))***'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))&&&&&&''''''((())))))***'''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))************))))))))))))'''(((***)))(((((()))+++************++++++++++++++++++***))))))***+++,,,,,,,,,++++++,,,,,,---...***+++,,,,,,+++***+++,,,............////////////.........---,,,+++,,,............---------,,,,,,++++++,,,------------,,,111111222333333444555555000111222333444555555555666555555666666777888999888888888777777777666666777777888777666555333222444333333333333444555555777777777888999999::::::777777777666666666555555555555444333333333333333555444444333222333333333222222111111111000000000//////...............///////////////////////////....../////////......---............///111222333111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------......,,,------------------,,,------------------------++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,---------.........------.........///////////////...------------...------,,,,,,------...///////////////////////////000111222222333222111111222333444555666666666666222333333444555555666666444555777888888888666666777888:::;;;;;;:::999888777888:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@AAA???>>>======999999888888888888888888999:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<============<<<<<>>>>>>>>???@@@@@@AAABBBBBB>>>???@@@@@@???>>>===<<<999::::::;;;:::999888777333333444555666666666555666555444222111000000000........................,,,...//////...------...+++******)))((())))))))))))***+++,,,,,,,,,,,,,,,'''((()))***++++++***))))))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))***+++++++++)))((('''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((************))))))))))))'''((())))))(((((()))***))))))******+++++++++,,,,,,+++***)))))))))***+++,,,,,,++++++,,,,,,---...***+++,,,,,,+++***+++---............/////////000---......---++++++,,,.........---------,,,,,,,,,***+++,,,---...---,,,+++000000111222333333444444///000222333444555555555444444333333333444444555777777777777666666666666777777888888666555333222444333333333333444555555777777777888999999999:::666666777777666666555444555444333333222222222333555444333333222222333333222111111111000000//////,,,,,,,,,,,,---...///000////////////////////////,,,---...///000000000000............///111222333111000...,,,+++++++++++++++++++++,,,,,,---------++++++***)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------.........---,,,,,,+++))))))*********++++++++++++++++++,,,,,,+++++++++************************'''((()))+++---///000111------------------------------------------------+++++++++++++++++++++++++++++++++************))))))************+++++++++,,,,,,,,,---------......---------.........////////////...------------...---,,,,,,,,,,,,---......000000000000000000000000000111222333333222000///222333444555666666666666222222333444444555555666666777999:::;;;:::888777666888999;;;;;;:::999888666888999;;;<<<<<<;;;;;;======<<<;;;;;;:::999999999<<>>===>>>999999888888888888888888888999<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHKKKKKKJJJIIIGGGFFFEEEDDDGGGGGGEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@======>>>???????????????>>>????????????@@@@@@@@@:::888777777888777666444666666555555555666666777777666444222000...------///............---------)))***+++,,,------...---,,,++++++******++++++,,,******++++++++++++******++++++++++++************)))))))))))))))(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***,,,,,,***)))'''((('''&&&%%%$$$%%%&&&'''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%)))(((((('''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***&&&(((******)))((()))***++++++******++++++,,,---,,,,,,,,,+++++++++************+++,,,,,,---......---,,,,,,,,,,,,---......000000////////////000000//////.........---------///......------,,,++++++)))***,,,......---,,,+++000000111222222222222111333333333333333333333333444444555666666777666666777666666555555555666666555777777666555444555666333333222222333555666777555555666666666666555555777666555444444333444444444444333333333444444555111222222222222111000000000000000000////////////......................../////////......---------++++++++++++,,,---...///////////////////////////...---,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,++++++++++++++++++,,,------,,,+++************........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---......,,,***((((((***,,,.........------------......++++++,,,,,,,,,,,,------////////////////////////------...///000111222222000111333444555666666666666666555444444444444444555666666777888999999:::555777888::::::999888777777777888999::::::;;;;;;>>>===<<<;;;:::999999999======<<<;;;<<<===>>>???===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::999======<<<;;;;;;;;;;;;<<<>>>>>>@@@AAABBBCCCCCCCCCFFFFFFGGGHHHHHHIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@======>>>???????????????????????????????????????<<<:::999888999999888666555555555444444555555666666555333111///...------............------------,,,,,,------,,,,,,++++++,,,++++++******++++++,,,)))******++++++******)))$$$$$$%%%&&&'''((()))))))))))))))))))))((('''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''(((((((((((()))''''''((((((((()))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))%%%'''))))))((('''((()))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******++++++,,,------...---,,,,,,,,,,,,---......000//////......//////000//////.........---------......------------,,,,,,,,,,,,,,,,,,,,,---......///000111111222222111111333333333333333333333333444444555666666666666666666666555555555555555666555666777666444444444666333222222222333444555666555555666666666666555555666555555444444444444444444444333333333333444444111111222222111111000///000000000/////////......------------------------.........------,,,,,,,,,++++++++++++,,,---......000000000000000000000000...---,,,+++************************************************************))))))))))))******************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,---,,,,,,+++***+++,,,---...///---,,,++++++,,,---///...------,,,,,,------...,,,,,,---------.................................---......///000111222333111222333444555666666666666555444444333333444444444444555555666777777888666777999:::::::::888777999999999999999999999999===<<<;;;:::999999999999::::::999999999:::;;;<<<===<<<;;;:::999::::::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<======;;;:::<<<;;;;;;;;;;;;<<<======>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>?????????@@@@@@??????>>>>>>=========;;;::::::;;;:::999777444444333333333333444444555444222111///...------............------------.........---,,,***)))(((++++++************++++++)))******++++++******)))%%%&&&&&&'''((()))***************)))((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$&&&(((((('''''''''(((++++++******++++++,,,---------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---...............------........................------------------------.........///...,,,++++++---///000//////000111111111111111222222222222222222222222333444444555555555555444555555444444444444555555555666777666444333444555222222111222222333444555555555666666666666555555444444333333333444555555444444333222222333333444111111111111111000//////000////////////.........------------------------,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...........................---,,,+++***************************************(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))))))))******)))))))))******,,,------++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,+++++++++++++++,,,------//////............//////...------,,,,,,------...---............/////////------------------------...//////000111222333333222333333444555666777777555555444444333333444444333333333444444555555666666777999:::::::::999888:::::::::999999999888888::::::999999999999::::::999999888888888999:::;;;<<<;;;;;;::::::::::::;;;999999:::;;;<<<======>>>===<<<<<<===>>>???===;;;:::::::::;;;;;;===>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIICCCCCCCCCBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA===============>>>??????AAA@@@???>>>===<<<;;;;;;===;;;::::::::::::999777444333222222222222222222444333111000///......---.........---------,,,,,,......------+++***((('''++++++************++++++))))))************))))))++++++******))))))((((((******))))))((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++%%%'''))))))((('''((()))++++++******++++++,,,---......---------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...........................,,,,,,,,,---...//////000///...------------//////...///000000111111000000111111111111222222222222333333444444444444333333444333333333333444444555444555666555333222333444111111111222222333333333444555555666666555555444222222222222333444555666444333333222222222222222000000111111000000///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,+++***************************************((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************++++++******************))))))(((((((((((())))))***************+++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++++++++++++++++++++,,,,,,---......////////////......///......------......///------........./////////------------------------//////000111222333444444333333333444555666777888666666555555444555555666333333333444444555555555777888999999::::::999999999999999999999999999:::999888888888999999:::;;;:::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::888999:::;;;<<<===>>>???>>>======>>>@@@@@@???===:::::::::;;;<<<===>>>?????????@@@AAABBBBBBBBBBBBAAABBBBBBCCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHCCCBBBBBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<======>>>???@@@@@@???>>><<<;;;::::::;;;:::888888999999777666333333222111111111111111222111000///...............------------,,,,,,,,,+++,,,,,,,,,++++++***)))+++******))))))******+++)))))))))******))))))))))))))))))((('''&&&&&&%%%)))))))))(((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''''''(((''''''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))))))))***+++'''(((******)))))))))***++++++******++++++,,,---......---------,,,,,,,,,******+++++++++++++++,,,,,,++++++++++++,,,------------,,,,,,,,,,,,---------.....................+++,,,------...///000000---.../////////...---,,,......///000000000000///000000000111111222222222222222333333333333222222222222222222222333444444333444555444333222333444111111222222222222222222444444555555555555444444111111111222222444555666444333222111111111111111///000000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,,,,))))))))))))))))))))))))++++++******))))))******************************))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,++++++***)))************************************************(((((()))***++++++,,,,,,)))(((((((((((((((((())),,,+++******)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++******++++++,,,,,,------------------------------------000000////////////000000,,,------------.........------------------------//////000111222333444444333333333333444666777888777666666666666666777777555555555555555666666666777777888888999999999888666777777888:::;;;<<<<<<888888888888999:::;;;;;;999999999:::::::::::::::999999::::::::::::::::::999999:::;;;===>>>??????>>>======???@@@AAA@@@>>>:::::::::;;;<<<===>>>??????@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGCCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;<<<===>>>?????????>>>===<<<;;;:::::::::888777777777777666444444333222111111000111111000000///...............------------,,,,,,,,,,,,)))***+++++++++++++++*********))))))))))))******((())))))******))))))((((((((()))))))))*********'''(((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''''''''''''''''''''((()))******************)))))))))'''''''''(((((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''(((''')))++++++*********+++++++++******++++++,,,---------------,,,,,,,,,,,,******+++++++++++++++++++++++++++++++++,,,---------------,,,,,,------------------...............,,,,,,---...//////000000,,,---///000///...,,,***---......////////////////////////000111111222222222222222222222111111000111000000111111222333444333444555444222111222333222222333333333333222222444444555555555555444444111111111111222333444555333333222111000000000000///////////////......---......---------,,,,,,,,,++++++++++++++++++++++++)))))))))***************++++++************+++++++++++++++++++++++++++++++++******)))))))))******************************************************))))))))))))************++++++,,,,,,,,,+++******))))))))))))))))))))))))************************''''''(((***+++,,,---...))))))(((((((((((()))))),,,,,,+++))))))(((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,,,,+++***,,,,,,---...............------,,,,,,,,,,,,------000//////////////////000,,,,,,---------.........------------------------...//////000111222333333333222222222333555777888666666666555666666777888666666666666666666666666666666666777777777888888555555777888:::<<<======999999999999999:::;;;;;;666777888999999999999888888999999::::::::::::999::::::;;;<<<===>>>>>>???>>>======???AAAAAA@@@???;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@AAA????????????????????????>>>===<<<;;;;;;===>>>???>>>>>>===<<<<<<;;;:::::::::888777777777777666444444444333222111111111111//////...---------......---------,,,,,,,,,++++++******++++++++++++************))))))))))))******(((((())))))))))))((((((************++++++++++++&&&&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))'''''''''(((((((((((()))&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))***+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++******************+++++++++***++++++,,,---......------------......---------.........//////------......//////000000---------------,,,++++++------.../////////............//////000111111222111111222222111000000///000//////000111222333333222333444333222111111333222333444555555444333222333444444555555444444333111111111111111222333444333333111000000/////////....../////////...---------------,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++))))))))))))))))))))))))************************(((((()))***+++,,,,,,---***))))))(((((())))))***+++***)))))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---...---,,,+++---...///000000000///......---+++******+++---.........------------......---............/////////........................---......///000111222333222111111000111333666777444444444444444555666666666666666666666666666666555555555555555666666777666666777999:::;;;<<<<<<;;;:::::::::::::::;;;<<<777777999:::::::::999888777888999:::;;;::::::999;;;;;;<<<<<<=========>>>===<<<===>>>@@@AAA@@@???<<<;;;;;;;;;;;;<<<======@@@@@@AAABBBBBBBBBAAAAAA??????AAABBBCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>@@@=========<<<;;;;;;:::::::::999777777888888666555555444333222111111111111///......---------......---------,,,,,,,,,+++++++++++++++++++++***)))(((******))))))))))))******(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&"""$$$%%%'''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))***++++++******++++++,,,---,,,,,,,,,+++++++++******++++++******************++++++******++++++,,,---///......------......///---------.........//////............///////////////...,,,*********,,,---,,,---......//////......---......///000111111222111111111111111000//////////////////000111222333222333444333111000111222333444555555555444333222333444444555555444444333111111111111111111222333333222111000////////////......//////......---,,,---------,,,,,,,,,++++++************************))))))******+++++++++,,,++++++***************+++))))))))))))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,......---,,,+++---...000111111111000///000...,,,******,,,...000---,,,,,,++++++,,,,,,---////////////000000000000////////////////////////------...///000111222222111111000000111333555777222222222222333333444555666666666666666666555555555444444444444555666666888888888999999:::::::::<<<;;;;;;::::::;;;;;;;;;999:::;;;<<<===<<<;;;;;;777888999:::;;;::::::999<<<<<<<<<==================<<<<<<>>>@@@AAA@@@???;;;<<<<<<===============>>>???AAABBBCCCDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEFFFEEECCCBBBAAA@@@??????AAA@@@???>>>===============<<<<<<;;;;;;;;;<<<<<<>>>===;;;;;;:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999888777666666555555666666555222111111000...,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((()))******+++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------............///000///---,,,,,,---///000//////---,,,,,,---...//////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...///000000111222111111111000000//////000////////////111333444666555555444444333222222555555666666666555333222000111222333333333333333111...,,,---000222222111...///111222111000...---,,,...///...---++++++,,,++++++++++++++++++++++++************************,,,,,,+++)))(((&&&%%%%%%************))))))((((((***)))((('''((()))+++---+++******)))))))))))))))%%%''')))***+++***)))((())))))((((((''''''&&&&&&(((((((((((()))***+++,,,)))((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++///...---,,,***)))((((((,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////---,,,,,,---...///*********+++,,,---...///+++,,,.../////////...---////////////............///000000000111111111111111111222333333333222222222222222333444555666777555555444444444555555666444444444555555555555555===;;;999888888:::<<<>>>>>>===<<<;;;;;;::::::;;;;;;::::::<<<>>>???>>>===::::::;;;;;;;;;;;;;;;:::===============>>>>>>>>>===>>>>>>>>>======???AAA:::;;;<<<<<<======<<<<<<>>>???@@@AAABBBCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;::::::::::::::::::::::::999888777666555555555555666444222111111111///---,,,------------------,,,------,,,++++++++++++,,,,,,,,,+++++++++*********(((((())))))))))))((((((++++++)))((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((()))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------------...............---,,,++++++,,,---...///...---,,,,,,---...///......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000111111111111000000000//////000////////////111222333444444444444444333333333555555666666666555333333000111222222333333333333333000......000111111///...///000111000///---,,,,,,...///...,,,++++++,,,++++++++++++++++++++++++************************+++++++++******)))))))))++++++*********)))))))))***)))((('''((()))+++,,,+++***))))))(((((())))))&&&''')))******)))(((''')))))))))(((((('''''''''(((((((((((()))***+++,,,******************+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((((('''''''''************************+++++++++*********))))))))))))(((((())))))***+++------,,,+++******))))))+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...------------...///++++++++++++,,,---...///,,,---.../////////......////////////............//////000000000111111111000000111222222222111111222111111222333444555555333333333444555666777777444444555555555555666666777555444222333444777888======<<<;;;;;;;;;<<<<<<<<<;;;;;;===??????>>>===;;;;;;<<<<<<;;;;;;::::::<<<===>>>>>>?????????>>>???@@@@@@???======>>>@@@:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@>>>===<<<;;;::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999:::::::::::::::::::::::::::999999777666444444333333555333222111222222000///+++,,,---......---,,,+++------,,,+++++++++++++++,,,++++++++++++*********'''(((((())))))(((((('''******)))((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))******)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++******+++,,,---......------------.........------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000000111111000000000000//////////////////000111222222333333333333444444444444555555555666555555444333222222222222222222333222444222000///000000///...---.../////////...,,,++++++---......,,,++++++,,,++++++++++++++++++++++++*********************************+++,,,,,,------+++++++++******************)))((('''((()))***++++++***))))))(((((())))))'''((()))***)))((('''&&&))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,+++*********++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''&&&&&&))))))))))))))))))))))))+++************)))))))))((((((((((((((())))))***,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,---------------...............---------......///,,,,,,,,,,,,---...//////---......///000/////////////////////............////////////000000000000...///000111111111111111111111111111222333444444111111222444555666888888555555555555666666777777888777555444555666888:::<<<<<<<<<;;;<<<<<<===>>>>>>===<<<===??????>>><<<===<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@AAAAAA@@@???@@@AAAAAA???===<<<===???;;;;;;<<<===============<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>?????????===<<<;;;:::::::::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999999999999999888777555444333333222333222111111222333111000***+++---......---+++***---,,,,,,+++***+++++++++++++++++++++************'''((((((((((((((((((''')))))))))((((((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))************,,,,,,,,,,,,------------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,------------------......------,,,,,,+++,,,,,,------,,,,,,,,,,,,---..................//////000000000000000000000000//////////////////000000111111111111222333444444555555555555555555555555444444333333222222222222222222111111000//////......---,,,------------,,,+++***+++,,,......,,,++++++,,,*********************************************************++++++,,,,,,---++++++++++++************))))))(((((((((((()))*********)))(((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''(((((()))******************+++++++++*********++++++*********+++++++++++++++,,,,,,,,,...---------------------------------.........///---------------...///000....../////////000000///////////////...................../////////000000//////000111222222222111222222222222222333444444111111333444555666666666444555555666666777777777:::999888888888:::<<<===;;;;;;;;;;;;<<<===>>>??????>>>===>>>??????===<<<======<<<;;;;;;:::::::::999<<>>@@@<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>????????????????????????@@@@@@@@@@@@???>>>>>>=========>>>>>><<<<<<;;;:::::::::;;;;;;:::::::::::::::;;;<<<<<<=========<<<;;;::::::999888888888888888888888888888777666444333222222222222111000000222222111000++++++,,,------,,,++++++,,,,,,+++************++++++++++++*********))))))''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((()))***++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,------+++,,,,,,---------......,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,---..................//////////////////////////////000000.../////////000000000000000111111222333444555555555555444444555555555555444444222111111111111222---.....................,,,,,,,,,,,,,,,++++++******,,,------,,,+++,,,,,,************************************************************))))))))))))************************))))))((((((((((((((((((***))))))((('''(((((((((((((((((((((((('''&&&&&&((((((((((((((()))))))))(((((((((((((((((()))***+++***)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))************************************************))))))))))))))))))))))))((((((((((((((()))******))))))************++++++*********************************++++++,,,,,,,,,---------------,,,,,,,,,,,,------.........//////......---------...//////...............//////000////////////............---............////////////000111222333333333333444333333333333444444555222333444444555444444333444444444555666777777888666666555555666888999:::::::::::::::;;;===>>>???>>>=========??????===;;;===<<<;;;:::999:::::::::999<<>>>>>===>>>@@@BBB;;;<<<<<<===>>>=========<<<===>>>>>>??????>>>>>>>>>>>>??????????????????>>>>>>===<<<<<<;;;<<<<<<;;;;;;::::::::::::;;;;;;999999999999:::;;;<<<===>>>>>>>>>===<<<;;;:::999777777777777777777777777666555444333333333333333111000//////000111000...,,,,,,++++++++++++,,,,,,,,,,,,+++***************+++************)))))))))&&&''''''((((((''''''&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''((()))******+++++++++(((((()))))))))******************++++++,,,,,,---************************,,,,,,,,,,,,------------,,,------------------,,,***+++,,,------...------+++++++++++++++,,,,,,------,,,,,,,,,,,,---............//////////////////......////////////000000...//////000000//////...000111111222333444444555555555444444444555666666666555333111000000111111,,,...//////...---...///,,,,,,,,,,,,++++++++++++)))+++------,,,+++,,,---*********************************************************)))((('''&&&&&&)))))))))))))))*********))))))((((((((((((''''''***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))))))))((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''(((((((((((())))))************************(((((()))))))))))))))***)))))))))))))))******+++))))))******************++++++***))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---...////////////...---------------.........------------...//////////////////............------------.........//////000111222333444444444555444444333333444444555222333444555555444333222222333333444555666777777555555555666777888999:::999999999999:::;;;<<<======<<<;;;<<<>>>>>>===;;;;;;:::999888888999:::;;;;;;<<<>>>@@@AAAAAA@@@???999:::<<<<<<<<<===@@@BBB999:::;;;;;;<<<<<<;;;;;;======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::999999999888888999999:::999999999999:::;;;<<<===============<<<:::888777666666666666666666666666444444333333333333333444111///......//////...,,,---,,,+++))))))+++,,,---,,,++++++***************************))))))))))))&&&''''''((((((''''''&&&&&&&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))''''''((((((((())))))))))))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++)))***,,,---......------++++++******+++,,,,,,------,,,,,,,,,,,,---....../////////////////////............/////////000000......///000000///...---111111222222333333333444555444444333444555666777777555333111000000000111...111333222///---...///------,,,+++++++++++++++)))***,,,,,,++++++,,,---******************************************************)))(((((('''&&&&&&''''''((((((((()))))))))(((((()))((((((''''''&&&))))))(((''''''''''''(((''''''&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''((()))(((((('''''''''(((((()))((((((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))*********************+++,,,,,,************)))))))))))),,,+++************+++,,,((())))))***++++++,,,,,,+++++++++,,,,,,------...+++,,,---////////////...------,,,,,,,,,,,,---------,,,,,,+++,,,---...///////////////............,,,,,,---------............///000222333333444444444444333333333333333444000111333555555555444333111111222333444555666666888888999:::;;;<<<======888888888888999999:::;;;:::::::::;;;===>>>===;;;888888666666777888:::<<<<<<===>>>>>>?????????>>>999:::;;;;;;;;;;;;>>>@@@888888999::::::::::::999===>>>>>>????????????>>>>>>>>>>>>>>>============???>>><<<;;;:::999999888888777777777777777888888999999999999:::;;;<<<===<<<<<<<<<<<<;;;999777666666666666666666666666666333333222222333333444555111///...---......,,,+++...,,,***((((((***,,,...,,,++++++***)))*********************))))))))))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((()))******###$$$%%%&&&''''''''''''))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++******)))***+++---......------+++*********+++,,,,,,------,,,,,,,,,,,,---......///////////////.........---.........//////000000......///000000///...---111222222222222333333333555444444333444555666777777666333111//////000111222444666555111...---......---,,,,,,++++++,,,,,,(((***,,,,,,++++++,,,---))))))))))))))))))))))))************************))))))))))))((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((())))))(((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))******++++++******++++++,,,---************)))))))))(((---,,,+++******+++,,,---((())))))***++++++,,,,,,******+++,,,,,,---......***+++---///000000///...---,,,,,,+++++++++,,,,,,,,,,,,+++***+++,,,---...000/////////............,,,,,,,,,---------......---...///000222222333333333333222222111222222222...///222444666666555444000000111222444555555666777888888999;;;<<<<<<===888888888777888888999:::999888999:::===>>>===;;;777666555555666888:::<<<===============>>>>>>>>>:::;;;;;;;;;::::::;;;===777666555555666888:::;;;;;;;;;<<<<<<===>>>>>>???===<<<;;;:::;;;;;;===>>>??????@@@???>>><<<:::999::::::999888777777777777888888999::::::;;;<<<<<<>>>===<<<;;;:::999999999777555333111111111222333333333444555555444444444.........---,,,,,,++++++000///,,,*********+++,,,,,,,,,++++++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&###"""""""""""""""###$$$&&&'''(((((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&'''""""""###$$$%%%''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++///,,,)))'''&&&(((+++---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++*********)))************+++++++++///---+++)))))))))***+++000000000000000000000000000000000000000000000000111222333333222111///...,,,...000222333222111000555444333222222333444555777555222000///000222333666666555444222///---,,,............---,,,+++***.........------,,,,,,,,,++++++***)))(((((())))))++++++***)))(((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))***))))))((('''&&&&&&&&&******)))))))))))))))***((((((((((((((('''''''''******)))(((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))***++++++++++++***------,,,+++*********+++++++++***)))((((((((()))(((((())))))*********+++******+++,,,,,,,,,++++++,,,,,,,,,------.........***++++++,,,,,,++++++***,,,,,,++++++***)))((((((***+++,,,---............,,,---///000000000///....../////////000000000111555333222000000111333444666444111222444666555333333222111111111222333444999:::;;;<<<<<<;;;;;;:::666555444444555777999;;;;;;;;;<<<<<<;;;:::888777888888777777888999::::::===============;;;999888;;;;;;<<<<<<===>>>>>>>>>777666555555666888:::;;;;;;;;;;;;<<<<<<=========;;;;;;:::::::::;;;<<<===??????@@@@@@???===;;;999;;;:::999888888888888888999999999::::::;;;;;;;;;<<<<<<;;;:::999999999999666555333111000111222222222333333444444444333333111111111000//////......///...,,,***)))***++++++,,,,,,+++******)))(((((('''((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******************++++++++++++...---***)))((()))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************++++++++++++...---+++******+++,,,---000000000000000000000000////////////////////////111111222222222111000000---...111222333333222111777666555444444555666777666444111/////////111222666666555444222000...---............---,,,+++***------,,,,,,++++++++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))(((((()))))))))((('''&&&&&&&&&)))(((((('''''''''((((((((((((((((((''''''''''''***)))(((''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&''''''''''''''''''((((((''''''(((((()))******)))))))))((((((((('''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++***)))))))))))))))******))))))((()))))))))((()))))))))***************++++++,,,,,,,,,,,,++++++,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,++++++***))))))(((***+++,,,---............------......//////......////////////000000000000333222111000000111333444666444222222444555444222333222111111111222444444777888:::;;;<<<;;;:::999777666555555555777999:::999:::;;;;;;;;;:::888888888888777777888999999:::<<<============;;;999888;;;;;;;;;<<<======>>>>>>777666666555666777999:::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>???AAABBBAAA>>>;;;999;;;:::999999999999999::::::::::::::::::;;;;;;;;;:::999999888888888999999555444333111000111111222222222333333333222222111222111111000000///......---,,,+++)))))))))******+++++++++******))))))(((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''++++++***)))(((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((************************(((((((((((())))))))))))************+++++++++,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------(((((())))))***++++++,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///000000000000000000000000////////////////////////111000000000000111222222///000111333333333222222666555555444444555555666444222000.........///000555555444333222000...---------------,,,++++++***++++++++++++************+++***)))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((************************)))***++++++,,,,,,++++++)))((((((''''''''''''((())))))((((((((()))******))))))))))))***************+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))))))))***+++,,,------.........---,,,,,,,,,------......000000000000////////////222111000000111222444555666555333222333444333222333222111111111222444555444666999;;;<<<<<<:::999888888777666666777888999777888999::::::::::::999888888888777888888999:::<<<<<<======<<<;;;:::999::::::;;;<<<<<<======>>>666666666666666777888999999999999999999999999999:::;;;;;;;;;<<<<<<======>>>???AAABBBAAA???<<<:::;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::777777777777777888999999666555444333222222333333111222222222222111111000///......---,,,,,,++++++++++++***)))(((((())))))+++*********)))))))))((('''''''''((((((((())))))((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&''')))))))))'''$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********+++++++++,,,,,,------......------,,,++++++++++++,,,,,,,,,------------------------------(((((()))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,---...000111////////////////////////////////////////////////000////////////111333444000111222333333333333222333222222222222222222333222111///...------...///444333333222111000...---,,,,,,,,,,,,,,,+++******++++++++++++++++++************)))))))))))))))***(((((())))))************)))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,+++++++++(((((('''&&&&&&''''''(((((((((((((((((()))***+++)))))))))))))))************+++,,,------......---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))******+++,,,---------------,,,+++***+++,,,---...000000000000////////////000000000000111222444555666555333333222222222222333333222111222333444555333555999<<<===<<<:::999999999888777777777888888666777777999::::::;;;;;;999888888888888888999999;;;;;;<<<===<<<;;;:::999999::::::;;;<<<<<<======666666666666666777777777888888888999999999999999;;;<<<======>>>?????????===???@@@AAAAAA>>><<<:::;;;;;;::::::;;;<<<============<<<<<<;;;:::999999666666666666777888999999888777777666555555555444111222222222111111000///---,,,,,,++++++***))))))******))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&'''((())))))'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***++++++++++++,,,,,,,,,------.........---,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********)))))))))((((((+++,,,,,,,,,------------,,,,,,,,,---...///000111////////////////////////........................//////......///111333444111222222222333333333222111222222222222222222111111000///---------------111111111111000///...---+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,***)))))))))))))))******'''((()))***++++++******)))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******(((((((((''''''(((((()))((('''''''''((()))************))))))))))))))))))++++++,,,---.../////////++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************)))***+++,,,------------,,,,,,+++******,,,---...000000000000//////////////////000000111222333444444444444333222111222333444333222222222333444555444666999;;;<<<<<<;;;:::999999999888888888888888666666777888:::;;;<<<===999999888888888888888999:::;;;<<<<<<<<<;;;:::999999999::::::;;;;;;<<<<<<666666666666666666666666777777888888999:::::::::;;;<<<>>>???@@@@@@@@@@@@===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<===????????????>>><<<;;;999888888666666666666666777888999999999888888777666666555222222222222222111000///...------,,,++++++******))))))******))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***))))))((((((,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000.................................///000111222333222222111222222222222222222333333444444333333222000000///...------------////////////......---,,,******+++++++++******)))+++++++++,,,,,,,,,,,,,,,)))))))))))))))******+++'''(((***++++++***))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))(((((((((((())))))***(((((('''''''''((())))))************))))))))))))+++,,,---...///000000000,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************)))***+++,,,,,,---------,,,+++++++++,,,,,,------////////////000000000000///000000111111222222222222333333333111111333444444333222222222333555666555666777999:::::::::999999999999999999999999999777777888999:::<<<>>>???:::999888888777888888888999:::;;;<<<<<<;;;:::999888888999::::::;;;;;;<<<555666666666666666555555666666777888:::;;;<<<<<<:::;;;===???@@@@@@@@@@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAA@@@@@@>>>===;;;999888777777777777666777777888888888888888888777666555555333333333333222111000///......------,,,++++++***)))*********************((()))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------............+++,,,------............000000000000000000000000..............................///000111111111000111111111000000111111111111222333444444333222111000000//////...---------,,,,,,---------,,,++++++))))))***************)))************+++++++++,,,)))))))))))))))***++++++((()))***++++++***((('''%%%&&&&&&''''''(((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((''''''(((((()))***'''((((((((()))))))))***((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))******))))))((('''''''''((((((************)))))))))(((+++,,,---...000000000000------------,,,,,,,,,+++***++++++,,,,,,++++++***************************)))***+++,,,,,,---,,,,,,+++,,,,,,---------------------...///000111222222000000111111111111111000000222333222111111444666444444333222333444555666555555555555666666777777888888999:::;;;;;;;;;;;;999999999999;;;<<<>>>???:::999999888777777888888999999;;;;;;;;;;;;:::999888888888999::::::;;;;;;555666666666666666555555555666777888:::<<<===>>>999:::<<<>>>???@@@??????>>>===;;;::::::;;;<<<===;;;;;;;;;<<<>>>???AAAAAAAAA@@@???===;;;999777666888888777777777777888888888888888888777666555444444444444333222111000000------,,,++++++******))))))******+++++++++******(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++++++++,,,,,,,,,---------...---,,,++++++++++++,,,++++++,,,,,,,,,---------------------------------*********+++,,,,,,---------------.........//////+++,,,------...---------000000000000000000000000........................---...000111111111000///111111000000000000000111///000111222222111000///000000000///......------+++++++++,,,,,,++++++***((())))))*********))))))(((((())))))*********+++))))))((())))))***++++++)))***+++,,,+++)))'''&&&$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((((((((((((((()))******'''((((((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''''''''((()))******)))((('''''''''''''''+++*********))))))((((((+++,,,---///000111111111.........------,,,,,,,,,+++++++++,,,,,,+++++++++******************++++++))))))***+++,,,,,,,,,,,,+++,,,---...///...---,,,,,,---...///000111222333000111111111111000000///...111333222111111444777444444333222333444555666555444333222222333555666777888999:::;;;<<<<<<<<<::::::::::::;;;===???@@@::::::999888777777888888888999:::;;;;;;;;;:::999777888888999::::::;;;;;;777666444333333444555666666777777888999999::::::;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<:::999888777888999:::;;;>>>===:::999777777777777555555555555666666666666777777777666555333222111555555444333333222111111000...---+++******++++++))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&$$$  !!!$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((()))*********((('''&&&%%%&&&''')))***,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,000---,,,---///000...,,,,,,,,,,,,---------......////////////////////////---....../////////////////////000111111111111000111222222222222111000000///............---------++++++,,,,,,---...//////,,,,,,,,,++++++*********))))))************))))))((((((''''''''''''(((((()))***+++++++++)))((('''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''((((((((())))))((('''''')))******))))))))))))))))))(((''''''(((((())))))************------......///000000000///...---,,,+++***))))))---------,,,,,,+++++++++(((((())))))******++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///------......///000000000222222222222111111000000000000000000111222333444555555444333444555666777666555444333333333333333444666888888888888999:::888888:::;;;<<<>>>???@@@>>><<<:::888777777777777999:::;;;<<<<<<:::888777666666777888999999::::::666555444444444555666666777777888888999999999:::;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<888777888888:::<<<>>>???>>><<<;;;999888777888888444444555666666777888888777777666666555333222111333333333222111000000000,,,,,,+++++++++,,,------))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&)))'''%%%###"""###%%%&&&""""""""""""#########$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''''')))***+++,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------............------///---+++,,,...///...,,,,,,,,,,,,------------...---------------------------......//////////////////000000111111111111111111111222222111111000///............------------++++++,,,,,,---.........,,,,,,,,,++++++*********))))))************))))))((((((''''''''''''(((((())))))*********)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''%%%$$$%%%&&&''''''''')))))))))))))))(((''''''))))))))))))))))))******---------...//////000000---------------------------------,,,,,,,,,,,,,,,))))))))))))******************+++++++++,,,,,,,,,---,,,+++++++++,,,......------......///000000000222222111000000000000000000000000000111222333333555444444333444555666777666666555444444444444444555777999999888888888999888888999;;;<<<===>>>???===<<<:::999888777777888:::;;;<<<<<<<<<;;;999888777777777888999999::::::444444444444555666777777888888888888888999999999;;;;;;<<<============<<<========================999999::::::<<<===???@@@===;;;:::888777777888888444555555666777888888999666666666555444333222111111111111000000//////...,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))***))))))(((((((((((((((((((((((()))******++++++++++++************++++++,,,,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++++++++***************++++++,,,.........//////.........---,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000111111222222111111111111111111111000//////............------------+++++++++,,,,,,------...+++++++++++++++*********((())))))******))))))(((((((((''''''''''''((((((((((((((()))(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''%%%$$$$$$&&&''''''&&&((())))))))))))((('''''')))))))))))))))))))))))),,,,,,---......//////000,,,,,,---...///000111111,,,,,,------------------***************)))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------------......///000000000222111///.........000111222111111111111111222222555444444444444555666666777666666555555555555666777999;;;<<<:::888777777777888999:::;;;<<<===>>>===<<<:::999888888888888;;;;;;<<<======;;;:::999777777888888999:::::::::333444444555666777777888888888888888888888888888:::;;;<<<<<<======<<<<<<========================>>>=========<<<<<<<<<<<<:::999888666666666777777777777777777777777777777555555555444444222111111111000000000//////....../////////...,,,)))'''%%%(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***)))))))))))))))*********++++++************++++++,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---......////////////......,,,++++++++++++,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000111111222222111111000000111111000000///............---------,,,,,,***+++++++++,,,,,,,,,---+++++++++***************(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''***((('''''')))******)))(((((())))))(((((('''&&&)))))))))))))))(((((((((+++,,,,,,---......//////---......///000111222222,,,,,,,,,------......///+++++++++******)))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,------......///000000000222000...,,,,,,---000111222222111111000111111111444444444444555555666666777666666666666666777777999<<<>>>>>><<<999777666777777888999:::;;;<<<<<<;;;;;;::::::999999999999;;;<<<<<<======<<<;;;;;;888888888999999:::::::::333444555666777777888888888888888888888999999999:::;;;;;;<<<<<<<<<<<<<<<========================>>>>>>>>>======<<<<<<;;;777666555444444555666666999999888777666555444444333444444444333222111000000000000000////////////.........---+++)))&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&'''((((((''''''###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))+++******))))))******+++,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---............////////////......***++++++++++++***+++++++++++++++,,,,,,,,,---------------------------------....../////////////////////000111111111111000///000000000000///.........------------,,,,,,,,,*********+++++++++++++++************************(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''+++)))((()))***,,,++++++((((((((((((((('''&&&&&&))))))((((((((((((((((((++++++,,,,,,------......//////000000000000000000+++,,,,,,------.........,,,,,,++++++******))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------......///000000000111///---+++,,,---000111222222111111000111111111444444444555555555555555666666666666666777888999:::===@@@AAA>>>:::777555666777777888999:::;;;;;;:::::::::;;;:::::::::999;;;;;;<<<<<<<<<<<<<<<<<<999999999999999:::::::::444555666777777777777777666777777888999999::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<============666555444444444555666777999888777666555444333222222333333333222222111000////////////////////////++++++++++++++++++***)))))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((())))))***)))))))))))))))***************))))))))))))******++++++++++++************)))************+++++++++++++++++++++++++++++++++---------------...//////.........//////.........***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,---------------------------......///////////////---...//////000000/////////////////////......---------------,,,,,,,,,,,,************************)))))))))***************'''(((((())))))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((())))))'''&&&'''(((***))))))'''(((((((((((('''&&&&&&'''''''''(((((()))))))))******+++,,,,,,------...000000//////......------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,------......///000000000000///---------...000111222111111111111111222222333444555555666666555555555555555555666888999999;;;>>>BBBCCC@@@<<<888555666666777777888999999:::999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<999999::::::::::::::::::555666777777888777666666555555666888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<;;;;;;:::666666555555555666888999555555555555444444444444222222222222222111111000------------............******************+++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""""""""""""""#########&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((())))))*********+++******))))))))))))******++++++++++++************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------............------***,,,...---+++***+++---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,------...................../////////...---------------,,,,,,,,,++++++*********************)))((()))))))))*********+++''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&'''))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''((()))******'''&&&$$$%%%'''(((((('''''''''((((((''''''&&&%%%%%%&&&&&&'''((()))***************+++,,,,,,------......---------,,,,,,,,,++++++++++++++++++*********++++++++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,---...------,,,------......///000000000//////......//////000111000000000000111222333333333444555666666666555444444444444555666777999::::::>>>CCCEEEBBB===999666555666666777777888888999888999;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::666666777888888777666555444555666777999;;;<<<===999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;:::888777666777777666666777888999:::222222333333444555555666111111222222222111111000,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""""""""#########$$$$$$$$$##################$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&'''(((*********)))(((((((((((()))******++++++******))))))))))))******+++++++++************))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------------------,,,***---...---+++***,,,...******+++++++++,,,,,,,,,++++++++++++++++++++++++---......///////////////+++,,,------......------......//////......---,,,---------,,,,,,,,,++++++*********)))))))))))))))(((((())))))*********+++''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&'''((()))***%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++(((&&&%%%%%%'''(((((('''''''''((((((''''''&&&%%%$$$%%%&&&'''(((***++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,---...///...------------......///000000000...//////000000000111111000000000000111222333444333333555666666666555444333333333444666777999999:::>>>DDDFFFCCC>>>999777555555666666777777888888888999;;;<<<===<<<<<<;;;999999999999999:::;;;<<<::::::::::::::::::::::::888888888888888888888888555555666888888999999999:::::::::;;;;;;;;;<<<<<<;;;:::999888777777777777999999999::::::999999999777777555444333222222222222444555444111000333555000000000000////////////,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))((((((((()))***++++++))))))((((((''''''&&&&&&((((((&&&%%%%%%&&&'''((($$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,,,,------,,,,,,++++++******)))(((((((((++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...+++++++++*********))))))))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,---000000//////.........---////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,+++++++++******))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((,,,***'''''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++******++++++,,,---(((((())))))******++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------............//////000000111111////////////000000000000............///000111222333444555555555444333222222222333666:::<<<<<<;;;999<<<@@@BBBCCCAAA===;;;:::999777666666666777888444666888999999888:::;;;::::::999888888888999999<<<:::777777888999999999777777777777777777777777666777888999::::::::::::888888888999999999::::::::::::999888777777777777777888888999999888888777777666555333222222222111000222333222000///111333000000000/////////......,,,,,,,,,+++++++++******,,,,,,+++******)))((((((((((((((('''(((((())))))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------+++++++++*********))))))))))))***++++++++++++***+++++++++,,,,,,,,,,,,---000/////////.........---////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((+++)))'''''')))*********''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))++++++******++++++,,,---************++++++++++++***+++,,,,,,------,,,,,,------------------------.../////////000000000111////////////000000000111////////////000111222333444444444555555444444333333333444777;;;======<<<:::;;;>>>@@@AAA???===;;;999888777666666666777777666888::::::999999:::;;;::::::::::::::::::::::::===;;;999999:::;;;;;;;;;666666666666666666666666555666777888888888888888666666666666777777777777:::999888777666666666666666666777777777777666666666555444333222111111111...000000000///...///111000////////////.........,,,,,,,,,++++++++++++***+++++++++******))))))(((((((((''''''&&&&&&''''''&&&''''''((())))))******''''''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++((())))))***+++*********)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++************)))))))))((()))******++++++******++++++++++++,,,,,,------/////////...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''((((((((()))'''%%%&&&(((*********''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,......------------------////////////000000000000/////////000000000111111000000000111111222333444555444444444444444555555444444555888;;;======<<<:::;;;<<<===>>>===<<<;;;999888666555555555666777888:::;;;;;;:::999:::;;;999:::<<<===>>>======<<<>>><<<::::::;;;======<<<444444444444444444444444222333444444555555555444555555555555666666666666999999888777666666666666444444555555555555444444555444333222111111111111......///////////////000/////////.........------+++++++++++++++++++++++++++*********)))))))))((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((()))******++++++******(((((()))))))))************++++++++++++,,,,,,,,,------------,,,++++++***************))))))))))))((())))))************************+++,,,,,,------.................................---------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))******+++******************))))))***************++++++,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,............------------////////////000000000000//////000000000111111111222222111222222333444555555555444333333444666777444444555777:::<<<<<<;;;999:::::::::;;;;;;;;;;;;888777666555555555666777:::;;;===<<<;;;::::::;;;999;;;===???@@@@@@???>>>===<<<::::::;;;=========333333333333333333333333222222333444444444444333555555555555666666666666999888777666555555555555222333333444444333333222444333222111111111111111......///000111111000000............------------++++++++++++++++++++++++*********)))))))))))))))***))))))(((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))******+++++++++++++++*********)))))))))((((((*********+++++++++,,,,,,,,,------------,,,******))))))))))))))))))))))))(((((()))************)))))))))***++++++,,,---------------...............------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''',,,)))'''%%%&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++*********)))***+++,,,,,,------,,,,,,........................000000000000////////////000000000000111111111111222222222222333444555666555555444333444555666888333333333666999::::::999999999999999999::::::;;;999888777555555666666777:::<<<======;;;::::::;;;999;;;===@@@@@@@@@???>>>;;;:::888888:::;;;<<<<<<333333333333333333333333444555555666666666555555555555555555666666666777888777666555555444444444222222333333333333222222333222111111000000111111///...///111333333111000......---------,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((((((((())))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))***++++++,,,,,,++++++------,,,,,,+++******)))************+++++++++++++++,,,---...---,,,+++***(((((()))))))))))))))***'''((())))))******))))))((())))))***+++,,,---------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))((((((((())))))))))))*********''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''///,,,)))((((((((('''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,,,,,,,***))))))))))))***++++++++++++++++++***************+++,,,,,,------,,,,,,------........./////////000000000000////////////000000000111111111222222222222222333333444555666444444444444555666777777333222333555888999999888888888888999999999:::::::::999777666666666777888999;;;<<<<<<;;;:::;;;<<<:::;;;===>>>???>>>>>>===:::888666777999:::;;;;;;333333333333333333333333555555666666666666555555444444444555555555666666777777666555444444444444222222222333333222222222222222111000000000000111.........111333444111///---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,((()))))))))))))))))))))''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((((((((('''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***+++*********,,,,,,++++++++++++++++++************++++++++++++***+++,,,......---,,,+++(((((((((((())))))******'''(((((()))))))))))))))(((((()))***+++,,,------,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++************************++++++******))))))(((((((((((()))))))))*********''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''---***(((''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))******+++)))*********++++++++++++)))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///000111111111000000000/////////...000000111111111222222222222222222222333444555666333444555666666777777777333333444666888:::999888777888999:::::::::999999;;;:::888777777777888999777999;;;;;;;;;:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<999777666666888:::;;;;;;333333333333333333333333444444444555444444333333333333444444444555555555777777666444444444444444222222333333333333222222222111000000000000000111---------000333444111...---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''((("""######$$$$$$%%%%%%&&&###$$$&&&((())))))((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))((((((((()))******++++++)))************+++++++++)))***,,,.........,,,+++'''((((((((())))))******'''(((((()))))))))))))))'''((()))***+++,,,------,,,,,,,,,------.........,,,,,,,,,+++++++++******************************++++++******)))((((((((('''((((((((())))))******''''''''''''''''''''''''&&&'''((()))((('''$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&######$$$%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))******+++(((((())))))*********+++)))))))))))))))******+++,,,,,,,,,------.........++++++,,,---------,,,,,,+++,,,---...///111222222111111000000/////////...000111111111111222222222222222222222333444555555222333555777888777777666555444555777999;;;:::999777888999;;;;;;:::999999;;;;;;999888888888999:::666888:::;;;::::::;;;===<<<;;;;;;:::::::::;;;;;;999888666777999;;;<<<;;;444444444555555555555666444444555555444444333222333444444555666777888888333333333222222222111111222111///.........///000////////////////////////+++,,,------............*********))))))))))))(((((()))+++,,,------,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&!!!%%%$$$%%%)))$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***************)))((((((************))))))))))))************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///111222333666444222000............000000000000000000000000333333333333333333333333222222333333444555666666666666666777888888999999888888888999999:::::::::;;;;;;::::::888777555444555555777888:::<<<======;;;<<<===>>>===<<<:::999777777888999999:::;;;;;;444444444444555555555555555555555555555444444333555555555555555555555666444444444333333333222222111111000///////////////........................++++++,,,---------------+++************)))))))))(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%% #########&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''((((((((())))))))))))''''''''''''(((((((((((('''((((((((())))))))))))************************************************************************(((((((((((((((((((((((((((((((((((()))))))))***((((((***++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&))))))******)))(((((('''((((((((((((''''''''''''************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000111222444333111///............000000000000000000000000222222222333333444444444222333333444444555555555555555666666777888888888888888999999999:::::::::;;;;;;;;;:::999888777666666666777888:::;;;<<<<<<:::;;;;;;;;;;;;:::999999888888888999:::;;;;;;;;;333333333444444444555555666666666555555555444444555555555444444333333333555444444444333333333333000111111111000000//////------------------------******+++,,,,,,,,,,,,++++++++++++************)))******)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&!!!"""$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((()))))))))***''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))************************************************************************((((((((((((((((((((((((((((((((()))))))))******************+++,,,------*********++++++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))***)))(((''''''((()))***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''((((((((((((************************((((((((()))))))))************++++++,,,,,,------------------------------............//////000000111000///.........//////////////////////////////000111111222333444555555444444444444444444444444444444555555666777777777888999999999999:::::::::::::::::::::999999999888777888888999999:::;;;;;;::::::999888888888888888888999999::::::;;;;;;<<<222333333333444444444444555555444444333333333333333333333333333333333333444444333333333222222222///000111222111000///...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++************---,,,+++)))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&%%%&&&'''$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''((((((((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))************************************************************************(((((((((((((((((((((((((((((()))))))))*********+++***)))((()))***,,,---************++++++++++++++++++++++++************)))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''(((''''''&&&&&&))))))))))))************************************(((((((((((())))))))))))))))))***+++,,,------...,,,,,,---------------------.........///........................//////000///////////////////////////000111222333444555555444444444444444444333333333333444444555666666777999999999999999999999999888888888888888888999999999999999999999999::::::;;;:::888777777777888999999999:::::::::;;;;;;;;;222222222222333333333444444333222111111111222222111111222222333444444555222222222222111111111000//////000111111///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***))))))+++++++++*********))))))---,,,***)))((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&&&&&&&""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************))))))(((''''''(((***+++))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,------,,,,,,,,,---------......,,,---............------,,,---......///000000000//////////////////////////////000111333444555555444444444444444444333333333333333444555555666666999999999999999999999999777666666555666666777888999999999999999999999999<<<;;;999888888888999:::999999:::::::::::::::;;;111111222222222333333333333222111000///000111222000111111222444555555666111111111111000000000000.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))*********))))))))))))((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""&&&'''$$$"""$$$%%%###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))*********++++++(((((('''''''''(((((())))))))))))************++++++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&)))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))******++++++,,,,,,+++,,,,,,------.........***+++---.........------,,,---...///000111000000///////////////////////////000000111222333444444444444444444444444444444333333444444555666666666:::::::::999999999999888666666555444444555666777999999999999999999::::::<<<<<<;;;:::::::::::::::999999999999999999999999111111111111222222222222444333111000///000111222222222333333444444555555222222222111111111000000......---,,,,,,,,,,,,,,,------------------------++++++,,,,,,+++******))))))))))))(((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''###!!!$$$%%%###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((())))))))))))************************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&(((((((((########################'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++++++++,,,,,,---......///(((***,,,...///...---------...000111111111111000000000000000000000000000000000111111222222222333222333333444444555555555444444444555666666777777:::::::::999999999888888888777555444444555666777888888888999999:::::::::;;;;;;;;;;;;;;;::::::999888888888888888888888888000111111111111222222222555444222000000111222333555555444444444444333333333333333222222222111111...---,,,+++***+++,,,---------------------------,,,,,,,,,,,,,,,+++***)))(((((((((((('''''''''''''''((()))+++++++++***)))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&)))%%%###&&&'''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&(((***+++------'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((())))))))))))************************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''(((((()))***++++++,,,))))))))))))))))))))))))************+++++++++++++++++++++***************++++++,,,,,,---...//////''')))+++---//////...---...///000222222222111000111111111111111111111111111111111111111111222222222222333333444555666666444444555555666777777777:::::::::999999888888888:::888666555444555777888777888888999::::::;;;;;;::::::;;;<<<;;;:::999888888888777777777777777777444222111000111222444555555444444333333222222111222222111111000111111111333333222222111000000000222---)))(((+++...//////,,,,,,---......---------+++++++++************)))***)))(((''''''((()))***''''''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''###$$$'''&&&###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((***,,,------'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''((((((((((((&&&''''''(((((((((((((((---+++)))((('''((()))***,,,+++***))))))***+++,,,***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******************)))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$###$$$%%%&&&'''((()))'''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''(((((((((''''''))))))((((((''''''''''''((((((((((((((('''''''''+++******)))(((''''''&&&(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,---......,,,+++,,,...///...---,,,---///111333////////////000111222333111111111111111111111111444444444555555555666666666777777777777777666666888888999999999888888777888777666666777777666555666666777888999:::::::::;;;;;;::::::::::::999999777888999888555444555666111000///......000111333444444444333333222222222111111111111222333333444333333222222111000000000222///,,,+++---///000///,,,,,,------------,,,,,,+++++++++*********))))))***)))(((''''''((()))***++++++***************+++&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&'''### !!!%%%&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%)))((('''''''''((()))***((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''(((((((((((('''(((((()))***))))))))),,,+++)))((('''(((***+++++++++************++++++***)))((('''&&&''''''((())))))))))))))))))))))))'''''''''''''''(((((()))******))))))))))))***************))))))(((&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((((((((((((((((('''''''''(((((((((((())))))''''''(((((()))))))))*********))))))******+++,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,+++***+++---///000000000000000111222333444111111111111111111111111333333444444444444555555555666666777777666555555777777888888888888888777888777666666777777666555777777777888888999999:::<<<;;;;;;;;;::::::999999777888999888555444555666000///.........///111222444444444333333333333333111111222222333444666777333333333222111111000000222000//////000111111000++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%******((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$)))&&&######%%%%%%### """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$'''(((((('''%%%&&&&&&''''''&&&&&&%%%)))(((''''''((()))+++,,,(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((())))))******************)))((((((((()))***+++***++++++++++++++++++***))))))(((''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$$$$%%%'''((()))***+++&&&''''''((()))******+++******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,+++******+++,,,...///000000111111222333333444111111111111111111111111222222222333333333333444444444555555666555555444555555666666777777888888777777777777666666666666888888888888888888888888<<<<<<;;;:::999999888888777888999888555444555666111111000000000111222333333333333444444444444444444444333444444555666666444333333222222111000000111000000111111111000///++++++,,,,,,,,,+++******************))))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""(((&&&######$$$$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''')))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))))))))(((((()))***+++,,,)))***+++,,,,,,+++***)))((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******))))))************))))))(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$!!!"""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&'''(((%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&'''))))))***%%%&&&'''((()))***+++,,,******))))))******+++,,,++++++++++++++++++++++++***,,,------,,,+++,,,...---------,,,---...///000///000000111222222222222111111111111111111111111111111111111222222222222333333444444555555444444444444444555666777888888777777888777666555666666888888888888777777777777;;;::::::999888777666666777888999888555444555666111111111111111222222333333333333444444555555555777777666555444444444444444444333333222111111111///000111111000......---+++,,,,,,,,,++++++***)))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((()))***+++)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$###"""""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((())))))***++++++))))))+++,,,,,,+++))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((()))************)))((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############!!!###$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$#########$$$&&&'''%%%$$$"""""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((%%%&&&'''((()))***+++,,,******))))))******+++,,,+++++++++++++++++++++++++++---......------...000......------......//////---...///000111111111000000000000000000000000000000000000111111111222222222222333444444444444444444444444444555666888888666888999888555444555777888888777777777777777777888888777777666555555444777888999888555444555666///000000000111111111111222222333444555666666777999888666555444444333333444444444333222222111111...///000000...,,,,,,---,,,---------,,,+++***)))******)))))))))((((((((((((((())))))))))))(((((())))))))))))***+++,,,,,,((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&& !!!###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$!!!!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%###"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))************((())))))))))))))))))(((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((()))***++++++***)))(((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""###$$$%%%%%%$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###""""""######$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''&&&''''''((()))******+++******))))))******+++,,,++++++++++++++++++++++++,,,---//////......///111------------------------,,,---...000111000000///000000000000000000000000000000000111111111111222222222333444555555555555666555444444444666777888555888999888555444555888777777777777777777777777777666666666666555555555777888999888555444555666000000111222222222222222222222333444555666777888777666555555444444444444555444444333333222111111...000111///,,,+++,,,............------,,,+++******)))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''((())))))&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""#########"""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''((((((((((((''''''((())))))))))))))))))************))))))(((((((((''''''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$##################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((()))))))))*********))))))******+++,,,+++++++++++++++++++++++++++,,,............///111.....................---,,,---///111222111000///000000000000000000000000000000111111111222222222222333444555555666666666888777555444444666777888555888:::888555333555888555555666666777777888888666666777777777777888888777888999888555444555666333333444555555555555444111222333444555777888888555555444444444555555666555444444333333222222111000111222///,,,+++---///............---,,,+++***))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%$$$######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%% ###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))(((((()))******************************)))((('''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))''')))***++++++***)))'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$######"""######$$$$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((())))))))))))*********)))***++++++,,,++++++++++++++++++++++++***+++------------...000000111111111111111000000---...000222333222111000000000000000000000000000111111111111222222222222222333444555666666666666999888666555555666777888555888:::999444333555999444555555666777888888999777777777888999999::::::777888999888555444555666111111222333444666666777444444444444444555666777777666444333222333333444555444333111000000111111333333222111000///...---)))***+++,,,---.........))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''###$$$'''&&&$$$ !!!"""###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############$$$$$$%%%&&&%%%###"""###$$$$$$###"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&### $$$(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$)))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---......000000111000///...,,,+++000000000000000000000000---------........./////////000222222000///000111222333555666666666555444555555666666666666555555777777555444444555666777777777777777777888888999;;;:::888777555444333333777888999999888666333222111222222333444555666666555444444444444555555666555555444333222333444444555555333222111111111222333222222111000///...---%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%!!!"""$$$$$$"""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%%%%'''''''''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$######""""""!!!$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((()))))))))*********************++++++++++++++++++++++++,,,---......//////000000///...---,,,////////////////////////---------........./////////111222222111000000111333444444555555555555555444555555666666555555444555555444333333444444555555555555666777888:::;;;;;;:::999777555444444444777777777777666444333222222222222333333444444444555555444333333333444444444333333333333444444555555555444333222222222222222222111000///......---******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%!!!"""$$$###"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$'''))))))(((%%%$$$&&&%%%%%%&&&((()))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''''''''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''(((((()))((((((((((((((()))))))))(((''''''((((((''''''''''''(((((((((((())))))))))))******))))))*********+++++++++++++++++++++,,,---............////////////...---........................------........./////////000222333333222111111222444444444444444555555666333444444555555444444333333333222222222222333333222333333555666888:::;;;;;;:::999777666555555555666666555444333222222222222222222222333333333333555555444333222222222333222222222333333444444555555444444333333333222222111111000//////...------.../////////......---,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$######"""!!!###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''%%%""" &&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&''''''&&&%%%%%%$$$'''(((((((((((((((''''''(((((((((''''''((((((((((((((((((((()))))))))************+++++++++,,,,,,++++++++++++,,,---......---------....../////////....................................////////////111222444444222111222333555444333222333444555666222333333444444333333222222222222222222333333333222222333444555777999:::;;;:::999777777666666666666555222111000000111222111111222222222222222222555444333222222222222222111222222333333444444444333333333333333333222222000000//////...---------+++,,,,,,++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###$$$%%%!!! !!!###%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))'''%%%###!!!&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***+++((((((((('''&&&$$$###"""''''''(((((((((((('''''''''((((((((((((((((((''''''(((((((((((()))))))))++++++++++++,,,,,,,,,---++++++++++++,,,---......,,,,,,------......//////////////////////////////........./////////000000111222444444222111222333444444333222222444555666222222333333333333222222222222333444444444444444333333333333444555666666999999888777666666777777666444222000///000111333000000000111111222222222333333222111111111222222111222333333333333333222111222222333333222222111//////......------------)))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$'''(((###""""""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%'''(((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))************)))(((&&&%%%$$$&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))******+++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,---...//////////////////////////////....../////////000000000000222333333222111111222333333333333333444444555222333333444444333333222222333444555666666666555333333333222333333444555777777666666666666666777666444222111000111333444...//////000111222333333222111111111111222222333222222333444333222111111000000111222222222111000.........------------,,,******+++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''%%%$$$######%%%&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$######""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((((((((((((((()))(((((('''&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))((())))))))))))*********++++++++++++,,,---.........---,,,,,,,,,---...///.........................../////////000000000000///111222222111000000111222222333444444444444333333333444444444444333333111222444555666666666555111111111111222444555555666555555555555555666666666555444333333333444444---...///000111222333444111000000000111222333333222333333444333222000/////////111222222111000///------------------,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%$$$$$$$$$ !!!######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%###"""###$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))'''((((((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######%%%$$$$$$###"""!!! """"""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((++++++++++++,,,---............,,,,,,,,,,,,---...------------------------////////////000000000000///000222222000///000111111222333444555444333222333444444555555444444333111222333555666666555555//////000111222444666777555444444444444555666666666666555555444444555555////////////////////////444222000///...///000111555555444333222000///...//////000000000...---+++---,,,++++++******+++++++++***((('''''''''((()))&&&'''''''''(((((())))))###$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$***&&&!!!$$$'''&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((('''$$$ """###%%%'''(((((('''&&&%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&#########"""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))******)))(((''''''&&&&&&''''''((()))))))))*********+++,,,...///000...---,,,+++,,,---...//////////////////.........000000000000000000000000444222000//////000222333333333333333333333333333555555555555555555444444777666444333222333444444111222333333555555666777666555444555777777444111444555666888888888777666////////////////////////111000...---,,,---...///444444444333222111000///000000000//////...---,,,---,,,++++++******++++++,,,,,,***)))))))))******&&&'''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """$$$%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!######$$$######"""!!!!!! !!!!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''$$$!!!###$$$%%%&&&''''''''''''%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""######$$$%%%%%%&&&############""""""""""""$$$$$$$$$#########""""""%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''(((((()))*********************+++---......///...---,,,++++++,,,,,,////////////............000000000000000000000000444444333222222222333444333333333333333333333333555555555444444444444444777666555444333333444555111111222333444555666666666555444666777777555222444444666777777777666666////////////////////////000///...---------...///333333333333333222222111111000///...------------,,,,,,+++************+++++++++***)))))))))******'''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$########################$$$$$$$$$###############&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&''''''(((((())))))***+++++++++***************+++,,,---000///---,,,+++*********........................000000000000000000000000333333333333333333333333333333333333333333333333444444444444444444444444666555555444444444444555000111222222444444555666555555444555777777666444333444444555555555555444........................111000000/////////000000111222222333333333333333111000...---,,,,,,---...,,,++++++***************((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########!!!!!!"""""""""#########"""###############$$$$$$########################&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***((('''&&&((()))+++'''(((((())))))***++++++*********)))******++++++......---,,,+++*********------...............///000000000000000000000000///000000111111111111000222222222222222222222222333333333333333444444444444444444333333333333444000111111222333444555555444444444444555555555444333333333333444333333333------------------------000///////////////000000///000111222333333333333111000...,,,,,,,,,------,,,+++******))))))******'''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###""""""""""""""""""#########""""""######$$$$$$$$$%%%########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++)))(((&&&'''(((***+++&&&&&&'''(((((())))))************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////...///000111111111111000222222222222222222222222222222222222333333444444222222222333333333222222000111222333444555555666333333333333333333333444333333333222222222222333------------------------,,,------------............///000111222222222222000///...---,,,,,,,,,,,,++++++***))))))))))))***(((((()))*********))))))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&(((""""""######$$$$$$$$$%%%"""############$$$$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""########################""""""######$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!""""""###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''(((((())))))***************+++,,,---+++,,,---............---,,,,,,,,,---......//////////////////////////////000000111111222333333333222222222222222222222222000111111222222333333444111222222333333333333222111222222333444555666777444555555333222111333444444333333222222222222333,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------...///000000000000000............---,,,++++++++++++***)))))))))))))))'''''')))*********))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$&&&((((((%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################## !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((())))))******************+++---......---.../////////...---,,,++++++,,,------...//////////////////////////////111000000000111222444555111111111111111111111111000000000111222333333333222333444555555555444444222333444444666666777888777888888555222111333555555444333222111222222333,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///------...///////////////---......///...---+++***+++******)))))))))))))))$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%###&&&((((((%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################"""############$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################%%%$$$#########$$$%%%&&&!!!!!!!!! !!!""""""###%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$'''(((&&&$$$%%%&&&###$$$%%%&&&&&&%%%###"""###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******))))))((((((((()))******++++++*********+++,,,...///000000000111111000...,,,+++++++++,,,,,,---...////////////////////////////////////------...000222444111111111111111111111111///000000111222222333333333444666777777777666666333444444555666777888888:::;;;:::777333222444666666555333222222222333333......//////...---,,,,,,---,,,,,,---///000///------.........---,,,++++++/////////...---+++***)))))))))(((((()))***++++++((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################!!!$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''((())))))***))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""!!!!!!!!! &&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))))))))************)))***+++***)))((()))******++++++,,,---...000111444222222444555333...***------,,,,,,---...000111///............///000000///////////////000111111111111222222222111111000333333222222333333444555444444555555666666777777666666666666666666666666666666555444444444555555444333333222222333333444......//////...------,,,---,,,,,,...///000///---...............---,,,,,,/////////...---+++***)))))))))(((((())))))***+++((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%###"""!!!###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%""""""""""""!!!!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""############$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))*********)))***+++***)))((()))***+++++++++,,,---///000111333222222333444222...+++---,,,,,,,,,,,,...///000......------......///000///////////////000111111222222333333333333222222333333222222333333444555333333444555555666666777666666666666666666666666666666555444444333444444444444333333333333444444.........///......---,,,------,,,...///000...---.........///......---,,,............---+++***))))))(((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''################################################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!!!!"""""""""##############################"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''''''''&&&&&&&&&&&&%%%$$$$$$###############$$$$$$###""""""###$$$$$$######"""""""""######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((()))******)))((()))++++++++++++,,,...///111222333222222222222111///,,,,,,+++++++++,,,---...///------,,,,,,,,,---......///////////////000111111222333333444444444333333333333222222333333444555333333444444555666666666666666666666666666666666777666555444333222222222555444444333333444444555---...............------...------...//////...,,,.........//////......------......---,,,+++******(((((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!"""""""""####################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&'''$$$##################$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((()))******))))))***+++++++++,,,---...000222333444444333333222111///---***+++++++++,,,------...,,,,,,++++++,,,,,,---...///////////////000000111111222333333333333333333333333222222333333444555444444444555666666777777666666666666666666666666777666555333222222222222555444444333333444444555------...............---...------...//////...,,,------...............---------------,,,+++******(((((('''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""!!!!!!!!!"""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''#########$$$$$$############"""!!!!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''')))******))))))***+++++++++,,,---///111333444777777777666444111///...******+++,,,------------,,,++++++++++++,,,------///////////////000000111000000111222222222222222333333222222333333444555444555555666666777888888666666666666666666666666777666555444333333333333444444444333333444444444,,,---......///.........///...---...//////---++++++,,,------...---------,,,,,,,,,,,,,,,+++******(((''''''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""""""""""""""############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''(((******))))))***,,,+++,,,,,,...000222444555:::<<<===<<<888333000...***+++,,,---.........---,,,,,,+++++++++,,,------///////////////000111111//////000111222222222222333333222222333333444555444444555555666777777777666666666666666666666666666666555444444444444555444333333222222333333444,,,------...//////......///...---...//////---+++***++++++,,,------,,,,,,+++,,,,,,,,,,,,+++******((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""######$$$%%%%%%&&&&&&#######################################$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&'''(((((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%&&&"""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&(((******))))))+++,,,+++,,,---...111333555666===@@@CCCAAA<<<555000...***+++---...//////......,,,,,,,,,,,,,,,---......///////////////000111111///000111222333333333333333333222222333333444555222222333333444555555666666666666666666666666666666666555555555666777777333222222111111222222333,,,,,,---.../////////...///.........//////---+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& """$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$############$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))***))))))+++---,,,,,,---///111333555777???CCCFFFEEE>>>666111...+++,,,---///000//////...------,,,,,,------...//////////////////000111111000111222333444444555444333333222222333333444555000111111222222333444444666666666666666666666666666555555666666777888999222111111111111111111222000000000000////////////,,,,,,------...---------------------------------,,,,,,+++***)))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################&&&### !!!%%%'''$$$ """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###### ###&&&%%%""" ###'''$$$$$$############$$$$$$$$$$$$&&&&&&&&&$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((((((((((()))******++++++,,,,,,,,,+++---333:::???BBBGGGKKKHHH???666111///---------.........//////........................333222111///............//////000111222222333333777666444222222333444555555555555444444333333333444444333333333444444555222222333333444333333333111222333333444444333333/////////............---,,,---------------,,,,,,------------------------,,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### """%%%&&&$$$!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" ###&&&%%%"""!!!$$$'''$$$$$$############$$$$$$$$$######"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###########################"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))******++++++......---...000555<<>>JJJ&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!###$$$%%%%%%$$$#####################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''((()))******,,,,,,,,,+++***)))((((((++++++*********+++,,,---------------------------........................222111111111000000//////------...//////..................///////////////111111111000//////...............///000222333444///////////////............---,,,,,,++++++,,,,,,)))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!"""$$$%%%$$$%%%,,,777AAA&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################'''''''''(((((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''&&&%%%$$$#############################################$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((()))***++++++,,,,,,,,,+++***)))((((((+++++++++++++++,,,,,,---------------------------.................................//////000000000------............------------....../////////000000000000000//////......,,,,,,------///000222222000/////////......------------,,,++++++++++++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!"""###"""######$$$%%%%%%&&&&&&"""""""""############$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$############$$$$$$%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%"""$$$%%%$$$"""$$$(((,,,&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$""" !!!"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""##################""""""""""""###$$$$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%"""""""""############$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''%%%$$$###"""""""""####################################$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((())))))***+++,,,,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---...///000000---............---,,,,,,---------......//////000////////////////////////,,,,,,,,,---...///000111000//////......---------------,,,+++++++++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################""""""!!!!!!""""""###!!!""""""###$$$$$$%%%%%%"""######$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$####################################$$$$$$$$$$$$###""""""###%%%%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''(((((()))***+++++++++*********************+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,---.........///---.........------,,,+++,,,,,,---......///000000------......///000000000...............///000000000000///......---,,,,,,---,,,++++++***+++++++++'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((("""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################"""!!! !!!"""###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$#########$$$%%%%%%###!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&& !!!!!!"""######$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&''''''((()))******************+++++++++***+++,,,---------,,,,,,........................------------------------...............------------.........------,,,+++,,,,,,------...///000000,,,,,,---...///000111111000///////////////000111000000///...------,,,,,,---,,,++++++******++++++)))(((((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''+++***'''%%%######$$$$$$###$$$%%%&&&&&&$$$"""!!!"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((''''''%%%%%%&&&'''((()))******(((((('''((()))***,,,---******+++++++++,,,,,,,,,......---,,,---...///000,,,---......------///000............////////////111000...,,,+++,,,...///..................------////////////............,,,---......//////......///////////////......---,,,,,,,,,+++++++++******))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''***)))'''%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$######"""!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""######""""""######$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''(((((((((((()))))))))(((''''''((((((((()))))))))))))))***))))))(((((()))***+++*********+++++++++,,,,,,---,,,,,,,,,,,,---......,,,---......------...000............////////////000///---,,,,,,,,,---...........................////////////............,,,---......//////......///////////////...------+++++++++*********))))))***))))))((((((''''''&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""""""!!!!!!""""""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$#########$$$%%%&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((++++++++++++***)))((('''+++*********)))))))))(((++++++***)))(((((())))))*********++++++++++++,,,,,,,,,---...............,,,---///...------...///---............///////////////---,,,,,,,,,---...........................////////////............------...////////////......////////////...------*********)))))))))((((((******))))))((((((((('''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""#########$$$$$$###""""""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''(((''''''&&&%%%$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$#########$$$%%%&&&!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''((())))))*********))))))((())))))))))))))))))))))))******))))))))))))))))))************++++++++++++,,,---///000000000///...,,,...///...------...///---------.........//////......---,,,,,,------...---------...............////////////............------...///////////////......//////......---,,,+++*********))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################!!!"""###%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!""""""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))******'''(((((()))***+++++++++))))))*********++++++++++++,,,---...///...---,,,---...///...---,,,---///------------............------,,,,,,,,,------------------.........//////////////////............---...//////000000//////...............------,,,,,,,,,+++++++++*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$##############################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((()))))))))%%%%%%&&&'''((()))******&&&'''(((***++++++++++++)))))))))************+++))))))***+++++++++++++++---/////////---,,,---...,,,------------.........,,,,,,,,,,,,------------,,,,,,------.../////////////////////..................///000000000000///---............---,,,,,,,,,,,,,,,++++++++++++***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$### """$$$%%%%%%$$$""" ########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$######""""""######$$$%%% !!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!!!!!!!"""###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''(((((()))))))))***'''((()))***++++++***)))))))))))))))************+++************+++,,,,,,...///000///---,,,---...,,,,,,---------.........++++++,,,,,,------------,,,,,,------...//////000////////////..................///000000000000000------......------,,,+++++++++++++++************&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###########################"""""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!! !!!"""$$$$$$######""" ###%%%%%%### """"""""""""""""""""""""'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&************))))))))))))))))))***++++++***((('''))))))))))))************///...---,,,---...///000...///000///---,,,---...,,,,,,,,,---------......***+++,,,---------------,,,,,,------...///000000000/////////...............//////000000000000000------......------,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""###########################""""""""""""""""""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!""""""######%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))*********++++++++++++))))))************)))))),,,+++)))))))))+++---///......---,,,++++++++++++......------------......+++,,,---.........---,,,......---,,,,,,...///000........................///////////////......---......---,,,,,,+++******+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################################################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))***))))))************))))))+++***))))))***+++---...,,,,,,,,,++++++,,,------......------------......+++,,,---.........------......------......///000........................///////////////...------...------,,,++++++******+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""""""""%%%$$$$$$######$$$$$$%%%########################################################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))************))))))))))))******+++,,,,,,---++++++++++++,,,---...///......------------......+++,,,------......---------......///////////////------------------------......//////......---,,,------,,,,,,++++++******++++++*********)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&$$$###""""""###$$$&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))((()))***+++,,,,,,,,,+++,,,+++++++++,,,,,,---......------,,,,,,------...,,,,,,,,,------------------...///000111000///...---------------------------............---,,,,,,,,,,,,,,,,,,++++++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))************))))))'''((()))+++++++++++++++...---,,,,,,+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,---///000000000///...---------------------------------------,,,,,,+++,,,+++++++++++++++***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))*********))))))************))))))(((((())))))***++++++,,,///...---,,,++++++++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,---...///,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++************)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))*********))))))************))))))))))))(((((()))***,,,---------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************++++++***)))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########&&&$$$"""!!!!!!"""$$$&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))***)))((('''((())),,,---++++++++++++,,,---......---,,,,,,++++++,,,,,,---------,,,+++,,,---...///---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************************++++++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$---+++)))'''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''%%%### !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%$$$$$$######### !!!"""######"""!!! $$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###### !!!"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***++++++,,,,,,,,,++++++***)))******++++++,,,------.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,+++***)))'''(((((()))******++++++***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&)))((('''%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$###""""""""""""###$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""############""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''((()))******++++++,,,,,,++++++***)))******++++++,,,------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############"""##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""######$$$&&&''''''(((######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$###"""""""""""""""%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!  """###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))******+++++++++++++++***)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++***))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&'''''''''&&&&&&''')))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%######$$$%%%%%%&&&''''''"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##########################################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$###""""""#########$$$######""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))******++++++++++++***)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------***************+++++++++******************************++++++++++++***************)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&''''''&&&&&&(((***))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""###$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%"""###############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++++++++)))******++++++,,,------------------------------+++++++++******+++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++************************)))******++++++*********((((((((((((((((((((((((&&&'''(((((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((******))))))((('''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%!!!###%%%&&&&&&'''$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***++++++++++++)))******++++++,,,------........................,,,++++++******++++++,,,))))))******++++++,,,,,,)))))))))***++++++,,,,,,************************((()))******+++*********((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%''')))******)))((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%!!!""""""###$$$$$$%%%%%% """###%%%%%%&&&&&&######$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''((()))***++++++++++++)))******++++++,,,------------------------------,,,,,,++++++++++++,,,,,,))))))***++++++,,,------))))))******+++,,,,,,---************************(((((()))***************)))))))))(((''''''&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$%%%''')))+++***)))((('''&&&%%%%%%#########$$$$$$%%%%%%%%%########################&&&''''''((('''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&'''(((##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******)))(((''''''''')))******+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......))))))***+++,,,,,,------************************(((((()))***************++++++***((('''&&&%%%$$$$$$&&&((()))***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""!!! """######"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$(((''''''&&&$$$######"""$$$$$$$$$$$$######""""""!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((("""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!###########################$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%'''(((***++++++))))))))))))))))))))))))************+++,,,---...------------,,,+++***)))******+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------,,,+++******))))))******+++***)))))))))(((&&&$$$***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$$$$######""""""######""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++************************************+++,,,---...------------,,,+++***)))*********+++++++++,,,,,,...---,,,+++++++++++++++------------------------,,,+++******))))))******))))))))))))******((('''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############"""######$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++******++++++++++++++++++++++++************+++,,,---...------------,,,+++***************++++++++++++,,,---,,,,,,++++++++++++,,,------------------------,,,+++******))))))******((())))))***++++++******)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$###""""""$$$%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$############$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,---------,,,,,,+++***************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++++++++******+++))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$"""!!!!!!###$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$######$$$$$$$$$$$$######""""""######""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******(((((())))))***+++++++++************************************+++,,,------,,,,,,---------,,,++++++))))))*********++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********,,,---,,,***(((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$$$$###"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""#################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######$$$$$$$$$$$$######""""""######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))******+++''''''(((((()))***++++++))))))))))))))))))))))))************+++,,,---...,,,,,,,,,------,,,,,,+++)))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********,,,...,,,(((&&&'''(((((((((((((((((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###""""""$$$%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! ###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%######$$$$$$$$$$$$############$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))************************************+++,,,---...+++,,,,,,------,,,,,,+++))))))))))))***************************+++,,,,,,++++++++++++++++++++++++,,,+++******))))))******'''***---,,,(((%%%'''***'''(((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&$$$###$$$%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###!!!###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++******)))(((((('''++++++++++++++++++++++++************+++,,,---...++++++,,,------,,,,,,,,,))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++***)))*********$$$(((,,,+++'''&&&(((+++'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%***)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&###!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$#########""""""$$$###""" ########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))+++*********))))))((((((((('''%%%$$$%%%(((+++......+++(((&&&&&&))),,,///......---------,,,,,,,,,)))************+++++++++++++++************++++++******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!""""""!!!!!! &&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))))))))************)))))))))((()))(((&&&%%%&&&(((+++,,,---+++)))'''(((***---......------------,,,,,,,,,)))************+++++++++++++++************+++++++++***)))(((((()))***+++++++++++++++++++++++++++)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$###!!!!!!!!!#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! ######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))************))))))))))))******)))((())))))******,,,+++*********,,,---...------------,,,,,,,,,,,,)))************+++++++++++++++************+++++++++***)))'''''')))***+++))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$ !!!!!!""""""###$$$########################%%%%%%$$$$$$###"""!!!!!!###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))*********%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))*********)))))))))))))))+++++++++++++++***)))(((+++++++++,,,,,,------...---------,,,,,,,,,++++++))))))*********+++++++++++++++************++++++,,,***(((''''''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######""""""######$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%"""###$$$&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,+++***)))(((******+++,,,------......------,,,,,,,,,+++++++++))))))*********+++++++++++++++************+++++++++***)))'''''')))***+++************************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$ """$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))((())))))***+++,,,---......,,,,,,,,,,,,++++++++++++)))************+++++++++++++++************++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""""""""$$$$$$############$$$$$$########################$$$$$$############$$$$$$""""""######"""!!! """"""#########$$$$$$$$$ """######""""""####################################$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))((()))))))))***************************)))))))))))))))))))))***,,,---...,,,,,,,,,++++++++++++***)))************+++++++++++++++************++++++((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%#########$$$$$$%%%%%%%%%###!!! !!!$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$########################"""###$$$$$$%%%################################################$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$&&&&&&&&&&&&%%%###""" """"""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""########################"""############$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))(((((((((((())))))))))))(((((())))))*********+++***))))))((())))))******)))((((((((()))+++---///,,,,,,,,,+++++++++******)))************+++++++++++++++************++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((((()))))))))&&&$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''((('''%%%###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###"""########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%)))'''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))******)))(((((((((((((((((())))))***+++*********)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,************************++++++,,,+++***(((&&&%%%%%%&&&&&&&&&''''''((((((******))))))))))))******))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''((('''%%%###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""" ########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,*********************************)))'''%%%###"""&&&&&&'''''''''(((((((((***))))))(((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$###############$$$$$$$$$$$$######$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''(((((())))))((('''((()))***+++)))))))))))))))))))))))))))))))))*********++++++++++++************++++++************************------,,,+++***(((&&&%%%''''''(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###############(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$###"""!!! !!!"""#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((+++***)))((((((***,,,---(((((((((((((((((((((((())))))))))))************++++++************++++++************************,,,,,,,,,,,,++++++******((((((((())))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$###"""!!! !!!"""#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))&&&&&&&&&'''((()))******)))))))))))))))(((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%######%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$######""""""""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%#########$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$###############$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))((('''''''''((()))***))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''############$$$%%%&&&'''###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""###%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))((((((((()))++++++((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""" """$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''(((((('''&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###!!!!!!!!!###&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%  ###&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!!!!"""############"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$##################&&&&&&%%%$$$$$$$$$%%%%%%%%%!!!###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######%%%&&&&&&%%%######""""""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%$$$###$$$$$$$$$############"""###$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((()))***+++,,,,,,&&&+++...,,,(((%%%(((+++))))))(((((((((((()))))),,,+++***)))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%$$$$$$%%%&&&&&&&&&### !!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!""""""######$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))(((((((((((((((***,,,+++)))'''(((***))))))(((((((((((())))))------,,,+++******))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''(((%%%"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###### """$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###!!! """"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%#########"""  !!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))*********)))))))))(((((()))************)))(((((())))))(((((((((((())))))......---,,,,,,+++++++++)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$#########$$$%%%&&&'''((((((%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" """$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""########################""""""#########$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%########################'''%%%############!!!!!!""""""###$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((()))***+++,,,,,,---+++***))))))+++***)))'''))))))(((((((((((())))))------------,,,,,,+++***(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""########################""""""#########$$$$$$$$$########################$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%########################$$$###"""###$$$%%%$$$"""########################&&&%%%$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''((()))***+++++++++***))))))+++***)))'''))))))(((((((((((())))))***++++++++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&&&&$$$###$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""!!!!!!""""""###########################"""############$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######""""""""""""######!!!"""###$$$%%%&&&&&&&&&######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################"""!!!###%%%&&&&&&%%%$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%)))************)))(((((())))))(((((((((((())))))((()))***++++++***(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###############$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%'''((('''%%%######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$########################"""############$$$$$$$$$#######################################$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################################################################$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$#########""""""###$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################""""""###%%%&&&&&&%%%###############$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((***,,,+++)))'''(((***))))))(((((((((((())))))'''(((***++++++***((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&########################%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%########################"""############$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################################################################$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''((()))***+++,,,,,,&&&+++...,,,(((%%%(((+++))))))(((((((((((())))))'''(((***++++++***)))((('''''''''&&&&&&''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######################## ###%%%%%%######%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$###"""###$$$&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%$$$###""""""###$$$%%%###############"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%((()))***+++,,,,,,+++***'''''''''''''''((())))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######################## """############%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%$$$#########$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###"""!!! """"""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$###""""""###$$$$$$ !!!###$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$####################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''((()))***)))(((((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##################"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%$$$#########$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$###""""""###$$$$$$ """###$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$"""""""""######%%%&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""""""""######$$$%%%%%%%%%%%%$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))(((((()))))))))(((''''''(((''''''''''''(((((()))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$##################$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#######################################$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++++++++******)))((((((((((((''''''''''''((()))))))))))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&(((&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''++++++***))))))(((((((((((((((''''''''''''(((((())))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""##################"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$###""" !!!###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""##################$$$$$$%%%%%%$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$""""""!!!!!!!!!########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&(((((('''&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$#########%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$############"""""""""""""""######$$$%%%%%%%%%%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$###"""""""""""""""###########################%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))((((((''''''&&&%%%&&&'''(((((())))))((('''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&& !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***+++******)))(((''''''((()))***+++***)))((('''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***&&&###$$$((((((%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%###!!! !!!$$$%%%###!!!""""""############""""""###"""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!""""""######$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%&&&### """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""""""""############""""""#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&$$$!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$######$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""############""""""$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%###""" !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$##################$$$""""""""""""#########$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((((('''$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###############$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###$$$$$$%%%%%%"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%"""!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#####################%%%&&&&&&%%%$$$&&&'''######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!!""""""$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###%%%'''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$########################"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%''')))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!!!!"""%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""$$$'''###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%''')))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$###############'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$&&&%%%###"""""""""############""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$#####################"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$)))((('''&&&%%%$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$###$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############""""""######$$$$$$$$$######!!!!!!""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""##################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!""""""######&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$###"""!!! ###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""#########%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###""" """"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$$$$###!!! """""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''''')))((('''%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$###"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""%%%'''((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$"""!!!"""############$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%"""###%%%&&&%%%###!!! '''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((('''%%%###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$##################$$$%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%$$$"""!!!######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%###!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$###############"""###$$$%%%$$$"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""###$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%%%%$$$""""""###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$#########################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$##################$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""!!!""""""###$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###"""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$####################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& """###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$##################$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###### !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''' !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$&&&#########$$$$$$%%%%%%&&& !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""######%%%%%%$$$######$$$%%%%%%''''''''''''&&&&&&%%%$$$!!!"""$$$&&&''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""""""""!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################)))(((&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$###(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$)))'''%%%%%%'''((('''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!""""""######""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%##################"""!!!%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%% """$$$%%%%%%%%%$$$%%%###"""###%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$###%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""" !!!###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$%%%$$$%%%'''&&&%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''''''''&&&'''%%%######%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((((((''''''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""" !!!#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###'''&&&%%%$$$###$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###############'''&&&%%%###""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!#########%%%&&&&&&%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&***(((%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$***(((%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&""" !!!&&&((((((&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$### """###%%%%%%%%%$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!&&&***(((%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$&&&'''((((((########################$$$$$$%%%%%%$$$"""!!!"""%%%''''''&&&%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&(((((("""!!! !!!$$$&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$########################$$$%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&$$$###$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$########################%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""""""""######%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$'''))))))(((&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''""""""###$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$%%%%%%$$$######""""""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''***+++)))'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$###"""!!!!!!!!!%%%%%%$$$######""""""!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))***)))(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''((('''%%%$$$""""""!!!!!!""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''))))))(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''%%%######%%%'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!!$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&"""!!!###%%%''''''"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$"""!!!!!!"""$$$&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################"""!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%$$$"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' ###&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%)))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!! !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """$$$%%%%%%%%%###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!! !!!###%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''((())))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$""" !!!###&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&$$$######&&&)))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((('''&&&$$$######$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$###"""$$$(((***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%######$$$''')))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''')))))))))((('''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))))))))))))))&&&&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&''''''&&&%%%$$$###&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))*********(((&&&%%%&&&&&&''''''&&&$$$"""!!!&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''')))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''(((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((############$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((())))))'''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((()))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%''')))%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))((((((''''''(((((())))))))))))))))))(((((((((((())))))******))))))(((***))))))(((''''''&&&&&&&&&'''(((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((())))))))))))(((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))++++++*********)))))))))))))))************))))))((((((((((((((('''''''''&&&&&&'''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''))))))************))))))&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***(((&&&'''))))))'''%%%%%%&&&(((******)))(((&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$&&&)))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))&&&''''''(((((((((((((((******))))))((((((''''''+++)))(((''''''((()))+++((((((((()))******++++++---,,,***(((&&&&&&&&&&&&)))))))))))))))(((((('''))))))))))))***************)))(((''''''((()))***)))((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&(((&&&%%%&&&)))***)))'''%%%&&&'''((()))(((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''(((***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''(((((()))***)))))))))((((((((()))))))))))))))***)))(((''''''((()))***((((((((()))******++++++,,,+++***((('''''''''''')))))))))))))))(((((('''))))))))))))************))))))(((((((((((()))))))))(((''''''))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&)))******)))%%%&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''((()))******)))((('''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&$$$%%%'''))))))(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((())))))***************''''''((())))))***++++++***)))(((''''''((()))***((((((((()))******+++++++++***)))(((((((((((()))))))))******))))))((('''((()))))))))************))))))(((((((((((())))))+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''')))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((+++***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))(((((()))))))))***************)))(((((()))******((((((((()))******++++++))))))))))))))))))******)))************)))((((((((()))))))))************(((((())))))))))))((((((***)))((()))***+++***((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))'''%%%######%%%''')))###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''((((((((()))))))))(((((('''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''(((***)))&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((+++*********)))))))))(((******))))))))))))******((((((((()))******++++++)))))))))******************************))))))((())))))))))))************(((((())))))))))))((((((((('''&&&&&&(((((('''&&&************************''''''''''''''''''''''''((((((((()))))))))))))))((()))))))))'''&&&&&&(((%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&,,,+++***)))(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''###!!!!!!###'''***!!!!!!"""###$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((########################%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&'''((())))))******)))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((,,,++++++***))))))((((((************************((((((((()))******++++++))))))***++++++******)))******++++++******)))((())))))))))))************'''((()))******)))((('''((('''&&&&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&((())))))'''&&&(((***%%%&&&'''((()))(((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))'''%%%######%%%''')))""""""$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))%%%$$$$$$%%%%%%&&&'''(((&&&'''(((((((((((('''&&&'''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))******%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))*********************************++++++*********((((((((()))******++++++)))***+++++++++***))))))***++++++++++++***))))))))))))))))))************'''((()))******)))((('''***((('''((()))***)))(((((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((###&&&((((((''''''))),,,%%%&&&(((******)))(((&&&"""###%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((((()))+++%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''''''''((()))***+++,,,'''((()))******)))(((''''''&&&&&&((()))(((&&&$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))'''''''''((()))******+++$$$&&&(((******(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((()))***************)))))))))***++++++,,,,,,******++++++++++++******((((((((()))******++++++***++++++,,,+++***)))(((***++++++++++++***))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,+++***)))((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''''''(((((())))))'''((()))((('''&&&''')))***(((&&&%%%%%%%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((()))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,******)))((((((((((((((((((((((((((((((((((((((("""###%%%''')))+++,,,,,,(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""" """&&&******)))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''')))***)))((('''(((***&&&''''''((()))******+++*********)))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************)))*********++++++++++++************************((())))))******))))))(((************************))))))))))))*********+++******+++,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((((((((((((((('''((()))(((''''''((()))***((('''%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((((((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))*********+++'''(((((())))))***************)))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$"""$$$&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((((((''''''''')))***)))((('''(((***'''''''''((()))************)))))))))))))))))))))***,,,,,,+++***))))))***************************************************+++++++++++++++++++++++++++******))))))******+++******************************+++++++++,,,,,,,,,******************************++++++++++++******************************)))))))))***************))))))***+++++++++******))))))))))))))))))))))))(((((((((''''''(((((()))))))))(((((((((((((((''''''((())))))''''''((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&(((((((((''''''''''''&&&&&&''''''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((())))))((((((((((((((((((((((((((()))))))))(((((('''&&&(((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''''')))***)))((('''(((***''''''(((((())))))******))))))))))))))))))******+++,,,---,,,*********,,,************************************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---******************************++++++++++++******************************************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((()))******)))))))))((((((''''''''')))***)))((('''((()))))))))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((()))''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******))))))((())))))***(((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%$$$###""""""''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''')))***)))((('''(((***'''((((((((()))))))))***)))))))))))))))************+++,,,,,,***)))***,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))******++++++******)))************************+++++++++***************)))))))))******+++,,,,,,************************((((((((((((((()))************))))))((((((((('''((()))***)))((('''(((***))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%((((((((((((((()))))))))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((***))))))((('''''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++++++++((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))++++++***)))((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))************(((***+++***))))))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,*********************************++++++*********+++++++++++++++++++++++++++++++++++++++******************)))******+++,,,************************(((((((((((()))***++++++***))))))))))))))))))(((((()))******(((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''(((((((((((()))))))))******)))((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))************((((((((((((((((((((((((******)))))))))***++++++))))))))))))))))))))))))''''''((()))************)))))))))))))))))))))))),,,,,,++++++++++++******(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***''')))***)))((('''(((***(((((((((((())))))))))))((((((((()))******++++++((()))******)))(((***+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***)))))))))***+++************************(((((((((((()))***+++,,,)))))))))))))))*********((()))******)))((()))***)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''((()))))))))))))))'''((((((((())))))))))))***)))(((''''''(((((()))***))))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))*********&&&'''''''''(((((((((((('''(((((())))))***************))))))******+++,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%(((***((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''''''(((******''')))***)))((('''(((***))))))))))))(((((((((((('''(((((()))******++++++((()))++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000000000000000000,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***)))))))))******************************(((((((((((()))***+++,,,(((((())))))******++++++(((***+++***)))((()))***)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))'''((((((((())))))*********)))(((''''''((()))***,,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))*********+++************++++++++++++'''(((((()))***++++++,,,******))))))***+++,,,,,,)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((())))))***+++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++((()))***)))((('''(((***))))))))))))(((((((((((('''(((((()))***+++++++++)))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222222222222222222222333222000...---,,,,,,---///...---,,,,,,,,,,,,---...---,,,+++***)))))))))*********+++++++++++++++(((((())))))*********++++++***)))'''''''''((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))*********)))((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))*********++++++(((((()))))))))))))))))))))(((((('''((()))***++++++***))))))(((((())))))+++++++++***************)))******++++++*********)))***++++++***)))'''&&&'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************+++***************+++,,,---......---,,,---///111........................000000111111222222333333,,,---//////......000111111333444444333333444666777888:::;;;;;;;;;:::999333333333333222111000///---------.........//////000///...---------...............---,,,,,,++++++))))))))))))******+++++++++***)))((('''(((((()))******************************))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))***))))))))))))************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,++++++************+++******)))((((((***)))))))))))))))***+++***************************)))))))))((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))***************************++++++*********++++++,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,......///...---...000333222111111111111111111111111111222333333444444444000222333444333444555777888999;;;;;;::::::;;;===>>>???@@@AAABBBAAA@@@@@@333555777888888777555444222333333333333222111000///...---,,,,,,---.........------,,,+++***)))))))))************++++++++++++***))))))((()))))))))************************))))))************))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))(((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((***)))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))************************)))))))))*********++++++++++++---,,,+++++++++,,,---...,,,---...000000000//////..................//////---------------,,,+++***------,,,++++++++++++,,,,,,+++******))))))************************************)))))))))((((((((((((((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((())))))******+++((((((((()))))))))******************************------,,,,,,+++,,,,,,,,,************************------,,,,,,,,,,,,------///000111111000111333555666666666666666666666666555555666666777888888999777999:::;;;;;;;;;===???AAACCCDDDEEEDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJ777888999:::;;;<<<<<<;;;>>>>>>===<<<:::777555333333222000...------......------,,,,,,+++******)))++++++++++++++++++++++++************************************************((()))***++++++***)))((())))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***************''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((('''''''''((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))),,,,,,++++++++++++************++++++,,,,,,------......---,,,---...///000///111333666777777666555222222111111000000000///000000000000///...------111000...---------...///,,,++++++************************************************)))))))))((((((***)))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***************((((((((())))))*********(((((()))))))))*********************************...---,,,,,,+++,,,,,,,,,------------------------...------------......///111333444444333444555777777777888888999999999:::;;;;;;<<<===>>>>>>??????>>>@@@BBBBBBBBBBBBDDDFFFIIIKKKMMMMMMMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSSSS<<<;;;:::;;;<<>>===???CCCGGGJJJJJJJJJIIIIIIIIIJJJKKKKKKBBBBBBAAA???;;;777444222/////////...------,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))*********++++++******++++++++++++******************************)))))))))))))))))))))))),,,+++***))))))))))))***++++++++++++,,,,,,,,,---000000111222333444444555222222111111111222333444888999;;;===>>>???>>>>>>?????????>>>>>>>>>======<<<<<<===============<<<888777666444333222222111000///......------------))))))))))))))))))))))))++++++*********)))))))))((((((''''''&&&&&&%%%%%%((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,++++++++++++,,,---...***++++++,,,---...////////////000111333444666777999;;;<<<<<<:::999999:::777888999;;;>>>@@@AAABBBHHHIIIJJJKKKLLLMMMNNNOOOKKKMMMNNNMMMLLLKKKLLLMMMQQQSSSUUUWWWWWWXXX[[[]]][[[[[[[[[[[[[[[\\\]]]]]]DDDCCCBBBCCCDDDGGGJJJLLLLLLKKKJJJIIIJJJMMMPPPRRRJJJKKKLLLKKKHHHCCC>>>;;;666555444222000...---,,,...---------,,,,,,,,,,,,******,,,---------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))************))))))(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))************************''''''''''''(((((((((((())))))*********+++++++++***++++++++++++++++++***************************++++++++++++++++++++++++************+++,,,---...//////000111222222333444555666666777888999:::;;;666555555444444666777888;;;;;;<<<======>>>??????>>>>>>???AAABBBDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCBBB@@@>>><<<:::999888666444222000///......+++++++++++++++++++++++++++++++++*********))))))******))))))((('''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...000000+++,,,---///111222333444111222333555777:::<<<>>>===>>>??????<<<:::999:::999:::<<>>??????999888777777777888:::;;;<<<;;;;;;;;;<<<===>>>???999:::===???BBBEEEGGGIIIJJJJJJLLLMMMNNNOOOOOOOOOMMMMMMMMMKKKIIIFFFCCCAAA>>><<<999666333000...---------------------------+++++++++************)))......------,,,+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))++++++******************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---///000222333//////111333555777999:::333444666888;;;>>>AAABBB???@@@AAA@@@===;;;999999;;;<<>>???@@@AAAAAAAAAAAA@@@???>>>>>>??????>>>===;;;::::::;;;===>>>???@@@@@@>>>;;;999999::::::999999:::<<>>:::888666555333000/////////...,,,333000,,,)))))))))***)))+++***)))((('''&&&&&&&&&)))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((*********)))))))))))))))++++++******************,,,,,,,,,,,,------------((()))***+++,,,---......,,,---///000222333333333333555888999::::::<<<>>>:::;;;>>>@@@BBBCCCCCCCCCDDDBBB@@@===;;;999888777<<<>>>BBBGGGJJJJJJGGGEEEJJJJJJJJJIIIIIIJJJMMMPPPRRRRRRSSSSSSSSSRRRQQQQQQOOOTTTWWWVVVVVVZZZ\\\ZZZ\\\[[[[[[ZZZ[[[\\\]]]^^^<<<===>>>@@@CCCEEEHHHIIINNNNNNNNNNNNNNNPPPTTTWWWaaacccfffgggfffddddddddd```]]]YYYUUURRRNNNIIIFFF>>><<<888444222111111111,,,,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++,,,,,,+++***************************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((((((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))((())))))***(((((()))***************))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))+++*********))))))))))))+++++++++******************************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++***++++++,,,---...000111111333444777888:::<<<===@@@CCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA>>>===;;;::::::;;;===>>>>>>???@@@???===<<<===>>>;;;;;;::::::<<<>>>@@@BBBIIIJJJLLLNNNPPPRRRTTTUUUWWWWWWXXXXXXXXXXXXWWWWWWSSSQQQNNNJJJFFFCCCAAA@@@===:::777666555444222111111///...---,,,,,,+++++++++***))))))(((((((((((())))))******))))))((('''************************(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))++++++******************************************,,,,,,------............000111222333444666777777666999;;;<<<<<<===???@@@???AAACCCEEEGGGHHHIIIIIIFFFEEECCC@@@>>><<<;;;;;;===???BBBFFFHHHHHHFFFDDDFFFGGGGGGFFFFFFGGGKKKNNNOOOPPPQQQQQQQQQQQQQQQQQQOOOTTTVVVTTTTTTXXXZZZYYYYYYXXXWWWVVVUUUVVVWWWWWW<<<;;;;;;===???CCCFFFHHHIIILLLPPPSSSUUUWWWZZZ\\\dddgggjjjkkkjjjiiiiiiiiikkkhhheeebbb___[[[WWWTTTJJJGGGBBB===999666444444......------,,,---------,,,,,,,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++*********)))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((******)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))'''((()))++++++******)))))))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000444444555777999<<<>>>???@@@CCCFFFIIIKKKKKKJJJIIIDDDDDDCCCBBBBBBBBBBBBCCC@@@???>>>======>>>???@@@???@@@BBBBBBAAAAAABBBDDD>>>===<<<;;;;;;<<<>>>>>>DDDEEEHHHKKKNNNQQQSSSUUUVVVXXXZZZ[[[\\\\\\ZZZYYYYYYXXXVVVSSSPPPMMMKKKJJJHHHFFFCCCAAA@@@???<<<;;;444333333222111///---,,,++++++******)))******+++)))************)))((((((************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((%%%&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))***))))))(((******************************++++++++++++++++++************************000000000000000000000000666666666666888:::<<<===<<<>>>@@@AAAAAAAAACCCDDDGGGHHHIIIKKKLLLMMMMMMMMMDDDCCCAAA???===<<<;;;;;;999;;;>>>@@@AAAAAA@@@???>>>???@@@@@@@@@BBBFFFHHHHHHIIIIIIJJJLLLLLLMMMMMMLLLPPPQQQNNNNNNRRRTTTSSSTTTSSSQQQOOONNNMMMMMMNNN@@@???>>>===???AAAEEEGGGFFFIIIOOOSSSWWW[[[^^^aaadddgggjjjllllllkkkllllllooommmjjjiiigggddd```\\\UUURRRMMMGGGBBB>>><<<;;;666555222000///......///,,,,,,++++++++++++++++++------,,,++++++++++++++++++++++++*********))))))+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))******)))&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((('''(((***+++++++++)))(((((()))))))))************))))))(((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------..................///000222333444666666888:::<<>>=========AAABBBDDDGGGJJJMMMOOOPPPSSSUUUXXX[[[[[[[[[YYYXXX\\\\\\ZZZYYYWWWUUUSSSRRRTTTQQQOOOMMMMMMLLLKKKIII@@@???===999444///---,,,++++++*********++++++,,,******++++++******)))(((************************)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))&&&''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((()))*********)))))))))***************++++++******+++++++++++++++,,,------------------------111111222222333333444444;;;:::999999;;;===@@@BBBCCCDDDEEEEEEDDDDDDFFFHHHLLLLLLLLLLLLKKKKKKJJJJJJAAA@@@???===<<<;;;;;;;;;888999;;;<<<<<<<<<<<<===;;;===???@@@AAACCCFFFHHHFFFFFFGGGHHHJJJKKKMMMMMMMMMPPPQQQNNNMMMQQQTTTSSSTTTSSSQQQOOOMMMMMMMMMMMMHHHFFFCCCAAA@@@AAACCCEEEBBBEEEHHHLLLPPPVVV\\\``````dddhhhkkklllmmmnnnoooooonnnllllllkkkhhhdddaaa[[[YYYUUUPPPLLLIIIGGGFFF???===999555111///---------,,,+++************+++,,,,,,+++***************++++++++++++************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))******)))&&&%%%%%%&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((()))))))))'''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''((()))***+++******)))((()))))))))************(((((())))))))))))))))))***************************************+++++++++))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---....../////////000111222444666777888888:::<<<>>>AAACCCEEEDDDFFFJJJMMMOOOOOONNNMMMNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNNNNNNNLLLKKKLLLMMMIIIHHHFFFDDDCCCAAA@@@@@@@@@@@@AAACCCDDDEEEFFFFFFLLLOOOSSSWWWZZZ[[[[[[[[[]]]^^^^^^^^^]]][[[ZZZYYY[[[YYYXXXWWWXXXYYYXXXWWWQQQOOOJJJAAA777000------++++++++++++++++++,,,,,,+++++++++++++++******)))************************(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))))))))(((&&&'''(((((())))))((((((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((()))***************))))))******+++++++++,,,******++++++,,,,,,,,,,,,.........////////////000111222333444666777888999>>>===<<<<<<>>>@@@CCCEEEGGGGGGHHHGGGEEEEEEGGGIIILLLKKKJJJHHHFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<999;;;===<<<<<<===???BBB@@@CCCGGGIIIJJJKKKMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSUUUYYYZZZXXXWWWZZZ\\\\\\[[[YYYWWWUUUSSSSSSSSSSSSOOOMMMJJJGGGFFFEEEFFFFFFDDDDDDEEEEEEHHHMMMSSSXXX[[[___dddiiikkkmmmooopppooonnnnnnnnnnnnllliiifff```^^^[[[XXXUUUSSSQQQPPPHHHFFFAAA<<<666222...,,,///---,,,*********++++++,,,,,,+++***************,,,++++++++++++*********+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((******)))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((()))))))))))))))*********))))))))))))************(((((())))))))))))***************************************+++++++++++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000000000111222444666888999;;;<<<===???AAACCCFFFGGGGGGHHHJJJLLLNNNOOOOOOOOOUUUTTTTTTTTTTTTUUUUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTRRRPPPOOOOOOPPPOOONNNMMMLLLJJJHHHGGGFFFBBBBBBBBBAAAAAAAAA@@@@@@EEEIIINNNTTTYYY]]]___```^^^___aaabbbbbbaaa``````___^^^]]]]]]___``````___]]][[[VVVKKK>>>444000///......---,,,,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((######$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))***++++++++++++))))))******+++,,,,,,,,,******++++++,,,------------......///000111222222444444666888:::<<<===>>>@@@??????@@@AAACCCEEEGGGHHHHHHHHHFFFDDDDDDFFFHHHIIIHHHFFFDDDBBB@@@??????<<<;;;::::::::::::::::::999;;;<<<<<<;;;>>>CCCHHHHHHMMMSSSWWWXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVXXXYYY^^^cccfffddddddfffhhhfffaaa```]]]ZZZXXXVVVUUUUUUWWWVVVTTTRRRPPPOOONNNNNNLLLLLLJJJHHHGGGHHHLLLOOOSSSWWW^^^cccgggjjjlllooonnnnnnooopppqqqoookkkhhhcccbbb```^^^\\\ZZZXXXXXXSSSQQQMMMGGGAAA;;;666333111000...,,,+++,,,---...------,,,+++++++++++++++,,,,,,+++++++++*********+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((((((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((***)))((('''((()))+++,,,))))))))))))************(((((()))))))))******************************************++++++,,,,,,,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///000111222222333333444555777999;;;===>>>AAAAAABBBCCCEEEGGGIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSVVVVVVUUUUUUVVVWWWWWWXXXUUUVVVVVVVVVVVVVVVVVVUUUTTTUUUUUUTTTRRRQQQQQQRRRTTTSSSSSSRRRQQQPPPOOONNNIIIIIIHHHGGGFFFEEEDDDCCCEEEGGGKKKQQQVVVZZZ]]]___]]]^^^aaacccddddddcccbbbaaa```^^^^^^`````````______```^^^VVVIII<<<666333222111000000////////////,,,,,,,,,---,,,++++++***++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((###$$$%%%&&&''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))***++++++++++++))))))***++++++,,,------******++++++,,,------...//////000222444555777777999:::;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHFFFDDDBBBAAACCCEEEFFFEEECCCBBBAAAAAAAAAAAA===<<<<<<<<<<<<<<<===>>><<>>AAACCCDDDFFFFFFFFFGGGIIIKKKLLLMMMNNNMMMMMMNNNPPPRRRUUUVVVSSSSSSSSSSSSTTTTTTUUUVVVUUUVVVVVVWWWWWWVVVVVVUUUSSSTTTUUUTTTRRRRRRRRRTTTWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQPPPOOOMMMLLLKKKKKKHHHIIIKKKNNNQQQTTTVVVWWWZZZ\\\^^^aaaccccccbbbaaabbb```^^^^^^^^^___^^^]]]\\\```bbb]]]QQQCCC:::777555444333222111111111111,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((()))************%%%&&&&&&'''''''''''''''******))))))(((((('''''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------******+++,,,,,,---......111222444666888:::;;;<<<>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIJJJJJJGGGGGGEEEBBB@@@@@@AAACCCDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHFFFIIIKKKKKKKKKPPPYYY```ssszzz}}}wwwuuussspppoooooopppqqq{{{|||vvvpppllliiiggggggfffeeecccbbbaaaaaa```]]][[[XXXUUUSSSQQQQQQPPPPPPRRRTTTWWW[[[^^^aaabbbggghhhiiilllnnnnnnllljjjeeeeeedddbbb```^^^\\\[[[WWWVVVUUUUUUTTTQQQJJJDDD>>>;;;666222///.../////////---,,,+++,,,+++***(((+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((---***((((((***+++)))&&&)))******)))(((''''''(((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&'''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((*********************************)))******+++,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++***+++---...------...///++++++,,,,,,,,,,,,+++***...---+++,,,...000111111000333777999999888888999===AAADDDEEEDDDDDDFFFHHHIIIJJJKKKLLLMMMLLLKKKJJJPPPOOOMMMMMMOOOPPPPPPOOOTTTSSSRRRRRRSSSTTTUUUVVVRRRRRRQQQQQQQQQRRRSSSSSSNNNNNNOOOPPPPPPPPPPPPPPPRRRRRRTTTUUUWWWXXXZZZZZZWWWWWWWWWWWWWWWVVVUUUTTTSSSOOOLLLLLLPPPSSSUUUUUUVVVWWWYYY[[[^^^```bbbcccddddddbbb^^^ZZZZZZ^^^aaa`````````^^^XXXPPPHHHDDD???<<<:::888777555333111///---++++++,,,---------,,,---------,,,+++******,,,,,,+++++++++++++++,,,...+++))))))******(((%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++******************,,,,,,++++++,,,------...,,,,,,,,,------///000111333444666999<<<>>>???@@@>>>???@@@CCCEEEFFFEEEDDDFFFEEEDDDDDDFFFHHHHHHGGGAAAAAABBBCCCCCCCCCCCCCCCDDDFFFIIILLLOOOSSSXXX[[[YYYZZZZZZXXXSSSRRRSSSVVVSSSUUUVVVUUUVVV^^^kkkuuu}}}||||||}}}~~~~~~}}}zzzvvvtttrrrnnnkkkhhhgggffffffccc```]]]ZZZXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]ccccccdddgggkkklllllljjjhhhfffccc```]]]\\\[[[[[[ZZZXXXUUUTTTTTTSSSPPPNNNEEECCC>>>999555222000//////---,,,+++,,,,,,***))),,,,,,,,,,,,++++++++++++************************(((((((((((()))))))))*********)))((((((((((((((()))'''&&&''')))***)))''''''))))))((('''&&&&&&'''&&&'''''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++***((('''&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((************************)))))))))((()))******+++...---,,,+++++++++,,,---++++++++++++++++++++++++(((***,,,,,,,,,,,,,,,...***+++,,,---------...---...---,,,---///111222333222555888;;;<<<===>>>@@@DDDFFFIIIJJJIIIHHHJJJLLLJJJKKKLLLMMMNNNNNNMMMLLLOOONNNNNNOOOQQQRRRQQQPPPQQQQQQPPPPPPPPPQQQRRRSSSQQQPPPOOONNNMMMLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLOOOPPPQQQRRRTTTUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYXXXUUURRRRRRTTTVVVVVVUUUWWWVVVVVVVVVXXXZZZ]]]___```___^^^ZZZWWWWWWZZZ]]]YYY[[[]]]]]][[[WWWRRROOOJJJHHHDDDBBB???;;;777333111///,,,,,,---........................---,,,,,,***))))))(((((())))))))),,,***((((((******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************,,,,,,,,,,,,,,,---...///------...///000111222333555777999;;;===>>>???@@@???@@@@@@BBBDDDDDDCCCBBBEEEDDDCCCCCCEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIKKKOOOUUU\\\bbbiiiooosssvvvwwwvvvrrrkkkgggfffgggjjjiiifffdddfffooo|||yyytttpppnnnooommmjjjgggeeedddeeeeeefffeeedddcccaaa```^^^^^^```___```bbbfffhhhhhhhhhkkkgggbbb]]]ZZZYYYZZZ[[[ZZZWWWSSSRRRRRRTTTUUUUUUPPPMMMIIIDDD>>>888444111111///------......---,,,------------,,,,,,,,,,,,************************((((((((()))))))))************)))((((((((((((((('''&&&%%%&&&(((***)))(((&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))+++***)))((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))******...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,++++++,,,---...///000000000000000000222444666888:::<<>>DDDEEEFFFGGGGGGIIILLLNNNMMMNNNPPPQQQRRRRRRRRRSSSUUUVVVXXXZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\]]][[[XXXUUUTTTTTTSSSRRRRRRSSSTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[ZZZXXXWWWYYYWWWUUUTTTSSSTTTVVVWWWWWWUUUSSSOOOLLLJJJIIIIIILLLNNNQQQTTTWWWYYYYYYZZZZZZYYYXXXUUUQQQKKKCCC===666333000...///000000000111111111111000//////...,,,+++******************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***((((((((('''&&&&&&&&&%%%%%%&&&(((***+++***((('''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))******+++++++++++++++,,,+++++++++,,,---///000111111222444666888:::;;;;;;======>>>???@@@@@@@@@@@@BBBBBBBBBAAA@@@@@@AAABBBDDDFFFIIIMMMQQQVVV\\\___eeebbb]]]YYYYYY\\\```dddmmmrrrzzz{{{xxx{{{}}}{{{zzzyyyyyyxxxwwwuuusssqqqoooooommmjjjgggdddcccbbb```^^^]]]\\\ZZZXXXUUURRRQQQPPPRRRRRRRRRRRRRRRRRRRRRSSSWWWWWWWWWVVVRRRLLLGGGCCC;;;888444222111000///...,,,,,,,,,,,,++++++++++++************************))))))))))))***************))))))(((((((((((((((+++++++++***(((''''''''''''((())))))((('''((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((()))))))))******(((((((((((())))))))))))''''''((())))))*********))))))(((((((((((())))))************************((()))))))))*********+++************************++++++******++++++,,,---((((((((((((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...//////.........///000000444666888999:::<<>>>>>>>>???@@@@@@AAA@@@@@@@@@>>>??????===<<<===@@@CCCHHHMMMUUU]]]dddllltttzzz|||wwwpppkkkiiilllrrrvvv}}}~~~}}}{{{yyywwwuuusssrrruuusssooollljjjgggccc```YYYYYYWWWUUUQQQNNNKKKIIINNNPPPSSSTTTSSSRRRRRRSSSTTTVVVXXXXXXWWWTTTPPPNNNBBB>>>999555222000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++******)))(((((((((((((((,,,------+++(((&&&&&&''''''((())))))(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******(((((((((((())))))))))))(((((((((((())))))))))))************)))(((''''''***))))))(((((())))))***************************((())))))******+++++++++************************,,,++++++++++++,,,------*********+++---000222444,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///000000/////////111222333666999<<<===>>>AAAFFFJJJKKKNNNRRRVVVYYY\\\```cccgggffffffgggiiiiiigggfffaaabbbcccdddddddddcccbbb^^^]]]\\\[[[ZZZXXXTTTQQQMMMLLLKKKJJJJJJJJJKKKLLLIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKMMMOOORRRSSSVVVYYY\\\]]]]]]\\\]]]^^^XXXZZZ\\\___```___^^^]]]\\\YYYUUURRRNNNIIIDDD@@@<<<===>>>AAAEEEJJJNNNPPPSSSTTTWWW[[[]]][[[XXXTTTHHHDDD???<<<<<<===>>>>>>???>>>===<<<:::888666555111000...,,,+++***))))))''')))***)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************)))***++++++,,,+++++++++******++++++,,,---------,,,,,,---...000333444666777999;;;===???@@@@@@???>>>>>>???@@@@@@@@@@@@???:::<<<===<<<;;;>>>DDDIIIUUU]]]hhhsss{{{}}}zzz}}}|||xxxzzz~~~{{{yyywwwyyywwwuuutttssspppllliiiaaa___[[[VVVQQQMMMKKKIIIHHHLLLOOOQQQQQQQQQSSSUUUQQQSSSVVVYYYYYYXXXVVVUUUNNNIIIBBB<<<888555222000------------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******)))((((((((((((((()))+++,,,***'''&&&&&&(((&&&'''((((((''''''(((***((((((((()))*********+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))'''''''''((((((((())))))(((((((((((())))))))))))******++++++***)))'''&&&******))))))))))))******************************((())))))******+++,,,,,,************************++++++******++++++,,,---,,,,,,,,,---...111333444------------------------***,,,.........---...///000000000111333555888:::===AAAEEEFFFFFFIIIOOOTTT[[[^^^cccfffhhhjjjmmmnnnqqqnnnllllllllljjjgggddd______```aaa```___^^^]]]\\\ZZZXXXWWWWWWVVVTTTRRRPPPOOOMMMLLLLLLLLLMMMNNNJJJIIIHHHGGGGGGFFFFFFGGGDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDGGGFFFFFFFFFHHHKKKMMMOOORRRUUUWWWXXXWWWWWWYYY[[[WWWYYY[[[^^^```bbbccccccaaa^^^[[[XXXVVVQQQKKKFFF======<<<<<<>>>BBBEEEHHHKKKLLLQQQVVV[[[]]]\\\ZZZUUUQQQLLLHHHHHHIIIJJJJJJJJJJJJHHHFFFCCC@@@>>><<<666444222///---+++***))))))***,,,***(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++*********++++++,,,,,,******++++++,,,------...//////000222444777999::::::;;;===@@@AAAAAA@@@???<<<===>>>???????????????<<<>>>AAAAAABBBFFFNNNUUUfffooo}}}~~~zzzuuuvvv{{{}}}yyyyyyyyyyyyyyywwwtttqqqlllhhhaaaZZZTTTPPPNNNNNNCCCFFFJJJKKKLLLNNNRRRVVVPPPRRRUUUXXXZZZZZZYYYXXXYYYSSSKKKDDD???;;;777555//////.........---------++++++++++++++++++++++++)))************+++++++++******)))(((((((((((((((&&&(((***)))&&&%%%''')))%%%&&&''''''&&&&&&((()))''''''((()))***++++++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&''')))***++++++************))))))))))))******************************((())))))***++++++,,,,,,*********************************)))******+++,,,---,,,,,,,,,---///000222------------------------***+++---...------...///000000000222555999===@@@DDDHHHMMMNNNNNNQQQWWW]]]nnnqqqtttvvvuuuttttttuuurrroookkkiiihhheee```\\\[[[\\\\\\\\\\\\ZZZYYYXXXZZZYYYWWWVVVWWWXXXWWWVVVVVVUUUTTTSSSRRRSSSSSSTTTPPPPPPNNNMMMLLLKKKKKKKKKGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBDDDFFFIIIKKKMMMPPPRRRRRRPPPPPPRRRUUUWWWWWWYYY[[[___cccfffhhhdddaaa___]]]\\\XXXRRRMMMDDDAAA>>>;;;:::<<<>>>@@@DDDFFFJJJQQQWWW[[[[[[[[[___[[[UUUQQQQQQRRRSSSSSSSSSRRRPPPMMMJJJGGGDDDBBB;;;999666333000...,,,,,,***,,,---+++(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((()))))))))))))))))))))))))))***++++++***)))((('''%%%&&&&&&''''''(((((((((***)))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************,,,+++***)))***+++,,,---******+++,,,,,,---......111222333555777:::<<<===;;;<<>>>>>>>>>>>>>>AAADDDGGGHHHJJJOOOYYYaaarrr|||}}}}}}{{{yyyxxxxxxyyyzzzzzzyyytttqqqkkkeee___WWWOOOJJJHHHHHHHHHIIILLLNNNNNNMMMOOOPPPRRRTTTVVVXXXYYYYYYUUUWWWWWWTTTLLLBBB;;;777222222111111000///......,,,,,,,,,+++***)))((((((+++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((()))***+++,,,++++++***)))(((((())))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,,,,+++***))))))------------------------...------,,,,,,,,,------------------...///000000///000222666:::???CCCEEEJJJMMMPPPRRRVVV]]]ffflllvvv{{{yyytttssstttooojjjccc^^^\\\[[[YYYWWWXXXZZZ\\\]]][[[YYYYYYYYY]]]\\\[[[[[[[[[\\\^^^______]]][[[YYYXXXYYYZZZZZZVVVUUUUUUUUUTTTTTTTTTTTTPPPOOOPPPQQQRRRRRROOOMMMKKKHHHCCC@@@@@@AAABBBBBB@@@CCCEEEDDDBBBAAACCCEEEKKKJJJIIIIIIJJJKKKMMMNNNSSSTTTUUUWWWYYY]]]```bbb___```aaaaaa___ZZZVVVSSSNNNIIICCC???=========<<<<<>>:::555000------...++++++******************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***++++++++++++++++++***++++++,,,---......---...///222444666999:::::::::999:::===??????BBBCCCCCC@@@===<<<;;;777999;;;???@@@@@@BBBFFFKKKMMMQQQUUUVVVXXXcccnnn{{{|||yyyyyyyyyzzzyyy|||yyyuuupppkkkddd]]]XXXNNNKKKGGGFFFGGGIIIJJJKKKHHHJJJNNNRRRUUUWWWXXXXXXTTTVVVXXXWWWSSSLLLCCC>>>555333222000............------,,,,,,++++++******++++++***)))))))))))))))'''(((((())))))(((((('''************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,++++++***)))))))))))))))((((((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111666777888;;;???DDDHHHJJJNNNQQQVVVZZZ___fffnnnsss|||~~~~~~zzzssslllhhhgggbbb___[[[YYYYYYYYYWWWVVVVVVXXX[[[\\\\\\]]]___```^^^_________```aaabbbbbbbbbaaa___]]]]]]]]]^^^___```aaaaaaaaa```___^^^^^^YYYXXXWWWXXXYYYYYYWWWVVVSSSOOOIIIEEECCCBBBAAAAAACCCEEEFFFEEECCCBBBCCCEEEEEEDDDDDDCCCCCCDDDFFFGGGMMMMMMNNNPPPSSSVVVYYY[[[^^^```aaabbbaaa___\\\ZZZXXXSSSLLLFFFBBB???<<<::::::<<>>@@@===???@@@@@@>>><<<;;;;;;888;;;???FFFKKKMMMOOOPPPQQQRRRWWW\\\]]]```iiisss~~~{{{zzzzzzzzz}}}|||yyywwwtttoooiiieeeZZZUUUMMMHHHFFFGGGHHHIIIFFFIIIMMMRRRVVVWWWWWWWWWUUUUUUWWWZZZ[[[WWWOOOIII>>>;;;666222///...///000------------------------++++++***))))))))))))******++++++,,,,,,++++++***************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((()))***+++,,,+++***))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,((()))+++,,,---------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,---...000222444555<<<<<<>>>AAAEEEKKKPPPSSSVVVZZZ```eeejjjoootttwwwzzzyyyuuuoooiiibbb]]]ZZZUUUSSSSSSSSSUUUVVVVVVUUUXXXZZZ\\\^^^___aaadddgggcccdddfffhhhiiiiiiiiiiiigggfffeeedddddddddeeefffggghhhjjjkkkjjjiiigggfffgggdddaaa``````aaaaaa```]]]YYYTTTPPPMMMLLLJJJIIIJJJKKKKKKIIIGGGEEEFFFFFFCCCBBBAAA@@@@@@@@@AAABBBFFFFFFGGGHHHKKKNNNQQQSSSXXXZZZ]]]___aaaaaa``````___\\\WWWQQQLLLGGGAAA===:::::::::<<<@@@FFFLLLOOOYYY[[[^^^aaabbbbbbaaa___aaa```___^^^[[[WWWPPPLLLIIIHHHGGGCCC>>>888222///---,,,++++++*********+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***))))))(((************************************************,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,......///222555999<<<>>>>>>@@@AAAAAA???>>>>>>???;;;===>>>>>><<<<<<===??????BBBIIISSS\\\aaa```]]]\\\]]]aaafffhhhjjjqqqyyy~~~~~~|||{{{zzzzzzyyywwwrrroooiiicccZZZSSSNNNKKKIIIGGGIIIKKKPPPUUUWWWXXXWWWWWWYYYWWWVVVZZZ^^^^^^YYYSSSLLLGGG@@@888333111111111------------------......,,,+++******))))))******,,,------------------,,,************************************************((((((((((((((((((((((((***************************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((((()))***++++++***)))((())))))(((((()))***++++++******)))))))))))))))***)))))))))******+++++++++******+++++++++,,,,,,,,,)))***,,,......---,,,+++)))***+++,,,------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---......---...000222555888:::<<<===>>>AAAFFFLLLSSSZZZ]]]ccceeeiiilllnnnnnnnnnnnnllliiidddaaa^^^\\\XXXVVVTTTUUUVVVXXXZZZZZZZZZYYY]]]___```aaabbbeeeiiilllkkkmmmqqqtttvvvvvvuuutttpppooonnnnnnnnnoooppppppoooqqqtttvvvwwwvvvuuussswwwsssmmmjjjiiiiiiiiiiiigggddd```]]][[[ZZZXXXVVVTTTTTTSSSQQQNNNLLLKKKKKKGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBDDDFFFHHHKKKLLLNNNPPPSSSXXX[[[^^^`````````^^^\\\ZZZWWWRRRLLLGGG>>><<<999777999===CCCGGGQQQTTTYYY^^^bbbccccccbbbccccccccccccaaa[[[TTTOOOKKKKKKKKKJJJFFF???777222...---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))************************************************++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---...000222555999===AAACCCBBBDDDEEECCC@@@===<<<;;;:::<<<===>>>???@@@CCCFFFLLLQQQYYYcccooowwwtttnnnjjjiiilllqqqsssssswww|||{{{{{{{{{zzzzzz}}}~~~~~~{{{yyytttpppiiiaaaZZZSSSLLLHHHIIILLLOOOTTTWWWYYY[[[[[[___[[[WWWYYY^^^```^^^ZZZXXXSSSJJJ@@@888333111111,,,,,,,,,---------------,,,++++++***************))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))***+++***)))))))))))))))******************++++++++++++******+++++++++,,,,,,,,,+++,,,...///...,,,***))))))***+++,,,---.........+++++++++,,,,,,---------...............///000000...///111444888<<<@@@BBB???BBBGGGNNNVVV^^^eeeiiimmmmmmlllkkkiiieeeaaa^^^\\\ZZZWWWWWWWWWXXXWWWVVV[[[\\\___aaaaaaaaa``````aaabbbeeegggiiimmmrrrvvvzzz|||yyywwwwwwwwwwwwssspppllliiifffccc```]]]]]]\\\ZZZXXXVVVSSSQQQPPPLLLJJJGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFFFFHHHLLLPPPUUUYYY\\\^^^^^^^^^______^^^ZZZTTTOOOFFFBBB<<<777666888<<>>AAADDDGGGLLLOOO\\\ccckkkvvvzzzvvvvvvzzz|||{{{|||~~~{{{{{{zzzyyyyyy}}}}}}zzzwwwsssmmmggg___VVVPPPKKKKKKMMMPPPTTTYYY^^^aaaccc```]]]]]]```bbbbbb```___[[[SSSIII@@@999444111------------------------,,,,,,+++************+++******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))******************)))***)))))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........---,,,***)))******,,,---............+++,,,,,,------......//////////////////000111222---///222666;;;@@@EEEGGGHHHKKKQQQYYY```ggglllnnnppplllhhhddd```[[[UUUQQQUUUUUUUUUUUUVVVWWWYYYZZZ[[[^^^aaaccccccdddeeefffgggkkkpppuuuzzz|||xxxsssnnnhhhdddhhheeebbb```___]]]ZZZXXXQQQOOOLLLHHHEEECCCBBBAAABBBAAA@@@?????????@@@AAADDDEEEHHHKKKOOOTTTXXXZZZ]]]^^^___aaa```\\\UUUPPPKKKGGGAAA;;;888888999;;;>>>AAAFFFMMMTTTYYY]]]______```bbbddddddaaa[[[WWWOOOMMMMMMMMMMMMIIIAAA;;;000///...---,,,+++++++++************************(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------------......///000222333333444777;;;???BBBEEEFFFDDDEEEEEECCC???<<<:::::::::>>>CCCHHHMMMRRRWWW[[[iiirrr{{{}}}~~~}}}zzzwwwsssmmmfffaaaUUUSSSPPPPPPRRRXXX^^^ccceeeeeeeeefffffffffffffffdddaaa\\\TTTKKKCCC;;;777000//////......------------,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((+++******))))))******+++******))))))))))))******)))))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,++++++,,,---.........---,,,,,,---......///000000............///000111222111333666;;;AAAGGGLLLNNNRRRVVV[[[aaafffhhhiiiiiijjjeee___ZZZXXXUUURRRPPPSSSVVVZZZ[[[ZZZ[[[^^^bbb```dddiiilllnnnppptttwwwzzz|||wwwtttqqqnnnlllllljjjgggddd\\\ZZZVVVRRRNNNLLLJJJIIIGGGEEECCCBBB@@@@@@@@@@@@DDDDDDEEEGGGJJJNNNQQQTTTYYYZZZ\\\^^^___[[[UUUQQQLLLIIIEEE@@@<<<:::::::::999;;;???DDDJJJPPPTTTWWW\\\]]]___cccdddccc___\\\UUURRRNNNMMMMMMJJJCCC>>>111000///---,,,,,,++++++************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---......000111333555666666777:::===@@@BBBDDDEEEBBBCCCCCCAAA??????@@@AAA@@@EEEMMMUUU\\\bbbhhhkkkttt~~~|||yyytttqqqbbb]]]WWWRRRRRRVVV]]]aaadddhhhlllnnnmmmkkkjjjiiihhhfffccc]]]UUULLLDDD???222111111000///......------,,,++++++******++++++((((((((())))))(((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((,,,+++***))))))***+++,,,******)))))))))))))))***))))))((())))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////,,,,,,------......------------......///000111111---------......000111111666888<<>>CCCIIINNNQQQ[[[\\\^^^bbbeeeeeebbb```ZZZUUUPPPNNNMMMJJJDDD???111111///...---,,,,,,+++))))))))))))))))))))))))************************''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---...///000333555777888777999;;;>>>@@@BBBCCCDDD???@@@AAA@@@@@@BBBEEEGGGHHHNNNWWW```hhhooouuuxxx|||}}}~~~|||xxxuuupppkkkeee___WWWSSSXXX```bbbhhhnnnrrrqqqpppqqqrrrooommmfff\\\UUUPPPHHHAAA888666444111000/////////***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++***))))))++++++***)))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''$$$%%%(((***++++++***)))************************))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))***************'''(((++++++)))))),,,++++++++++++******))))))++++++,,,,,,,,,++++++***++++++,,,,,,---...//////---------...............000///---...///000000///,,,---......///222666:::<<<>>>BBBHHHOOOWWW]]]aaabbbaaa___^^^]]]]]]]]]^^^[[[[[[ZZZXXXVVVVVVXXXZZZZZZ___fffiiilllpppxxxyyyyyyvvvqqqjjjeee```^^^\\\XXXUUURRRNNNKKKHHHGGGFFFIIIBBB???BBBEEEEEEEEEGGGLLLNNNRRRUUUWWWXXXXXXWWWNNNMMMKKKHHHEEEAAA???===999999888888999>>>EEEJJJQQQUUU[[[^^^______^^^^^^___\\\VVVPPPOOOOOOIIIAAA777444000------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******)))((('''&&&%%%%%%))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))'''''''''((()))&&&'''(((***++++++++++++***)))(((''''''((()))***,,,,,,+++***))))))*********++++++,,,,,,------......---------,,,---------...000333555777:::>>>@@@>>>>>>???AAABBBBBBAAA???>>>???AAAFFFLLLPPPSSSSSSWWW[[[cccmmmuuuyyyyyyxxx|||zzzyyy}}}zzztttooojjjddd\\\UUUVVV[[[aaagggnnnrrrrrrqqqqqqqqqpppoooiii___XXXRRRIIIAAA===<<<:::666222000//////,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,*********+++,,,+++***************************))))))))))))))))))))))))***))))))(((((((((((()))***)))))))))((((((((('''&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))))))))************'''%%%%%%((((((&&&&&&)))++++++++++++*********)))++++++,,,,,,,,,++++++***++++++,,,,,,---......///---------...............---,,,,,,,,,...///000000///000222222333666:::===@@@CCCGGGNNNVVV]]]cccfffhhhfffccc___\\\[[[[[[[[[[[[\\\[[[ZZZYYYZZZ\\\___```gggnnntttxxx~~~yyytttoooiiieeeaaa^^^YYYUUURRROOONNNLLLKKKDDD@@@CCCEEEDDDCCCEEEHHHIIILLLOOORRRTTTUUUUUURRRPPPLLLHHHEEECCCBBBAAA<<<;;;999777666999>>>BBBKKKOOOUUUZZZ\\\]]]^^^___```^^^YYYTTTRRRQQQKKKBBB555222...++++++******)))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******(((((('''((())))))***************))))))(((+++***))))))))))))***+++,,,,,,+++******************++++++,,,,,,---............---,,,,,,---...///000333666888999;;;>>>@@@@@@?????????@@@@@@??????CCCFFFLLLUUU]]]bbbccccccdddgggmmmttt{{{~~~~~~}}}|||yyywwwvvvzzzvvvsssooofff\\\XXXYYY^^^ccckkkppprrrrrrqqqqqqqqqqqqmmmeee]]]VVVLLLBBBAAABBB@@@<<<555000///000------------------------,,,,,,,,,,,,,,,++++++***---+++***+++,,,---,,,+++************************))))))))))))))))))))))))*********))))))((((((((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))*********++++++***((((((++++++)))))),,,++++++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,------.........---------.........//////------------...///111222111333666888:::<<>>@@@CCCBBBAAA??????@@@BBBBBBKKKRRR]]]jjjuuuyyyxxxvvvtttuuuwww{{{~~~~~~}}}}}}|||zzzyyyrrrhhh```]]]ZZZ___ffflllpppqqqqqqqqqrrrsssqqqjjjccc\\\PPPFFFAAACCCCCC>>>666000///000......------,,,,,,,,,---,,,,,,------,,,,,,+++***---,,,++++++------,,,+++************************))))))))))))))))))))))))************)))(((((('''))))))))))))((((((((((((******)))((('''(((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((************************))))))*********+++++++++,,,)))***------++++++...++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000//////000333555222555:::>>>@@@CCCFFFHHHKKKNNNSSSYYY^^^bbbeeefffaaa^^^YYYVVVUUUXXX\\\^^^```bbbfffjjjmmmrrrwww{{{}}}{{{vvvooojjjgggddd```]]]YYYQQQLLLKKKKKKGGGDDDDDDBBBBBBCCCEEEHHHMMMQQQSSSVVVUUURRROOOMMMJJJIIIHHHGGGFFFBBB===888666777888;;;@@@GGGMMMSSSXXX]]]``````bbbaaa]]]ZZZXXXPPPHHH:::666111...------------************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((()))))))))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((())))))******+++'''((()))***+++,,,,,,,,,************+++++++++,,,,,,++++++******+++++++++++++++,,,,,,---.........000///------...000333555666999<<<>>>>>>>>>>>>???DDDCCCBBB@@@AAACCCHHHKKKXXX```ooo~~~~~~}}}}}}}}}|||~~~|||~~~{{{rrriiifffZZZ\\\```fffkkkooopppqqqrrrttttttooojjjbbbWWWMMM@@@AAA@@@<<<666222111222///...---,,,,,,,,,,,,---,,,------------,,,++++++---,,,++++++------,,,+++************************))))))))))))))))))))))))******++++++***)))((('''(((((((((((())))))))))))+++***)))((('''''''''(((************************'''((((((((()))))))))***((((((((((((((((((((((((***************+++++++++************++++++++++++)))''''''***+++((((((++++++++++++++++++++++++,,,***+++,,,---------------,,,,,,,,,---------------,,,,,,------...//////000111222111000///000333777444999???EEEHHHJJJLLLNNNOOOQQQTTTXXX[[[]]]^^^^^^___]]]YYYWWWYYY^^^dddhhhjjjmmmsssyyy~~~}}}wwwtttpppjjjeeeaaaYYYRRRPPPNNNJJJFFFFFFAAAAAA@@@AAADDDHHHKKKNNNQQQRRRSSSTTTRRROOOLLLIIIHHHGGGEEE@@@<<<999888999999===CCCIIINNNTTTZZZ^^^^^^aaabbb___\\\YYYRRRKKK>>>999333///.........---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((()))*********++++++'''((()))+++,,,,,,,,,,,,((())))))******+++++++++,,,+++++++++++++++,,,,,,+++,,,,,,------...//////000000///000111444777888777:::>>>??????>>>>>>>>>AAAAAAAAAAAABBBGGGOOOTTThhhppp~~~zzzrrrnnnaaa___^^^```eeejjjnnnoooqqqtttuuurrroooiii___UUUDDDAAA>>>:::777555444333111000...---,,,,,,---...---------------,,,++++++---+++***+++,,,---,,,+++************************))))))))))))))))))))))))((()))***+++++++++))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********+++++++++++++++*********++++++++++++,,,+++)))))),,,,,,******---++++++++++++,,,,,,,,,,,,***+++,,,------......---------------------------+++,,,,,,---...///000000///000111000///111666;;;<<>>;;;::::::999<<>>:::::::::888555444333000///......///000---------...------,,,+++,,,*********+++,,,+++***************************))))))))))))))))))))))))'''(((***,,,,,,,,,+++***'''((((((((()))))))))***(((((()))******)))((('''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,...,,,,,,//////------000+++++++++,,,,,,,,,------***+++,,,---............------------------------++++++,,,---...///000000...000333333333777???EEEJJJOOOVVV[[[[[[YYYWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^___cccjjjsss|||vvvmmmeeebbb___YYYTTTSSSJJJHHHFFFDDDCCCCCCCCCCCCDDDHHHMMMQQQSSSSSSQQQPPPIIIJJJIIIFFFBBB>>>======;;;===@@@BBBEEEIIIOOOSSSWWW[[[]]][[[XXXXXXTTTPPPEEE@@@888111...------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++***)))(((++++++,,,,,,++++++***)))((()))***,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,------.../////////000222444777:::<<<=========???@@@AAAAAAAAACCCEEEDDDGGGKKKLLLOOOUUU```hhhvvv|||~~~~~~|||wwwnnnccc]]]]]]bbbgggjjjooosssvvvuuutttrrrkkkcccRRRJJJ???;;;======:::666666555333111000000111222------......------,,,++++++***))))))++++++***)))************************))))))))))))))))))))))))&&&'''***,,,------,,,+++'''((((((((())))))******&&&''')))++++++)))((('''************************&&&''''''((()))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++)))))),,,,,,******---+++++++++,,,,,,---------***+++,,,---............------------------------++++++,,,---...///000111...222666777999>>>GGGOOOUUUZZZ```cccbbb^^^ZZZWWWXXXXXXWWWWWWXXXZZZ\\\]]]bbbdddhhhppp{{{wwwooolllhhhbbb]]]\\\QQQOOOMMMJJJHHHFFFDDDCCCBBBEEEIIIMMMQQQSSSSSSSSSNNNNNNMMMJJJFFFBBB@@@@@@<<<===???@@@BBBEEEJJJNNNTTTYYY[[[YYYWWWWWWUUUQQQJJJDDD<<<555111000///...++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,+++***)))(((((()))***+++,,,---------)))***+++---......------++++++++++++,,,,,,---...,,,,,,------.../////////000222666:::===>>>>>>>>>???AAABBBBBBBBBCCCFFFHHHLLLOOOSSSUUUWWW^^^hhhpppssswwwvvvxxxxxxxxxyyy}}}ooouuu}}}}}}yyyrrriiiaaa^^^aaaeeemmmpppttttttqqqooonnnooo___UUUGGG===888888888888:::;;;:::777111......///000///......//////---+++......---------,,,,,,,,,))))))***+++,,,------...******************************************************))))))))))))******)))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((())))))))))))))))))************))))))*********)))))))))))))))++++++******++++++,,,---...//////...,,,***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000333111//////000222222222222333777===CCCJJJRRRYYYiiihhhgggeeecccaaa___^^^aaa^^^\\\]]]^^^aaaiiiqqqqqqxxxxxxsssnnngggbbb\\\WWWQQQMMMLLLIIIFFFBBBAAACCCEEEIIILLLPPPRRRSSSVVVSSSPPPKKKHHHEEEDDDDDD===>>>???AAABBBCCCDDDEEEMMMRRRWWWXXXUUUUUUXXX\\\QQQLLLEEE===666222///...///---,,,,,,---......---************************))))))************))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''(((******((('''&&&))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((''''''''')))************+++++++++))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))***+++---///111222333666888:::<<<===???BBBDDDAAABBBDDDGGGJJJMMMPPPRRRYYYZZZ^^^bbbgggkkknnnpppxxxzzz}}}xxxmmmpppuuu|||dddiiinnnssswww|||vvvoooiiieeeddddddmmmqqqtttuuussspppoooooodddZZZLLLAAA;;;::::::::::::<<<<<<:::666222111222...---,,,---......,,,+++......---------,,,,,,,,,*********++++++,,,,,,---******************************************************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))))))))***))))))************))))))************))))))))))))++++++******++++++,,,---...//////...,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111///......000222333444444777>>>GGGQQQZZZdddkkknnnllliiigggdddccccccccceeebbbaaaeeehhhmmmwwwyyypppjjjfff```YYYUUURRRPPPKKKHHHCCCDDDEEEGGGIIIKKKMMMNNNTTTSSSQQQOOOLLLIIIGGGFFF@@@@@@@@@@@@BBBCCCEEEFFFIIINNNSSSUUUUUUUUUWWWYYYVVVRRRKKKBBB:::333...,,,000...---,,,------+++***************************))))))************))))))))))))))))))))))))))))))((((((((()))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&)))((((((''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&((()))***'''((((((((()))*********)))************+++++++++))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,---...000222333444555777:::<<<===>>>???AAAAAABBBFFFKKKRRRXXX^^^aaafffhhhkkkppptttvvvwwwvvvxxx|||}}}xxxxxx{{{bbbccceeeeeefffkkkrrrxxx|||xxxtttooohhhccckkkooosssuuutttsssqqqqqqlllbbbTTTGGG???;;;;;;;;;:::===??????<<<888555444...---,,,---...///...,,,......---------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))******))))))************))))))************************++++++******++++++,,,------...///...,,,++++++,,,------------------------------------------------............////////////111000//////111333777999:::BBBMMMXXXcccmmmvvvzzztttqqqkkkfffddddddfffhhhiiihhhkkkssszzzyyyrrrpppjjjbbb\\\XXXTTTOOOKKKHHHGGGFFFFFFFFFGGGHHHIIIPPPRRRSSSTTTSSSOOOLLLJJJDDDBBBAAA@@@AAACCCFFFHHHFFFIIIMMMQQQSSSUUUVVVVVVYYYVVVPPPIIIAAA999333000111000...------,,,***(((************************))))))************))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&'''((()))***''''''((()))***+++,,,,,,)))************+++++++++)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........///000222444666777666999<<<>>>>>>>>>???@@@BBBFFFLLLUUU___hhhpppttttttuuuyyy~~~|||nnnnnnllliiifffgggjjjnnnqqqxxx~~~{{{uuulllcccgggjjjooosssuuuuuutttsssqqqiii[[[LLLBBB<<<:::::::::===AAABBB@@@<<<777444000///......000000000///......---------,,,,,,,,,,,,,,,,,,++++++***************************************************************))))))))))))******))))))))))))))))))))))))'''(((((())))))*********(((((()))))))))*********))))))************)))))))))***************++++++++++++******++++++,,,------...///...,,,+++,,,---------------------------------------------------000000//////////////////222222111111222666;;;???FFFQQQ```llluuu|||~~~xxxssskkkeeebbbcccfffiiimmmpppyyy~~~wwwmmmeee___ZZZTTTPPPLLLJJJHHHEEEDDDEEEFFFGGGMMMPPPTTTXXXXXXUUUQQQNNNIIIFFFCCCAAABBBDDDHHHJJJHHHGGGGGGJJJOOOSSSUUUUUUWWWVVVTTTOOOIIICCC<<<999222000......---,,,***(((************************))))))************))))))))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((())))))*********))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------000000111222444666888:::;;;===?????????@@@BBBDDDGGGMMMWWWcccnnnvvv|||{{{{{{~~~~~~zzz}}}~~~zzzuuuqqqoooooopppmmmppptttzzzzzzooogggccceeeiiinnnsssuuuvvvvvvtttmmm```RRRFFF>>>:::999;;;>>>BBBDDDDDD@@@:::666333111///...///000///.........---------,,,,,,,,,---,,,,,,++++++***************************************************************))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))************))))))************))))))))))))******+++++++++,,,++++++******++++++,,,---,,,.........,,,+++,,,---------------------------........................000000000000000000//////222222222222444999@@@FFFSSScccsss~~~yyytttllleeebbbdddhhhkkktttzzzzzzpppiiiccc\\\WWWNNNLLLHHHDDDBBBCCCDDDEEEIIIMMMSSSXXXZZZXXXTTTQQQNNNKKKGGGDDDDDDFFFJJJLLLMMMIIIFFFFFFJJJOOOSSSUUUWWWWWWWWWUUUPPPJJJDDD@@@555333000.........---,,,************************))))))************))))))))))))))))))))))))))))))''''''((()))*********)))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))(((((('''''''''))))))*********+++++++++************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......000111333666888;;;<<<===???????????????BBBGGGKKKPPPWWWdddqqq{{{~~~}}}~~~|||zzzwwwvvvuuutttuuuzzztttlllcccdddfffkkkqqquuuwwwwwwuuuqqqgggZZZMMMBBB<<<:::<<>>AAAGGGPPPWWWZZZWWWTTTGGGCCC===888555333000///......---------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++))))))************))))))))))))***+++,,,,,,------++++++******++++++,,,---,,,---......,,,,,,---...------------------------000000000000000000000000//////000111222333333333111555;;;@@@IIIVVVgggsssyyy~~~~~~wwwrrrlllfff]]]TTTNNNKKKKKKLLLFFFHHHKKKNNNQQQTTTUUUVVVWWWUUURRROOONNNNNNOOOPPPUUUXXXXXXSSSLLLHHHIIILLLPPPRRRUUUWWWXXXWWWUUUTTTLLLEEE;;;333000//////000************************))))))************))))))))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333333888@@@HHHMMMNNNLLLKKKGGGLLLSSSZZZ^^^```bbbcccfffllluuu~~~{{{zzzwwwuuuuuu{{{~~~{{{vvvoookkkmmmrrrxxx{{{}}}yyytttpppjjj___RRRGGGCCCDDDHHHQQQ[[[aaaaaa___UUUOOOGGG@@@;;;777444222///...,,,---...//////...---------,,,,,,,,,++++++************************+++++++++************)))++++++++++++++++++++++++)))************+++++++++******++++++++++++******((('''&&&%%%%%%&&&'''(((************************,,,+++******)))************++++++,,,---...//////++++++,,,,,,,,,---------///...---,,,+++,,,---......///////////////......///000111111111222555777777<<>>999444000...---,,,,,,------,,,***++++++++++++++++++++++++************************************************)))******+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))************************************************,,,++++++++++++,,,...///.........---------,,,,,,------------............111111000222555999<<<===???DDDNNNXXX___aaa___]]]^^^eeepppzzz~~~{{{~~~wwwuuusssoooiiieeedddfffhhhoooqqqssssssrrrpppllljjjhhhgggeeeaaa\\\[[[\\\___eeekkksssyyy|||}}}zzzrrrnnnmmmuuu}}}}}}|||}}}~~~~~~~~~}}}{{{yyywwwuuuooofff___RRRLLLJJJQQQ___iiillljjjjjjeee]]]UUULLLBBB999333222000......///000000///------------,,,,,,,,,,,,------------------------,,,+++++++++************++++++++++++++++++++++++)))************+++++++++******++++++++++++******,,,++++++******++++++,,,************************)))***++++++---...//////...---------,,,,,,,,,+++,,,,,,,,,,,,------------...------,,,------......---......//////.........///000000000111444888<<>>BBBIIIQQQ]]]hhhpppwww}}}xxxpppkkkiiiiiifffeeefffgggjjjsss}}}~~~{{{uuuooojjjgggfffeeefffkkkqqquuuvvvvvvuuuuuutttrrrooolllhhheeecccbbb]]][[[XXXXXX\\\aaagggjjjnnnoooqqqsssttttttrrrqqq|||zzz|||~~~{{{xxxuuusssrrrkkkdddbbbgggllloooooooooooommmjjjddd[[[PPPIII>>>:::555111000//////...............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************)))************+++++++++******++++++++++++******)))******++++++******)))******************************+++,,,+++***)))((())))))***+++,,,---......,,,---------............,,,---...///////////////......///000111111111111111333555:::AAALLLWWW___oooyyy}}}{{{zzzwwwrrrwwwvvvnnnkkkfffdddaaa]]]XXXTTTPPPNNNSSSTTTVVVXXXZZZ[[[[[[[[[]]]___aaadddeeeeeedddddd[[[UUUNNNKKKMMMQQQSSSTTTZZZZZZZZZYYYVVVQQQIIIDDD666333000///...---,,,***************************************************(((((((((((((((((((((((()))))))))((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,(((***+++---......------+++,,,,,,---...///000000111444777777888;;;AAAFFFNNNWWWcccnnnvvv|||tttlllgggeeeeeefffeeefffhhhhhhiiipppxxxyyywwwtttqqqnnnmmmmmmnnnrrrxxx~~~zzzuuuqqqnnnlllgggccc^^^]]]bbbkkkrrrwwwzzz{{{~~~}}}zzz}}}|||{{{zzzwwwsssooolllllloooqqqsssqqqqqqqqqoookkkcccYYYSSSEEEAAA:::555333111000///............------------------------------------------,,,,,,,,,+++++++++************************)))************+++++++++******++++++++++++************+++,,,,,,+++******************************)))***+++------,,,+++*********++++++,,,,,,,,,---------------............+++,,,...///000000000//////000111222222333333333444666:::@@@JJJWWWeeennnvvv~~~|||vvvuuuwwwwww{{{tttoooiiigggddd```[[[WWWSSSQQQQQQRRRSSSUUUXXXZZZ\\\]]]___```bbbdddeeegggggghhh```\\\VVVQQQPPPRRRUUUWWWZZZZZZZZZ[[[ZZZVVVQQQLLL<<<999444000///...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))***,,,------------,,,+++,,,,,,,,,------......,,,------...///000111222000444888:::;;;???GGGMMMUUU___llluuu{{{wwwooojjjffffffiiijjjkkkoootttuuuuuuzzz~~~~~~~~~|||xxxrrrlllkkkpppxxxyyyvvv{{{yyyxxxuuusssqqqqqqtttwwwtttttttttsssooohhh___YYYJJJEEE>>>999555333222111//////.........---------........................---------,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******)))***+++,,,,,,+++***)))************************((()))+++...///...------,,,,,,,,,++++++++++++***---------.........//////+++,,,...000000000000///000000111222333444444444999;;;???GGGRRRaaapppzzzvvv|||}}}vvvppppppuuuwww}}}vvvkkkiiigggccc^^^YYYUUUSSSPPPQQQQQQSSSVVVYYY\\\^^^^^^___bbbdddggghhhiiijjjdddaaa]]]WWWTTTUUUYYY]]]XXXXXXXXXZZZZZZWWWSSSOOOAAA<<<666111/////////...,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))(((((((((***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((***+++---......------......---------...//////------...///000111222333444999>>>AAACCCHHHQQQXXXaaajjjwww~~~uuuqqqmmmjjjkkknnnooorrryyy{{{zzz~~~|||yyy{{{~~~}}}{{{xxxwwwuuuttttttxxxvvvtttrrrppplllhhhddd[[[TTTJJJ@@@888444222111000///---,,,,,,---...///,,,,,,------,,,,,,+++***...---,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************************************************......---,,,,,,++++++***,,,,,,,,,---------.............................................///000000111111111000000000000000,,,...111111111000111222:::???HHHSSS```lllvvv|||zzzzzzvvvoookkkqqq~~~yyyrrrjjjeeecccaaa\\\WWW]]]]]]\\\YYYVVVVVVZZZ^^^ccccccccccccdddfffhhhiiijjjhhhddd```^^^]]]\\\]]]YYYZZZ\\\]]]]]][[[YYYXXXMMMEEE<<<555222111///---///...------------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))(((((()))))))))*********,,,---......//////.........//////---++++++,,,---......---...000222333222666===FFFJJJKKKPPPXXX```nnnvvvzzzxxx{{{|||yyyxxx}}}~~~}}}zzz~~~}}}{{{yyywwwvvvvvvyyywwwtttsssqqqmmmiiifff___YYYQQQGGG???999444222000//////.........//////,,,------------,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******************************************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,---------..............................///............///000000111111111111000000000000...000222333333444777999AAAGGGRRR___jjjssszzz}}}xxxwwwtttppppppzzzssskkkgggeeeaaa^^^aaaaaaaaa___\\\[[[]]]___cccccccccdddeeegggiiijjjjjjhhheeebbb```_________\\\\\\\\\\\\\\\ZZZYYYXXXRRRLLLBBB:::444000...,,,...---,,,,,,------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''((())))))))))))))))))))))))))))))************************)))***++++++++++++***)))+++,,,,,,,,,,,,---------,,,---......//////.........//////---,,,+++,,,...,,,,,,,,,...000333444555:::BBBKKKPPPQQQVVV___fffuuu|||zzzxxxxxxyyy|||yyyyyy~~~mmmsss|||~~~}}}}}}{{{yyyxxxxxxzzzxxxuuutttrrrpppllliiieeeaaaZZZRRRIII@@@888222//////000000000000000///---------------,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------..............................//////......//////000111111111111111111111111111000111333444666:::@@@DDDJJJSSSaaammmuuuyyy{{{|||uuusssrrrttt{{{}}}pppiiigggeeedddeeefffgggeeeaaa___^^^^^^bbbbbbcccdddeeegggiiijjjkkkiiigggeeecccbbbbbbbbb```___^^^\\\[[[ZZZYYYYYYWWWSSSLLLAAA777000,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''(((((()))***))))))))))))))))))))))))************************)))***++++++++++++***))))))************+++++++++,,,---......//////.........//////...,,,,,,---///------...000222555888:::???HHHRRRXXXZZZ___gggooo}}}wwwnnnjjjlllqqqttt{{{{{{~~~iiimmmrrruuuyyy}}}{{{zzzyyy{{{yyyvvvuuutttrrrooommmkkkgggbbb\\\TTTIII===444000000000000000//////...---------...---,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------............................../////////...///000000111000111111111111111222222222333444666999@@@HHHMMMVVV```nnnyyy|||{{{xxxvvvqqqrrrvvv}}}yyyppplllkkkllliiiiiiiiigggccc___[[[ZZZ___```aaabbbdddfffhhhiiikkkjjjhhhgggfffeeeeeeeeedddbbb___\\\ZZZYYYZZZZZZXXXWWWRRRHHH<<<222...---+++******+++---...---,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((('''((())))))***))))))))))))))))))))))))*********************************++++++*********((()))))))))************,,,---......///...............///...------///000111222333444555888<<>>GGGQQQXXXgggppp|||{{{wwwuuusssxxx|||wwwuuuuuullljjjhhheeeaaa\\\XXXUUU[[[\\\^^^```bbbdddffffffiiiiiihhhhhhhhhhhhhhhhhhgggeeeaaa]]][[[ZZZZZZ[[[VVVWWWTTTLLLAAA777222111,,,+++***+++---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))************************+++******************+++,,,,,,,,,---------......,,,---......///.........---...//////......000222333444666666777:::>>>BBBKKKTTT```gggjjjmmmtttzzz~~~zzzxxxuuutttvvv|||```aaabbbcccffflllssswww}}}}}}|||{{{{{{yyyvvvuuuuuuuuutttsssooolllhhheeeaaaXXXJJJ@@@666444222000...---.....................---,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,------...,,,,,,,,,---------..............................000000//////000000111222000000111111222333333333555666999???GGGRRR^^^fffyyy}}}{{{{{{}}}|||zzzrrrnnniiiccc___[[[WWWTTTXXXYYY\\\___aaacccdddeeegggggghhhhhhhhhiiiiiiiiihhhfffccc___]]][[[[[[\\\UUUVVVUUUPPPHHH???888444---,,,+++,,,.........,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))************************++++++***))))))***++++++++++++,,,,,,,,,,,,------,,,---......//////......---...////////////222444222555777777777;;;AAAGGGSSS]]]iiipppqqqsssxxx~~~```aaaaaabbbeeeiiinnnqqqwww~~~~~~{{{xxxvvvuuuuuuvvvuuutttqqqlllhhhfffeee^^^SSSIII<<<999555111......///000...............------,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,---------..............................000000//////000000111222000000111222222333444444555888>>>GGGRRR```nnnxxx~~~|||uuullleee```]]]ZZZXXXWWWXXX[[[___bbbdddeeeeeedddeeefffggghhhiiiiiiiiihhhfffdddaaa^^^]]]\\\\\\WWWWWWVVVTTTOOOGGG===777000...------//////...,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))************************++++++***))))))***++++++)))))))))*********++++++,,,---......//////......---...///000///000333555222666999:::;;;@@@IIIPPP]]]gggsssyyyyyyyyy}}}gggggggggggghhhjjjmmmoooqqqyyy}}}zzzxxxuuuuuuuuuvvvvvvuuurrrmmmhhhggggggbbbXXXPPPAAA===777222//////000111......//////......---,,,++++++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,,,,,,,---------..............................000000000000000111111222000000111222333333444444555999AAALLLZZZkkkzzz~~~{{{pppgggbbb```^^^\\\WWWYYY\\\```ccceeeffffffcccdddeeeggghhhhhhiiiiiigggfffdddbbb```^^^]]]]]]ZZZXXXWWWWWWTTTLLLAAA888111000......//////...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((*********)))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,,,,---------.........,,,---......//////......---...///000000111333555444888<<<>>>AAAGGGQQQYYYdddnnnzzz~~~uuuuuutttqqqooonnnoooqqquuu}}}}}}{{{xxxvvvuuuvvvwwwxxxxxxrrrpppmmmjjjfff```ZZZUUUEEE???777222111111000///000000///.....................---------,,,,,,,,,,,,---...---+++***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------.........//////000000000000////////////444111222555666444555999666???KKKXXXiii{{{~~~|||sssnnnjjjddd___^^^^^^]]]\\\]]]```bbbccccccfffdddaaacccfffiiiiiihhhkkkjjjhhheeebbb___\\\ZZZWWWTTTSSSTTTUUURRRJJJCCC777333///---///000000......---,,,+++***+++,,,,,,************************************************''''''(((((())))))***************+++,,,,,,,,,---***************)))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((***++++++,,,,,,++++++*********))))))))))))************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------..................---///111222111222444666===<<<<<>>DDDNNN[[[gggoootttzzzzzzyyytttrrrrrruuuwwwxxxxxxvvvtttsssssssssuuuzzz~~~~~~|||zzzwwwvvvyyy~~~{{{xxxwwwwwwwwwvvvuuusssqqqooommmjjjfff```\\\TTTLLLBBB999444111000///000000///........................------------,,,,,,---...---+++***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............////////////000000000000000000000000111///000222333333888>>>FFFTTTgggwww}}}zzz{{{}}}tttjjjdddbbbbbbcccbbb```^^^___cccgggfffdddcccdddfffhhhiiiiiijjjjjjhhhgggdddaaa___^^^[[[YYYVVVUUUVVVTTTPPPLLLAAA<<<555000......//////...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************((((((((())))))))))))***************)))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++************))))))))))))************))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---------.........---///111333444666999;;;<<<>>>CCCLLLXXXfffrrryyyxxxxxxwww{{{{{{}}}|||}}}{{{xxxsssnnnjjjiiijjjnnnppptttuuusssqqqppppppooorrrvvvyyyzzzxxxuuusssqqqooopppqqqqqqpppsssxxx}}}zzzxxxwwwwwwuuusssrrrpppooonnnlllhhhccc```XXXQQQGGG===666222111000000000///...........................------------+++,,,------++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------................../////////000000000000000000000000111111111444222222555555666===EEEPPP```uuu~~~~~~sssjjjgggdddgggiiifffaaa```cccgggeeedddddddddfffhhhiiijjjjjjiiiiiigggfffdddbbbaaa]]]ZZZWWWUUUUUUTTTRRRPPPGGGBBB:::333///...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************))))))))))))************))))))))))))*********+++++++++++++++,,,,,,*********++++++,,,,,,,,,------------.........///,,,,,,,,,---....../////////000222333444666:::===???CCCJJJTTTaaannnyyy~~~{{{|||yyyyyy{{{~~~~~~|||zzzyyyyyyyyyyyywwwuuurrrqqqrrrtttwww{{{~~~}}}}}}~~~|||yyywwwwwwxxxwwwsssnnnlllmmm~~~{{{yyyxxxwwwuuusssqqqpppooonnnmmmjjjeeebbbYYYTTTKKKAAA999444222222000000///...............//////.........---------+++,,,------++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......//////////////////000000000111111///000000000111111111222555444444666777999CCCMMM___ooo{{{nnnhhhcccgggjjjhhhccc______bbbdddddddddddddddfffhhhjjjiiiiiiiiihhhgggfffeeeddd___\\\XXXUUUTTTSSSRRRRRRLLLGGG???666000...///000---------,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))***))))))(((((('''''''''((())))))*********))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))******))))))))))))************))))))))))))***************++++++,,,,,,,,,*********++++++,,,,,,,,,------........./////////,,,,,,---......///000000222333444444555777;;;>>>DDDHHHOOOYYYeeeqqqzzz}}}vvvqqq|||{{{zzzxxxuuusssrrrqqqoooooonnnkkkgggcccZZZWWWPPPGGG===777444444000000///.............../////////.........------***,,,------++++++,,,...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000000000000000111111111111///000000111111222222222444444555888:::???LLLYYYlllyyysssjjjdddfffhhhfffaaa]]][[[\\\bbbcccdddccccccdddgggiiiiiiiiiiiiiiiiiihhhhhhgggaaa^^^[[[WWWTTTSSSRRRSSSOOOKKKDDD;;;333//////111,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))******))))))))))))************))))))))))))***************++++++,,,,,,---++++++++++++++++++,,,,,,---------.........//////------...///000111111222444555666777888;;;@@@CCCJJJMMMTTT]]]hhhrrr{{{}}}{{{{{{yyyvvvssstttsssrrrqqqpppmmmiiieee]]][[[VVVMMMBBB999555444000000///...............////////////............***+++---,,,,,,+++---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------...///000000000000000000111111111222222///000000111111222333333444444888===AAAJJJ[[[jjjwww~~~uuukkkiiifffbbb___]]]\\\\\\```bbbcccbbbaaabbbeeehhhhhhiiiiiijjjjjjjjjjjjjjjcccbbb^^^ZZZVVVSSSSSSSSSPPPMMMGGG>>>666111000111,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((()))))))))))))))******(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))))))))******)))******+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------...............///000111222333333555666888:::===AAAGGGLLLTTTWWW\\\dddnnnxxx}}}|||{{{yyyvvvtttvvvuuussssssrrrooojjjggg```___[[[RRREEE;;;555333000000///...............000/////////............***+++---,,,,,,,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------...///000000111000111111111111222222222///000000111222222333333555777<<>>DDDNNNZZZfffnnnxxx{{{||||||~~~~~~yyywwwxxxvvvtttrrrqqqpppooollliiigggddd```ZZZTTTKKKBBB<<<555333111000000111000///000000///...............,,,,,,,,,++++++******)))***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,,,,,,,,,,,,,------------........................111111111111111111111111555222222555555333444777;;;BBBRRRgggyyyyyyooojjjgggdddbbb___\\\YYY\\\bbbggggggfffgggggghhhhhhiiijjjkkkkkkjjjiiigggdddaaa\\\XXXVVVQQQQQQPPPMMMFFF===555000///...------,,,---------...------,,,,,,++++++*********))))))))))))******************************************))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++---------......//////000///111222222111222444666888;;;@@@HHHSSSbbbpppyyyxxxyyy{{{~~~{{{yyyyyywwwuuusssrrrqqqooollliiigggeeeaaa\\\WWWPPPIIIDDD999666222000000000000000000000///...............---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,+++++++++,,,,,,,,,------............////////////000111111111111111222222111///111555666555888===AAAMMMaaauuuvvvnnniiieeebbb]]]XXXTTTXXXaaahhhhhhfffeeefffgggiiijjjkkkkkkkkkkkkkkkiiifffbbb^^^ZZZXXXRRRSSSRRRPPPKKKBBB888111//////...------------------------,,,,,,+++++++++***))))))(((((())))))***************************++++++******))))))((((((******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...///000000111...000222222222222444555:::???GGGPPP[[[iiiwww{{{wwwzzz}}}{{{{{{xxxvvvtttsssrrrooollliiigggdddaaa^^^ZZZTTTNNNJJJ>>>:::555111000000000000000000///...............------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000000000111111222222222333222111222444555666;;;BBBPPP```uuu~~~tttkkkeeebbbZZZTTTPPPTTT^^^fffhhhgggdddeeeggghhhjjjjjjjjjjjjkkkjjjiiigggccc___\\\YYYTTTTTTTTTSSSOOOFFF;;;333//////...------------...------,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((***)))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************++++++++++++************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------------------......///000111111---///111222222333555666???GGGSSS___jjjwww}}}yyyyyy}}}}}}||||||yyywwwuuusssrrrpppllljjjgggeeebbb___\\\WWWRRROOODDD???888333111000000000000000///...............------------------------***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,,,,,,,,,,,,,------------.........//////000000111000000111111222333333333666444444555555777???HHH\\\nnn|||pppgggcccZZZTTTOOOQQQYYYaaaggghhhffffffgggggghhhiiijjjjjjjjjiiiiiigggdddaaa^^^\\\WWWVVVUUUTTTQQQJJJ???777000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************************++++++++++++,,,*********++++++++++++,,,+++++++++++++++,,,------+++,,,,,,------......///.........//////000000111...///111222333444777:::???KKK]]]mmmyyyzzzxxxzzz}}}}}}{{{|||zzzxxxvvvtttssspppmmmjjjiiifffcccaaa^^^ZZZVVVSSSJJJDDD;;;555111000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------------,,,------------.........---......///000000111111000000111222222333444444666444444666888===IIIUUUhhhzzzwwwlllfff^^^YYYRRRPPPTTT\\\dddhhhhhhgggffffffggghhhiiijjjiiiiiiiiihhhfffccc```___ZZZXXXUUUUUUSSSLLLBBB999000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,---///000,,,,,,,,,---...////////////////////////000000000///111222333444777<<>>NNNbbbppp}}}oooiiiaaaYYYSSSQQQTTT___kkkkkkkkkjjjgggffffffiiikkklllnnnmmmhhhfffgggeeebbb]]]ZZZWWWUUUTTTPPPIIIDDD666333000.........------......---------,,,,,,,,,))))))******++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((***+++,,,---...,,,,,,,,,++++++*********------++++++++++++------+++,,,------......---------------.........//////000111222111000111333444444222333777:::===DDDKKK]]]ooo~~~{{{yyyvvvtttsssrrrpppoookkkiiigggfffeeebbb___\\\VVVPPPGGG>>>666222000///000000/////////.........------------------------------------------------......//////...------,,,......................../////////////////////...000000000000000111111111111000000111111222333444555666888<<>>777222000111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,---...............------....................................////////////......///000111222222333111111111222222444555666777888:::???KKK___vvv~~~pppeee[[[UUUUUUZZZ[[[```gggkkkllljjjiiihhhiiimmmooommmlllllliiidddbbb___[[[YYYXXXUUUOOOKKK>>>:::555000///......---......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************)))))))))))))))******++++++******))))))******+++(((((()))************)))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------......------............////////////...///000000000111333555444555888;;;;;;BBBSSSdddttt|||yyyxxxwwwvvvtttrrrpppnnnjjjhhhfffdddaaa^^^]]]YYYSSSKKKBBB:::333000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------...............---........................---.........//////000000......///000111222222333111111111222333555666777999;;;???GGGUUUkkkvvvkkk```WWWTTTVVVXXX]]]dddhhhiiigggeeedddfffkkkmmmkkkkkkkkkiiidddccc___[[[YYYXXXUUUPPPLLLAAA===666111...------,,,......---------,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((())))))***************+++++++++************)))++++++++++++++++++++++++,,,------------------,,,+++,,,------......------........./////////000000...000111111111222444666888:::???BBBDDDKKK\\\mmm{{{~~~{{{yyyxxxwwwuuutttsssppplllhhhfffdddaaa___^^^[[[VVVOOOGGG===666222000000/////////.................................------------------------,,,---......///.................................------......///000000000//////000000111111222222111111222333444666777888666;;;DDDPPPaaavvv|||pppeeeZZZTTTTTTVVV[[[aaaeeefffeeeeeedddeeehhhjjjiiiiiijjjiiieeeddd```\\\YYYYYYWWWRRRNNNEEE@@@888222///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))((()))******++++++******++++++*********************++++++++++++,,,,,,,,,------............------+++,,,------......------....../////////000000000///000222222222333666888999<<>>666222000///---------,,,,,,,,,++++++,,,++++++***************)))************+++++++++)))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000////////////000000222222555999999;;;EEEQQQ```kkkxxx{{{wwwvvvwwwuuurrrooommmkkkhhheee```]]]ZZZYYYWWWRRRKKKEEE<<<999444222222222222111////////////////////////---......//////......---////////////////////////////////////////////////000000000000000000000000111111111111222222333333111111444777888:::DDDNNNcccppp}}}xxxwww|||~~~pppgggXXXPPPHHHHHHKKKPPPXXX___bbbeeefffeeefffiiijjjgggiiifffbbb```___]]][[[YYYYYYTTTKKKBBB:::444000///---------,,,,,,,,,,,,+++,,,,,,+++***************)))************+++++++++)))************++++++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////000111222222444555777999<<>>888333111111111000000000000000000000000000...//////////////////...///////////////////////////////////////////////////000000000111111111222000111111222333333444444222444888999999???QQQbbbqqq}}}~~~tttrrrrrruuu{{{~~~vvvssssssxxx}}}zzznnndddYYYNNNGGGCCCEEEMMMVVV[[[aaaeeedddeeehhhiiihhhgggeeecccaaa```___\\\ZZZZZZWWWQQQIII@@@888222///000000/////////.........---,,,,,,+++***+++++++++))))))*********+++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---...............///111222444555333777;;;AAAOOOeee}}}~~~}}}~~~|||yyyuuurrrpppmmmjjjgggdddaaa]]][[[ZZZVVVQQQLLLFFFAAA:::444222111111000000000000000000000000000...//////000000//////...///////////////////////////////////////////////////000000111111222222222000111111222333444555555222333666888;;;DDDXXXjjjzzzssspppmmmmmmppptttwwwxxx|||~~~vvvrrrpppqqqtttzzz|||tttiii```TTTKKKEEECCCIIIQQQXXX```eeeddddddfffhhhggggggeeecccbbbaaa___\\\ZZZXXXVVVRRRLLLDDD<<<555111.........---------,,,,,,------,,,+++++++++++++++)))************+++++++++)))************+++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------...------------...///////////////000111222444444555:::@@@KKK```{{{~~~}}}zzzwwwtttqqqnnnjjjhhhdddaaa]]]\\\[[[YYYTTTPPPJJJDDD<<<666333222222111000000000000000000000000//////000000000000/////////////////////////////////////////////////////////000000111111222333333000111111222333444555666555444666;;;BBBOOOeeexxx}}}xxxrrrnnnmmmmmmnnnnnnqqqwwwxxxsssnnnlllmmmoooqqqtttwww|||~~~nnneee[[[QQQHHHCCCGGGMMMWWW___eeedddccceeegggffffffeeeccccccbbb```]]]ZZZWWWVVVTTTOOOIIIAAA:::666............------------------,,,++++++++++++,,,)))************+++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------++++++,,,,,,,,,,,,------........................///............///000000000000000000111222333444666;;;BBBQQQkkk~~~|||xxxuuurrrooollliiifffbbb___^^^___]]]YYYUUULLLGGG>>>888555444333333000000000000000000000000//////000000000000/////////////////////////////////////////////////////////000000111222222333333000111111222444555666666999777999@@@JJJZZZqqqzzzsssnnnmmmlllkkkiiinnnuuu|||{{{uuuoookkkjjjggghhhkkknnnssszzzppphhh___UUUKKKDDDFFFLLLWWW___fffeeecccdddfffffffffeeedddcccbbb```]]]ZZZWWWWWWUUURRRLLLDDD===999111000000000////////////...---,,,,,,++++++,,,,,,)))************+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------........................///////////////000111111000000000000111222333333555:::BBBSSSppp~~~|||wwwtttrrrpppmmmkkkgggccc___]]]]]]\\\YYYVVVOOOJJJBBB999333000000000////////////////////////111111000000//////......---///000222222000///---000000000///......------222000///...///000222333000111222222111222333555333666999AAATTTmmm}}}vvvlllggghhhffffffhhhmmmooorrrzzz}}}}}}}}}{{{~~~|||wwwsssmmmhhhhhhgggeeeeeeiiipppwww|||vvvjjj```ZZZPPPCCCBBBJJJRRRZZZbbbdddaaa___aaaeeefffeeeeeeffffffccc___[[[\\\XXXTTTRRROOOHHH===555444111///------...---,,,......---------,,,,,,,,,************+++,,,------************************,,,,,,+++***))))))******************************---,,,***)))))))))******)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................------222222111222444444333111:::<<>>HHH]]]vvvuuummmkkkcccbbbbbbeeeeeefffmmmtttyyyyyyyyywwwssspppoooooonnnqqqwww~~~{{{wwwpppkkkgggeeeccccccfffkkkrrruuu}}}pppddd^^^TTTGGGDDDIIINNNUUU^^^```^^^]]]___cccdddddddddeeeeeeccc___\\\\\\XXXUUUSSSPPPJJJ@@@888444222///---.........---......---------,,,,,,,,,+++++++++***++++++,,,,,,************************,,,++++++***))))))******************************,,,,,,***)))))))))******)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////222111000111333555666777<<>>555333///......//////.........---------,,,,,,,,,,,,,,,++++++***+++++++++************************,,,+++******)))*********************************,,,+++******)))*********)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000111111000000222666999<<<@@@DDDMMM^^^sss}}}zzzwwwrrrmmmiiihhhfffccc```]]][[[YYYXXXSSSOOOIIIAAA;;;666444333////////////////////////000000000000////////////000000////////////000000---......///000000111111111111000000000111222333333444555444333333555777777>>>KKK^^^xxxxxxpppiiidddaaa]]]ZZZ[[[```aaaaaaaaa^^^ZZZXXXWWWXXXZZZ\\\```fffooo~~~}}}wwwqqqoookkkiiihhhiiikkklllvvvtttlllcccVVVKKKGGGDDDKKKTTTXXXYYYYYY[[[]]]^^^^^^___aaaccccccaaa___[[[YYYXXXVVVTTTPPPIIIDDD777444000....../////////......---------,,,,,,,,,------,,,+++************************************++++++***************+++************************++++++******************))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------............/////////000000000000000111///000111111333666:::===DDDIIIUUUgggzzz{{{xxxtttooolllhhhgggeeeaaa]]][[[YYYYYYTTTPPPJJJCCC===777444222////////////////////////////////////000000000000000000////////////000000---......///000111222222111111111111111222222333333444555555444555777999777BBBUUUkkkzzzrrrjjjeee```[[[[[[^^^[[[[[[ZZZXXXVVVUUUVVVWWWZZZ[[[]]]```gggvvvzzzxxxtttpppmmmlllkkkkkkttt~~~tttjjj\\\PPPIIIEEEKKKQQQVVVWWWXXXZZZ\\\\\\\\\\\\___aaabbbaaa```[[[ZZZYYYXXXVVVRRRMMMIII:::777222///////////////......---------,,,,,,,,,------,,,+++************************************+++***************++++++************************************+++*********))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------............///.........//////000000000---000333444555777;;;>>>FFFPPP___rrr{{{xxxuuurrroooiiihhhfffbbb^^^ZZZYYYZZZTTTRRRLLLFFF???999555222111111111111111111111111////////////000000000000//////000000000000//////......///000000111222222111111111222222222222333222444555666666777999;;;;;;LLLccc{{{|||rrrkkkeee___]]]^^^ZZZ[[[ZZZXXXVVVUUUWWWYYYZZZ[[[[[[\\\aaannn}}}xxxtttpppnnnmmmsss~~~|||pppbbbVVVMMMIIILLLPPPSSSUUUVVVXXXZZZ[[[ZZZ[[[]]]```aaaaaa```[[[[[[[[[YYYVVVSSSOOOMMM>>>:::444000/////////.........---------,,,,,,,,,,,,,,,++++++***+++++++++*********************************)))******+++,,,************************))))))***++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...---------............///---......//////000000000---111444666777:::@@@DDDNNN[[[mmm{{{xxxvvvuuusssiiiiiihhhccc^^^ZZZZZZZZZVVVTTTOOOIIIBBB;;;666333111111111111111111111111.../////////000000000111...///000111111000///.../////////000000111111222111111222222333333333222111333555666777888;;;>>>CCCXXXuuuwwwooogggddddddaaaaaa___]]]ZZZZZZ[[[]]]ZZZ[[[[[[ZZZ]]]jjj||||||xxxtttsssvvvvvvhhh\\\TTTNNNNNNOOOPPPRRRTTTVVVXXXZZZZZZZZZ[[[^^^``````___[[[\\\\\\ZZZVVVSSSPPPOOOAAA<<<666111///......---......---------,,,,,,,,,+++++++++***++++++,,,,,,******************************))))))***++++++,,,************************((()))***+++,,,++++++***)))************+++++++++*********++++++++++++,,,******+++,,,,,,---......---------............///......///000000111222222000222444555777>>>IIIQQQ^^^lllzzzxxxwwwwwwvvviiijjjhhhddd^^^ZZZZZZ[[[XXXVVVQQQKKKDDD===888555////////////////////////.../////////000000111111---///000222222000///---000000000000111111111111111111222333333333333222111222555666777:::===???JJJbbbzzzqqqlllllliiihhhfffccc___^^^___aaa[[[]]]]]][[[^^^iii|||{{{yyyzzzyyylll```YYYPPPOOOOOONNNOOORRRTTTWWWZZZYYYYYY[[[]]]______^^^\\\\\\\\\ZZZVVVRRRPPPOOOCCC>>>777111///...------......---------,,,,,,,,,************+++,,,------******************************))))))***+++,,,,,,************************((()))***+++,,,,,,+++***)))************+++++++++))))))*********+++++++++******+++,,,,,,---......---------........./////////000000111222222333333222444444444888BBBQQQ\\\lll{{{}}}yyyvvvvvvnnnkkkfffccc```]]]ZZZXXXZZZXXXTTTPPPKKKCCC;;;666222222111111000000//////000000000000000000000000111111111000000000000000000000000000000000000000000111222111000000222444666444555777777777===DDDZZZttt}}}zzzyyyxxxsssmmmiiiiiiiiigggeeebbb___^^^___aaaiiizzzpppfffbbbWWWXXXUUUNNNJJJLLLQQQSSSYYYXXXXXX[[[___aaa```^^^___]]][[[YYYXXXUUURRROOOJJJCCC:::444222111000///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------000//////.........//////111111000000000222333444444333444999???KKK^^^ooo}}}}}}}}}zzzwwwvvvppplllhhhdddaaa^^^ZZZXXXXXXVVVSSSPPPLLLEEE>>>999222222111111000000000000000000000000000000000000111000000000000000000000000000000000000000000000000111222111000000222444555333444777888999AAAJJJfff}}}~~~wwwrrrpppnnnkkkhhhgggddd```___aaahhhyyyuuuiiidddXXXXXXTTTOOOKKKMMMQQQUUUZZZYYYZZZ\\\```bbbaaa``````^^^[[[YYYWWWUUUSSSPPPIIICCC999333000///...---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------//////............//////111111000000000222333444555666:::???DDDRRRkkk|||}}}{{{xxxvvvqqqnnnjjjfffccc___[[[XXXWWWUUUSSSQQQMMMGGGAAA<<<222222111111000111111111000000000000000000000000000000000000000000111111000000000000000000000000000111222222000111222444444333444666888<<>>OOO___yyyssstttnnngggcccccckkk}}}sssjjj```ZZZTTTQQQOOONNNQQQVVVYYYZZZ\\\^^^aaabbbccccccddd```\\\XXXWWWVVVUUUTTTQQQKKKBBB999444111111111//////...---------------------------------------++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///............//////000111000000000111333444666444888BBBQQQaaattt~~~|||wwwuuussspppmmmjjjgggbbb]]]ZZZ[[[YYYVVVSSSOOOIIIBBB>>>666555333111111111222222111111111111111111111111//////000000111111111111111111111111111111111111111222333222111111333555555555666777888BBBXXXmmmzzzwwwqqqjjjggggggpppyyyoooggg^^^VVVSSSPPPMMMOOOUUUWWWXXX[[[]]]___```aaabbbeeeaaa]]]YYYXXXWWWVVVUUUSSSNNNFFF===666222111111//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................///000000111000000000222333555666777:::HHHaaa{{{{{{vvvuuurrrpppmmmjjjhhhddd___[[[\\\ZZZXXXUUUQQQKKKDDD???999777444222000000111222111111111111111111111111/////////000111111222222111111111111111111111111111222333222111222333555555666999999;;;IIIeeezzztttnnnllllllvvvyyyooobbbXXXUUUQQQLLLLLLRRRTTTWWWZZZ\\\]]]^^^```bbbeeebbb^^^[[[ZZZYYYWWWUUURRROOOIII@@@777111......000///......------......++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------..................---......///000111111000000111222444666777<<<@@@SSSsssyyyuuuuuupppnnnllljjjhhheee```\\\[[[YYYWWWUUURRRMMMGGGBBB;;;999666222000000000111111111111111111111111111...//////000111111222222111111111111111111111111222333333333222222444555444777;;;===AAASSSuuu~~~yyyssspppqqqzzzvvvgggZZZWWWRRRJJJIIIOOOSSSVVVZZZ\\\]]]^^^```ccceeebbb___]]]\\\ZZZWWWUUURRRQQQLLLDDD:::222---,,,000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------------------............---------......///000111111000000111222444666888>>>FFF]]]xxxtttuuunnnmmmkkkjjjiiieee```]]]YYYXXXWWWUUUSSSOOOIIIEEE===:::666222000///000000111111111111111111111111...//////000111222222222111111111111111111111111222333333333222222444666333777<<<@@@FFFZZZ|||wwwtttttt{{{zzziii\\\XXXRRRIIIGGGMMMSSSWWW[[[]]]]]]^^^aaaddddddbbb```___]]][[[WWWTTTTTTTTTQQQHHH===444///...000000///...............------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////---------......000111111111000000111222555777888>>>IIIccc~~~yyyssssssrrrooolllhhhddd```^^^\\\ZZZWWWTTTRRROOOJJJGGG>>>;;;777333000000111222111111111111111111111111000111111111222222222222222222111111111111111111444222000111444666555333666888<<>>999444222111111222111111111111111111111111/////////000000000111111111111222222222222222222333222111222444555666555777888>>>MMMfff|||vvvtttvvv}}}uuufffZZZSSSRRRUUUZZZgggqqqqqqkkkeee```]]]______```___^^^[[[YYYWWWUUUSSSPPPKKKDDD<<<666333000///......------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------........./////////......------......///000000///000444555555999???NNNbbb|||{{{vvvuuurrroookkkfffcccaaa^^^[[[XXXVVVSSSPPPLLLIIICCC@@@;;;666333222222333111111111111111111111111////////////000000000000111111222222222222222333222222222222444555666666999:::BBBVVVttt{{{uuuppppppssszzznnn```WWWVVVYYYZZZhhhwww|||uuullldddaaa___`````````___]]]ZZZYYYVVVUUUQQQMMMHHH@@@999444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------------............////////////000000000///000111111222222111333666777777===DDDTTThhh}}}uuutttrrrnnnjjjfffcccaaa^^^\\\YYYVVVTTTQQQLLLIIIEEEBBB===777444222333333111111111111111111111111////////////000000000000111111222222333333333333111222333333444555777888<<<>>>JJJbbb|||qqqllliiijjjnnnuuuttteee[[[ZZZ^^^^^^jjjzzz|||pppgggccc```aaabbbbbbaaa___]]]\\\XXXVVVSSSPPPLLLDDD;;;555000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------................../////////000000000000000000000111222222444333444666666888@@@IIIZZZnnn|||{{{zzz}}}vvvtttrrrooojjjfffcccaaa___]]]ZZZWWWUUUQQQMMMJJJHHHDDD???999555333333333111111111111111111111111/////////000000000111111111111222222333444444444111222333444444555777999===CCCTTTooowwwiiieeeccceeejjjppp|||zzzjjj___\\\```ccckkkwww|||pppeeeaaa```aaabbbcccbbbaaa___^^^YYYWWWUUUSSSOOOHHH===666111000//////......//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////....../////////000000000//////......//////000111333222333555666999EEEQQQeeexxx{{{xxxwwwvvvxxx~~~wwwvvvsssppplllhhhdddbbb```]]]ZZZXXXUUURRRNNNKKKIIIFFF@@@:::666444333444111111111111111111111111000000000111111111222222111111222222333444444555000222444444444555888:::===GGG]]]|||wwwgggcccaaacccfffkkkvvvnnnaaa]]]```cccfffoooyyyyyyoooeeeaaa___```bbbbbbbbbaaa___^^^ZZZXXXVVVUUURRRKKK???666111000000///////////////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////.../////////000000000000//////......//////000111333222444666999@@@OOO___tttyyyuuutttsssttt{{{xxxwwwuuuqqqmmmiiieeeccc```^^^ZZZXXXUUURRRNNNKKKJJJFFFAAA;;;666444444444111111111111111111111111111111111111222222222222111111222333333444555555000222555555444444888;;;<<>>999444222000444333222111111111222333111222222333333222222111222222333333333333444444000111222222333444888:::===OOOnnnuuugggbbb```bbbeeehhhooouuu~~~wwwkkk```XXX\\\[[[]]]eeennnppphhh___^^^___aaabbb```_________```^^^YYYTTTSSSOOOCCC777555333000//////000///...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------------------------------............///////////////000000000000...000111111000111333666333444666999>>>MMMhhh}}}wwwsssppppppuuu}}}~~~xxxsssssspppkkkgggfffbbb___\\\XXXVVVTTTQQQOOOKKKIIIDDD???;;;777555444333333222111111222222333111222222333333222222111222222333333333333444444111222444444444666999<<>>FFFVVVooo}}}vvvrrrooonnnttt|||zzzuuuuuutttnnniiigggdddaaa]]]ZZZWWWUUURRRPPPKKKIIIEEEAAA===:::777666333222222111111222333333111222222333333222222111222222333333333333444444222444555555555777;;;===EEEYYYyyymmmfff``````bbbcccgggllllllttt|||mmm___WWWQQQPPPSSS]]]hhhnnnkkkfffcccccceeeeeedddbbb___]]]]]]\\\WWWSSSQQQOOOFFF;;;666333111///000000///...///......------......///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---------------------------------............///////////////000000000000///000111111111222444666444555;;;GGGUUUfff{{{wwwqqqmmmlllrrrzzz~~~|||vvvvvvuuupppjjjgggccc```\\\YYYWWWUUURRRPPPKKKJJJFFFBBB>>>:::777555222222222222222222333333111222222333333222222111222222222333333333444444222333555555666888;;;>>>FFF^^^~~~~~~sssiiiaaa_________bbbeeeccciiirrryyy}}}zzztttrrrrrrssssssssstttttttttwww|||oooaaaXXXLLLLLLOOOXXXdddkkkkkkhhhccccccdddeeeeeeccc```^^^\\\[[[WWWRRRQQQOOOHHH???777444111000000000///.........------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000///000111111111222444666555777BBBTTTgggxxxxxxqqqllljjjpppxxx|||wwwvvvuuupppiiigggccc```\\\YYYVVVTTTQQQOOOMMMKKKHHHCCC>>>999555333111111222222333333333333111222222333333222222111222222222333333333444444111222444555555888;;;>>>FFFbbb~~~~~~xxxmmmbbb^^^^^^]]]]]]___^^^bbbhhhmmmqqqsssuuuvvvzzz{{{|||}}}}}}{{{zzz{{{~~~{{{vvvnnnhhhfffeeeeeeeeeeeeeeeffffffiiiooovvv{{{rrrccc[[[LLLKKKNNNUUU```hhhkkkkkkdddcccbbbccceeeeeeccc```]]]\\\XXXSSSPPPOOOJJJCCC777555222000000000///...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000///111222222111222555777777<<>>:::888///000222333444444333333222222222333333222222222222222333333333444444444333555666777888;;;???BBBTTTvvv}}}|||}}}}}}xxxuuuppplllkkkllloooqqq{{{sssddd^^^]]][[[YYYYYYUUUTTTRRRRRRTTTUUUUUUTTTWWWXXXYYYZZZ]]]aaadddfffnnnppprrrtttuuutttsssrrrmmmooopppmmmgggaaa^^^]]]\\\YYYUUUSSSSSSRRRRRRQQQMMMNNNPPPQQQQQQSSSWWWZZZYYY^^^eeennnvvvyyyhhh```UUUUUUVVV]]]hhhttt~~~yyyrrrjjjffffffgggfffdddbbbbbb]]]VVVQQQPPPNNNJJJ999666333111111000///............------.........---------,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------------------------------.........//////////////////000000000000000111222333222333555777<<>>999666444333222222111111222222222222333333333444444444555555444333333333444444666555666888777888@@@III\\\}}}}}}|||~~~xxxyyywwwtttooojjjgggggghhhiiisss{{{zzzlllbbb]]]ZZZWWWTTTVVVUUUSSSRRRQQQQQQRRRRRRRRRQQQPPPQQQTTTZZZ```ccckkkjjjkkkmmmnnnnnnkkkiiilllkkkhhheeeaaa\\\YYYVVVVVVTTTPPPMMMKKKJJJKKKKKKPPPOOOOOONNNOOOPPPRRRSSSVVVWWW\\\dddkkkrrrpppaaaWWWZZZ]]]```iiivvvyyyjjjfffgggeeedddeeecccaaa]]]XXXTTTQQQPPPOOO???:::333//////000000...........................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,,,,---------......,,,,,,,,,---------......///////////////000111111222000111555666444555888===SSSpppxxxrrrkkkgggggglllrrrzzz{{{xxxrrrmmmkkkgggddd```\\\YYYVVVSSSQQQPPPMMMJJJFFFCCC???:::777444333222222111222222222111111222222222333333333444444333333333444444555555555666888888999@@@III___~~~}}}|||~~~xxxxxxzzzvvvooojjjgggggghhhhhhpppxxx~~~oooddd```]]]YYYUUUUUUTTTSSSQQQPPPPPPPPPPPPPPPPPPOOOPPPSSSXXX]]]aaajjjiiijjjkkklllllliiigggfffdddbbb^^^ZZZWWWTTTSSSSSSQQQPPPNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSWWW^^^dddkkkwwwuuufffZZZ[[[]]]aaajjjwww~~~oooiiigggeeedddfffcccaaa^^^ZZZVVVSSSQQQOOOAAA;;;444000000000000///.................................------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,,,,---------.........------.........////////////////////////000111111222111222555666444555999AAAWWWsss|||zzzssslllggggggiiinnnvvv}}}yyy~~~xxxrrrnnnmmmgggddd```\\\YYYVVVSSSPPPPPPMMMJJJGGGDDD@@@;;;888444444333222222222222222111111111111222222222222333333333333444444555666444444777999888999AAAKKKddd}}}|||~~~xxxzzz|||sssmmmjjjiiijjjjjjlllttttttiiiccc___[[[WWWSSSSSSRRRQQQPPPOOONNNMMMOOONNNNNNPPPSSSXXX]]]```iiihhhhhhhhhiiiiiifffddd```^^^\\\XXXUUUSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRQQQSSSXXX\\\cccnnnzzz|||nnn___]]]]]]aaajjjxxxxxxoooiiifffeeegggbbbbbb```]]]YYYUUURRRPPPDDD>>>555111000111000///........................000///...---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,,,,------------.............../////////000000000000////////////000111111222111222555555444777===GGG\\\xxxvvvrrr{{{tttlllgggfffeeejjjqqqxxx~~~mmmuuuxxxrrrooommmhhheee```\\\YYYVVVSSSPPPOOOMMMJJJGGGDDDAAA<<<999444444333222222222222333111111222222222333333333222222222333444555666777333444777999888:::DDDOOOjjj||||||~~~{{{}}}{{{ssspppoooooonnnjjjppp{{{xxxlllfffbbb]]]YYYRRRRRRQQQQQQPPPNNNMMMMMMNNNOOOPPPSSSWWW\\\```cccjjjhhhffffffffffffdddbbb]]]\\\ZZZWWWUUUTTTTTTSSSPPPPPPPPPPPPPPPNNNMMMLLLJJJKKKLLLMMMNNNOOOPPPQQQTTTRRRSSSVVVYYY]]]hhhttt~~~wwwfff```\\\```iiivvvwwwmmmhhhfffhhhbbbbbbbbb```\\\XXXSSSPPPHHHAAA888222111111000///........................//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......***+++,,,---...---,,,+++------------................../////////000000000000000//////000000111222222111333555555555:::@@@KKKaaa|||vvvooonnn}}}~~~|||tttkkkeeecccaaaeeekkkqqqxxx~~~fffnnnzzzzzzssspppmmmjjjfffbbb]]]ZZZWWWSSSQQQOOOMMMJJJGGGEEEBBB>>>;;;555444333333222222333333333333333444444444444555222222222333444555666777333444777999999<<>>NNN___xxx~~~~~~~~~{{{xxxyyy|||}}}}}}yyytttqqqsss{{{tttkkkeee___ZZZVVVUUUTTTSSSSSSSSSUUUVVVVVVXXX[[[___dddhhhkkkllljjjfffbbb___^^^^^^^^^]]]VVVWWWXXXXXXYYYYYYXXXXXXVVVVVVTTTSSSRRRPPPOOOOOOQQQQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRTTTTTTUUU]]]fffsss}}}{{{kkk^^^^^^dddmmm{{{zzzooojjjgggbbbccccccaaa^^^ZZZUUURRRPPPHHH===555222222111000........................,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......******+++,,,------------------........./////////------........./////////111000000000000111222222222222444666555666>>>IIIYYYoooppphhhkkk{{{zzzxxxyyy{{{{{{uuujjjbbb```\\\^^^```bbbgggnnnvvv|||]]]bbbjjjuuuzzzuuuqqqnnnjjjeeeaaa]]]ZZZVVVSSSOOOMMMJJJHHHGGGDDD@@@>>>555555444333333333333444333333333444444444555555444444333333333444444555444555777888888@@@TTTggg}}}xxxyyyzzz|||}}}|||yyywwwvvvwwwzzzyyy{{{{{{vvvxxx}}}xxxooohhhaaa\\\YYYWWWUUUTTTUUUWWWZZZ\\\^^^___bbbeeehhhjjjkkklllhhhddd^^^[[[ZZZYYYYYYYYYUUUVVVYYY\\\]]]\\\[[[ZZZWWWVVVUUUSSSRRRRRRSSSSSSSSSTTTUUUVVVVVVUUUTTTTTTSSSRRRSSSUUUTTTTTTZZZbbbjjjuuusssbbb___dddjjjwwwssskkkfffccccccbbb```]]]YYYVVVTTTSSSJJJ???666333222111000........................------------------,,,,,,------........./////////,,,,,,,,,---------......++++++++++++,,,---..................////////////....../////////000000000111111000000111111222333222222444666555666@@@LLLdddyyy|||fffdddnnn~~~{{{zzzyyyyyyxxxlllccc```YYYYYYZZZ[[[^^^dddlllrrr{{{~~~ZZZ^^^eeeooo{{{}}}xxxtttoookkkfffbbb^^^ZZZWWWTTTOOOMMMJJJIIIGGGEEEAAA>>>555555444333333333333444222222333333333444444444555555444333333333444444555666777888888BBBWWWllltttuuuwwwyyyyyyxxxvvvtttuuuvvvzzzvvvwwwzzz{{{{{{qqqjjjccc^^^[[[YYYVVVUUUVVVZZZ^^^aaaccceeegggiiijjjjjjjjjiiifffbbb\\\XXXVVVVVVVVVVVVUUUXXX\\\___aaa```^^^]]]WWWVVVTTTSSSSSSTTTVVVXXXUUUUUUVVVWWWWWWUUUTTTSSSTTTSSSUUUXXXWWWVVVZZZaaacccnnnxxxeeeaaadddiiiuuuuuukkkeeeccccccbbb```]]]YYYVVVTTTTTTLLL@@@777333222111000........................//////...---,,,++++++***.........////////////000,,,,,,,,,---------......++++++******+++---...000............/////////000000000000000111111111111111111111000111111222333222333555666555666AAAMMMlllvvvaaacccsss~~~~~~~~~}}}|||zzzzzznnneeeaaaWWWWWWVVVVVVXXX^^^ffflllrrrwww{{{zzz}}}ccc___aaaiiiuuuxxxqqqqqqmmmhhhddd```\\\XXXUUURRROOOLLLIIIGGGDDDAAA>>>999777444111000111333555333333333444444444555555222333444444555555444444555444888<<<:::@@@YYYuuu{{{rrrqqqpppppprrrtttuuuuuuuuuzzzzzzppprrrvvvooohhhccc```\\\YYY[[[\\\\\\```eeelllmmmoooooonnnkkkiiigggccc```\\\ZZZZZZZZZYYYXXXYYY\\\___bbbccccccbbbaaaZZZZZZYYYXXXXXXXXXYYYYYY]]]\\\ZZZXXXWWWVVVWWWWWWYYYXXXWWWVVVWWWYYY[[[\\\eeejjjuuuyyyjjj___\\\bbbppp~~~uuukkkhhhgggfffeeebbb^^^ZZZVVVTTTSSSLLLCCC;;;555222111000000000///...............,,,+++++++++,,,...000111******+++,,,,,,,,,++++++---------............///,,,,,,---.../////////...............///////////////////////////.........111111222222222333333333555333333666999>>>JJJUUUuuu~~~fff]]]iii{{{~~~|||~~~{{{zzzooofff```YYYWWWUUUTTTVVVZZZ^^^aaajjjpppxxx~~~{{{xxxxxxzzz}}}dddaaabbbiiitttyyytttqqqnnnhhhddd```\\\XXXUUURRROOOLLLIIIGGGDDDAAA>>>:::888555222111222333555333333333444444444555555222333444444555555444444555444888;;;;;;BBB[[[wwwxxxooonnnlllmmmnnnqqqrrrssszzzuuulllqqqzzzssskkkfffccc___^^^```aaaaaadddiiinnnooopppqqqpppmmmjjjgggbbb___[[[YYYXXXXXXXXXWWWYYY[[[___bbbddddddcccbbb\\\\\\[[[[[[[[[[[[[[[[[[___]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYYXXXYYYZZZ[[[\\\bbbgggrrryyyjjj___ZZZ___mmmzzzsssjjjhhhgggfffeeebbb^^^ZZZWWWUUUTTTNNNDDD;;;555222111111000000///..................------,,,---...000111***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------...------......///.....................////////////////////////////////////111111222222222333333333555444555777999@@@NNN\\\yyy~~~sss```]]]nnn|||~~~rrrggg```YYYWWWTTTRRRRRRTTTWWWZZZbbbhhhpppwww~~~~~~zzzxxxvvvtttvvvyyy}}}fffcccccciiirrr~~~{{{wwwrrrnnniiiddd```]]]YYYVVVQQQNNNKKKHHHFFFDDDAAA>>>:::888777555444333444444333333333444444444555555333333444555555555555444555555888;;;<<>>:::999888777555444444444333333333444444444555555333444444555555555555555444555888;;;>>>JJJddd}}}}}}sssmmmmmmmmmmmmmmmooorrrtttyyyooommmvvv}}}uuuqqqkkkiiiiiimmmnnnmmmnnnrrrrrrtttvvvxxxwwwtttpppnnnkkkhhheeebbbaaa___]]][[[___aaaeeehhhiiihhhfffeeebbbbbbbbbcccccccccbbbbbbbbbaaa```______```aaaaaa^^^_________^^^]]][[[ZZZ\\\aaakkkxxxzzzkkk```ZZZ]]]iiiuuu||||||rrrllljjjfffeeedddbbb___\\\YYYWWWWWWRRRIII>>>666222222333000000///...............000//////............---,,,------...............+++,,,,,,,,,,,,---------.../////////...---,,,,,,............///////////////////////////000000000111111222222222333333333333555777999:::EEE[[[qqqttt]]]XXXbbbvvv{{{yyyyyyyyywww}}}{{{lllbbb___\\\XXXTTTQQQPPPQQQRRRUUUYYY```gggpppyyy~~~zzzwwwuuutttssstttwww{{{llliiihhhjjjnnnwww}}}zzzsssooojjjfffbbb^^^ZZZWWWQQQNNNKKKIIIGGGEEEBBB@@@;;;:::999777666444444444333333333444444444555555333444555555666666555555444666888:::@@@OOOjjjyyyqqqmmmnnnoooooonnnooorrruuu~~~xxxppppppzzzzzzvvvpppmmmmmmppppppnnnooorrrsssuuuyyy{{{|||yyyvvvtttqqqoookkkhhhfffdddaaa^^^aaabbbeeegggggggggeeedddgggggghhhhhhhhhgggfffeeedddcccbbbaaaaaabbbcccccc````````````___^^^\\\[[[\\\```iiivvv{{{mmmbbb]]]___jjjuuu}}}~~~tttllliiieeeeeedddbbb```]]]ZZZXXXWWWSSSLLLAAA888222222333000000///...........................---,,,,,,+++,,,---......//////......------------.............../////////...---,,,,,,............////////////////////////000000111111111111222222222333333333222444777999<<>>;;;777333111111333444333333333444444444555555444555555666666666666666333777999:::CCCZZZvvvxxxoookkknnnttt{{{}}}{{{xxxwwwyyy~~~|||{{{uuurrrooojjjjjjnnnnnnsss{{{{{{xxxuuuqqqllliiieeeeeefffiiimmmsssyyy}}}|||||||||{{{yyyvvvsssqqqnnnmmmkkkiiihhhhhhhhhhhhbbbaaa___^^^]]]^^^```aaa[[[^^^fffsssuuuhhh^^^[[[aaajjj~~~vvvmmmdddddddddcccaaa___\\\[[[UUUVVVTTTKKK>>>444000000000000///...............---...///000000///...---+++,,,------......------++++++,,,,,,,,,---------,,,,,,---.../////////.............../////////000...//////000111222222222111111222222222333333333888666777>>>HHHXXXnnnwwwdddQQQNNNUUU]]]cccfffggghhhkkknnnrrrvvvyyyzzz{{{zzzyyywwwvvvxxx|||wwwkkkiiiddd___[[[WWWUUUTTTSSSSSSSSSVVV^^^jjjxxx||||||}}}}}}wwwssslllfffbbb^^^[[[YYYVVVRRRNNNKKKIIIHHHFFFDDD???<<<888666555555444333444444444555555555555666555555555555555666777777777999<<>>III___zzzuuuooonnnmmmnnnsss{{{}}}{{{{{{}}}xxxqqqmmmkkkkkkooossszzz}}}yyyvvvuuurrrwww{{{{{{}}}}}}{{{xxxvvvuuussspppmmmlllkkkiiigggeeedddcccbbb```___]]]]]][[[^^^hhhwwwzzzkkk```ZZZZZZ^^^uuuxxxnnngggbbbbbbccc```^^^^^^ZZZWWWTTTNNNDDD777111111000000000000000000000000........................,,,------......------,,,//////.........---------,,,,,,,,,---.../////////............/////////////////////000000000111111222222222222333444555555888777;;;GGGZZZooorrrZZZOOOFFFGGGLLLPPPTTTXXX]]]^^^aaaiiirrryyy}}}~~~{{{xxxuuutttwww{{{wwwppphhhcccaaa___ZZZUUUTTTRRRSSSWWW[[[bbbooo|||xxxtttooojjjfffaaa\\\XXXTTTRRROOOMMMLLLIIIEEEBBB@@@===999666555555444333444444444555555555555666555555555555555666777777888888888>>>KKKccc}}}uuuoookkkiiikkkpppwwwzzzyyy|||~~~|||sssmmmkkkjjjnnnqqqvvv|||{{{zzz~~~~~~{{{yyyxxxuuurrrooonnnllliiiggggggfffeeecccaaa```^^^^^^[[[^^^hhhxxxooobbbYYYWWWZZZqqqqqqiiicccccccccaaa___```ZZZWWWTTTPPPFFF999333222000000000000000000000000........................,,,------......------,,,...............---------.........///000000111111............////////////000000000111111111222222111111111111222333444555999999>>>MMMddd{{{zzzdddQQQIIICCCDDDGGGIIIOOOTTTXXXYYY]]]dddnnnvvv|||xxxvvvsssssswww}}}wwwmmmgggdddbbb]]]YYYWWWTTTSSSVVVYYYaaaooo|||xxxuuupppkkkgggaaa[[[WWWTTTRRRPPPOOOMMMJJJEEEBBBAAA>>>999777666555444333444444444555555555555666555555555555555666777777999888999>>>MMMfff~~~vvvooojjjhhhiiinnnsssvvvvvv{{{}}}wwwpppmmmlllnnnooorrrzzz~~~~~~~~~~~~|||{{{xxxtttqqqooommmjjjhhhhhhgggfffdddbbb```___^^^\\\___jjjzzzsssfff[[[WWWXXXkkkrrrjjjdddccccccaaa```aaa]]]YYYWWWTTTKKK???777555////////////////////////........................,,,------......------,,,..............................//////000000000000............////////////000111111111222222222222111111111222333444555666999:::BBBUUUnnnppp[[[JJJEEEBBBBBBCCCDDDKKKRRRTTTUUUYYY___gggpppwwwzzzvvvuuussssssvvv~~~tttmmmjjjgggccc___\\\XXXVVVWWW[[[cccrrrxxxuuuppplllgggaaa[[[WWWTTTRRRPPPOOOMMMJJJFFFBBBBBB>>>:::777666555444333444444444555555555555666555555555555555666777777:::999:::???MMMfff}}}vvvooojjjhhhiiilllppprrrsss{{{}}}xxx{{{}}}vvvrrrqqqnnnnnnpppuuu~~~~~~}}}zzzvvvsssqqqooollljjjiiihhhfffdddbbb```___^^^^^^aaalll|||uuuhhh\\\WWWWWWhhh}}}qqqiiidddddddddaaa``````]]]ZZZXXXVVVOOOBBB999666////////////////////////........................,,,------......------,,,---.....................---...............//////............////////////000111111111222222222222222222333333555666777888888<<>>AAAPPPggg}}}|||nnnssszzziii```QQQDDDCCCCCCBBBGGGOOOWWWYYY\\\]]]^^^```ccceeelllkkknnnwwwvvvppphhhddddddiiimmmpppuuuwww{{{}}}}}}}}}wwwuuulllgggeee^^^ZZZWWWSSSPPPNNNLLLIIIGGGCCCBBB???<<<999666555444666666666666666666666666444444444555555555666666666;;;999888===EEE^^^{{{pppjjjhhhgggeeefffhhhjjjnnnxxxyyyppphhhhhhnnnzzzwwwqqqmmmnnnpppqqqtttxxx~~~}}}zzzvvvtttsssrrrooommmmmmrrr|||nnn^^^[[[XXXnnn|||iiigggfffgggiiiiiifffcccccc]]]ZZZ]]]YYYMMM???777222111000//////......///........................---..................---............................../////////000000000///////////////000111111111111222222222333333333777444444666777777:::???JJJZZZsssuuuiiipppwwwfffVVVHHHFFFFFFEEEIIIQQQVVVYYY\\\^^^___```bbbdddkkkkkkoooyyyzzzuuummmhhhhhhkkknnnpppqqqqqqsssvvvzzz~~~|||wwwzzzwwwmmmhhheee^^^YYYWWWSSSQQQOOOMMMKKKIIIDDDBBB???<<<999777555444777777777777777777777777444444555555555666666666555:::888888<<>>EEE\\\}}}zzznnnhhheeeddddddgggjjjnnnsss{{{yyyqqqrrrxxx~~~~~~||||||uuuoooooooooooorrrvvvyyyzzz}}}}}}{{{zzzxxxwwwyyy~~~wwwaaaUUUTTTcccttt}}}jjjgggdddeeeggghhhgggdddccc___\\\\\\ZZZPPPDDD;;;333222111000////////////.................................------.................................+++,,,...000000///---,,,///////////////000000111111111222222222333333333444333444666777888>>>EEEYYYpppyyylllggguuusss___LLLGGGFFFEEEIIIPPPSSSWWW\\\___```aaaaaaaaafffiiiqqq~~~{{{tttnnnkkkhhhfffdddbbb```aaaeeemmmvvv|||xxxyyyzzzpppkkkggg^^^XXXUUURRROOONNNMMMKKKIIIDDDCCC@@@===:::777666555333333333333333333333333555555555666666666777777222888888999>>>EEE]]]~~~{{{pppjjjfffdddbbbeeeiiimmmsss|||}}}uuuvvv|||}}}|||{{{yyyrrrqqqpppppprrrvvvxxxyyyzzz}}}~~~|||{{{{{{vvvcccVVVPPP[[[kkk{{{lllhhhdddcccfffgggfffdddaaa___\\\ZZZXXXQQQEEE;;;333222111000000////////////////////////////////////...------------...///........................+++,,,...000000///---,,,///////////////000000111111111222222222333333333333333555777888999AAAJJJ___yyywwwkkkiiizzz{{{dddOOOHHHGGGGGGJJJQQQSSSWWW\\\___``````aaaaaadddiiirrr~~~uuummmgggccc```]]][[[YYYYYY^^^gggqqqwwwzzz|||~~~zzz{{{|||qqqlllhhh^^^YYYVVVSSSPPPOOOMMMKKKIIIEEECCC@@@===:::888666555555555555555555555555555555555666666666777777777444999888888===DDD\\\}}}|||qqqjjjgggddd```dddhhhlllsss~~~~~~uuuwww~~~}}}|||zzz|||uuurrrpppoooqqquuuwwwwwwxxxyyy{{{~~~uuueeeXXXNNNVVVeeewwwppplllfffdddfffggggggeeeaaa```]]]ZZZXXXSSSHHH<<<333333222111000000000000///////////////////////////...---,,,,,,---...///........................,,,---...///000///......///////////////000111111111111222222222333333333333444666999999;;;DDDOOOiiixxxmmmmmmiiiRRRJJJIIIJJJNNNTTTSSSWWW[[[^^^___```aaabbbdddjjjuuu}}}ssskkkeeeaaa^^^XXXWWWUUUVVVZZZbbbjjjooosssuuuyyy}}}~~~|||www}}}rrrmmmiii___\\\ZZZVVVSSSQQQOOOLLLJJJEEECCCAAA===:::888666555666666666666666666666666555666666666777777777777666:::999999???HHHaaa|||qqqjjjfffdddaaacccgggllltttwwwyyy|||~~~uuuqqqooonnnppptttrrrqqqqqqsssvvvzzz~~~wwwgggYYYMMMSSSaaavvvvvvqqqjjjggghhhiiiiiihhhaaabbb^^^ZZZXXXUUUKKK>>>333333222111000000000000////////////////////////000///---,,,,,,---///000............................../////////000000000///////////////000111111111111222222222333333333444555888::::::===GGGSSSppp}}}ssstttkkkRRRIIIIIIJJJOOOUUUTTTWWWZZZ\\\]]]___aaacccgggnnnxxxyyypppjjjfffcccaaaZZZYYYXXXXXX[[[___dddhhhlllnnnrrrwwwzzz|||}}}}}}xxx{{{~~~tttzzz~~~sssnnniii______\\\XXXUUUSSSPPPMMMKKKEEEDDDAAA>>>:::888666555555555555555555555555555666666666666777777777777555:::999;;;CCCNNNjjj|||pppjjjeeecccbbbdddhhhmmmuuuyyy|||~~~uuuqqqnnnlllnnnrrrkkkkkkkkklllpppvvv|||~~~yyyhhhZZZNNNRRR```wwwzzztttmmmjjjjjjkkkkkkiiibbbccc```[[[YYYWWWMMM@@@444333222111000000000000000000000000000000000000000///---,,,,,,---///000........................000////////////000111111///////////////000111111111111222222222333333333444555999;;;;;;>>>IIIUUUssszzzzzzjjjPPPGGGGGGIIIMMMSSSUUUWWWZZZ[[[\\\^^^aaaccciiiqqq{{{vvvnnnjjjgggfffeee___^^^]]]]]]^^^```ccceeegggjjjnnnrrruuuwwwxxxxxxtttxxx}}}|||uuuyyyyyyuuuoooiiieee]]][[[WWWTTTRRROOOLLLIIIFFFDDDAAA>>>;;;999888777555555444444444333333333555555555555555666777777888666999===???KKKmmmwwwnnniiieeebbbdddeeehhhlllvvvyyy~~~wwwssspppllljjjkkkiiihhhhhhjjjmmmsssxxx{{{}}}}}}zzzlllaaaSSSRRR[[[rrr}}}mmmgggkkkqqqqqqnnncccccc```\\\YYYVVVNNNEEE999666333111111000///...........................,,,,,,------...//////////////////////////////////////////////////////////////////000111111222222222222111111222222333444888222222999<<>>;;;999888777666666555555555444444444555555555555555666777777777666999===???MMMooossslllhhheeecccccceeeggglllvvv~~~xxxvvvqqqnnnjjjhhhiiiggggggggghhhkkkpppuuuxxx}}}~~~|||lll```TTTSSS[[[rrrtttjjjkkknnnmmmiiiffffffccc^^^ZZZWWWNNNEEE999666333111111000///.................................................../////////////////////////////////////////////////////////000111111222222222222222111222222333444888444444:::<<>>MMMlllyyy___QQQPPPLLLLLLRRRSSSVVVXXX[[[]]]^^^aaaeeeiiiqqq{{{}}}}}}~~~~~~xxxrrrnnnmmmjjjeee```\\\[[[\\\\\\eeeooo|||aaafffoooyyy{{{vvvwwwzzzssskkkggg___]]]ZZZXXXVVVTTTQQQNNNJJJHHHDDD@@@===:::999888555555555444444444333333555555555555555666777777777888;;;===DDDYYYzzzrrrjjjfffbbb``````bbbgggnnnxxx{{{vvvvvvxxxsssooojjjggghhhgggggggggiiikkknnnrrrtttxxxzzz~~~uuueee[[[XXX[[[kkk{{{mmmiiikkkmmmmmmdddeeebbb___]]][[[TTTKKK:::777444222222111000///////////////////////////........./////////000000/////////////////////////////////////////////////////////000111111222222333333222222333333444555444666999:::@@@TTTuuuvvv```TTTRRRLLLMMMSSSRRRWWWZZZ]]]]]]\\\^^^ccchhhsss~~~{{{yyyqqqmmmfff^^^YYYXXXXXXXXXdddooo~~~]]]aaahhhpppzzz}}}vvvuuu{{{tttlllggg___]]]ZZZXXXWWWTTTRRROOOKKKIIIEEEAAA===:::999888555444444444444333333333555555555555555666777777666999;;;===FFF]]]~~~xxxmmmgggbbb^^^```ccchhhooozzzzzzxxx~~~xxxrrrnnniiifffgggggghhhiiikkknnnqqqtttvvvwwwxxx{{{yyyjjj]]]ZZZ\\\jjj}}}mmmggghhhiiijjjcccdddbbb___^^^]]]VVVMMM:::777444222222222111///////////////////////////------...//////000111111/////////////////////////////////////////////////////////000111111222222333333333333333444444555333666999<<>>;;;999888555555555555444444444444555555555555555666777777666:::<<<===GGG```|||ppphhhbbb^^^```ccciiiqqq||||||}}}|||vvvqqqllliiiiiiggghhhiiilllooosssvvvxxxwwwxxxzzz|||}}}ooo___\\\^^^kkk~~~~~~nnnggggggggghhheeefffdddaaa___^^^VVVNNN:::888444333222222111000///////////////////////////////////////000000000////////////////////////------------------------/////////000111111222222444333333333333444555555444777:::>>>JJJbbb|||gggXXXQQQPPPKKKOOOUUUSSSRRRVVVYYYXXXVVVXXX```fffuuu~~~{{{yyyuuurrrrrrrrrpppqqquuuqqqssswwwzzz}}}~~~~~~~~~~~~yyysssjjjaaa[[[YYYZZZ\\\gggsssWWWXXXZZZ^^^ggguuu{{{vvvuuuwwwooojjjbbb```]]][[[ZZZXXXUUUSSSLLLJJJFFFBBB>>>;;;999888777666666666555555555555555555555555555666777777666:::<<<===HHHbbb~~~qqqiiiccc___```dddjjjrrr}}}}}}{{{vvvpppmmmnnnfffgggiiilllppptttwwwxxxxxxyyyyyy{{{}}}}}}rrraaa^^^```lll~~~ooohhhhhhiiijjjhhhiiifffbbbaaa^^^WWWNNN;;;888555333222222111000000000000000000000000000111111000000//////......////////////////////////------------------------/////////000111111222222444333333333333444555555555999<<<@@@NNNgggtttaaaSSSNNNNNNJJJPPPWWWTTTOOOSSSWWWWWWUUUXXX```hhhuuu~~~zzzuuuppplllgggdddddddddccceeejjjjjjmmmqqquuuxxxyyyxxxxxx|||}}}|||uuulllccc]]][[[]]]^^^iiiuuuXXXUUUUUU[[[aaajjjwww{{{wwwyyy~~~wwwrrrpppjjjfff```[[[XXXUUUSSSQQQLLLJJJFFFBBB===:::777666555555444444444555555666666777888777666666888:::222:::======KKKiiirrrddd```cccaaaccchhhrrr~~~{{{vvvpppkkkllljjjhhhiiimmmrrrvvvxxxvvvxxxzzz|||}}}~~~{{{www}}}}}}lll[[[[[[lllzzzzzzjjjeeehhhiiifffiiihhheeeccc```\\\VVVRRREEE;;;333222444222111111000000000000000000000000000000//////......---------.........//////000000............/////////000000111111111111222222222444444444333222222555777999666666AAAUUUnnn|||oooXXXSSSOOOMMMOOOPPPPPPOOORRRRRRTTTWWWVVVWWW```jjjzzz}}}vvvuuusssmmmfffddd___^^^]]]\\\]]]```ccceeejjjmmmoooooonnnppptttxxxwww}}}~~~uuulllccc]]]^^^cccooo{{{YYYVVVVVVZZZ___eeepppzzzyyyuuuvvvyyytttrrrkkkgggaaa\\\YYYVVVTTTRRRMMMKKKHHHCCC???;;;888777666555555444444444555555666777888888777777888:::555;;;>>>???MMMmmmqqqdddaaaddd```bbbgggqqq~~~~~~|||xxxrrrmmmkkkjjjhhhiiimmmqqqtttuuusssvvvxxxzzzzzz|||~~~~~~wwwuuu{{{sss___]]]kkkwww{{{jjjeeehhhiiifffkkkiiigggdddbbb]]]XXXTTTGGG===444444555333222222000000000000000000000000///////////////.........,,,,,,---------................../////////000000000111111111111222222222555555555444333444666888999888999BBBSSSjjjtttzzzxxxhhhVVVSSSOOONNNPPPQQQQQQPPPRRRRRRSSSUUUUUUVVV```kkkyyyxxxpppnnnlllfff```^^^YYYXXXWWWVVVWWWZZZ\\\^^^dddgggjjjjjjjjjlllqqquuuwww~~~yyypppggg```bbbgggtttYYYWWWWWWZZZ]]]___gggooozzzvvvqqqqqq||||||wwwtttlllgggbbb]]]ZZZXXXUUUSSSOOOMMMIIIEEE@@@<<<:::888777777666555444444444444555666666666555555777999777===???@@@QQQrrr~~~pppeeebbbddd___aaafffppp~~~}}}~~~~~~zzzsssoookkkiiihhhjjjmmmpppqqqqqqppprrruuuvvvwwwxxxzzz|||~~~zzzvvvvvv|||}}}fff___iiisss{{{kkkfffhhhiiigggllljjjhhhfffccc___YYYUUUIII???666444555444222222000000000000000000000000.........///////////////------............//////....../////////000000000000111111111111222222222555666666666555555777999999:::===CCCPPPddd|||~~~ooovvvqqqbbbSSSQQQPPPPPPRRRRRRQQQPPPRRRQQQQQQRRRRRRUUU```lllxxx~~~xxxooofffccc```[[[WWWVVVSSSRRRQQQQQQRRRTTTWWWXXX___bbbfffhhhiiilllqqquuuyyyuuukkkeeeggglllzzzZZZXXXYYY[[[\\\\\\```gggpppzzzuuunnnkkksss}}}yyytttkkkgggbbb]]]ZZZXXXVVVTTTPPPNNNJJJEEEAAA===:::888888888666555444444444444333444444444333333555666999===>>>BBBUUUxxx}}}pppfffbbbddd___aaagggqqq~~~}}}tttyyy{{{uuuqqqkkkiiiiiijjjlllmmmmmmmmmnnnppprrrssstttuuuwwwyyy{{{~~~|||{{{{{{xxxzzzlllaaagggooo}}}|||lllfffhhhjjjiiillljjjhhhfffddd```ZZZVVVJJJ???666444444333222222////////////////////////------......//////000000000000000111111111111111...////////////000000000000000111111111222222222444555666666555666777999888;;;???CCCMMM___xxx|||pppyyyzzzlll```PPPPPPQQQRRRSSSRRRQQQPPPQQQOOOOOOPPPQQQUUUbbbooozzzxxxsssmmmeee]]]YYYVVVQQQOOOPPPQQQQQQPPPQQQRRRTTTVVVWWW^^^bbbgggjjjlllpppuuuzzz}}}{{{qqqjjjkkkqqq~~~\\\ZZZ[[[]]]]]][[[^^^cccjjjrrrtttmmmiiiooo~~~yyytttkkkgggbbb]]][[[XXXVVVUUUQQQNNNJJJEEE@@@<<<999888999888777666555444444444444555666555444444666888888<<<>>>CCCZZZ~~~}}}qqqgggbbbcccaaabbbhhhrrryyyrrrnnnuuu~~~|||vvvrrrlllkkkiiiiiikkkkkkkkkjjjlllmmmpppqqqqqqrrrtttvvvxxx{{{|||yyyxxxzzzyyy|||~~~zzzzzz|||ooobbbfffmmmzzz}}}nnngggiiikkkjjjkkkjjjhhhfffddd```[[[WWWKKK@@@555333333111000111////////////////////////------......//////000000111111111111111000000000////////////000000000111000000111111111222222222222444555666555555777888777;;;???CCCLLL^^^www{{{sssssseee[[[NNNOOOQQQRRRRRRQQQPPPPPPOOOMMMMMMOOOQQQWWWeeerrr}}}zzzssslllgggbbb[[[UUURRRPPPLLLKKKNNNPPPPPPPPPQQQSSSUUUWWWYYY___dddjjjnnnqqquuuzzz~~~wwwnnnnnnsss~~~___]]]]]]___]]]ZZZ\\\aaaeeekkkvvvxxxpppkkkooo~~~zzzssslllhhhccc___\\\ZZZXXXVVVRRROOOKKKFFFAAA===999888888888777666555555555555777888999888777777999;;;888;;;>>>GGG```}}}rrrhhhbbbbbbaaaccchhhrrr~~~vvvnnnkkkrrr}}}yyyuuuooommmjjjiiiiiijjjiiihhhiiikkkmmmnnnnnnnnnppprrruuuxxx{{{|||zzzxxxvvvuuuwwwwwwzzz|||yyyttttttyyyoooaaaffflllyyy~~~ooogggiiillllllkkkjjjhhhgggdddaaa[[[XXXLLL@@@666222222000///000000000000000000000000000........./////////////////////............------/////////000000000111111000111111111111222222222111333555666666666777888777;;;???DDDNNNbbb{{{{{{vvvzzzjjj\\\SSSMMMOOOQQQQQQPPPNNNNNNOOOKKKJJJLLLOOORRRYYYhhhvvv{{{tttnnnfff___[[[WWWRRROOONNNLLLIIIJJJMMMNNNNNNPPPRRRUUUWWWZZZ[[[aaafffmmmqqqtttxxx~~~~~~sssqqqttt|||dddaaa______\\\XXXYYY]]]```cccmmm{{{wwwmmmmmm~~~{{{tttnnnjjjeeeaaa___]]][[[YYYSSSQQQMMMHHHBBB>>>;;;999777777666666666666666777777888999888777777999;;;888<<<@@@KKKggg|||sssiiicccbbb```bbbgggrrrwwwnnniiiooozzz|||yyysssoookkkhhhhhhiiiiiihhhfffhhhiiijjjjjjkkkmmmnnnqqqtttvvvvvvuuusssrrrrrrsssuuuxxxzzzvvvrrrttt{{{mmm```ffflllyyyooohhhiiilllmmmmmmkkkjjjhhhfffbbb]]]ZZZNNNBBB777333333111000111000000000000000000000000///////////////..................---------,,,,,,//////000000000111111111000111111111111222222222111444666777777777888999999;;;???FFFTTTiii}}}|||uuudddVVVNNNMMMOOOQQQPPPMMMLLLLLLNNNHHHHHHKKKPPPUUU\\\kkkyyy~~~~~~yyyppphhhaaaZZZUUUQQQNNNKKKJJJLLLKKKIIIJJJNNNNNNOOORRRUUUXXX\\\^^^```dddjjjqqqvvvyyy}}}xxxsssuuuzzzgggccc```___ZZZVVVVVV[[[]]]]]]fffttt~~~ooojjjwww}}}uuuppplllgggcccaaa___]]]\\\UUUSSSNNNIIIDDD???<<<:::777666666666666777777888444555666555444555666888999===AAANNNkkk{{{sssjjjdddbbb___aaafffqqq~~~zzzqqqhhhmmmwww|||uuuqqqkkkhhhggghhhhhhhhhccceeeggghhhhhhhhhjjjllloooqqqrrrrrrqqqooooooooorrruuuyyy{{{wwwsssxxxkkk```fffmmmzzzppphhhiiilllmmmnnnmmmkkkjjjhhhddd___[[[PPPDDD888444444222111222000000000000000000000000000000//////.........---000000//////.........---000000000000111111111111000111111111111222222222222555888999999888999::::::<<<@@@HHHXXXooorrrbbbUUUOOONNNPPPQQQOOOKKKJJJKKKMMMFFFGGGKKKQQQVVV^^^mmm{{{|||wwwqqqhhh___XXXSSSOOOLLLHHHFFFGGGJJJJJJHHHJJJOOOPPPRRRTTTXXX\\\```cccdddhhhnnnuuuzzz}}}{{{uuuuuuxxx}}}iiieee___\\\[[[\\\\\\\\\]]]^^^dddmmmvvvwwwmmmuuu}}}vvvnnnlllhhheeeccc```\\\YYYXXXUUUQQQKKKEEE???;;;888555555444444444444555555555666777666555666777999777;;;AAAMMMiiizzzpppgggcccdddaaaccchhhrrr~~~ssstttsssvvv|||wwwqqqllliiihhhgggfffgggffffffgggggghhhiiijjjoooppppppnnnkkkjjjiiijjjkkkqqqvvvsssmmmllluuu~~~|||jjjZZZ[[[jjj{{{tttkkkkkkmmmlllnnnnnnnnnlllhhhdddbbbaaaVVVKKK<<<444333333222///111111222333222111000///000000000000000000000000///...------///000000///////////////////////////000111111111111222222222444555666666666666888:::;;;;;;AAAPPPddd{{{sss___SSSQQQLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKMMMPPPVVV```mmmvvv~~~zzzpppiii___VVVQQQNNNLLLJJJHHHIIIJJJIIIHHHIIILLLNNNRRRUUUZZZ^^^aaadddgggjjjooosssxxx|||yyyuuuvvvwww|||lllhhhccc___^^^^^^]]]]]]\\\\\\___gggnnnwwwyyynnnsss}}}wwwrrrooojjjfffdddaaa]]][[[XXXUUUQQQLLLEEE???;;;999666555555444444555555666555666777666555666777999999===AAAMMMiiivvvnnnfffccccccbbbccchhhqqq~~~yyyvvvvvvyyy~~~yyysssnnnkkkjjjiiihhhhhhgggffffffffffffggghhhmmmnnnnnnkkkhhhffffffgggjjjooossspppjjjlllvvvyyygggXXX[[[kkk{{{ooolllllllllnnnnnnnnnlllhhheeebbbaaaXXXLLL>>>555444444333000111222222333222111000///000000000000000000000000000...------///000000///////////////////////////111111111111222222222222444555666666666777999;;;???>>>EEEUUUkkk~~~lllYYYOOOMMMKKKKKKKKKJJJJJJIIIHHHGGGHHHJJJLLLOOOUUU```mmmwwwwwwhhhbbbYYYQQQLLLJJJHHHGGGHHHHHHIIIHHHHHHIIILLLNNNSSSVVV[[[```cccgggkkkmmmqqquuuyyy~~~}}}wwwssssssuuuzzz}}}rrrnnnhhhdddaaa```___^^^\\\ZZZ\\\aaafffnnn|||}}}pppqqq}}}yyyvvvrrrlllgggdddaaa^^^\\\XXXVVVRRRLLLFFF@@@;;;999666555555444444555555666555666777666555666777999;;;>>>AAALLLhhh}}}sssmmmhhhdddbbbbbbdddhhhqqq~~~{{{|||~~~{{{uuupppnnnmmmlllkkkkkkiiigggeeedddeeefffgggkkkkkkjjjhhhdddbbbcccdddhhhlllnnnkkkggglllxxxuuudddWWW[[[nnntttmmmmmmllloooooonnnllliiifffcccaaaZZZOOOAAA777555555444222111222222222222111000000000000000000000000000000000...---...///000000000////////////////////////111111111111222222222333444555666666666777999;;;@@@AAAIII\\\sss~~~ssscccTTTLLLKKKIIIIIIIIIHHHHHHGGGFFFFFFFFFHHHKKKOOOVVVaaaoooyyy{{{rrr```[[[SSSMMMIIIHHHGGGFFFFFFGGGHHHHHHHHHIIILLLNNNUUUYYY^^^cccgggkkkpppssstttwww|||yyyqqqnnnnnnqqqsssvvv}}}wwwsssmmmhhheeeccc```___]]][[[[[[^^^bbbhhhuuuqqqnnn{{{~~~zzzyyytttmmmgggdddaaa^^^]]]XXXVVVSSSNNNGGGAAA<<<999666666555555555555666666555666777666555555777999;;;===@@@JJJggg}}}rrrnnniiieeeccccccdddhhhrrr~~~~~~}}}vvvrrrpppooonnnmmmooommmiiigggeeeeeeffffffhhhhhhgggdddaaa``````aaagggiiiiiieeedddlll{{{sssdddXXX]]]pppyyyooonnnmmmpppooonnnmmmkkkhhheeebbbZZZPPPBBB999555444333222222222222222111111000000////////////////////////000///---...000111111000000000000000000000000000111111111222222222333333444555666777666888:::<<>>EEEYYYvvvvvvxxxpppcccXXXNNNIIIIIIFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHLLLQQQXXXeeesss~~~~~~rrriii]]]YYYSSSOOOMMMMMMLLLKKKGGGHHHIIIJJJJJJLLLPPPRRRYYY]]]ccciiinnnsssxxx|||{{{~~~vvvooohhhggggggiiinnnuuu~~~zzzuuuppplllhhheeebbb[[[YYYYYY[[[\\\___hhhrrr{{{ppplllvvv}}}zzzuuuoooiiieeebbb___]]]XXXWWWTTTPPPJJJCCC===999777666666555555666666777555666777666555666777999888;;;>>>IIIeeetttllleee```___aaadddjjjuuu~~~yyyuuusssrrrrrrqqqrrrqqqooollljjjhhhgggfffdddcccbbb```^^^^^^```bbbfffdddaaa___aaammmuuuhhh]]]aaaqqqssspppqqqssspppnnnmmmnnnlllhhhddd[[[RRREEE:::444222222222333222111111000000111111000000000000000000000000111///......000111111000111111111111111111111111222222222222333333333333333555666777777999;;;>>>AAAJJJdddqqqttt}}}kkk^^^TTTKKKFFFFFFEEEEEECCCCCCBBBCCCDDDEEEEEEHHHLLLQQQXXXeeesss~~~|||qqqiii^^^ZZZUUUQQQOOONNNMMMLLLIIIJJJKKKLLLMMMOOOSSSVVVZZZ^^^dddjjjpppuuuzzz}}}}}}}}}tttkkkhhhggggggjjjooo~~~xxxtttppplllhhhfff^^^\\\[[[\\\[[[[[[aaajjjwwwzzzvvvooommmwww}}}yyyvvvqqqllliiieeeaaa^^^XXXWWWUUUQQQKKKCCC===999777777666666666666777777555666777666555666777999777;;;???KKKggg|||oooeee`````````ccckkkwww}}}{{{{{{wwwuuuuuuuuutttppppppooonnnllliiifffeee``````___]]]\\\\\\```bbbfffddd```^^^aaannnttthhh___cccqqqtttpppqqqtttpppnnnnnnooonnniiiddd]]]UUUHHH<<<555222333333333222111000000000111222000000000000000000000000111000...///000222111111222222222222222222222222222222222333333333444444333555777777888999<<<>>>DDDNNNjjjzzzkkkqqqmmm^^^TTTKKKGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFDDDGGGJJJOOOWWWcccqqq|||~~~|||sssmmmaaa]]]XXXTTTRRRPPPNNNMMMKKKLLLNNNOOOPPPSSSWWWZZZ[[[___eeekkkpppuuuzzz}}}}}}sssooolllkkklllooo{{{wwwsssoookkkhhhbbb```______\\\ZZZ___fffqqq|||tttsssnnnmmmxxx}}}zzzwwwrrroookkkgggccc```XXXXXXUUUQQQKKKDDD===999777777666666666666777777555666777666555666777999777<<>>666333444555444333111000000000111222000000000000000000000000111000...///111222222111222222222222222222222222222222333333333444444444333555777777888999<<>>777777777555111///...000444666555333000000000000000000000000......///000111222222333111111111111111111111111333333333333444555666666555666777888888:::===???CCCTTTpppvvveeesssvvv```RRRLLLJJJIIIGGGFFFDDDCCCBBBCCCEEEFFFHHHGGGHHHMMMWWWcccooowww~~~{{{tttiiifffaaa^^^[[[WWWSSSPPPRRRPPPQQQUUUWWWUUUVVVYYY\\\aaaggglllpppsssuuuwww{{{zzzwwwtttsss|||zzzvvvqqqmmmiiigggbbb___]]]^^^___aaadddnnn}}}{{{yyywwwooolllrrr~~~xxxqqqmmmllliiiddd```^^^]]]ZZZVVVOOOFFF>>>:::777777777777777777777777666555555555555666777777666<<>>@@@EEETTTmmmrrrdddtttxxxaaaRRRKKKIIIHHHGGGFFFDDDCCCCCCCCCEEEFFFGGGGGGHHHMMMVVVbbbnnnuuuzzz}}}yyyooolllhhheeebbb___[[[XXXUUUSSSSSSWWWXXXVVVXXX[[[^^^bbbhhhmmmppprrruuuwwwyyy}}}}}}{{{~~~zzzvvvsssmmmjjjfffbbb```___``````___gggsss~~~|||zzzrrrooorrr~~~yyyssspppnnnkkkfffbbb```___]]]XXXPPPHHH@@@;;;777777777777777777777777555555444444555555666777777;;;@@@LLLiii{{{nnngggdddbbbgggnnnyyy{{{pppppprrr~~~~~~{{{zzzzzz{{{}}}|||vvvvvvtttqqqnnnjjjgggfff```___]]]ZZZXXXZZZ___bbbbbb___\\\[[[aaappp}}}||||||~~~pppdddfffqqqyyypppqqqtttsssssstttsssqqqmmmiiibbb]]]PPP@@@777555555333222111000000222222111000000000000000000000000000000000000000000111111111111111111111111111111111333333333333444555666666777888999::::::<<>>BBBEEELLLWWWiii}}}lllgggqqq\\\PPPKKKJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFHHHHHHIIIMMMUUU___hhhnnnnnnqqqvvv{{{wwwnnnhhhddd___\\\\\\[[[YYY[[[___fffjjjnnnqqqssstttuuuvvvwwwzzz~~~zzzvvvrrrpppnnnjjjfffbbb___]]]\\\^^^aaaeeemmm{{{{{{vvvwww}}}yyyuuuqqqmmmkkkeeeccc```ZZZRRRHHH???:::777777777777777777777777555555444444555555666777999<<<@@@NNNmmmyyylllhhhhhheeejjjqqq|||zzz|||xxxwwwwwwvvvtttuuuwwwwwwwwwuuuuuuvvvwww|||}}}~~~}}}~~~~~~}}}zzzvvvrrrnnnjjjhhheeeeeecccaaa______bbbddd___\\\ZZZ___kkk{{{zzzssslllhhhfffeeehhhnnnxxxmmmccciiiyyy~~~uuussssssuuuwwwvvvsssooommmlllcccaaaWWWFFF999444333333111222333222000//////111111111111111111111111111000000000000000111111111111111111111111111111111333333333333444555666666888999:::;;;<<>>BBBEEEHHH]]]wwwyyykkklllzzzjjj\\\SSSOOOLLLJJJKKKJJJGGGEEEDDDDDDEEEEEECCCDDDEEEIIIOOOWWW___dddjjjmmmqqqvvv|||yyyrrrjjjfffaaa^^^___ccchhhlllqqqtttvvvwwwxxxzzzyyy{{{}}}~~~{{{yyyzzzzzzwwwppphhhaaa^^^___]]]\\\^^^```fffttt|||{{{uuuoookkkjjjiiieee^^^UUUJJJAAA;;;777777777777666666666666777666666666666888:::;;;:::>>>DDDQQQmmmrrrhhhfffhhhgggkkkttt~~~wwwppplllfffaaa^^^\\\[[[ZZZ[[[XXXXXXZZZZZZ\\\bbbiiizzz~~~wwwpppkkkhhhgggccc___\\\[[[]]]```cccddd\\\YYY\\\hhhxxxzzzuuupppkkkkkkooowww{{{|||jjjhhhmmm}}}vvvssssssvvvuuuuuuwwwwwwtttnnnhhheeecccZZZIII<<<777555444222222222111111111000000////////////////////////111111000000000000000000222222333333333333444444444444444555555555555555;;;999999;;;<<<<<<@@@FFFPPP^^^wwwsssnnnyyynnn^^^SSSMMMKKKJJJIIIFFFEEEGGGGGGDDDDDDGGGEEEFFFGGGHHHKKKQQQXXX]]]gggjjjnnnssswww|||yyynnnfffdddeeehhhjjjkkkpppssssssuuu{{{|||yyywwwxxx|||~~~~~~|||}}}||||||yyyzzzzzzwwwqqqjjjccc```^^^[[[ZZZ\\\]]]bbbooo{{{}}}}}}yyysssoookkkjjjeee___UUUJJJAAA;;;888777777777666666666666777777666666666888999:::999>>>DDDRRRoooqqqhhhfffggghhhllluuu}}}tttoooiiidddaaa^^^\\\ZZZ[[[XXXWWWXXXXXXXXX]]]dddttt~~~wwwpppkkkhhhgggccc```\\\[[[]]]```bbbccc]]][[[^^^kkk{{{{{{uuuooonnnqqq{{{{{{iiigggkkk{{{yyytttrrruuutttuuuvvvxxxuuuoooiiifffdddZZZIII<<<777666444333222222222222111111111000000000000000000000000222222222222222222222222111111111222222222333333444444444555555555555666;;;888999;;;<<<<<<@@@FFFNNN^^^xxxsssqqqvvveeeXXXPPPMMMMMMJJJFFFDDDFFFFFFDDDDDDGGGCCCDDDEEEFFFIIINNNUUU[[[eeehhhmmmrrrvvv|||~~~tttkkkgggggghhhiiilllsssyyyyyy{{{~~~zzzwwwwwwyyy{{{zzzyyyzzzxxxvvvwww||||||yyyyyyyyywwwrrrlllfffccc^^^ZZZYYYYYYZZZ]]]hhhsss|||||||||xxxuuummmkkkggg```VVVKKKAAA<<<888888777777777666666666888777777777777777888999888===EEETTTrrrppphhhfffgggiiimmmuuu}}}yyysssmmmiiieeeaaa___]]]ZZZYYYZZZYYYWWW[[[```mmm~~~wwwpppkkkhhhfffccc```]]]\\\]]]___aaaaaa^^^\\\aaaooo~~~{{{tttrrrtttxxxgggeeeiiizzzxxxsssuuuttttttwwwxxxvvvpppkkkfffeee[[[JJJ<<<777666444333333333333222222222222111111111111111111111111222222222222222222222222000000111111111222222222444444555555555666666666:::888888;;;<<<<<>>DDDJJJTTTkkkooosss|||qqqmmmnnneeeYYYLLLGGGDDDAAAAAABBBAAAAAAAAAAAACCCHHHNNNSSS[[[___eeekkkrrryyy}}}|||{{{~~~zzztttmmmhhhfffdddaaa^^^\\\^^^```ccchhhqqq{{{wwwtttqqqpppqqqsssuuuvvvuuusssrrrsssuuutttoookkkeee___[[[ZZZYYYXXX[[[```gggppp~~~yyyuuutttqqqllldddYYYMMMCCC===999999888888888777777777555555777888999999999888:::>>>EEEXXXzzztttlllhhhgggiiirrr}}}sssnnniiieee```\\\^^^ccclllyyyqqqjjjeeeccccccaaa______^^^]]][[[YYYVVVZZZeeeuuu||||||xxx}}}pppfffeeejjjyyyyyyyyy|||}}}{{{uuupppjjjhhh]]]LLL>>>888777555333333333333222222222222111111111111111111111111111111111222333333444444222222333333333444444444444444555666777777888999:::888999===???@@@FFFMMMYYYrrrlllppp}}}yyyxxxmmm^^^OOOGGGDDDAAAAAABBBAAAAAAAAAAAABBBGGGMMMRRRYYY]]]ccciiipppwww~~~~~~vvvpppgggaaa___]]]ZZZXXXUUUXXX[[[^^^bbbkkkvvv~~~uuuqqqllljjjllloooqqqrrrsssqqqoooqqqtttuuuqqqmmmfff```[[[ZZZYYYXXXYYY\\\___hhhwww|||xxxuuusssnnneeeZZZNNNCCC===999999999888888888777777333444666888999:::::::::<<>>999777555333222222222222111111111000000000000000000000000000111111222333333444444111222222222333333333333444444555666777888999999;;;999;;;???AAABBBHHHOOO[[[vvvhhhnnnyyyxxxooo___NNNFFFCCCBBBBBBCCC@@@@@@@@@@@@AAAEEEKKKPPPXXX\\\bbbhhhnnnvvv}}}~~~xxxmmmfff]]]XXXUUUTTTQQQOOOMMMQQQUUUYYY]]]fffsss|||sssooojjjhhhiiilllnnnppprrrpppnnnppptttuuuqqqmmmfff___[[[ZZZYYYWWWXXXZZZZZZcccrrr{{{vvvtttnnnfff[[[NNNDDD===999999999888888888888777222333666888::::::::::::===???EEEWWWzzz~~~rrriiihhhjjjsssyyyoooeee^^^___cccggg|||zzzqqqiiidddbbbcccbbb``````___]]]YYYVVVTTTZZZgggyyy~~~yyy|||rrrhhhfffhhh~~~~~~~~~}}}vvvqqqkkkiii^^^MMM???999777555222222222111111111000000////////////////////////...//////000111111222222000111111111111222222222444444555666777888999999<<<:::;;;@@@BBBDDDIIIPPP\\\www}}}fffnnn|||tttrrrooo^^^LLLDDDCCCBBBCCCEEE@@@??????>>>@@@DDDJJJNNNWWW[[[aaagggnnnttt{{{yyyyyyyyytttlllddd]]]TTTNNNLLLKKKIIIGGGGGGKKKQQQUUU[[[dddqqq{{{