BM6P6(@ HHHEEEGGGLLLOOOXXXqqqyyyaaaWWWTTTRRRRRRVVV[[[]]][[[YYYYYYZZZVVVUUUTTTVVV^^^iiittt{{{{{{wwwtttssspppkkkggg\\\XXXSSSQQQQQQQQQMMMJJJOOOJJJJJJMMMPPPVVVcccqqqwwwfff]]][[[[[[ccciiinnnoooqqqwww{{{zzzwwwssslllfffddddddfffiiihhhjjjiiifffdddiiiuuu{{{uuupppkkkfffccccccdddfffjjjnnnssswwwyyyrrruuuzzzwwwrrrooorrruuuvvvtttpppnnnpppttt~~~}}}~~~xxxvvvzzz~~~{{{tttnnnllllllooowww~~~zzztttoooggg^^^XXXXXX\\\```gggfffhhhoooxxx~~~~~~|||zzzzzz{{{|||~~~}}}{{{xxxwwwwwwzzz~~~~~~{{{nnnddd___]]]]]]aaafffhhhccc^^^]]]]]][[[bbbdddbbb^^^]]]^^^\\\XXX]]]___bbbeeeeeebbb]]]ZZZXXXWWWWWWXXXXXXWWWTTTRRRXXXUUUVVV___fffgggdddcccfffiiiggg```\\\[[[ZZZWWWZZZ[[[ZZZWWWTTTTTTXXX\\\___]]]\\\]]]___bbbcccccc]]]YYYRRRNNNMMMMMMMMMNNNOOOMMMIIIHHHIIIMMMQQQUUUYYYXXX```oooxxxvvvpppnnnmmmkkkjjjmmmqqqqqqlllfff\\\]]]bbbnnnzzz~~~zzzwwwtttnnnkkkooorrrnnnfffXXXYYYZZZZZZZZZWWWUUUSSSUUUUUUVVV\\\dddlllrrrtttyyylllaaaZZZVVVTTTSSSVVV^^^hhhpppxxx{{{nnnbbb___[[[[[[^^^dddiiikkksssfffYYYUUUUUUTTTRRRRRRRRRSSSUUUWWW[[[^^^```bbbccccccccccccdddeeeggggggllljjjhhhhhhiiikkklllmmmpppmmmlllooossstttqqqmmmpppmmmkkklllmmmllliiiffffffggghhhjjjlllmmmmmmmmmjjjiiiiiihhhfffdddbbb```bbb```bbbfffhhheeeeeehhhkkkiiihhhggggggfffdddccc___^^^]]]]]]```fffmmmrrrzzzyyywwwtttooofff]]]VVV[[[\\\]]]___cccfffiiikkklllooouuu|||yyysssiiigggkkkwwwCCC@@@CCCHHHLLLTTTlllkkkWWWNNNKKKIIIKKKOOOTTTVVVUUUVVVXXX[[[ZZZXXXWWWXXX^^^gggqqqwwwsssooojjjgggeeeccc___\\\WWWSSSNNNJJJHHHHHHGGGFFFJJJGGGGGGLLLSSS]]]ooommm\\\TTTRRRQQQVVV\\\aaabbbeeejjjmmmlllfffbbb]]]XXXVVVWWWZZZ\\\\\\]]]\\\[[[\\\cccnnnvvvxxxtttmmmhhhccc___[[[XXX\\\^^^aaaeeeiiimmmppprrrhhhmmmwwwsssjjjeee```cccdddbbb___^^^bbbfffnnnssswwwvvvwww{{{}}}}}}{{{{{{|||zzzwwwvvvtttsssxxx}}}|||zzzyyy{{{~~~zzzuuutttyyy~~~~~~~~~}}}vvvnnnhhheeedddddd```dddjjjllljjjfffaaa^^^^^^ZZZTTTPPPOOORRRWWWZZZZZZYYYZZZ___ggglllmmmkkkhhhhhhiiikkkmmmnnnllljjjfffeeeeeegggkkkoooqqqqqquuutttsssrrrsssvvvyyy{{{~~~yyyrrrkkkgggggghhhjjjqqqvvvwwwrrrnnnooopppppp}}}}}}zzzrrrnnnnnnooommmlllpppuuuvvvsssmmmfffcccaaa^^^ZZZYYYYYYZZZZZZZZZ^^^\\\___iiiooolllgggeee]]]aaaccc```^^^______]]]bbbaaa___\\\ZZZZZZ\\\^^^``````aaaccceeefffdddbbb\\\XXXRRROOOOOOPPPPPPPPPMMMMMMKKKKKKKKKKKKLLLMMMSSSRRRYYYeeellliiicccaaa]]]\\\\\\___bbbbbb___\\\UUUWWW[[[```fffiiijjjiiieeefffeeedddfffgggaaaYYYUUUUUUUUUVVVVVVVVVUUUUUUSSSTTTWWW\\\dddkkkooopppnnnggg^^^XXXVVVXXXZZZ\\\eeekkkrrrwwwzzzwwwkkkcccaaa```ccchhhnnnrrrtttnnnbbbVVVSSSTTTTTTSSSTTTXXXZZZ^^^aaadddeeeffffffiiigggeeedddeeehhhlllnnnmmmllljjjjjjkkkmmmnnnooommmiiieeefffiiijjjiiifffiiigggffffffhhhhhhgggeeeeeeffffffggghhhhhhggggggeeeeeeeeeddddddcccccccccaaa```ccchhhiiifffeeeggghhhfffeeedddbbbaaa___^^^ZZZ]]]^^^\\\[[[^^^gggnnnuuutttqqqmmmiiiddd___\\\\\\^^^aaafffmmmtttzzz~~~yyyvvvwwwBBB@@@BBBGGGIIIQQQfff|||vvv```QQQLLLKKKIIIIIILLLPPPRRRSSSWWW]]]bbbcccaaa^^^^^^aaagggooosssooojjjddd___[[[YYYWWWUUUVVVTTTOOOJJJFFFDDDFFFHHHHHHFFFGGGNNNXXXggg|||yyybbbSSSNNNMMMLLLKKKQQQVVVWWWYYY^^^```___XXXVVVRRRPPPOOOPPPSSSUUUWWWUUUSSSSSSVVV]]]dddiiiiiieee___ZZZWWWVVVTTTSSSXXXZZZ^^^bbbfffhhhiiiiiicccjjjvvvxxxjjj```ZZZUUUVVVVVVSSSPPPPPPTTTWWW]]]_________bbbhhhiiigggdddbbbaaabbbfffjjjlllmmmnnniiibbb]]]\\\^^^```aaafffiiimmmqqqsssuuuxxxzzzyyyyyyyyyxxxwwwtttrrrqqqrrrpppmmmjjjiiijjjkkklllkkkkkkiiifffbbbccchhhmmm{{{}}}{{{wwwuuuvvvtttqqqkkkjjjiiilllrrrxxx}}}|||uuuqqqqqqsssyyyqqqgggaaa_________^^^WWWXXXXXXVVVRRRPPPNNNNNNOOOKKKGGGHHHMMMRRRVVVWWWPPPOOOOOOSSSYYY]]]]]][[[XXXXXXYYY[[[]]]]]][[[YYYQQQPPPOOOPPPSSSUUUVVVVVV[[[[[[\\\^^^```bbbcccdddeeeccc```___aaaeeejjjnnnyyy}}}~~~zzzyyy}}}yyyvvvsssmmmgggcccdddhhhkkknnnnnnnnnsss|||zzzsssooohhhnnnqqqqqqqqqtttuuussstttqqqnnnllllllmmmmmmllllllmmmooorrrsssqqqmmmjjjeeebbb^^^[[[[[[[[[[[[[[[UUUUUUUUUUUUUUUTTTSSSSSSUUUTTTXXX```ddd```YYYVVVQQQQQQRRRSSSUUUXXXYYYZZZ[[[[[[ZZZXXXWWWXXXZZZ[[[XXX^^^dddfffggggggbbb[[[XXXWWWWWWVVVWWWYYY[[[\\\]]]^^^```dddhhhkkkkkkjjj___[[[VVVVVV[[[dddlllppp|||yyyqqqmmmnnnooosssxxx{{{||||||ooodddZZZYYY[[[]]]^^^```eeeiiiooouuuxxxyyyxxxwwwvvvssspppnnnooosssxxx|||xxxxxxwwwxxxxxxzzz{{{|||zzzuuuooommmnnnooonnnmmmiiigggffffffiiikkklllllloooooonnnnnnmmmllllllllllllkkkjjjiiihhhiiijjjjjjjjjiiikkkpppppplllkkklllnnnmmmllljjjhhheeecccbbb^^^ccceeebbb]]]^^^fffooouuussspppmmmkkkjjjkkkkkkkkkmmmpppvvvGGGFFFHHHKKKLLLSSSeeevvvooo^^^UUUTTTSSSSSSNNNPPPRRRSSSUUU[[[cccjjjmmmkkkhhhgggjjjooouuuyyy}}}xxxooofff___[[[XXXWWW[[[[[[ZZZTTTOOOLLLNNNQQQMMMNNNQQQVVV```ooorrr^^^SSSQQQQQQPPPLLLSSSXXXXXXZZZ]]]]]][[[ZZZYYYWWWVVVWWWYYY[[[\\\^^^ZZZUUUTTTWWWZZZ\\\]]]```\\\XXXVVVWWWZZZ[[[\\\]]]```cccggghhhgggfffdddgggmmmvvv|||}}}xxxsssooouuu}}}yyymmmddd]]]XXXWWWWWWUUURRROOOOOORRRUUUVVVVVVSSSSSSYYY``````\\\XXXWWWUUUUUUXXXZZZZZZZZZ\\\XXXTTTQQQQQQTTTWWWYYYZZZ[[[]]]]]]^^^___bbbeeeeeeeeeffffffeeedddcccbbbbbbaaa___]]]\\\\\\]]]^^^[[[[[[ZZZWWWVVVXXX\\\```jjjkkkiiiccc``````^^^ZZZZZZYYYYYY[[[```dddggghhhqqqsssttttttrrrpppqqqrrrssslllccc```bbbdddccc```ZZZZZZXXXUUURRRPPPQQQSSSTTTPPPMMMOOOVVV\\\\\\[[[UUUTTTSSSUUUYYY[[[[[[ZZZXXXWWWVVVVVVWWWVVVSSSQQQKKKIIIGGGGGGIIIKKKLLLKKKNNNNNNNNNOOOPPPRRRTTTUUUUUUTTTSSSTTTWWW\\\aaadddpppuuuwwwuuuwwwzzztttrrrtttyyy~~~~~~{{{}}}~~~zzzuuusssqqqpppppppppooonnnkkkjjjgggffffffhhhjjjkkkddddddeeehhhiiieee___[[[VVVUUUUUUTTTVVV\\\dddjjjooojjjbbb]]][[[\\\\\\\\\^^^gggoooqqqqqqrrrpppmmmgggeeecccaaaaaadddgggjjjkkkjjjjjjjjjjjjgggbbb^^^YYYWWWXXX]]]iiiwww|||ssskkkllloooqqqtttxxxxxx}}}uuutttssstttvvvzzz|||~~~}}}zzzyyyyyyyyyzzz}}}|||~~~}}}yyyxxxzzz~~~{{{wwwuuuuuurrrtttuuurrrnnnoootttyyy~~~}}}|||{{{{{{}}}NNNPPPSSSVVVYYY```ppp~~~rrreee^^^[[[ZZZZZZUUUVVVWWWXXXYYY___gggnnnrrrqqqrrrtttyyyvvvkkkddd```___aaacccdddaaa\\\YYYZZZ\\\[[[___cccfffllluuurrrbbb[[[ZZZYYYVVVYYY```eeeeeeeeefffeeebbbddddddeeeeeefffhhhiiiiiihhhccc^^^\\\___```___]]]___]]][[[]]]aaagggkkkmmmlllnnnpppqqqpppmmmiiigggjjjnnnssstttqqqllliiigggmmmssstttmmmdddaaa^^^\\\[[[ZZZZZZXXXXXXYYY[[[]]]ZZZYYYUUUUUU\\\cccccc]]][[[ZZZZZZ[[[\\\\\\ZZZXXXWWWVVVUUUTTTTTTVVVXXXZZZ\\\\\\\\\\\\[[[]]]aaacccdddeeefffhhhhhhhhhggggggdddccccccccccccdddeeefffdddcccbbb``````bbbeeehhhmmmnnnkkkeeebbbcccbbb^^^\\\[[[[[[]]]```ccccccccciiimmmssswwwzzzzzzzzzzzztttpppmmmnnnrrrssspppllleeeeeedddaaa^^^\\\[[[\\\aaa]]][[[^^^eeejjjiiigggfffeeeddddddeeefffffffffccc```\\\YYYWWWUUUSSSQQQPPPNNNLLLKKKMMMNNNNNNNNNRRRPPPNNNLLLMMMOOOQQQSSSRRRQQQQQQQQQSSSWWW[[[]]]```eeehhhhhhlllxxxvvvtttrrrsssvvv{{{~~~}}}zzzyyy}}}zzzzzz{{{~~~zzztttssswww~~~zzz{{{{{{zzzyyyvvvqqqmmmgggdddaaa___aaajjjuuu}}}uuuiiidddhhhkkkiiieeellltttxxxvvvsssssstttsssqqqnnnkkkhhhggghhhkkkmmmgggeeecccaaa^^^ZZZTTTPPPPPPQQQVVVaaarrr]]]aaafffjjjoooyyyuuummmfffccccccccceeegggggghhhllltttyyy|||~~~~~~uuurrrqqqnnnoooooonnnlllkkklllmmmtttzzzuuunnnmmmjjjeeerrrxxx}}}|||{{{zzzwwwrrruuuvvvwwwyyyzzzzzzzzzzzztttqqqnnnnnnqqqrrrqqqooolllkkkkkknnntttzzz{{{wwwtttpppsssvvvuuuqqqnnnooopppqqqtttsssjjjdddcccccccccbbbcccdddfffhhhkkkmmmnnnhhhgggeeeeeekkkqqqpppkkkeeeeeeeeeggghhhfffcccaaa\\\\\\]]][[[ZZZZZZ\\\]]]```aaaaaaaaabbbeeeiiilllqqqsssuuuwwwyyyzzzzzzzzztttuuuvvvwwwyyyzzz{{{{{{uuusssrrrqqqrrrtttwwwyyyzzz{{{yyysssqqqsssssspppkkkjjjjjjlllppprrrssssssqqquuu{{{|||||||||yyyuuurrrppppppqqqpppooorrrwww|||}}}|||~~~|||{{{yyyyyyyyyyyyzzzuuupppiiiddd```^^^\\\[[[WWWVVVTTTTTTVVVWWWXXXWWW]]][[[WWWUUUTTTUUUXXXYYYWWWWWWVVVVVVXXXZZZ\\\^^^WWW[[[]]]\\\```kkkvvv|||yyy|||wwwrrrooommmlllaaaaaabbbeeejjjmmmooooooooolllkkkmmmlllhhhgggiiimmmttt{{{~~~{{{uuurrrqqqrrrsssssspppsssyyy}}}{{{wwwrrrooorrryyyvvvjjjjjjssszzzxxxsss|||}}}uuunnnmmmmmmlllllljjjgggeeecccbbbccccccYYYWWWUUUSSSSSSRRRPPPNNNJJJNNNVVVeeeyyyxxx}}}|||~~~}}}xxxxxxyyyxxxzzzzzz|||}}}|||{{{|||}}}}}}|||zzzuuuuuusssooollllllnnnqqqtttuuuuuuuuuuuuwww{{{}}}zzzvvvuuuuuuuuummmkkkjjjkkkmmmoooppppppqqqpppnnnmmmllllllllllllmmmlllkkkjjjiiijjjjjjkkkcccggggggccccccjjjrrruuu{{{xxxrrrkkkgggeeebbb]]]YYYTTTUUUVVVZZZ^^^``````___^^^\\\\\\]]]\\\XXXXXX[[[cccnnnxxx}}}~~~yyysssqqqxxx{{{ppplllhhhfffgggiiilllmmmjjjnnnvvv~~~vvvqqqtttwwwuuutttqqqppppppooonnnllljjjhhhggg^^^[[[XXXXXXZZZ^^^```aaa\\\```iiixxx~~~||||||{{{}}}{{{tttppptttyyy{{{~~~wwwpppiiiffffffbbbZZZSSSTTTTTTUUUWWWZZZ\\\\\\[[[YYYWWWYYY[[[ZZZUUUUUUXXXbbbooo|||{{{pppgggiiisss~~~}}}vvvsssrrrooommmmmmpppsssvvvwwwlllpppxxx}}}zzzzzz|||zzzooolllhhhhhhkkkqqqvvvxxxxxx{{{~~~|||zzztttkkkeee```bbbdddgggiiijjjkkkjjjfffaaa[[[WWWXXX]]]aaadddnnnuuu|||tttrrr{{{zzztttpppqqquuuxxxzzz~~~zzzuuurrrxxxzzzxxx|||}}}pppjjjgggooo|||}}}pppqqqqqqrrrtttxxx~~~|||zzzwwwsssoookkkiiigggfffjjjpppxxx}}}ttthhheeebbbaaabbbooo}}}tttsssvvv}}}~~~wwwsssmmmfffbbbbbbcccbbbbbbbbbcccddddddeeebbbfffiiihhhjjjttt{{{zzzyyy{{{~~~~~~|||yyyvvvttttttxxx|||~~~yyyyyy{{{___]]]^^^fffqqquuupppiii\\\^^^```aaabbbdddhhhkkksss{{{}}}wwwsssnnniiibbbbbbbbbaaaaaaaaa`````````ccchhhnnnvvvxxxmmmfff\\\ZZZYYY\\\aaaooovvvkkkgggiiipppwwwxxx~~~gggaaa\\\\\\[[[YYYYYY[[[XXXWWWTTTRRRPPPPPPPPPPPPOOOQQQSSSSSSUUU___ooo|||yyytttoookkkiiifffggghhhgggdddbbbaaaaaa\\\\\\^^^dddjjjlllkkkhhh\\\ZZZWWWXXXZZZ^^^```aaa[[[[[[]]]bbbkkkttt{{{~~~~~~}}}qqqooommmlllnnnrrrvvvyyyyyy~~~}}}vvvooolllhhhccc``````dddbbbaaabbbdddeeeeeeeeegggttt|||tttmmmiiiooouuuyyy~~~|||zzzxxxuuutttuuuvvvxxxssssss}}}~~~yyy|||~~~|||yyyxxxwwwzzzyyyxxxwwwxxx}}}{{{vvvwwwzzz|||}}}~~~~~~aaa```bbbhhhnnnoooiiiccc\\\___ccceeeffffffggghhhpppzzzwwwooofff______```cccfffjjjlllnnnooonnnrrrxxx~~~}}}tttmmmhhhbbb______cccjjjuuu{{{rrroooooouuu||||||{{{sssccc]]]YYYZZZ\\\\\\___bbb^^^\\\XXXTTTQQQPPPPPPPPPPPPRRRRRRRRRRRRWWWaaaiiinnnkkkgggbbb^^^\\\ZZZZZZUUUVVVVVVTTTQQQOOOOOOPPPPPPPPPTTTZZZaaaccc___ZZZOOOMMMKKKKKKMMMPPPQQQQQQQQQPPPOOOQQQWWW]]]bbbdddccceeegggjjjpppuuurrrkkkXXXVVVTTTSSSTTTXXX[[[^^^aaafffmmmsssuuusssnnnjjj```YYYTTTSSSQQQNNNNNNPPPRRRQQQPPPRRRTTTWWWWWWWWW^^^fffqqqxxxyyyvvvrrrppppppmmmiiigggfffccc^^^YYYXXX]]]aaacccgggnnnqqqooojjjhhheeebbb___^^^^^^^^^[[[]]]iii{{{yyytttvvvoooooonnnllljjjgggeeecccbbbeeeggggggdddbbbbbbbbbeeeffffffeeedddfffkkknnnllliiiffffffjjjnnnpppqqqpppiiibbb```bbbeeeeeedddddddddccccccdddgggiiikkkrrrtttvvvxxxzzz{{{||||||xxx~~~mmmlllmmmqqqsssrrrmmmhhhgggkkkqqqtttuuuttttttttt~~~|||pppgggkkkmmmqqqwww||||||wwwtttpppllllllpppvvv~~~~~~~~~}}}yyyqqqkkkfffggghhhhhhjjjnnnllliiiddd```\\\[[[[[[[[[\\\]]]^^^]]][[[\\\```dddiiifffbbb___]]]]]]]]]^^^VVVVVVVVVSSSQQQPPPPPPRRRPPPPPPSSSYYY^^^]]]WWWPPPQQQOOONNNNNNPPPQQQQQQQQQRRROOOLLLKKKNNNQQQSSSTTTSSSVVVZZZ___fffkkkfff^^^SSSRRROOONNNOOORRRUUUWWW^^^bbbiiinnnnnnjjjccc^^^YYYSSSOOOPPPRRRQQQSSSVVVUUUTTTTTTVVVYYY\\\]]]]]]eeehhhlllllliiigggfffgggeee```[[[YYYZZZZZZXXXVVVYYY]]]___```dddlllpppppphhheeebbb^^^[[[XXXWWWVVVUUUXXXfffwwwyyynnngggjjjaaabbbcccbbb___\\\[[[[[[\\\___bbbaaa___]]]^^^___\\\___cccdddccccccfffhhhbbb___]]]```eeejjjmmmmmmiiiddd______bbbdddccc```^^^^^^]]]]]]^^^```ccceeefffggghhhiiihhhfffdddbbbcccfffjjjppp}}}xxxoookkklllmmmoooppprrrwww|||zzzuuupppjjjeeehhhooouuussspppmmmmmmooorrruuutttxxx|||~~~|||{{{yyywwwvvvrrrtttxxxzzzxxxtttnnnjjjkkksss|||{{{mmmeeeaaagggkkkqqqwww{{{{{{{{{zzzyyytttmmmiiimmmwwwxxxzzz|||}}}wwwsssssszzz~~~}}}{{{uuu|||zzzzzz|||~~~}}}||||||vvvqqqooonnnnnnnnnlllooorrrtttuuusssqqqooovvvssspppooopppooollliiiddd^^^YYYXXX\\\___```^^^aaa]]]ZZZZZZ\\\^^^]]][[[ZZZWWWUUUXXX^^^aaa___]]]\\\\\\ZZZXXXVVVVVVYYY[[[\\\ZZZZZZ^^^bbbccc___ZZZSSSUUUWWWXXXYYY[[[^^^```hhhoooxxx~~~~~~wwwnnnggg[[[XXXTTTUUUWWWZZZ[[[ZZZZZZ]]]```___^^^```ffflllvvv}}}~~~sssggg___]]]```]]]YYYVVVWWW[[[aaaeeedddfffgggjjjttt~~~tttfffXXXUUUXXXYYYYYYZZZYYY^^^eeekkkmmmkkkfffbbbZZZ\\\```ccceeeeeedddccciiikkkllliiiddd___]]]]]]]]]]]]```eeekkknnnllljjjdddaaa___ccckkksssvvvuuusssllleeedddhhhlllllljjjhhheeecccdddhhhhhheeeaaaeeeeeeeeeccc```^^^^^^^^^[[[ZZZ[[[aaajjjrrrvvvwwwvvvyyy|||}}}|||zzzxxxxxx}}}vvvkkkbbb\\\ZZZXXXWWWZZZ]]]ccciiimmmoooooooooeeeaaa\\\WWWTTTTTTUUUVVV]]][[[ZZZZZZ\\\^^^______aaabbbcccdddfffhhhjjjkkklllkkkhhheeebbbaaa______ggghhhhhheee```\\\YYYYYY\\\eeettt}}}vvvqqqqqqqqqqqqtttxxx}}}|||}}}~~~~~~{{{yyyxxxxxx}}}tttmmmjjjoooppprrrqqqmmmjjjgggfffbbbfffnnnzzz|||uuurrrrrrxxxnnn```]]]]]][[[aaacccfffhhhhhhgggeeeccciiigggcccbbbdddjjjqqqvvvwww~~~~~~vvvzzz}}}{{{vvvuuuzzzwwwrrrmmmlllpppssssssqqqrrrqqqppppppqqqrrrrrrqqqnnnkkkhhhjjjoootttuuussspppoookkkgggeeeeeeiiillllllhhhfffgggjjjjjjgggcccbbbdddfffggghhhjjjnnnpppyyyxxxjjjhhhfffgggkkkmmmnnnmmmppprrrsssrrrrrrvvv~~~ooofffcccaaa___^^^___dddkkksssxxxzzz{{{|||rrrfffbbbcccaaa```___```dddkkkppprrrpppllliiijjjjjjlllnnnpppsssuuuvvv}}}wwwoooiiiffffffhhhiiimmmrrrwwwxxxvvvsssmmmlllmmmsss}}}xxxqqqttt}}}|||pppppprrrxxx~~~~~~zzzrrrooojjjeeebbb^^^\\\ZZZZZZYYYYYY]]]bbbeeeeeeccceeegggiiijjjhhhfffffffffgggbbbZZZTTTQQQPPPOOOOOOSSSUUUYYY\\\___```aaaaaaUUUTTTRRRPPPPPPPPPQQQRRRWWWVVVVVVVVVWWWXXXYYYYYYTTTTTTTTTTTTVVVXXXZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYY\\\]]]]]][[[WWWTTTSSSSSSWWW___nnn~~~~~~iiiccc]]]]]]]]]\\\^^^bbbeeeeeefffhhhjjjjjjhhhgggjjjkkklllkkkiiigggfffeeegggkkkooooooiiibbb^^^]]]]]]^^^^^^]]]ZZZXXXXXXXXXYYYZZZ___gggoooqqqmmmhhhccc```___dddnnnyyy|||lll]]]UUUUUUYYY^^^gggiiilllnnnmmmiiieeebbbbbbbbbbbbeeejjjqqqyyy}}}yyyzzz{{{}}}~~~}}}yyyvvvjjjkkkiiiddd___^^^dddjjjssswww{{{|||{{{|||}}}||||||~~~|||}}}yyyvvvvvvvvvtttrrryyy{{{}}}~~~|||tttqqqtttssstttxxx~~~wwwuuuuuurrrpppppprrruuuzzzwwwooojjjgggaaa\\\[[[[[[[[[^^^aaa```\\\XXXZZZ[[[\\\[[[YYYXXXYYYZZZZZZWWWSSSPPPPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVUUULLLLLLLLLLLLMMMNNNOOOPPPSSSSSSSSSSSSTTTTTTTTTTTTOOONNNMMMLLLMMMOOOQQQRRRPPPQQQRRRTTTTTTTTTSSSSSSSSSTTTUUUTTTRRRQQQRRRSSSWWW\\\hhhxxxxxxmmm]]]WWWRRRRRRRRRQQQRRRUUUSSSRRRSSSUUUXXXZZZYYYXXX[[[[[[[[[[[[ZZZYYYWWWVVVUUUYYY\\\\\\XXXTTTRRRSSSTTTTTTTTTSSSRRRSSSVVVXXXXXXXXXZZZ^^^aaaaaa\\\XXXYYYVVVUUUYYYbbbkkkppprrrqqqdddXXXVVVVVVYYYeeerrr~~~|||uuuqqqjjjlllrrryyyaaaaaaaaabbbcccbbb```^^^UUUUUUSSSMMMHHHHHHLLLQQQUUUXXXZZZ\\\^^^bbbgggkkkqqqsssooofffbbbfffiiiiiiggggggfffeeedddcccbbbaaa```^^^]]]]]]^^^```bbbccciiimmmppprrrrrrtttwww{{{yyywwwtttrrrsssvvvyyy|||~~~{{{{{{zzzyyy}}}~~~~~~|||yyyuuuooohhhaaa``````bbbeeedddaaa]]]ZZZZZZZZZXXXVVVUUUWWWYYYZZZXXXWWWVVVWWWWWWVVVTTTTTTVVVXXXYYYYYYWWWTTTRRROOOOOONNNNNNOOOQQQSSSTTTVVVWWWXXXWWWVVVUUUUUUUUUUUUTTTRRRPPPPPPRRRTTTUUUWWWXXXZZZZZZYYYWWWUUUSSSVVVWWWYYYYYYYYYZZZ\\\^^^aaaccciiittt~~~|||oooccc\\\WWWSSSUUUVVVUUUVVVYYYTTTTTTTTTUUUXXXYYYYYYXXXVVVWWWWWWYYY[[[[[[YYYXXXXXXZZZ\\\ZZZVVVSSSTTTUUUZZZZZZZZZYYY[[[___eeeiiijjjjjjkkkmmmmmmiiiccc^^^]]]\\\^^^dddlllqqqsssrrrnnn___XXX___eeekkk|||}}}QQQPPPNNNNNNNNNNNNMMMLLLIIIJJJJJJGGGDDDCCCEEEGGGGGGIIIKKKLLLNNNQQQTTTVVVXXXYYYWWWRRRPPPPPPPPPOOOQQQPPPOOONNNMMMKKKJJJJJJKKKJJJJJJIIIJJJLLLNNNPPPTTTTTTVVV[[[aaadddcccaaadddbbb```^^^]]]^^^```bbbaaaeeehhhhhhgggjjjqqqxxxvvvvvvwwwxxxyyyzzzzzz{{{{{{zzzyyyxxxyyyzzzyyywwwuuusssrrrqqqoooooooooppppppnnnpppqqqsssuuuwwwxxxzzz~~~~~~{{{||||||tttpppnnnnnnooohhhiiikkkllllllmmmppprrrtttwww{{{~~~}}}{{{yyy{{{~~~~~~}}}zzzxxxyyyzzz~~~~~~}}}}}}}}}~~~{{{yyywwwwwwxxxxxxxxxyyyvvvsssssswwwxxxvvvwwwzzz{{{~~~|||rrrooommmmmmnnnnnnkkkhhh______^^^\\\ZZZZZZ]]]___```___^^^^^^^^^]]][[[YYY\\\___bbbcccaaa]]]WWWSSSTTTSSSRRRRRRUUUXXX\\\___bbbccccccbbb___]]]^^^______^^^\\\ZZZZZZ[[[\\\]]]eeefffggggggfffcccaaa___dddfffiiikkklllmmmppprrrsssppppppvvv|||{{{pppfff___[[[YYY\\\^^^^^^^^^aaa___^^^^^^___``````___]]]ZZZZZZ[[[```dddgggfffeeeaaabbbbbb___[[[ZZZ]]]```ffffffgggiiilllqqqxxx~~~yyyssskkkmmmrrrzzzyyylllhhhrrrzzzNNNKKKGGGFFFFFFFFFFFFEEEEEEGGGHHHGGGEEEDDDEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDGGGFFFFFFDDDCCCBBBAAAAAA???@@@BBBBBBCCCEEEHHHKKKKKKIIIJJJQQQYYY]]]ZZZVVVTTTSSSRRRQQQQQQSSSTTTVVVSSSTTTUUUSSSRRRSSSXXX]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\bbbggghhhkkkppprrrrrr___^^^]]]^^^___^^^]]][[[XXXXXXWWWVVVVVVVVVWWWWWWTTTVVVXXXYYYXXXYYY[[[]]]aaacccfffiiimmmooopppqqqqqqmmmgggbbb^^^```eeeiiilllpppwww}}}xxxvvvrrrllliiiiiilllooooookkkeee___ZZZXXXXXXYYYQQQRRRSSSSSSRRRSSSUUUWWWZZZ[[[\\\]]]______`````````ccchhhkkkmmmmmmooopppmmmmmmmmmllliiiddd```^^^\\\]]]^^^^^^]]]^^^aaacccccccccccccccbbbbbbaaaaaaaaa]]][[[\\\ZZZWWWXXXZZZ^^^\\\^^^aaa```]]]^^^bbbdddgggmmmssszzz~~~{{{qqqrrrqqqpppooooooqqqsssrrrqqqpppqqqrrrqqqooommmoooppprrrrrrnnnggg___[[[\\\\\\^^^aaafffkkkpppssswwwxxxxxxtttpppnnnqqqssstttssssssrrrrrrrrrrrrrrrtttuuuvvvwwwwwwwwwvvvuuuyyy|||~~~xxxppplllkkkoooqqqpppppprrrsssrrrrrrssssssrrrnnnkkkeeeeeegggmmmtttxxxyyywwwnnnmmmkkkhhheeeffflllqqq{{{|||QQQMMMHHHEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDEEEFFFEEEEEEDDDDDDDDDDDDCCCBBBCCCBBBCCCEEEFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@??????;;;>>>AAABBBBBBBBBEEEHHHHHHHHHIIINNNTTTVVVUUURRRKKKKKKJJJKKKKKKMMMNNNOOONNNMMMKKKJJJJJJKKKNNNOOONNNNNNNNNNNNNNNNNNNNNNNNHHHMMMPPPQQQWWW___aaa^^^QQQOOONNNNNNOOOOOONNNMMMJJJKKKKKKKKKKKKLLLLLLLLLIIIKKKLLLLLLJJJIIIJJJLLLNNNPPPTTTVVVWWWXXXXXXYYYXXXTTTOOOMMMMMMOOOPPPQQQQQQVVV[[[aaadddeeeeeeeee]]]]]]\\\YYYVVVVVVWWWYYYXXXVVVSSSOOOKKKIIIIIIIIIFFFGGGGGGFFFEEEEEEFFFHHHGGGHHHIIIKKKLLLMMMNNNNNNKKKOOORRRTTTTTTUUUVVVYYYWWWVVVUUUTTTSSSPPPMMMKKKHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOQQQRRRRRRRRRQQQPPPPPPLLLJJJLLLKKKGGGHHHLLLKKKKKKNNNPPPMMMJJJLLLQQQPPPRRRVVV[[[___bbbcccdddeeehhhlllooooookkkfffcccaaa```___bbbeeeggggggfffgggiiilllllljjjiiijjjllljjjjjjjjjhhheeecccaaaaaaccchhhnnnsssuuuxxx|||zzzsssooouuuxxx}}}||||||~~~}}}yyy{{{WWWSSSMMMIIIHHHIIIIIIHHHIIIHHHGGGEEEEEEEEEGGGHHHIIIGGGEEEEEEEEEFFFFFFEEEFFFDDDCCCFFFGGGGGGHHHIIIDDDDDDDDDCCCBBBBBBAAAAAA???BBBEEEEEECCCBBBDDDFFFDDDGGGJJJMMMNNNOOOOOOOOOKKKKKKKKKJJJKKKKKKLLLLLLIIIGGGEEEEEEHHHKKKLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGGGGGGGMMMUUUVVVPPPLLLJJJHHHGGGHHHIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHJJJKKKJJJGGGEEEFFFHHHHHHJJJMMMOOONNNMMMMMMMMMKKKHHHEEEFFFIIIJJJIIIFFFDDDGGGLLLOOORRRTTTVVVWWWQQQRRRSSSRRRPPPOOOOOOPPPMMMNNNMMMJJJGGGEEEDDDEEEBBBBBBBBBAAA???>>>???AAA???@@@CCCEEEGGGGGGGGGGGGEEEHHHKKKLLLKKKKKKMMMPPPNNNLLLJJJJJJJJJJJJJJJIIIBBBAAAAAA@@@@@@@@@AAAAAAEEEFFFIIIKKKLLLKKKJJJIIIJJJFFFEEEHHHGGGCCCEEEKKKCCCDDDGGGJJJGGGDDDGGGNNNIIIKKKMMMPPPQQQQQQPPPPPPOOOQQQUUUWWWXXXUUURRRPPPJJJIIIJJJNNNRRRTTTRRROOOPPPRRRTTTSSSQQQQQQSSSVVVVVVVVVTTTRRRNNNLLLKKKKKKNNNOOORRRVVVZZZ]]]^^^^^^kkksssssskkkjjjkkklllkkkkkkooozzzcccXXXMMMIIIMMMPPPNNNIIIHHHIIIJJJJJJJJJJJJKKKMMMJJJJJJHHHHHHGGGHHHIIIIIIJJJHHHFFFDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHHHH???AAACCCDDDEEEFFFGGGIIINNNLLLKKKMMMQQQSSSSSSQQQIIIFFFCCCCCCFFFGGGFFFEEEFFFEEEDDDDDDFFFGGGGGGFFFJJJJJJJJJIIIHHHFFFEEEDDDAAACCCDDDEEEEEEGGGJJJLLLIIIIIIIIIHHHHHHHHHIIIIIIKKKIIIGGGJJJMMMPPPOOOMMMNNNOOOPPPNNNJJJHHHIIIKKKIIIHHHHHHHHHHHHJJJLLLNNNKKKJJJHHHGGGFFFFFFFFFGGGKKKIIIIIINNNSSSSSSRRRQQQOOOQQQRRRPPPLLLKKKLLLNNNMMMMMMLLLJJJFFFEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@?????????@@@BBBCCCDDDEEEFFFGGGEEEDDDDDDFFFHHHIIIIIIHHHJJJKKKJJJHHHGGGGGGHHHHHHDDDAAA@@@BBBCCCCCCAAAEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGEEEDDDHHHHHHIIIIIIJJJJJJIIIIIILLLKKKKKKLLLNNNNNNMMMKKKNNNMMMMMMNNNOOOOOOMMMKKKIIIGGGEEEEEEGGGHHHHHHHHHGGGIIIKKKMMMOOOOOOOOOOOOSSSQQQNNNJJJHHHGGGGGGGGGEEEGGGJJJJJJIIIIIIKKKNNN\\\___ccciiinnnqqqrrrsssllldddZZZSSSQQQQQQQQQQQQVVV[[[hhh{{{[[[VVVPPPMMMNNNOOOOOONNNPPPQQQRRRRRRPPPPPPQQQRRRNNNNNNOOOOOONNNMMMKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKKKKLLLMMMMMMLLLLLLIIIIIIJJJKKKKKKLLLNNNPPPQQQPPPPPPQQQTTTSSSPPPNNNKKKIIIGGGFFFGGGHHHHHHGGGHHHGGGEEEFFFGGGIIIIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@DDDEEEFFFFFFEEEEEEGGGIIIIIIJJJKKKKKKKKKJJJJJJIIINNNJJJHHHJJJNNNSSSUUUTTTTTTUUUUUUTTTQQQNNNLLLKKKJJJIIIIIIJJJLLLOOOPPPPPPQQQPPPNNNMMMLLLLLLMMMMMMJJJIIIJJJNNNRRRSSSRRRQQQLLLNNNOOONNNLLLJJJLLLMMMLLLLLLKKKHHHEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDKKKLLLNNNMMMKKKJJJJJJKKKJJJFFFCCCBBBDDDEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGJJJKKKKKKLLLKKKKKKJJJJJJQQQPPPNNNNNNOOONNNMMMKKKOOOOOOOOOPPPQQQPPPMMMJJJHHHGGGGGGIIIKKKLLLKKKIIIKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFIIIKKKLLLLLLJJJIIIKKKNNNMMMOOORRRVVVYYYZZZ[[[[[[\\\VVVOOOJJJIIIIIIJJJIIIKKKPPPZZZiiiyyy[[[ZZZXXXUUUSSSSSSUUUWWW]]]___```___^^^]]]]]]^^^aaabbbddddddbbb]]]XXXUUULLLMMMOOOQQQRRRSSSRRRRRRVVVWWWYYYZZZ[[[[[[[[[ZZZWWWVVVUUUTTTUUUWWWYYY[[[\\\]]]___``````[[[UUUPPPNNNNNNMMMKKKHHHHHHIIIKKKKKKIIIHHHHHHIIIKKKKKKKKKHHHGGGGGGFFFEEEDDDDDDCCCHHHIIIKKKKKKJJJJJJLLLNNNLLLMMMNNNOOOOOOOOONNNMMMPPPMMMLLLPPPYYYaaagggiiigggggggggfffddd___YYYTTTPPPNNNLLLNNNRRRUUUUUUTTTUUUTTTQQQNNNMMMLLLMMMMMMIIIIIIJJJMMMQQQSSSRRRQQQKKKMMMNNNNNNMMMMMMNNNOOONNNMMMLLLIIIFFFEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGOOOQQQSSSSSSRRRQQQQQQRRRQQQNNNKKKIIIJJJKKKKKKKKKKKKLLLMMMOOOOOOOOOOOONNNKKKLLLNNNOOOOOOOOONNNMMMPPPPPPPPPPPPOOONNNMMMLLLSSSRRRPPPPPPQQQQQQPPPNNNPPPPPPQQQSSSTTTSSSOOOLLLHHHHHHIIILLLNNNOOOMMMJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKIIIHHHGGGHHHJJJIIIIIIJJJKKKLLLKKKKKKKKKMMMJJJFFFDDDDDDEEEEEEDDDCCCEEEKKKUUU```ggghhhggghhhjjjmmmoooooommmjjjhhhgggjjjpppyyy~~~|||~~~hhhfffcccaaa```bbbdddfffmmmooorrrrrrrrrqqqrrrsss{{{}}}yyypppgggaaaVVVYYY]]]aaadddeeeeeeeeefffhhhjjjlllmmmmmmlllkkkfffdddaaaaaabbbdddfffgggjjjmmmppprrrnnnggg]]]WWWSSSUUUUUURRRNNNLLLNNNQQQQQQOOOMMMLLLNNNOOOPPPPPPMMMLLLLLLKKKKKKKKKKKKKKKJJJMMMOOOQQQRRRSSSUUUWWWUUUTTTTTTTTTTTTVVVWWWXXXUUUUUUYYYbbbnnnyyy~~~~~~|||uuukkkcccYYYUUUQQQRRRWWW\\\^^^]]]```]]]XXXSSSNNNLLLKKKKKKHHHKKKMMMNNNQQQTTTSSSQQQLLLMMMNNNOOOPPPQQQRRRSSSRRRRRRPPPMMMJJJIIIJJJLLLNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIILLLKKKKKKJJJJJJLLLPPPSSSUUUXXXZZZ\\\\\\]]]^^^```^^^\\\YYYWWWUUUUUUUUUUUUWWWXXXYYYZZZZZZXXXWWWVVVSSSTTTVVVXXXZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUWWWVVVUUUVVVXXXYYYXXXWWWRRRRRRTTTWWWYYYXXXUUURRRKKKKKKKKKMMMOOOOOOMMMKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGFFFFFFEEECCCDDDFFFKKKPPPSSSSSSQQQSSSUUUWWWXXXXXXWWWUUUSSSWWWXXXZZZ```jjjwww|||zzzuuuqqqppprrruuuxxxzzzwwwttttttwwwzzz{{{zzz{{{wwwrrrnnnoootttzzzvvvnnniiikkkvvv|||yyyvvvyyy}}}vvvooolllllloooqqqqqqrrrsssqqqooonnnoooqqqvvvxxxzzzyyyvvvuuuxxx{{{~~~~~~uuutttsssrrrqqqnnnjjjgggmmmsss||||||xxxuuusssrrruuu}}}tttoookkklllqqqwww{{{|||~~~~~~rrrkkkdddgggkkkqqquuuxxxyyyzzzzzz{{{|||}}}~~~}}}}}}|||vvvsssooooooqqqtttuuuuuuvvvzzz{{{rrriiibbb^^^``````]]]YYYWWWZZZ]]]]]]ZZZWWWVVVWWWYYYZZZZZZSSSSSSRRRRRRSSSTTTUUUVVVUUUXXX[[[\\\]]]]]]___``````___\\\[[[]]]aaafffiiidddfffmmmxxx}}}ssskkk\\\YYYUUUWWW]]]dddjjjlllpppllleee]]]WWWSSSPPPPPPLLLRRRVVVUUUVVVYYYWWWSSSNNNNNNOOOQQQTTTVVVWWWWWWWWWWWWTTTQQQNNNMMMOOOQQQPPPQQQTTTWWWYYY[[[\\\\\\[[[[[[[[[ZZZZZZYYYYYYXXXYYYWWWTTTQQQOOORRRYYY^^^___bbbeeehhhjjjllloooqqqpppoookkkhhheeecccddddddiiijjjkkkkkkiiifffcccaaabbbccceeehhhjjjkkkkkkkkkmmmmmmmmmllljjjiiiggggggfffeeeeeeeeeffffffdddbbbVVVWWWYYY\\\^^^^^^\\\YYYRRRPPPOOOOOOPPPQQQPPPOOONNNNNNMMMMMMMMMOOOPPPRRRMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFFFFHHHIIIJJJJJJHHHGGGGGGFFFFFFFFFHHHIIIIIIHHHGGGKKKLLLMMMNNNNNNMMMLLLKKKNNNLLLKKKMMMSSS\\\dddiiilllkkkkkklllmmmllliiigggbbb^^^YYYVVVVVVZZZ^^^``````^^^]]]]]]^^^```aaabbbaaa___\\\[[[\\\```eeehhhlllnnnooonnnkkkfff```[[[___eeemmmrrrtttsssqqqpppbbb```___ccclllwww{{{xxxwwwvvvuuuxxxpppgggggglllpppnnnkkkfffddd___[[[YYYYYYZZZ[[[]]]___aaabbbbbbaaaaaaaaa```bbbdddcccbbbcccgggjjjoootttxxxvvvqqqlllmmmooolllllljjjhhhlllqqqqqqlllccccccccceeehhhkkkkkkkkkfffjjjooorrrssstttvvvwwwyyy{{{~~~}}}{{{zzz|||~~~ssspppnnnsss|||{{{xxxyyy|||}}}zzz{{{~~~zzzuuukkkkkkjjjhhhffffffggghhhiiifffbbbaaabbbdddeeeeee]]]]]]]]]]]]___bbbdddffflllnnnppppppnnnlllllllllkkkiiiggggggjjjooouuuyyyvvvxxx}}}~~~zzzzzzzzzyyyvvvqqqjjjeeeYYYYYYZZZ]]]bbbjjjqqqvvvtttpppiiiaaa[[[WWWUUUUUUUUU___eeecccbbbddd```YYYTTTSSSTTTVVVZZZ\\\]]]\\\]]]\\\YYYVVVRRRRRRTTTVVVTTTXXX^^^dddjjjmmmoooooommmmmmllllllkkkjjjjjjjjjeeeddd```[[[WWWYYY```fffmmmooosssvvvxxx{{{~~~}}}yyyuuutttuuuvvv|||}}}~~~~~~|||xxxuuurrrtttvvvxxx{{{}}}~~~}}}|||~~~}}}|||{{{yyyuuuoookkk_________aaaccccccbbb```ZZZYYYYYYYYY[[[[[[YYYXXXPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPNNNLLLLLLMMMNNNPPPQQQQQQRRRTTTVVVVVVTTTQQQNNNLLLIIIGGGEEEEEEFFFGGGFFFIIILLLMMMLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGJJJHHHFFFGGGKKKPPPSSSTTTUUUTTTSSSTTTUUUUUUSSSQQQVVVRRRNNNLLLLLLNNNOOOOOOLLLLLLLLLMMMOOORRRTTTVVVSSSSSSTTTUUUWWWZZZ\\\^^^eeehhhiiieeebbb```[[[VVVVVVXXXZZZ[[[ZZZYYYZZZ[[[RRRQQQQQQTTTYYY```dddfffcccaaa___]]]\\\[[[[[[[[[^^^XXXSSSUUU[[[___^^^ZZZXXXVVVTTTRRRQQQRRRTTTUUUVVVXXX]]]```bbbaaa___^^^ZZZ[[[]]]^^^^^^___bbbeeekkkppptttuuurrrmmmkkkkkkffffffeeeeeeiiiooooookkkddddddeeejjjqqqwww{{{}}}sssuuuxxxxxxxxx{{{jjjmmmqqqwww~~~~~~|||~~~rrrpppnnnmmmnnnoooooonnnooolllhhhfffgggiiikkkkkk______```bbbeeehhhlllnnnwwwyyyzzzzzzxxxuuuttttttqqqrrrsssuuuyyy~~~yyymmmddd^^^```aaaaaa___]]]]]]]]]YYY^^^cccffffffhhhmmmqqqkkkgggbbb\\\XXXWWWWWWXXXbbbooowwwtttqqqrrrlllccc___]]]]]]```dddggggggfffeeedddaaa]]]ZZZZZZ\\\^^^```eeemmmuuu{{{~~~~~~}}}xxxwwwvvvuuusssqqqpppooojjjlllkkkhhheeeggglllrrr|||~~~yyysssjjjhhhfffeeeffffffdddccc```bbbfffjjjlllkkkhhhddd\\\]]]]]]^^^^^^^^^]]]]]]]]][[[YYYWWWXXX[[[___aaacccccceeehhhjjjhhhccc___VVVTTTPPPMMMKKKKKKLLLMMMJJJNNNRRRTTTSSSRRRSSSTTTRRRTTTWWWXXXXXXWWWVVVUUUQQQQQQQQQPPPPPPQQQQQQQQQTTTSSSQQQRRRUUUVVVVVVTTTSSSRRRPPPQQQRRRSSSSSSRRRVVVTTTQQQQQQRRRRRRPPPNNNJJJKKKLLLMMMOOOQQQSSSUUUSSSUUUWWW\\\aaafffkkkmmmtttxxxxxxsssnnnkkkddd]]]XXXZZZ\\\\\\ZZZYYYXXXYYYVVVTTTRRRRRRTTTVVVWWWVVVUUUUUUTTTSSSSSSTTTUUUVVVSSSRRRSSSXXX```dddccc```[[[YYYVVVUUUUUUXXX\\\___aaaeeekkkrrruuutttpppmmmkkklllmmmnnnooopppqqqrrr|||{{{xxxqqqtttvvvxxx~~~|||wwwxxx{{{ccckkktttzzz{{{|||}}}~~~|||{{{{{{|||~~~{{{zzz}}}sssppplllmmmoooqqqpppnnnppplllhhhfffgggiiikkkkkkXXXXXXYYY\\\___dddhhhjjjppprrruuuuuutttrrrqqqqqqtttvvvzzz~~~|||vvvkkk]]]SSSKKKNNNQQQQQQPPPQQQUUUXXX\\\dddlllmmmhhhcccccceeecccaaa]]]YYYXXXYYY\\\^^^lllzzz||||||uuukkkiiiggggggiiinnnqqqpppooommmkkkhhhdddaaaaaadddfffmmmsss{{{zzzyyywwwtttqqqooommmllliiinnnrrrsssrrrtttyyyxxxrrroookkkhhhgggfffeeecccdddhhhpppwww{{{yyysssnnnpppqqqrrrrrrqqqooonnnlllkkkiiifffeeefffkkkpppsss{{{|||~~~xxxrrr]]]ZZZVVVRRROOOOOOPPPQQQPPPUUUZZZ\\\\\\\\\]]]___[[[___bbbeeeeeedddccccccdddccccccbbbbbbccccccddddddbbbaaabbbdddccc___\\\[[[YYYXXXXXXZZZ\\\]]]]]]\\\[[[\\\^^^``````\\\XXXWWWXXXYYYXXXXXXYYYZZZ\\\[[[]]]bbbiiirrr{{{uuukkkdddhhhlllnnnmmmjjjhhhggggggccc___\\\[[[[[[ZZZYYY[[[[[[ZZZ[[[\\\^^^```aaaXXXZZZ___gggooottttttrrrhhheeeaaa^^^___dddkkkooozzz~~~sssvvv{{{}}}uuupppppprrrssssssqqqoookkkgggfffhhhjjjllllllpppvvvzzz|||{{{{{{{{{{{{}}}~~~|||uuutttrrrrrrtttvvvvvvvvvtttvvvvvvuuuvvvvvvoooggg___[[[YYY\\\]]][[[\\\^^^aaafffooouuuxxxyyyzzzzzzxxxtttooommmkkkggg```ZZZUUUUUUSSSQQQPPPRRRVVVYYYccchhhmmmooollliiiggggggjjjgggbbb]]]\\\```ggglll~~~~~~{{{zzzrrroooooorrrsssqqqssswwwuuuvvvwwwxxxyyyxxxuuurrrwww{{{yyyvvvrrrooonnnnnnpppqqqpppsssxxx|||||||||zzzxxxuuuqqqnnnkkkqqquuu{{{~~~}}}||||||~~~{{{zzzyyyzzz|||~~~wwwkkkgggaaa```cccfffgggffffffeeeeeeiiiooorrrsssqqquuuvvvwwwyyyzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxyyy{{{{{{|||{{{yyyvvvrrrpppooooooppppppqqqrrrrrrssspppuuuzzz{{{yyytttpppmmmrrrqqqqqqqqqsssssssssrrrnnnrrryyyzzztttqqqooopppqqqtttqqqnnnnnnqqquuuxxxzzzvvvxxx|||~~~}}}~~~|||yyyyyyyyywwwuuuuuurrrnnnjjjhhhhhhjjjkkkrrrvvv|||~~~}}}||||||~~~{{{rrrnnnlllllliiiccc______dddlllxxx|||wwwsssrrrsssqqqlllgggjjjgggccc___^^^aaagggkkkwww{{{}}}}}}}}}}}}xxxsssrrrvvv|||||||||~~~}}}|||}}}}}}{{{zzz{{{}}}wwwuuurrrpppqqquuuyyyyyyyyy|||||||||}}}zzzyyyzzz{{{xxxrrrpppsss||||||vvvuuuyyyyyy}}}yyyrrrmmmkkklllppprrr{{{|||~~~}}}zzzwwwtttrrrooommmoootttyyy|||}}}yyytttsssvvv|||zzztttoooqqqzzz~~~~~~xxxzzz{{{|||~~~zzzuuusssuuuuuuvvv}}}~~~{{{{{{|||{{{yyyuuupppkkkfffccc^^^YYYZZZaaaiiirrryyytttxxx{{{ooofffaaa`````````ccchhhqqqyyy~~~}}}{{{}}}ssslllgggdddbbbZZZYYYXXXVVVSSSQQQOOONNNOOOKKKNNNZZZfffrrrzzzuuuwwwtttiii___aaakkkqqqtttwww{{{~~~uuuiiiYYYOOOMMMNNNMMMLLLMMMQQQXXX```fffkkknnnooommmfff\\\TTTOOOMMMLLLKKKIIIIIIHHHHHHIIIIIIJJJKKKIIIEEEJJJXXXdddqqq}}}xxxiii___bbbmmmpppcccbbbkkkxxx|||ttteeeSSSIIIIIILLLKKKIIIOOORRRVVV\\\dddmmmtttxxxpppfffZZZTTTMMMJJJIIIHHHCCC???BBBCCCCCCBBBAAA@@@BBBDDDIIIHHHMMMXXXdddttt{{{fffbbbdddqqqssskkkpppxxx}}}lll\\\OOOMMMJJJEEEHHHQQQNNNUUU^^^fffmmmuuu~~~wwwnnnbbbZZZOOOJJJEEECCCCCCCCC???<<<@@@AAABBBBBBAAABBBDDDFFFEEEFFFMMM\\\mmmtttmmmppp}}}}}}pppnnnwwwooo```SSSKKKLLLLLLJJJOOOYYY^^^eeennnuuuzzz{{{wwwoookkkeeeaaa]]]WWWOOOIIIDDDAAA======>>>???===:::===>>>@@@@@@@@@BBBDDDFFFDDDDDDMMM```wwwuuupppuuuttt```UUUMMMKKKPPPTTTVVV^^^iiitttzzz}}}{{{yyyyyyyyy{{{||||||yyyuuusssnnnhhhccc^^^ZZZXXXTTTQQQMMMKKKIIIFFFBBB???@@@>>><<<<<<>>>>>>===;;;;;;<<<>>>>>>>>>???BBBDDDDDDEEEMMMaaa{{{yyysssvvvnnn\\\UUURRRTTT[[[aaafffqqq|||}}}yyytttoookkkgggccc```^^^]]][[[YYYXXXYYY[[[\\\ZZZ^^^bbbfffffffffeeeeeeffffffeeeccc```[[[WWWUUUSSSQQQOOOLLLJJJHHHGGGGGGDDDCCCAAA@@@???>>>===<<>>======>>>===<<<;;;;;;<<<======<<<===???AAADDDFFFOOObbb}}}xxxzzzpppddd___```dddiiimmmssswwwtttoookkkhhheeebbb___^^^\\\XXXUUUSSSQQQNNNLLLKKKKKKJJJIIIIIIJJJKKKLLLFFFIIILLLMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGDDDCCCEEEDDDCCCBBB@@@@@@@@@@@@===============<<<<<<<<<<<<<<<======<<<;;;::::::<<<===>>>>>>======???AAABBBGGGQQQddd~~~wwwrrrnnnrrruuuvvvvvv|||uuusssooollliiifffaaa^^^YYYVVVRRROOONNNMMMKKKIIIIIIGGGEEEDDDEEEEEEDDDCCC@@@@@@@@@AAABBBBBBCCCCCC???@@@BBBBBBAAA@@@AAACCCAAAAAAAAA@@@???>>>>>>===>>>>>>>>>======<<<;;;;;;:::;;;<<<===<<<;;;;;;;;;999:::<<<<<<<<<;;;;;;;;;<<<>>>?????????@@@CCCEEEAAAHHHSSSddd}}}~~~~~~{{{wwwtttqqqpppnnnllliiieeeaaa^^^\\\[[[ZZZXXXUUUSSSQQQNNNJJJGGGGGGEEEBBB@@@AAAAAA@@@@@@===<<<;;;<<<>>>@@@@@@@@@888999:::<<<============;;;<<<===<<<;;;<<<>>>@@@>>>===<<<;;;;;;;;;;;;;;;777888888999999999888888888:::<<<<<<;;;:::999999777999;;;======<<<======<<<>>>@@@AAABBBDDDGGGIIIBBBIIITTTccczzz{{{yyyuuuqqqnnnllljjjjjjaaa^^^ZZZWWWVVVVVVUUUTTTTTTSSSQQQNNNLLLJJJIIIIIIGGGHHHHHHGGGEEEBBB???===AAA>>>;;;999:::;;;<<<;;;888999999999999888888777999999999::::::999999999999999999999999999999999;;;::::::999888888888999888888888888777777777777888999;;;;;;:::::::::;;;:::;;;<<<<<<======<<<<<<<<<===??????@@@AAADDDFFFGGGLLLSSS```tttyyywwwtttpppkkkhhheeeddd^^^]]]ZZZVVVSSSQQQPPPPPPMMMJJJGGGFFFGGGHHHHHHGGGGGGFFFDDDBBB@@@???>>>>>>>>>???@@@@@@???;;;777555<<<:::888777888999888888888888999999999888888888888888999999999999888888777777777777777777777777::::::999888888888888888777777777777777777777777:::888777777888999999999999::::::;;;;;;;;;;;;;;;<<<===??????@@@AAADDDFFFGGGKKKRRR___sss|||zzzsssqqqnnnjjjeeebbb```^^^ZZZXXXVVVSSSPPPMMMKKKIIIHHHFFFDDDBBB@@@???>>>>>>???>>><<<===???AAABBBBBB???>>>===<<<;;;:::::::::===>>>???@@@>>>;;;777555999888777777999999777666777777888888888888888888666777777888888777777666555555555555555555555555888888777777666666777777666666666666666666666666999888999>>>DDDDDD???:::888888999:::::::::::::::<<<===???@@@@@@BBBDDDGGGFFFJJJQQQ]]]qqq|||yyyxxxqqqooommmjjjfffbbb___^^^YYYWWWUUUQQQNNNLLLKKKJJJIIIIIIHHHFFFDDDBBB@@@?????????>>>===<<<<<<;;;;;;===;;;;;;<<>>===<<<:::999888888999;;;<<<<<<:::777666666666666666666666666555666666777777666666555444444444444444444444444777666666555555555666666555555555555666666666666333444;;;FFFPPPOOODDD999888999999:::::::::::::::;;;===???@@@@@@BBBEEEGGGHHHKKKRRR]]]ppp~~~{{{xxxwwwtttqqqooolllkkkhhheeeaaa^^^[[[ZZZZZZXXXVVVSSSPPPMMMKKKJJJDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>===;;;:::999999999999999999999888888:::999888999;;;<<<<<<<<<777666666666777777888999===<<<999777666777888999888888:::<<<>>>>>>;;;888777666555444444444444555555555555666666555555555555555555555555555555555666555555444555555666666444555555555666666666777444444888BBBLLLLLLBBB777999999:::;;;;;;;;;;;;;;;;;;===???@@@AAACCCFFFHHHJJJMMMSSS^^^ppp{{{wwwwww{{{|||zzzwwwuuutttrrrooollldddbbb```^^^^^^\\\ZZZXXXTTTSSSQQQOOOLLLJJJHHHGGGHHHGGGDDDBBB@@@???>>>===<<<;;;;;;::::::;;;<<<<<<777888888999888777555444444555555666666666666555888777666777888888777666555555555555666777888999;;;999777444444555777999555666777:::<<<<<<:::888999888666555444444444444444555555666666555555444555555555555555555555555555555444444555555666666555555555666666777777888AAA<<<888<<>><<<:::777555555555555555555666666666666555555555555555555555555555555555555555555555666777777555555666777777888999999@@@===;;;>>>EEEHHHEEE@@@888888999:::::::::::::::;;;===???AAABBBDDDGGGJJJKKKNNNSSS\\\mmm~~~nnn```___ggguuu{{{wwwtttrrruuuuuuwwwxxxyyyzzzzzzzzzsssqqqnnnlllkkkiiifffdddeeebbb]]]YYYXXXVVVUUUTTTPPPOOOLLLLLLLLLKKKIIIGGGGGGEEECCCAAAAAA???===;;;::::::::::::::::::::::::888777666666666777888999444444333222222222222333333444666777666555333222222222444555555555444333444333333444555555444222333333222333333444555555333555777888888777444333666555666888:::<<<;;;:::BBB@@@===999777666666777555555666666666666555555444444444444444444444444555555555555555666777888555666666777888999999:::000222888@@@HHHHHHBBB<<<777777888999999999999888;;;===???AAABBBDDDGGGJJJJJJMMMRRR[[[kkk|||ppp___^^^gggttt}}}xxxrrrmmmiiiffffffhhhiiikkkkkkiiidddaaaaaaccc[[[ZZZYYYVVVTTTRRRPPPOOONNNNNNLLLKKKIIIGGGEEEEEEDDDDDDCCCBBB@@@>>>===<<<<<<<<<;;;;;;:::999888888666555555555555444444444555555555555555555555555444444555555555555444444333333333333333333333333444444444444444444444444444444444444444444444444222222222333333333444444444444444555555555555666:::::::::999999888888888888:::<<<:::666222111222333444444555555444444333444444444444444444444444222222111111222222333444444444444555555555555666999888:::???FFFHHHDDD???<<<:::888999<<<>>><<<999<<<>>>@@@AAACCCEEEIIIKKKMMMSSSWWW\\\fffuuu}}}yyyzzzttt^^^\\\fffzzz~~~{{{yyy}}}}}}~~~~~~~~~|||zzzyyyvvvssspppkkkgggddd```^^^\\\\\\]]]VVVXXXYYYXXXTTTPPPOOOOOOJJJJJJIIIHHHGGGFFFEEEDDDAAAAAA@@@???>>>======<<<;;;;;;;;;:::999777666555888888777777666555555444555555555555444444444444444444444444444444444444444444555555555555444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444555555555555444444444444555555555555777777888999;;;<<<<<<===777999;;;:::666333333333333333444444444444333333444444444444444444444444222222222222222333444444444444444555555555555666777777999???FFFHHHEEEAAA;;;:::999:::<<<<<<<<<;;;777999===@@@BBBFFFIIILLLKKKQQQVVV[[[fffvvv~~~uuusssvvv|||zzzgggeeeooo~~~xxxyyyyyyxxxwwwuuurrrqqqrrrrrrqqqpppooonnnmmmmmmllljjjhhhfffeeeccc___\\\^^^]]]ZZZVVVSSSQQQOOONNNGGGIIIJJJJJJGGGCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>???::::::::::::::::::::::::999999999888888777666555555555555444333333222222555555555555444444444444222222222222222222222222333444444555555444444333333333333333333333333333333333333333444444444444444444444444444444444444333333444444444555555555333333333444444444555555444555666777999:::<<<<<<666888:::999777555555555333333444444444444333333444444444444444444444444333333333333333444444555444444444555555555555666555555888>>>DDDFFFDDDAAA999:::;;;;;;;;;:::<<<===999<<<@@@CCCEEEHHHKKKNNNNNNSSSXXX^^^kkk|||vvvooolllooottt|||ssssss}}}{{{wwwuuuuuuuuuppppppooonnnllljjjgggfffdddcccbbb```___]]]\\\[[[]]][[[YYYWWWVVVTTTPPPNNNVVVWWWUUUOOOLLLIIIFFFBBBAAAAAAAAA@@@>>>===<<<;;;999999::::::;;;;;;;;;;;;999999999999999999999999888999999999999888888777666666555555444444444444555555555444444444333333333333333333333333333333333333444444444444333333222222222222222222222222333333333333333444444444333333333333333333333333111111111111222222222222222333333333444444444444333333444444555555555666555666888888888777666666333333333444444333333333333333333333333333333333444444333333333444555555444444444555555555555666444555777;;;@@@AAA@@@>>>777:::===<<<:::999<<<>>>>>>@@@CCCDDDEEEGGGIIILLLQQQUUUYYY___lll}}}yyymmmgggeeehhhqqqzzz~~~|||{{{yyywwwuuutttsssrrruuussspppllljjjhhhhhhhhhaaa```^^^\\\ZZZWWWUUUTTTTTTTTTSSSRRRPPPOOONNNNNNPPPNNNLLLKKKKKKIIIFFFDDDHHHLLLMMMIIIIIIKKKJJJFFF===;;;999777777777888888555555555555555555555555777666666555555444444444444444555555555555444444555555555555555444444444555444444444444333333333333333333333333333333333222222333333333333222222222222222222222222222222222222222333333333444444333333333333333333333333000000000111111111222222222222222222333333333444222222222333333444444444444555666777888888777666222333333333333333333222333333333333333333333333444444333333333444555555444444444555555555555666555555777999;;;;;;:::999777:::<<<<<<:::999<<>><<<;;;CCCGGGGGGKKKTTTWWWSSS===;;;777666777999999999555555555444444444333333666666555555444444333333444444444555444444333333333333333333333333333333444444444444333333333333444444444444444444444444111222222333333222222111222222222222222222222222111111222222333333444444333333333333333333333333111111222222222333333333111111222222222333333333000111222333555777888888444333444555777777666444222222333333333333222222333333333333333333333333333333333333333444444555444444444555555555555666555666777888888888777666888999;;;;;;;;;;;;===>>>???@@@BBBDDDHHHMMMTTTYYYYYY[[[]]]cccppppppfff]]]\\\cccppp}}}zzzwwwttttttssspppmmmlllnnnpppqqqrrrsssssssssrrrqqqpppkkkiiifffeeedddccc```^^^[[[XXXUUUTTTUUUUUUTTTSSSTTTTTTSSSRRRRRRRRRSSSSSSPPPOOOMMMLLLKKKJJJJJJJJJGGGFFFEEECCCBBBAAAAAA@@@>>>>>>>>>======<<<<<<;;;:::999999999;;;:::999777555>>>AAA@@@EEEPPPTTTPPP<<<;;;:::;;;======:::888555555555555555555555555666666666666666777777777666666777777666555444444222222222222222222222222444444444333333333222222222222222222222222222222111111222222222222111111111111111111111111111111000111111222333333444444222222222222222222222222111111111111222222222333111111111111222222222222111222222444555666777777333222222444666666444111222222333333333333222222222222222222222222222222222222222222222333444444444444444555555555555666555666888888888888888888999888888:::<<<=========AAABBBCCCDDDIIIPPPYYY___\\\]]]___fffuuuoooeee\\\\\\dddttt~~~{{{xxxuuusssqqqrrrrrrrrrpppnnnkkkiiicccccccccaaa___```bbbdddccccccdddddddddbbbaaa```\\\ZZZXXXVVVVVVTTTQQQOOOLLLIIIGGGGGGHHHIIIIIIIIIFFFEEEEEEEEEEEEFFFFFFGGGDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<;;;::::::;;;;;;<<<::::::999999888777666666777666666777888999777666222999:::444666???AAA;;;666777888;;;>>><<<777222000000111222222333333444111222222444555666777777555555555555444333222222333333333333333333444444444444444333333333222222111111111111111111111111111111222222222222111111111111111111111111111111000000111222333333444444222222222222222222222222////////////000000000000000111111111111222222222444333333222222111111111333222111333666666333000222222222333333222222222222222222222222222222222222222111111222222333444444444444555555555666666555666888999999999:::;;;:::888777999===???>>><<>>>>>AAAIIIRRRYYYVVVWWWYYYaaaqqqoooeee]]]]]]eeeuuuxxxuuuqqqpppqqqpppnnnkkkjjjiiigggeeeccc```^^^^^^XXXWWWUUUTTTTTTUUUVVVWWWVVVWWWXXXXXXWWWUUUSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGCCCCCCCCCBBBAAA@@@@@@???CCC@@@===<<<>>>>>><<<:::=========<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555555555555555555555555444444444444555666666777777777777777777777777555777999;;;;;;999777555111222444444555444333222111111222222222333333333222333666999;;;888111+++333222222111111222222333111333444444222222333555000000000000111111111111111111111111111111111111///////////////000111111333333333444444444555555555333222333555555222///...////////////000000000444444333222111111111111//////000000111111111222555444333333222222222222555444333333222222222333333222222111111222222333333333444444555666777777444444444555555555555666666666666666777777777777888777777999;;;=========@@@BBBCCCDDDEEEHHHMMMPPPPPPUUUZZZbbbooopppfff[[[ZZZhhh{{{zzzzzzuuurrrmmmjjjfffddddddccc```^^^^^^^^^\\\ZZZXXXVVVUUUTTTSSSQQQNNNLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@>>>======<<<;;;;;;:::::::::888666777888999888666888888777777777777777777888888888888777666555555444444444444444444444444222333333333444444444444333333333333333333333333666777888999999888777666333333333444333333222222111111111222222222333333555555777:::<<<:::555000333222222111111222222333000111222111000///000111222222111111111111111111111111111111111111111111111000000000000000111111333333333333444444444444777555333333444444222///222111111000000/////////111111000000000111222222///000000000111111111111333333222111111111111111444444333222222222222222333222222111111222222333222333333444555555666666444444444444555555555555666666666666777777777777888888999:::<<<=========???@@@AAABBBDDDGGGKKKOOOOOOSSSYYY```nnn~~~sssggg\\\\\\iii{{{}}}{{{|||{{{|||}}}yyyyyyyyyxxxwwwtttrrrqqqsssrrrqqqmmmiiiddd```^^^[[[YYYUUUSSSRRRPPPNNNLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEECCCAAA?????????@@@@@@@@@???>>>============<<<<<<<<<;;;::::::999999999888888777777666666666444333222333444555555444333333333333444444444444444444555555555555444444444444444444444444444444000111222333444333222222000000000000000000000000666666777777777777666666444444333222222222222222111111111222222222222333444555666888999999666444222222111111111111222222111222333111000...///000333222222222111111000000111111111111111111111111222111000000000000000111222222222333333333333444777555444444444444333111111111111000000////////////......///000111222222000000000000111111111111222111000000000000000000333222111111111111111111222222111111111111222222222222222333333444444555444444444444555555555555555666666666777777777888999999:::;;;<<<============>>>@@@AAACCCFFFJJJMMMNNNRRRXXX___lll|||vvvhhh\\\^^^mmm|||}}}~~~}}}{{{zzzzzzyyywwwvvvuuuuuuuuurrroookkkgggeeeeeefffggg^^^^^^___^^^]]][[[YYYXXXZZZYYYXXXVVVTTTQQQNNNMMMIIIGGGEEEDDDBBBAAA@@@?????????>>>>>>===<<<<<<<<<999888888888888999999:::;;;999888777666777888888777777777777777777777777777777666666666555555555444444444444555555444444222222222333333444444555111222333333444444444333333333333333333333333333///000222444444333222111111111111111111111111111555555555555555555555555555444333111000111222222111111111111222222222222222222222333555555555555222222111111111111222222555666666555222111111222222222222111000000//////111111111111111111111111111111000////////////000111111111222222222333333444444333333444555555555000000000000000000000000000/////////000000111222000000000000000111111111111111000000///000000111111111000000000000111111222222111111111111222222111111222222222333333333333333444444444555555555555555666666777777888888888:::;;;<<<<<<;;;<<<<<<===>>>AAABBBCCCFFFJJJMMMPPPTTTYYY```nnn}}}xxxiii]]]bbbrrr~~~~~~|||zzzyyyvvvrrrooommmkkkhhhfffaaabbbcccccccccaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWUUUSSSPPPMMMLLLLLLMMMNNNIIIIIIJJJJJJIIIGGGFFFDDDEEEEEEEEEEEEDDDCCCCCCBBB<<<<<<;;;:::999999:::;;;777777777777666666666666444444444444555555666666888777555444444555666666444444555555555666666666666666555555555555444444666777777777555444333333111111222222333333444444111111222333444444444444333333333333333333333333///111333444555444222111111111111111111111111111333333333333333333333333555444222111000111222222000000111111111222222222000111111111222333555666222111111000000111111222666777777666444222333333111111000000000/////////000000000000000000000000000//////....../////////000000000111111111111222111111222222333555777999666666555444333222222111333222111000000000000000111111000000000000000000111111000000000000111111000000000//////000111111222111111000000111111222111111111222222222222222333333333444444444444555555555555666777888888888777:::======;;;::::::;;;>>>@@@BBBDDDEEEHHHKKKMMMRRRVVV[[[bbboooyyyiii^^^fffvvv}}}}}}~~~~~~}}}|||zzzyyytttttttttssssssrrrrrrrrrsssrrrpppnnnmmmlllkkkkkkkkkkkkllllllkkkjjjhhhhhheeeccc```^^^]]][[[YYYWWW[[[XXXUUUSSSQQQPPPMMMKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCBBBAAA???>>>============<<<======>>>===<<<:::999:::::::::;;;;;;<<<<<<<<<555666777666666666888:::555555555555444444444444666555555444444333222222444444333333333333444444222222333333333444444444333333333333333333333333444666777777444222111111000000000111111111111111111111222333333444333333222222222222222222222222000111222333444333222222////////////////////////111111222222222222111111222222111111111111222222000000000111111111111222000111222222111222444666111111000000000000111111333444555444222111111222000000000000000000000000000000000000000000000000///////////////000111111/////////000000000111111///000111111222444777:::>>>===;;;888666333111000333333222111000000000000111111111111000000000000000000000000000111111222000000000000000000111222111111000000000000111111222222222222222222222222333333333333444444444444444444555666777888999999888;;;??????<<<999:::;;;>>>AAADDDFFFGGGIIILLLNNNRRRWWW\\\cccooozzzjjj```iiivvv}}}}}}yyywwwpppqqqqqqqqqqqqooommmkkkcccbbb___]]]]]]^^^___```[[[ZZZZZZYYYYYYXXXXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQOOONNNNNNMMMMMMMMMNNNNNNOOONNNNNNMMMMMMJJJHHHEEEDDDEEEDDDCCCBBBEEECCCAAA@@@AAAAAA@@@>>>@@@@@@??????>>>>>>????????????@@@@@@???===<<<;;;:::::::::::::::999888888777777888999999888666555777666666666666777888888333555666555444333666888555555444444333333333333555555555444444333222111222222333333333333222222222222222333333333333333333333333333333333333444111444666666333111111111111111111000000000000000000111222222222222222111222222222222222222222222000000000111111111222222////////////////////////...///111222222111///...///000111222222333222222000000000000111111111111...000222111//////222444111111000000000000111111000111222222000000000222111111111222333333444444000000000000000000000000000///000000111222444444....../////////000000000///111111111000111555888:::999888666444333222111111000000/////////000000111111111111000000000/////////......//////000111111000000000000111222333111111000000000000111111333333333333333333333333222222333333333444444444444444555666777888999999:::>>>BBBBBB>>>;;;;;;<<<>>>AAADDDGGGHHHJJJLLLNNNPPPTTTYYY```mmm|||zzzkkkbbbjjjtttwwwzzz}}}}}}~~~wwwwwwwwwvvvwwwwwwxxxxxxssssssrrrqqqpppoooooonnnoooooooooppppppqqqqqqqqqrrrooojjjeeebbbaaabbbcccaaaaaa___]]]ZZZWWWSSSQQQPPPPPPOOONNNMMMMMMMMMMMMJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDEEEEEEEEECCCBBBBBBAAABBBBBBCCCCCCDDDCCCBBB@@@???????????????@@@@@@AAAAAAAAAAAAAAA???===;;;;;;===>>>===<<<===;;;:::;;;===>>>>>>>>>===<<<;;;:::999:::;;;<<<999:::;;;;;;:::999777666555666777888888666555444555666777888888777666555777777666555555555555555444666777555222222444666555555444444333222222222000111222333444444444444111222444555555444333222444444444444444444444444555555555555555555666666///222666666444222333444333333222222111111111000000000111111111111000000111111111111111111111111000////////////000111111000000000000000000000000---...111222222111...------...000222333333333222000000000000111111111111+++---//////---,,,...000111111000000000000111111000111222222111000111333111222333444555555666777000000000000000000000000000111111222333555666777............/////////000111222222000......222555///000000111111222333333......---......///000111222111111111000000//////---------------...///000111111000000111222333333111111000000000000111111333333333333333333333333222222333333333444444444444444555666777888999999;;;@@@EEEDDD@@@<<<<<<>>>>>>@@@DDDFFFHHHIIILLLNNNMMMRRRVVV]]]jjjyyy{{{lllcccjjjqqqrrruuu|||}}}zzzyyyyyyzzz{{{{{{{{{zzzyyyyyyxxxwwwwwwtttrrrnnnjjjhhhffffffffffffffffffeeeddddddcccccc```aaaaaaaaa```^^^]]][[[ZZZ[[[\\\\\\\\\[[[YYYXXXTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPLLLJJJFFFEEEJJJPPPNNNHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCC@@@@@@??????>>>>>>>>>===>>>>>>>>>======<<<<<<<<<999:::<<<>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999:::<<>>???BBBEEEHHHKKKMMMNNNRRRTTTUUUYYYcccsss}}}ooogggooovvvvvv}}}}}}zzzyyyxxxvvvwww{{{|||wwwwwwuuutttssssssrrrrrrqqqpppnnnllliiigggeeedddaaaaaa___^^^]]]\\\\\\\\\YYYXXXUUUSSSRRRRRRSSSTTTWWWVVVVVVUUUTTTTTTSSSSSSXXXVVVSSSQQQOOONNNNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJMMMMMMMMMLLLLLLKKKIIIIIIKKKLLLLLLMMMMMMKKKJJJIIIEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCEEEDDD@@@>>>AAABBB@@@BBBAAAAAA@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<:::999888999999999888888888888777888999:::999888888:::;;;;;;:::999888888888999:::777777777777777777777777888888888999999999::::::777777888888888777777666777777777777666555444444666666666555555444444444333333444444444444444333555555444444444333333333333333333333333333333333222222222222222222222222111111222333333333222222111111111222222222333333222444555555444333333444444444555666666555555555444333222111000000000000000111222222222000...---111111000000000000111111111000///..................///000111111000///...//////000000000000//////000000000000000000000000//////000000000111111111000000000//////.........000000000000000000000000000000000000000000111111333333222222111000000//////000111000///.........000///......///111333444111000///...---......///...........................///000000000000000000---------......///000000//////............//////,,,------------.........////////////000000000000111111111111111111111111222222222222222222222222111222222222222333333333555555555666777777888888:::;;;;;;<<<======<<<<<<>>>@@@BBBEEEHHHKKKMMMNNNQQQSSSUUUYYYdddttt~~~qqqjjjvvv}}}|||||||||wwwuuuqqqnnnllljjjgggeeeddddddeeedddcccaaa___^^^ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQUUUYYY[[[YYYVVVSSSRRRQQQPPPPPPPPPPPPQQQPPPOOONNNMMMLLLJJJIIIIIIPPPPPPOOOMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA????????????@@@@@@@@@@@@@@@@@@?????????BBBBBBAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCBBB@@@?????????????????????>>>===========================<<<<<<;;;;;;;;;<<<===>>>AAAIIIKKKCCC;;;:::===@@@===<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999<<<;;;:::999888777666666888888777777777666666666666777999888777666666777:::999888777777777888888666666666666666666666666777888888888999999999999555666777777888888888777444444555555555555444444555555444444444444333333111222333444555555555555444444444444333333333333111111111111111111111111222222222222222222222222222222222333222222111111000000000111111111111222222444555555444333444444333444555666666777666666444333222111111000000111000111222222111000...---111000000//////000000111111111000////////////000...//////000000//////......///000111111000///............//////000000111/////////000000111111111000000000000////////////000000000000000000000000000000000000000/////////111111111000//////......000///---.........---+++000///.........000111222000///......------.................................////////////......---000//////111555555222///000000000000000000000000---,,,+++++++++,,,---...000000000000////////////000000000000000000000000111111111111111111222222111111222222222333333333444555555666666777888888777999;;;===>>>>>>===<<>>>>>=========???>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAAAAA>>>??????@@@@@@>>>===<<>>>>>CCCKKKMMMFFF===<<>>??????>>>===@@@AAACCCFFFHHHKKKMMMNNNLLLPPPSSSYYYeeeuuu|||VVVWWWWWWWWWXXXYYYYYYYYY\\\[[[[[[[[[[[[\\\]]]^^^]]]]]]]]]]]]]]]^^^^^^^^^ZZZZZZYYYWWWVVVVVVVVVVVVRRRRRRQQQQQQPPPQQQQQQQQQSSSSSSSSSSSSTTTUUUUUUVVVUUUVVVVVVVVVVVVVVVVVVUUURRRSSSTTTUUUTTTRRRPPPOOOPPPPPPPPPPPPQQQRRRSSSTTTXXXYYY[[[\\\[[[YYYVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRLLLKKKJJJJJJKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDBBBAAA???@@@BBBCCCCCCBBBAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>??????@@@=========>>>@@@AAAAAA@@@===<<<<<<<<<<<<===>>>>>><<<<<<<<<============>>>>>>======<<<<<<<<<======<<<<<<;;;;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>???;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<===>>>???;;;<<<<<<===<<<;;;:::999<<<<<<===============<<<::::::::::::::::::::::::999999999:::::::::::::::===BBBBBB>>>:::;;;;;;:::======<<<<<<<<<<<<;;;;;;:::::::::999999:::::::::777777777777888888888888777777777777777777777777888777777666666777888888888888888777777777666666555777999999777555555555777777777666666666555555777777777777777777777777666666777777777888888888888888888777777555444444000111222333444444444333222333333333333333333333333333444444333222222111333333333333333333333333111111111111111111111111111111111111111111111111222222222222111111000///111111111111222222222333111333555555444444444555444555666777888888888888555444333222111111111111111111000000///......---000000////////////000000.........------....../////////............//////---...///000000///...---,,,------...///000000111222111111000///...------///////////////000000000........................000/////////......------......---------------,,,///,,,***+++///111111///..................//////...............------,,,---------------------------------------,,,+++***,,,---111888===;;;222)))...//////000000//////...000///...------///111222333333222111000//////.../////////////////////////////////000000111111111000000111222333333444444444444444555666666777777555777;;;>>>??????>>>===AAABBBCCCFFFIIIKKKMMMNNNKKKOOOSSSXXXeeettt~~~yyyxxxAAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>???BBBBBBAAAAAABBBCCCCCCDDD@@@@@@BBBCCCDDDDDDDDDDDDAAAAAABBBBBBBBBAAA???>>>CCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>???AAAAAAAAA@@@@@@@@@??????????????????<<<<<<===>>>@@@AAABBBBBB======>>>???@@@@@@AAAAAA???>>><<<<<<===>>>>>>===????????????>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<===;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@???????????????@@@AAA??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>:::999999999:::;;;<<<<<<<<<======>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::999999999777::::::888888;;;:::555;;;;;;;;;:::::::::::::::999888888777777888888999777777777888888888888888777777777777777888888888777777777888888888999999666666555555555444444444666777999888777666666777666666777777777666555444555555555555555555555555666666666666777777777777888888888777666555333333111111222333333333333333222222333333333333444444444444444444333222111000222222222222333333333333111111111111111111111111111111111111111111111111111111111222111111000000111111111222222222333333111333444555444444555666555666777888888999888888555444333222222111111222111111000//////......---000//////......//////000...------------......//////......------......///.................................//////000000111111111000000///...------............////////////.......................................---------------------------------...,,,++++++---000111111,,,------.........//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++...,,,+++---000222000...------////////////------...---,,,,,,,,,---//////333222222111000//////...////////////////////////......//////000000111111000000111222333444444555333444444555555666777777666888:::===>>>???>>>>>>AAABBBDDDFFFIIIKKKMMMNNNKKKOOORRRXXXcccrrr{{{|||tttlllrrr<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>???888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===============>>>;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<======::::::;;;<<<======>>>???:::;;;<<<===>>>>>>>>>>>>>>><<<::::::;;;<<<;;;:::==================>>>>>>888999;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>======<<<=========>>>>>>>>>>>>============:::999999999:::;;;;;;<<<999::::::::::::999888888777777777777777777777777===============<<<;;;;;;<<<===>>>???@@@AAABBBBBB::::::;;;======>>>>>>>>>===>>>?????????>>>===<<<;;;<<<======>>>>>>>>>===========================::::::<<<=========<<<;;;777:::;;;999:::<<<;;;888999999999999999999999999999888888777777888888999888888888888999999999:::777888888888999999999999888999:::;;;:::999888777666666666555555555555444666777777666555555777999666777777888777666555444444444444444444444444444555555555666666666777777666777777777666555444444222222333333444333333333333333333333444444444555222222333333333222222111111111222222222333333333000000000000000000000000111111111111111111111111///000000111111111111000000000000111111111111222000222444555444444555666777777888999999888888888555555444333222222222222111000000///......---...//////............//////...............///000000///...------------...///000///---,,,,,,---///000000000000000000000000000////////////////////////,,,---------.........///------------------------------------------......------------------------......---+++***+++---///***+++,,,---.../////////------.........---,,,++++++++++++++++++++++++++++++,,,---------------------,,,***)))***,,,///000,,,---///000000///---,,,++++++,,,,,,,,,---------000000//////......------........................------...//////000111111///000111222333444444555333333444555555666666777888999:::<<<===>>>>>>>>>BBBCCCEEEGGGIIIKKKMMMNNNLLLOOORRRWWWbbbooowwwxxxyyywwwiiifffttt:::888666444444666999;;;:::::::::999999888888777777777777777777777777777777777777666777777888888777777666666777888999999888777777666666777888999777888888999999999999999;;;;;;::::::::::::;;;<<<666666666666666777888888999999999::::::;;;<<<<<<777777888888888888888888:::999888888::::::999888777888888888999999999999888888888888999999999999888888999:::;;;;;;::::::;;;999888888:::<<<;;;;;;888888777777777888999999777888:::<<<<<<;;;999888<<<======<<<;;;;;;===>>>;;;::::::999888888999999<<<;;;;;;:::999999888888<<<<<<<<<<<<<<<===>>>???<<<============<<<<<<;;;============>>>>>>>>>>>>============<<<;;;999999999999:::;;;===>>>??????:::;;;===???@@@@@@??????:::;;;<<<<<<<<<;;;999999;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>======<<<666;;;===;;;:::;;;;;;999999999999999::::::::::::::::::999999999999::::::888888999999:::::::::;;;888888999999:::::::::;;;;;;;;;======<<<:::777666999888888888777777777777555555666555444555777:::666777888888888777555444666666666666666666666666555555555555666666666777444555555666666666666666333333444444444333333222333333333444444555555555000111222222333333333333111111111222222333333333////////////////////////000000000000000000000000...///000111111111111111////////////000000000000000222444555444444555666888888999999999888888777555555444333222222222222111000///......------...//////............/////////////////////000111111///...---,,,,,,---...///111///---++++++---///111111111111111000000000000,,,,,,---...///000111222,,,,,,,,,---------......------------------------,,,,,,,,,------.........------------------------...//////+++'''&&&))),,,)))***+++---.../////////,,,---.........---,,,++++++++++++++++++++++++++++++,,,------............***,,,...///.........///---...///111111///...---+++,,,---.........------...------------,,,,,,,,,........................---------...///000000111///000000222333444555555333333444444555666666777:::::::::;;;<<<===>>>>>>BBBCCCEEEGGGIIIKKKMMMNNNMMMPPPSSSWWWaaammmtttuuupppxxx~~~~~~qqqdddeeewww888888888888777555444333777666666666666555555555999888777666666666666666666666555555555444444444555555555666666666666777666777777888999::::::;;;999888777666666666666666999999999999888888888777777777777777888888888888666777888999999888777666999999999999999::::::;;;999888777666666777888999777777777777666666666666666666777888888999999999777777777777888888888888:::999777666666888:::;;;:::::::::;;;::::::999888999777666777999;;;;;;:::666888999;;;<<<<<<;;;;;;???===:::999;;;===>>>>>><<<<<<<<<=========>>>>>>:::<<>><<<;;;;;;;;;;;;;;;<<<===>>>???<<<<<<;;;:::::::::::::::<<<===>>>??????>>>===<<<<<<>>><<<:::;;;??????;;;AAA???===:::999999:::;;;@@@???>>>===<<<;;;::::::<<<======>>>===;;;999888:::999999;;;<<<<<<;;;:::;;;<<<======<<<;;;<<<===;;;:::888777777777888999999999999999999999::::::999888666666555666888888:::888555555777999:::;;;@@@CCCBBB>>><<<======;;;<<<<<<;;;999666555666666777777666666666666666777555555555777888888555333555555555555555555444444777666666666666777777888444444444444333333222111333333222222111000000000111222333444555444333222111111000000000000111111111111111111111222222222---...000111222222222111111111111000000000000000000000/////////000000111///000000///......000222444444555555555555444444666777777888888888777777333333222222111000//////////////////////////////////////////000000000000......---,,,,,,,,,,,,---...------------...//////222000...---------,,,+++///,,,******---//////---///---,,,---000222000...........................------,,,,,,+++***))))))))))))***++++++,,,---------------------------------,,,++++++************)))))))))******++++++,,,...------,,,,,,++++++************+++,,,---...///...------,,,,,,------...------------------,,,,,,000000///...------,,,,,,++++++++++++,,,,,,---......------,,,,,,------...///...,,,++++++,,,---............///////////////222222222222333444555555777777666555444333333333:::;;;<<<>>>??????@@@@@@@@@CCCFFFHHHIIIJJJMMMNNNQQQOOOOOOTTT\\\dddhhhiiiooopppsss|||wwwllldddkkk888888888888777666555555666666666555555555444444555555444444444444444444666666555555555444444444444555555555555666666666444444555555666777777777999888777666666666666777999888888888777777777777555555666666666777777777666777777888888777777666777777666666666777777888777666555444444555666777777777777777666666666666777777777777777888888999666666777777777888888888999888777666777888:::;;;888888999999999999999888:::999777777999::::::999:::;;;;;;<<<;;;;;;:::999<<<;;;999999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===<<<:::::::::<<<===<<<<<<<<<======<<<;;;<<<<<<;;;;;;<<<<<<===>>>@@@???>>>======>>>>>>???===>>>@@@AAA@@@????????????@@@???<<<===AAABBB???BBBAAA???>>>=========>>>===>>>>>>???@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>======>>>??????>>>>>>:::;;;;;;;;;;;;:::;;;<<<<<<;;;:::888888999999:::::::::999888777666666555555555555666777888999:::;;;;;;<<<===>>>@@@BBBDDDAAAEEEFFFCCCBBBCCCBBB????????????===;;;:::::::::999888777666666666666666555555555777888777555333666666666666666666666666666666666555555666777777444444444444333222222111222222222222222333333333333333333333333222111111111111000000000000111111111111111111111111111111...///000111111111111111000000000111111222222333111000000000000000111111///000000///......000333333333444666666777777777666777777888888888777777333333222222111000000///000000000000000000000000111111000000//////............---,,,,,,,,,,,,------------------......///111///------------,,,+++///,,,******---///...---...---+++---///000///---------------------------------,,,++++++***))))))*********+++,,,------------------------------------,,,,,,+++******++++++*********+++++++++++++++---,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++.........------..............................---.........///////////////111111111111222333444444777666555555444444555555:::;;;<<<>>>??????@@@@@@AAACCCGGGIIIJJJKKKMMMOOONNNNNNNNNQQQVVV]]]aaaccckkkmmmsss|||~~~vvvnnnttt777777888888888888777777555555555555444444444333333333333333333444444444555555555555555444444444444444444555555555555666444444444555555555555555888777777666666666666777777777777777666666666666555555666666666777777777777666666555555666666777777666666555555555666666777666666555555555666666777777777777666666666666999888666555555666777777666666666777777777888888999888777777777999:::;;;999999999999::::::::::::===;;;999999:::;;;:::999999999999999999888888888;;;:::999:::;;;<<<;;;:::;;;;;;;;;<<<<<<<<<============<<<:::888888:::===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<===???@@@<<<>>>AAAAAA@@@???>>>??????AAA@@@======AAABBB@@@>>>>>>=========<<<<<<<<<;;;<<<===???@@@AAABBBBBBEEEDDDCCCCCCCCCCCCCCCCCC=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888999::::::999999888777777666555555555666888999:::;;;<<<<<<888<<<@@@AAABBBCCCGGGJJJLLLPPPRRRQQQQQQQQQOOOJJJFFFFFFEEEDDDBBB@@@>>><<<::::::888777666666666666555444555666777777555333666666666666666666666666666666555555555555555666555555555444333222222111111222222333444444555555555444333222111000000000000000000000000000000000222222222111111000000///000000000//////000111111//////000111222333444444111111000000000000111111//////000///......111333222333555666888999999999777777777888888777777666333333222222111000000000000000000000000000000000222111111000///...------......---,,,,,,,,,,,,,,,------,,,,,,------...///000...,,,,,,------,,,+++---,,,***+++---......------,,,+++,,,---...---,,,------------------------,,,,,,,,,+++******))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...(((((()))***,,,---......---,,,,,,+++++++++,,,,,,//////............//////,,,...000111111000...---.........//////000000000222111111222222333444555555555555555555666777777:::;;;<<<>>>????????????BBBDDDGGGIIIJJJLLLNNNPPPNNNNNNOOOOOOQQQUUU[[[___fffjjjsss~~~zzz{{{|||xxx~~~666666777888999999888888555555444444444333333333333333444555555666666666555555555555555555555555444444444444555555555555777666666666666666666666777666666555555555666666777666666666666555555555666666777777777888888888777666555444444555666777888888777777777777888888999999999888888888888888888777777777777666666666999777555444333444555666666666666777777777888888999888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;===;;;::::::;;;<<<;;;:::888888888888999:::;;;;;;;;;::::::;;;<<<===;;;999<<<<<<=========>>>>>>>>>>>>>>>===;;;::::::<<<>>>;;;<<<=========>>>???AAA>>>???????????????>>>>>>???>>>=========>>>???@@@???AAADDDDDDBBB@@@AAACCCBBBEEEFFFBBBAAACCCDDDBBBAAAAAABBBBBBAAA@@@?????????@@@BBBDDDEEEEEEEEEEEEJJJKKKKKKKKKJJJHHHEEEDDD???@@@@@@???>>>===>>>???BBB@@@>>>===>>>>>>>>>===:::999888777777777888999666666666777777777777888888999;;;===?????????>>>999>>>BBBBBB@@@BBBHHHMMMTTTYYY]]]___```aaa]]]WWWQQQPPPNNNKKKHHHEEE@@@>>>;;;;;;999888666666555555555444444555777777555333555555555555666666666666555555444444444444555555666666555444333222222222222222222222333333444444555333222000//////000111000000111111111111000000333222222111000//////...222111///......///000111//////000000111222222333111111000/////////000000.../////////...///111333444555666777999999999999777777777777777777666555222222222111111111000000111111111111111111111111000000000//////......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......---++++++,,,---,,,+++,,,+++++++++,,,---------,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++)))******+++,,,,,,------******))))))))))))******,,,,,,++++++++++++,,,,,,)))******+++,,,------...)))***+++,,,---...///000(((((()))***+++---///000......------------......,,,---//////000///...............///000000111111333333333333444555666666444444444555666777999999;;;<<<===>>>????????????BBBEEEHHHJJJKKKLLLNNNPPPQQQRRRRRRQQQPPPSSSYYY^^^cccjjjuuuyyyyyyzzzzzzuuuttt{{{~~~{{{{{{555666777888888888888888555555444444444333333333222333444555666666666555444555555555555555555555444444444555555555666666777777777777777666666666666555555444555555666666666666666666555555555444555555555666666666777777777666555444444555666777888888888888888999::::::;;;;;;;;;::::::999999888999999888888888777777777888777555444444444555555777777777777888888888888999999999:::;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;999888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<;;;999777;;;;;;<<<<<<<<<=========;;;===>>>>>><<<<<<<<<======???@@@@@@@@@AAACCCFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBEEEHHHGGGEEEEEEHHHLLLLLLRRRUUURRRNNNMMMJJJGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHJJJMMMPPPSSSTTTTTTTTTXXXZZZ]]]^^^[[[UUUNNNIIIKKKKKKJJJGGGCCCBBBBBBDDDGGGDDD@@@>>>>>>>>>===<<<888777666555555555666777555555666666777888888888888999<<>>@@@GGGMMMRRRXXX___eeekkkooolllfff___[[[VVVRRRNNNIIIDDD???;;;:::999777666555555555555444333444666666555333333333333444444555555555444444444444444555666666888777555444333222222222333222222222111111111000222222000000000111222333///000111111111111000///222222111111000///......111000///.........000000/////////000000000000000111000//////.........///...//////......///111444666777888888888888888888777777777777777666555555222222222111111111111111000000000000000000000000------......//////000000------,,,++++++++++++,,,+++++++++++++++,,,---------+++******,,,------,,,***+++,,,,,,,,,,,,,,,---++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,---------,,,,,,+++++++++((()))******+++,,,------(((((((((((()))***+++,,,++++++************++++++))))))******+++,,,------+++++++++,,,,,,,,,------(((((((((***+++---///000---,,,,,,++++++,,,,,,---------,,,,,,,,,---///000......//////000111111222111111111111222333444555444444555555777999:::;;;;;;<<<===>>>>>>???>>>>>>BBBEEEHHHJJJKKKLLLNNNPPPRRRSSSSSSQQQPPPSSSYYY___ccckkkyyy}}}vvvssspppkkkcccaaakkkwww{{{|||555555666777777777777777555555555555444444444333111222444555555444333222444444444555555555555555555555555666666666666777666666666666777777777777666666666666666777777888666666666666555555555555333333444444444555555555777666666555555666666777777777777888999:::;;;<<<:::;;;;;;;;;:::999888777:::::::::999999999999888888888888888888777777777888888888999999999::::::::::::;;;<<<===>>>>>>??????>>>=========>>>???@@@===;;;::::::<<<===<<<<<<<<<===>>>>>>===<<<:::999@@@>>><<<;;;;;;;;;999777::::::::::::;;;;;;;;;<<<:::<<<>>>???>>>>>>>>>??????BBBDDDEEEDDDFFFKKKPPPSSSRRRRRRPPPMMMJJJFFFEEEFFFGGGHHHIIIHHHGGGEEEDDD@@@DDDFFFFFFFFFIIIQQQXXX^^^gggmmmkkkddd^^^WWWQQQJJJJJJKKKLLLLLLMMMNNNNNNWWWZZZ___eeejjjmmmnnnooossswww{{{|||xxxpppfff___^^^^^^[[[TTTLLLGGGFFFGGGLLLGGGAAA??????>>><<<:::999888777666555666777777888999999:::;;;<<<<<<===<<<===???AAABBBCCCDDDDDD<<<======<<<:::<<>>>>>>>>>>>>>>BBBDDDGGGIIIJJJLLLNNNPPPQQQPPPOOONNNOOOTTTZZZ___eeennn|||{{{tttoooiiibbb[[[\\\hhhvvvzzzzzz444555555666666666555555666666666555555555444444333444555666666555333222444444444555555555666666666666666777777777888888777777888888999999::::::999999999999999:::;;;;;;777777777666666666555555555555555666666666666777666777777888888777777666777888888:::;;;===???@@@<<<=========<<<;;;999888<<<<<<;;;;;;;;;:::::::::999:::<<<=========;;;:::999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBDDDHHHKKKMMMHHHFFFDDDCCCCCCCCCAAA@@@@@@BBBEEEHHHIIIHHHGGGEEEIIIFFFCCC@@@@@@???>>><<<<<<<<<<<<<<<============???@@@AAAAAAAAABBBEEEHHHGGGLLLRRRVVVZZZaaajjjqqqqqqpppnnniiiccc]]]WWWTTTQQQRRRUUUVVVUUURRRNNNLLLDDDHHHLLLNNNPPPXXXeeeooo~~~~~~rrriii[[[[[[\\\^^^aaaeeehhhjjjxxx|||}}}{{{uuuiii\\\RRROOOOOOTTTNNNFFFCCCBBBAAA>>>;;;<<<<<<:::999999999:::;;;<<<===@@@CCCGGGJJJMMMNNNOOOMMMKKKHHHFFFDDDCCCBBB;;;<<<===???@@@AAABBBBBBJJJQQQYYYcccoooxxxxxxrrrbbb[[[RRRKKKHHHEEE@@@<<<777777666555444444555555666444333333444555444333222222333333444555555666222333333555666888:::;;;:::888666444222222222333222222222222222222222222222333333333333333222111///000111222222111000///000000000000000/////////------...///000000000000---...///111333555666777444333222111000000000000---...///......///222555555555666777888888888888777777777777666555444333111111111111111111111111........................,,,------....../////////---,,,++++++***+++++++++***************+++,,,,,,***)))((()))+++------,,,(((***------,,,***+++---***,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))************************************************************((((((((((((((()))***************+++++++++++++++))))))******++++++,,,,,,))))))))))))******+++,,,******))))))))))))******)))))))))***************)))))))))))))))))))))))),,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,------...///000---...///000111222333333////////////000111222333555666666777888:::;;;<<<<<<======>>>>>>>>>>>>>>>AAACCCGGGIIIJJJKKKMMMOOOPPPNNNKKKLLLQQQXXX^^^aaafffppp~~~{{{tttlllbbb[[[WWW[[[hhhwww|||~~~444555555555555555444444777666666666666555555555666777888999888777555333444444444555555555666666777777777777888888888888::::::;;;<<<======>>>>>>;;;;;;;;;;;;<<<<<<===>>>777777777777666666666666999999999999::::::::::::666777888999999888777666::::::;;;===???BBBDDDEEE???@@@@@@@@@@@@>>><<<;;;======<<<<<<<<<;;;;;;;;;:::<<>>???AAAAAABBBBBBEEEFFFGGGIIIMMMRRRVVVYYYTTTQQQNNNLLLKKKIIIGGGEEEHHHLLLRRRXXX\\\^^^]]]\\\RRROOOJJJGGGFFFEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAAFFFFFFEEECCCDDDGGGMMMQQQUUU\\\fffoooxxxwwwpppkkk```bbbeeegggfffbbb]]]YYYPPPUUUZZZ]]]aaammm}}}zzz{{{|||ooobbb]]]]]][[[TTTLLLHHHGGGFFFBBB>>>@@@???>>>===<<<===>>>>>>>>>@@@FFFLLLSSSZZZ___bbbddd```YYYRRRJJJDDD@@@>>>AAABBBFFFKKKNNNNNNKKKHHHEEEJJJPPPXXXcccjjjhhhaaaYYYRRRHHHBBB@@@>>>:::666666555555444444444555555666444222333444555444444333333444444555666777777222222333555777999<<<===;;;999666444222222222333111222222333333444444555444555555555444222000///...000111222222111000...////////////000000000000+++,,,...000111111000///,,,---///222666999;;;<<<666555444333222222222222---...///......///222555222333555666888999999999777777777777666555444333111111111111111111222222..........................................---------,,,++++++******++++++*********)))***++++++,,,***((('''(((+++------,,,'''***---...+++***+++---+++---...---***(((***,,,************************)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))******++++++,,,***************+++++++++,,,++++++*********************))))))))))))******************))))))))))))))))))******+++++++++,,,***)))))))))***+++,,,,,,...------,,,,,,------...+++,,,...000111111000///---...///000111222333333222222222222333444555666666666666777888:::;;;<<<<<<===>>>>>>>>>>>>>>>===@@@CCCFFFHHHIIIJJJMMMNNNQQQMMMJJJMMMTTT\\\bbbdddgggqqq~~~{{{oooeeeZZZRRROOOTTTbbbppp555333222444555555222...777888888777555444555666555444333222222222333444888777555444444555777888888888999999999:::>>>AAA888;;;>>>??????AAAEEEIIIGGGFFFEEEFFFGGGEEEAAA<<>>;;;999:::;;;;;;;;;:::;;;;;;:::999:::<<<>>>AAAAAA@@@>>>;;;;;;<<<>>><<<>>>BBBFFFJJJMMMOOOOOOOOOPPPNNNKKKFFFAAA?????????===;;;;;;===???AAABBBAAAEEEHHHHHHJJJJJJFFF???;;;;;;<<<<<<<<<===>>>???CCC@@@===???DDDIIIJJJIIIGGGIIIMMMTTTcccrrryyyxxx{{{ooo```VVVTTTVVVWWWWWWZZZaaakkksssxxxyyyyyyyyyooohhh^^^UUUOOOKKKHHHGGGHHHIIIJJJJJJIIIIIIKKKMMMKKKNNNRRRTTTVVV[[[bbbgggooowwwwwwqqqmmmlllnnntttzzz{{{wwwrrrnnnqqqwww|||wwwlllggggggaaaYYYUUURRRPPPLLLIIIJJJLLLNNNLLLIIIGGGIIIKKKLLLKKKOOOYYYdddmmmxxxyyygggTTTHHHDDDEEEEEERRRbbblllkkkeee___[[[UUURRRPPPPPPQQQQQQOOOLLLCCCAAA===<<<;;;;;;:::999666666555555444444333333333222111222444666777777222444555444333333444555555444444555888999999888>>>;;;888666666555444222333444444444444444444444111222444555666555555444000000111111111111000///111000...,,,,,,---...///000000000000000000111111///000222333555666777777<<<888555444444333///,,,///000111000//////111333333444666777999::::::;;;:::999888666555333222222222222333333333222111111////////////............------......------,,,+++---,,,++++++******++++++************************,,,+++)))((((((((()))*********))))))******+++,,,(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))((()))***++++++***)))(((,,,,,,+++***)))(((''''''++++++***))))))))))))))))))))))))))))))((('''&&&((()))***++++++***)))(((***'''%%%&&&((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////000000111222333333444444333444666888:::;;;<<<<<>><<<<<<===EEEEEEEEEFFFGGGHHHJJJKKKQQQPPPOOOQQQVVV^^^fffkkkmmmsss{{{|||oooaaaTTTPPPPPPSSSaaaooo}}}222111111444777888666444555666777666555444555666666555555444444444555555444444444555555555555555555666666666777:::???BBB???BBBEEEHHHJJJMMMRRRVVVVVVUUUUUUVVVXXXUUUOOOIII@@@>>><<<:::::::::::::::<<<=========<<<===@@@BBB???@@@@@@@@@???@@@CCCEEEEEEGGGKKKOOORRRTTTUUUVVVUUUUUUUUUQQQLLLHHHFFFEEEAAA@@@@@@BBBEEEHHHKKKLLLLLLRRRVVVVVVVVVSSSKKKAAACCCCCCCCCBBBBBBCCCFFFGGGHHHJJJKKKLLLLLLPPPWWW\\\bbbfffiiippp~~~xxxooommmoooqqqqqqwww}}}|||rrrjjjccc]]][[[```cccfffgggfffdddccccccfffiiimmmpppssswww}}}zzzrrroootttwww}}}}}}zzzuuuqqqmmmjjjhhhfffiiijjjiiifffaaa^^^^^^___cccaaaeeennnwwwuuucccVVVQQQQQQ___gggqqqvvvtttooolllkkk]]]ZZZUUURRROOOLLLGGGCCC???>>><<<;;;<<<<<<;;;:::888777777666555555555555666666777777888888777666555777888888777666888999666666666888;;;===>>>===BBB???<<<:::999:::999888777888999::::::999777666222333555666777777777777444444444444333222222111222000///------...///000222222333444555555444444...000333666999;;;<<<===:::888555333333222///,,,...///000///...///111333444555777888:::;;;;;;;;;:::999888777555333222222222222333333222222111111////////////............,,,------------,,,++++++,,,,,,+++************+++************************+++******)))(((((())))))******))))))******+++,,,((())))))******))))))(((***************+++++++++))))))(((((((((((()))))))))***++++++++++++***)))++++++******)))((((((((())))))((((((((((((((()))))))))******)))(((((('''((()))************)))(((***(((&&&&&&(((***)))'''(((((((((((()))))))))***))))))))))))))))))))))))*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////000000111222333444444555444555666888:::;;;<<<<<<===???@@@@@@?????????@@@DDDEEEFFFGGGHHHIIIJJJKKKPPPOOOOOORRRXXX```hhhmmmlllrrrzzzlll^^^QQQNNNOOOTTTcccttt333333333555888999888777555666777777666666777888555555555555666666666666444555777999999999888777888999:::;;;===AAAGGGKKKLLLNNNPPPRRRUUUXXX]]]```ddddddfffiiijjjfff^^^WWWHHHGGGFFFEEECCCCCCBBBBBBAAACCCDDDDDDDDDEEEHHHJJJIIIKKKMMMMMMNNNOOORRRUUUUUUWWWZZZ]]]___````````````bbbbbb```\\\XXXVVVUUUOOOPPPSSSWWW[[[___bbbcccgggmmmqqqqqqooohhh\\\PPPSSSTTTTTTTTTTTTVVVYYY\\\```ggglllkkkgggjjjuuu{{{www}}}|||ooolllmmm{{{}}}|||}}}}}}~~~vvvkkkggghhhwwwyyy|||zzzvvvttttttvvvrrrnnnhhhaaa[[[TTTMMMHHHCCCBBBBBBBBBCCCCCCBBB@@@>>><<<;;;999888777777777777888:::;;;;;;:::888777777999;;;;;;:::999:::;;;999888999<<<@@@DDDFFFFFFIIIFFFBBB???@@@BBBCCCCCC@@@AAABBBBBBAAA>>><<<:::666777888999:::;;;<<<<<<:::999888666555444333333333111000......///000111555777999;;;;;;:::888777111333666:::<<<===>>>===888666444333222111...,,,,,,...///......///111333666777999;;;<<<<<<<<<<<<;;;:::999777555333222111222222333333222111111000/////////............---,,,,,,------,,,,,,+++***,,,++++++***************************************))))))******))))))((((((***))))))))))))***++++++)))******************)))...---,,,,,,+++***))))))))))))(((((((((((())))))***++++++,,,,,,++++++***))))))))))))))))))))))))((('''''''''''''''((((((************))))))))))))((())))))******))))))(((+++)))'''((()))***))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////////////////000111222333444444555555666777999:::;;;;;;;;;:::===???@@@@@@@@@BBBCCCCCCDDDGGGIIIJJJKKKKKKKKKNNNNNNPPPTTTZZZbbbiiimmmjjjpppxxx~~~hhh[[[OOOMMMNNNVVVgggyyy999888888999999:::999999:::;;;<<<;;;:::999:::;;;666777777777777777777666777888999:::;;;<<<======>>>???AAACCCFFFKKKQQQVVV[[[\\\\\\\\\^^^```dddffflllmmmppptttvvvqqqhhhaaaVVVVVVUUUSSSQQQOOOOOOOOONNNOOOQQQRRRRRRSSSUUUXXX\\\^^^___```___```bbbdddccceeegggiiijjjiiihhhgggiiilllnnnooommmjjjhhhhhhdddggglllppptttwwwzzz|||sssggghhhllloooqqqrrrsssvvvxxxuuujjjkkkqqq|||{{{}}}~~~xxxqqqjjjddd```XXXWWWWWWVVVVVVTTTQQQNNNKKKIIIEEEBBB???=========;;;<<<<<<<<<<<<<<<<<<===:::<<<>>>>>>===<<<<<<===>>>===>>>BBBGGGKKKNNNOOOOOOLLLHHHGGGIIILLLOOOQQQNNNMMMKKKHHHEEEBBB???>>><<<<<<===>>>@@@BBBDDDEEEAAA???<<<999777666555555444333111000000000222333;;;===???AAA@@@>>>:::777555777999;;;;;;:::999777555444333222111///...---,,,.../////////000222444888999;;;===??????>>>===;;;;;;999777555444222111222222333222222111000/////////.........------------------------,,,,,,+++++++++***)))))))))))))))************************'''((()))******)))(((''')))))))))))))))***++++++******++++++++++++******+++******)))((('''&&&&&&))))))(((((((((((())))))************************(((((())))))************(((((('''''''''((())))))*********)))))))))******((())))))))))))))))))(((******)))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111333444555555666777888999:::::::::::::::<<<>>>??????@@@AAABBBBBBDDDGGGJJJLLLMMMLLLLLLNNNOOOQQQTTTZZZ```fffjjjgggmmmuuuzzz{{{fffZZZOOOMMMOOOWWWkkk~~~;;;<<<<<<<<<<<<===>>>???CCCDDDDDDCCC@@@??????@@@============<<<<<<<<<<<<===<<<::::::<<>>@@@AAAAAA@@@???<<<;;;:::888666444222111222222222222111000///...............------------...............---,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((())))))***+++******++++++++++++******'''''''''''''''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))******++++++)))))))))(((((()))*********))))))(((((()))******)))(((((((((((((((((()))*********)))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000111333444555666777777888::::::;;;;;;;;;;;;===??????>>>>>>>>>???BBBEEEHHHKKKNNNNNNNNNNNNPPPPPPQQQSSSXXX]]]bbbeeeeeekkkrrrwww|||wwweeeZZZPPPNNNPPPXXXmmm;;;<<<>>>@@@@@@BBBFFFHHHJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGEEECCCBBBBBBCCCCCCGGGFFFDDDCCCEEEJJJOOORRRRRRUUUZZZ]]]aaadddhhhkkkllljjjiiijjjnnnrrrvvvwwwssstttvvv{{{{{{vvvrrrsssqqqmmmhhhfffhhhkkknnnppprrrsssssstttuuuvvvuuuwwwzzz||||||}}}|||wwwuuupppuuu|||{{{tttmmmiiiggghhhhhhmmmkkkeee]]]VVVTTTXXX\\\^^^```aaaaaa^^^[[[ZZZYYYYYYWWWVVVXXX\\\```bbbccc```^^^[[[[[[^^^aaadddeeefffbbb\\\UUUOOOKKKIIIHHHGGGFFFFFFGGGJJJNNNRRRUUUUUURRRMMMHHHEEEDDDEEEEEE>>>===;;;:::999:::<<<===EEEFFFHHHHHHFFFBBB===:::666666666666555444333333///000111000---,,,,,,------...000111222333666888<<<>>>AAACCCDDDCCCAAA@@@===<<<:::888666444222111333333222222111000...............------------,,,------......------,,,+++***))))))((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((()))(((((((((((()))******)))******************)))'''''''''(((((()))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))*********+++++++++***))))))))))))))))))((('''''''''(((***+++)))((((((''''''(((((()))))))))***)))(((''')))+++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000111333444666666666777888:::;;;<<<<<<<<<===???@@@@@@>>>======>>>CCCEEEHHHKKKNNNOOOPPPQQQRRRQQQQQQRRRVVV[[[```cccffflllrrrvvvzzzwwwaaaWWWPPPOOOPPPYYYooo===@@@BBBCCCCCCFFFJJJMMMMMMNNNOOOOOONNNNNNPPPQQQPPPMMMIIIFFFDDDDDDFFFGGGMMMLLLKKKLLLOOOSSSWWWZZZYYY]]]cccgggiiikkkmmmnnngggdddbbbcccgggllloooooonnnnnnpppuuu{{{~~~}}}{{{wwwwwwtttnnnhhhgggkkkoooqqqsssuuuvvvvvvuuuvvvwwwwwwyyy|||}}}}}}|||}}}~~~}}}wwwrrroooiiinnnvvv|||~~~}}}{{{zzz}}}~~~~~~~~~~~~~~~wwwooommmppptttwwwyyyzzzyyyvvvrrrooonnnllljjjggggggjjjlllnnnooommmjjjgggfffggghhhiiihhhhhhfffccc___YYYTTTPPPMMMIIIHHHGGGHHHKKKQQQVVVYYYZZZVVVQQQKKKHHHHHHIIIKKKFFFEEECCCAAAAAABBBCCCDDDGGGHHHJJJJJJIIIFFFBBB@@@<<<:::888666444222222222---///000///,,,+++,,,...+++---///000111333666888>>>@@@CCCEEEFFFEEECCCAAA======;;;888666444222111333333222222111///...---.........---------,,,,,,+++,,,,,,,,,,,,+++******))))))(((''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))*********,,,+++***)))((('''''''''((('''&&&%%%&&&''')))***)))(((''''''''''''((()))''')))***(((&&&&&&(((***))))))*********+++++++++))))))))))))))))))))))))************************(((((()))******++++++,,,************************++++++++++++++++++++++++---......///////////////......000111333555666777555666888:::;;;<<<======???@@@BBBBBB@@@???@@@@@@EEEFFFHHHKKKMMMPPPRRRSSSRRRQQQPPPQQQUUU[[[bbbfffiiinnntttwwwzzzqqqYYYRRRMMMNNNQQQZZZpppCCCDDDFFFEEEDDDEEEIIIMMMMMMOOOQQQRRRRRRSSSUUUWWWRRRNNNIIIEEECCCCCCEEEGGGHHHHHHJJJLLLOOORRRTTTVVVUUUYYY```dddfffgggggghhh```\\\YYYXXX[[[___aaaaaagggfffggglllsssxxxyyyyyyoooooollleee^^^]]]bbbgggmmmoooqqqrrrqqqpppqqqqqqrrrsssuuutttrrrooonnnnnnqqqqqqrrrqqqmmmgggaaa]]]YYY^^^ffflllmmmkkkiiihhhnnnqqquuuuuutttwww~~~www~~~}}}|||}}}}}}~~~||||||vvvssstttwwwwwwxxxxxxwwwuuussssssttt}}}~~~~~~{{{yyy~~~~~~{{{yyy{{{~~~}}}}}}{{{yyyvvvsssrrrsssuuuvvvwwwvvvssspppnnnmmmlllkkkiiifffggggggfffaaa[[[UUUQQQIIIHHHGGGHHHLLLQQQWWW[[[ZZZVVVPPPKKKHHHHHHJJJKKKKKKJJJHHHGGGFFFGGGHHHIIIGGGIIIJJJKKKKKKIIIGGGEEEDDDAAA<<<777333111//////,,,...000...+++***,,,...***,,,...///000222555888???AAADDDGGGGGGFFFCCCBBB>>>===;;;999666444222111333333222222000///...---......---------,,,,,,,,,***************)))(((((())))))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((()))******(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))+++***)))(((((()))***+++******)))))))))))))))))),,,+++)))(((&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((()))&&&((()))(((&&&%%%'''***)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++---......///////////////---...000111333555666777555666888:::<<<===>>>>>>???AAACCCCCCBBBBBBBBBDDDFFFFFFHHHJJJMMMPPPSSSUUUSSSQQQPPPQQQVVV]]]eeeiiilllqqqvvvyyy{{{{{{hhhSSSMMMJJJMMMPPPZZZqqq999:::;;;===???BBBDDDEEEEEEFFFIIILLLPPPSSSVVVWWWLLLIIIDDD???<<<;;;<<<===DDDEEEEEEFFFGGGIIIJJJKKKPPPRRRUUUXXXZZZ[[[\\\\\\RRRPPPNNNLLLMMMPPPSSSVVVZZZ[[[]]]aaafffiiijjjjjjddd```ZZZTTTQQQQQQRRRTTT___````````````aaadddggghhhhhhfffeeedddcccbbbbbbeeeeeecccaaa\\\WWWRRROOONNNQQQTTTUUUVVVWWWXXXZZZbbbaaa______bbbfffjjjmmmuuuwwwyyyxxxuuuqqqooonnnoooqqqrrrssstttsssrrrqqqyyyzzzqqqqqqsssuuutttsssqqqpppnnnmmmmmmnnnnnnnnnllljjjiiikkkmmmppprrruuuuuutttrrrqqqrrrssssssqqqnnniiigggfffgggiiikkknnnoooooommmjjjhhhjjjrrr}}}{{{tttuuuttttttuuuzzz{{{~~~zzzzzz}}}~~~~~~zzzxxx{{{|||}}}}}}~~~~~~{{{xxxxxxxxxuuupppggg___[[[[[[^^^```eeefffhhhhhhddd\\\TTTOOOJJJDDD>>>>>>DDDLLLPPPQQQSSSOOOHHHDDDDDDFFFHHHIIILLLKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJFFFBBB<<<666111///......---,,,++++++---/////////,,,...000222333666999;;;AAABBBCCCCCCCCCBBBAAA@@@<<<999555333333444555555666555333111000///......//////---,,,+++*********---.........---+++***((('''((((((((())))))******%%%&&&''')))******++++++((((((((((((((((((((((((&&&''''''((()))******+++***************)))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))))))))***************))))))(((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((()))***************+++++++++*********))))))''''''''''''''''''''''''((())))))))))))*********+++)))((('''((()))+++,,,,,,---///...---,,,,,,---,,,...111111000//////000222222222222333444444555888777777888999;;;===???AAAAAABBBBBBBBBBBBBBBBBBAAAEEEKKKNNNPPPPPPQQQRRRXXXTTTPPPPPPUUU]]]dddhhhpppvvvyyyyyy|||~~~iiiWWWNNNIIIMMMSSS]]]qqq666666666777888999;;;<<<:::;;;>>>AAADDDGGGJJJKKKHHHEEEAAA===;;;:::;;;<<>>AAACCCDDDBBB@@@===:::999:::;;;<<<>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGGGGGGG@@@@@@@@@@@@AAACCCDDDEEEJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCDDDEEEFFFEEEGGGHHHHHHGGGHHHJJJLLLQQQOOOMMMLLLKKKLLLNNNOOOJJJIIIGGGEEECCCBBBAAA@@@BBBDDDEEEEEEDDDCCCDDDEEEGGGGGGHHHJJJLLLOOORRRSSSXXXYYYYYYWWWTTTRRRQQQRRRUUUUUUUUUVVVWWWYYY[[[\\\eeelllpppjjjcccaaa```___^^^]]]]]]]]]]]]]]]\\\\\\[[[]]]^^^___^^^^^^```aaaaaacccfffeeeccc___]]]\\\\\\]]]___^^^]]]]]]^^^```bbbccceeefffeeedddaaa``````dddkkkqqqtttsssooolllnnnmmmkkkjjjjjjjjjkkklllrrrwww|||~~~~~~|||}}}~~~~~~|||yyywwwwwwuuusssqqqqqqsssvvvyyy|||~~~}}}}}}~~~|||}}}}}}zzzyyyzzz{{{{{{xxxuuurrrrrruuuxxxzzz{{{|||}}}zzz{{{~~~}}}yyyyyyzzz}}}{{{uuuvvvxxxwwwtttwwwzzzwwwqqqmmmnnnppp}}}zzzxxxvvvtttpppjjjddd___YYYOOOFFFAAAAAADDDFFFGGGKKKQQQVVVXXXVVVSSSPPPEEE???999888:::>>>@@@@@@BBB???<<<;;;;;;<<<===<<<<<<;;;:::999888777777777777999<<>>AAAAAABBBBBBBBBAAA@@@???<<<999555444444555555444333333111000000/////////......---,,,++++++,,,,,,+++,,,,,,,,,+++***))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******))))))******))))))((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((()))''''''((((((((()))))))))******)))(((((((((((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))+++************)))))))))************************'''((((((((())))))))))))***)))((((((((()))+++,,,+++,,,......,,,,,,,,,------...///...------///111222222222222333444555666;;;;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCFFFKKKNNNOOOPPPQQQRRROOOQQQSSSRRRQQQWWWbbbllltttzzz}}}ppp^^^TTTMMMQQQWWWbbbwww222222111111000111111111555555777999;;;===>>>???===;;;:::888888:::<<<===;;;;;;:::::::::::::::;;;>>>???@@@AAAAAABBBCCCCCC???@@@AAABBBCCCDDDDDDDDDFFFGGGHHHGGGFFFDDDDDDDDDAAAAAA@@@?????????@@@@@@@@@AAACCCCCCBBBBBBDDDFFFJJJIIIGGGEEEEEEFFFHHHIIIFFFEEECCCBBBAAABBBCCCDDDBBBCCCDDDCCCAAA@@@@@@@@@@@@BBBDDDFFFIIIKKKLLLMMMNNNOOOOOOMMMKKKKKKMMMOOOPPPOOOOOOOOOQQQTTTWWWYYY^^^bbbaaa]]][[[\\\\\\YYYWWWWWWXXXXXXYYYYYYZZZZZZWWWYYY[[[[[[ZZZZZZZZZ\\\```bbbdddccc```\\\YYYXXXWWWYYY\\\]]]^^^___aaacccaaabbbbbbbbbbbb```___^^^]]]___cccfffhhhhhhfffeeeeeeeeeeeeeeefffffffffgggiiiooouuuvvvsssrrruuuxxx{{{xxxuuurrrqqqpppqqqqqqtttuuuvvvxxx{{{}}}~~~|||}}}|||yyyvvvuuuvvvxxx|||~~~~~~}}}|||{{{{{{}}}}}}{{{xxxwwwvvvvvvuuuuuusssrrrssstttvvvuuuuuuvvvyyy{{{yyyttttttyyy~~~~~~}}}{{{xxxvvvvvvtttwww{{{~~~~~~~~~{{{yyyzzz~~~zzzuuutttvvvzzz~~~|||{{{}}}}}}qqqjjjjjjkkkjjjjjjllllllhhhcccaaacccfffkkkhhhggghhhiiifff^^^VVVQQQMMMHHHCCC@@@???@@@AAA>>>BBBHHHMMMPPPPPPMMMKKKDDD???:::777777999::::::;;;999777777888999999888666555444333222222222222000111444777:::===???@@@;;;888444000---+++++++++,,,,,,+++***)))***,,,---...///000111333666;;;???AAAAAABBBBBBBBB@@@???>>><<<999666555555555555444555555333222000000//////......---,,,,,,,,,,,,,,,******++++++*********)))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''((((((((()))))))))***((()))))))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++***,,,------,,,,,,,,,---,,,,,,,,,+++***+++---///111111111222333444555666::::::;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDGGGKKKNNNOOOPPPRRRSSSPPPRRRSSSSSSTTT[[[eeemmmuuuzzz}}}kkk^^^UUUVVV[[[eeexxx000000000000111111222333111111222444555666777888999888777777888:::<<<>>>999888888777777777777888888888888999:::;;;;;;<<<===>>>???@@@AAAAAAAAA@@@BBBDDDFFFFFFDDDBBBCCCDDD@@@??????>>>======<<<<<<:::;;;======<<<<<<===???AAA@@@>>>======>>>???@@@???>>><<<;;;<<<>>>@@@BBB===>>>???>>><<<::::::;;;;;;<<<>>>AAACCCDDDEEEEEEDDDDDDEEEEEEEEEFFFJJJMMMJJJIIIHHHHHHJJJNNNRRRUUUVVVWWWUUURRRSSSVVVVVVRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZYYYXXXWWWXXXYYY[[[\\\]]]\\\YYYVVVTTTTTTVVVXXX\\\^^^```aaaccceeebbbbbbaaaaaa```___^^^^^^\\\]]]___```aaaaaa```_________```aaabbbcccccccccbbbhhhnnnpppoooppptttyyy{{{yyyvvvrrrqqqqqqsssuuu|||||||||{{{{{{{{{{{{{{{{{{{{{|||wwwyyy{{{~~~|||wwwssssssssstttwwwyyyzzzyyywwwxxxwwwwwwxxxzzz|||}}}~~~zzzzzzzzzxxxvvvtttsssssspppooopppqqqttttttsssqqqppprrrrrrooommmpppwww}}}~~~|||wwwrrrppprrrtttuuupppsssxxx}}}}}}{{{|||{{{{{{|||}}}wwwrrrppprrrvvvyyywwwuuuqqqnnnllllllnnnooovvvuuurrrooonnnqqquuuxxxvvvwwwsssjjjcccaaaaaa___aaaaaa```]]]YYYXXXZZZ\\\YYYYYYZZZ^^^bbbaaaYYYRRRMMMLLLKKKIIIFFFDDDBBBAAABBBEEEIIILLLMMMLLLIIIGGGBBB???;;;888777888888888999777666666888888777666444333222111111000111111000000111333555777888999666444111...+++************+++,,,+++)))))),,,......///111222444777<<<@@@BBBBBBCCCCCCBBB@@@???>>>;;;999666555666666555444888777555333111000////////////...---,,,,,,,,,,,,******************++++++************************++++++++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))******+++)))+++------,,,+++,,,------------,,,+++,,,...111111111111222333444666666888999:::<<<===>>>??????@@@BBBCCCEEEFFFFFFEEEDDDFFFHHHLLLNNNOOOPPPRRRSSSUUUTTTSSSTTTZZZaaahhhllltttxxx{{{~~~xxxiii\\\[[[___hhhyyy~~~xxx|||............///111222222111111111222333333444444555555555666777999;;;===777666666555555555666666555555555555666777999999>>>>>>????????????>>>>>>===@@@CCCBBB@@@???AAACCC@@@???>>><<<;;;;;;::::::888:::<<<<<<;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999888999;;;===>>>:::;;;===<<<:::999999:::;;;<<<===???@@@AAABBBBBB???@@@BBBBBBCCCEEEIIILLLHHHGGGFFFGGGIIILLLOOORRRRRRSSSQQQOOOPPPTTTTTTQQQOOOPPPQQQRRRSSSUUUUUUVVVYYYYYYXXXVVVTTTTTTUUUWWWXXXYYYYYYXXXVVVTTTUUUVVVTTTXXX[[[^^^___```aaacccbbbaaa```^^^]]]]]]]]]]]]\\\]]]___```aaa```___^^^_________```````````````___ccchhhkkknnnqqqwww{{{yyyxxxvvvsssqqqrrrvvvyyy~~~|||yyyvvvtttrrrwwwwwwyyy~~~~~~ssstttwwwzzz{{{yyyuuuqqqrrrrrrtttvvvwwwvvvrrrooosssrrrrrrtttwwwyyyxxxwwwvvvwwwxxxvvvsssqqqpppppphhhhhhjjjmmmqqqsssrrrpppmmmmmmlllkkkllloootttxxxzzzxxxqqqiiihhhmmmrrrtttooosssxxx~~~}}}|||wwwyyy{{{|||}}}{{{uuurrrrrrtttvvvwwwtttsssqqqooommmlllllllllpppmmmiiifffeeegggiiikkkgggkkkkkkddd^^^\\\[[[YYYZZZZZZYYYWWWTTTSSSSSSTTTPPPSSSXXX^^^bbbaaaZZZUUUQQQQQQPPPNNNKKKGGGCCC@@@HHHJJJLLLNNNMMMJJJGGGDDD???===;;;999888888888999888777555555666777666555333333222111111111111111333333222222333444555666222111///---+++*********''')))+++)))'''(((+++///...000333666888:::>>>AAACCCCCCDDDDDDCCCAAA???>>>;;;999777666777777555444888777555333111000//////111000///---,,,,,,++++++***************+++,,,---,,,,,,,,,+++++++++++++++))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((++++++***))))))(((''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''&&&%%%######%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************((()))))))))************(((***,,,---,,,+++,,,---///000111000//////111333000000111222333555666777777888999;;;======>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEGGGIIILLLNNNOOOPPPRRRTTTXXXUUUSSSUUU[[[ccchhhjjjsssvvvxxx|||}}}mmm^^^\\\aaakkk|||yyyllllllrrr------------...///000111222222333333333333333333111222222333555777999:::444444333333333444444555444444444444555777999:::?????????>>>======<<<<<<888<<>>>>>???@@@@@@AAA???AAABBBCCCCCCDDDGGGIIIGGGFFFFFFFFFHHHJJJMMMOOOMMMPPPPPPMMMNNNQQQRRROOOLLLLLLMMMNNNPPPQQQRRRRRRUUUTTTSSSPPPOOOPPPSSSVVVXXXXXXWWWVVVUUUUUUXXX[[[TTTWWW[[[]]]]]]]]]^^^___```___\\\ZZZYYYYYYZZZZZZZZZ]]]```ccceeedddcccaaacccbbbbbbaaabbbbbbcccccccccdddfffiiilllpppsssvvvttttttsssqqqoooqqquuuyyyzzz{{{{{{zzzyyyvvvsssqqqvvvtttsssvvvzzz|||yyyvvvooooooqqqsssuuuuuussspppoooqqqtttyyy|||{{{xxxuuusssrrrqqqsssuuuvvvsssqqqoooqqqrrrqqqmmmkkkkkklllfffggghhhlllooopppooonnnlllkkkkkknnnqqqrrrqqqoooqqqpppjjjaaaaaahhhmmmmmmooosssxxx}}}~~~{{{xxxooosssxxx{{{}}}~~~{{{xxxuuuuuuwwwyyyxxxwwwrrrqqqpppnnnmmmlllllllllmmmiiiddd```^^^^^^______\\\aaaccc]]]WWWVVVVVVUUUUUUVVVVVVVVVTTTQQQPPPOOOLLLQQQXXX___```]]]WWWSSSRRRQQQNNNLLLIIIFFFDDDCCCGGGHHHJJJKKKJJJGGGCCCAAA999999888777777777888999888666333333333444444444222222111000000000111111333222111000000111222222000///...,,,+++*********&&&)))+++***((()))---222000333777;;;===???BBBCCCDDDEEEEEEEEEDDDBBB@@@???;;;999777777777777555444333333222111000000000000222111000...,,,+++******+++*********+++,,,...///......---------,,,,,,,,,(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))*********))))))((('''((((((((($$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************(((***,,,,,,,,,+++,,,......///111111000000000222000000111222333555666777777888:::<<<===>>>>>>===@@@BBBEEEGGGHHHHHHFFFEEEHHHJJJLLLNNNNNNPPPRRRTTTTTTTTTTTTUUUXXX^^^dddiiirrruuuvvvzzzzzziii[[[[[[bbbooofff___gggppp000//////...//////000000000000000000000000000/////////000222333555777888222222222222222333444444000000000111222444666888===<<<;;;999888777777777777;;;>>>===:::888:::===888777555444444555777888666888;;;;;;:::999999999:::;;;<<<<<<;;;888555444999999888888999999::::::555777999:::999999:::;;;<<<;;;;;;;;;;;;<<<<<<===<<<>>>@@@@@@??????AAABBBBBBBBBBBBCCCDDDFFFHHHIIIEEEIIIJJJGGGGGGJJJKKKIIIKKKKKKLLLMMMOOOPPPQQQQQQPPPOOOMMMKKKJJJLLLQQQUUUUUUUUUSSSQQQQQQSSSXXX[[[UUUXXX\\\]]]]]]\\\\\\\\\^^^\\\ZZZWWWVVVVVVWWWXXXYYY\\\aaafffhhhhhhgggeeeeeeeeedddeeefffhhhjjjkkkjjjhhhggggggjjjlllmmmmmmnnnooopppnnnmmmnnnssswwwqqqsssvvvyyyzzzzzzxxxwwwwwwrrrnnnnnnrrrtttrrrooollllllllloooqqqrrrrrrpppkkkooouuu}}}vvvtttssstttvvvuuuqqqnnnjjjlllnnnlllhhhffffffhhhkkkkkkkkkmmmnnnooommmkkkmmmlllmmmrrrvvvtttnnnggghhhiiiddd\\\\\\cccgggfffmmmqqqvvvzzz|||zzzvvvtttdddiiipppuuuwwwxxxzzz|||rrrqqqqqqsssvvvwwwuuusssllljjjhhheeedddeeefffgggkkkfffaaa\\\ZZZYYYXXXXXXVVV[[[\\\VVVPPPOOOQQQQQQRRRTTTVVVVVVUUURRRNNNMMMIIIOOOXXX]]]\\\WWWQQQNNNNNNLLLIIIFFFEEEEEEFFFGGGAAACCCEEEFFFEEECCC???===444555666666555666777999888555222000111222222222111111000000///000000000//////...---------/////////...---,,,++++++++++++'''+++...---+++,,,111666111555;;;???AAACCCDDDFFFEEEFFFFFFFFFDDDCCCAAA???;;;999888777888777555444............///000111222444222000...,,,+++***)))++++++******+++---///000/////////......---------******++++++++++++******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))))))))))))))************(((((('''&&&&&&&&&&&&'''"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************''')))+++,,,,,,+++,,,...***---///000///.........000000111222333555777777777888:::<<<>>>>>>>>>>>>@@@BBBEEEGGGIIIHHHGGGFFFHHHJJJMMMNNNNNNPPPRRRTTTOOORRRUUUTTTSSSWWW```hhhrrrtttvvvyyytttcccVVVXXXcccrrrtttZZZWWWdddppp999777444111///...////////////000111111111111111//////000111222333444444222111111000000000000000222111000000222444666888::::::999888777666666555777777888:::;;;<<<======888777666555555666777777666777777888999::::::;;;<<<;;;;;;:::999888777777777777888777777666555444555777999999999999;;;===???>>>===<<<<<<;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<>>>@@@CCCEEEFFFFFFFFFCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNJJJGGGFFFJJJNNNSSSPPPNNNMMMOOORRRSSSTTTZZZYYYYYYYYYYYYXXXXXXXXXYYYSSSSSSXXXZZZXXXXXX]]]```___bbbiiiqqqssslllfffgggiiijjjjjjhhhggghhhhhhjjjhhhfffeeefffhhhkkkmmmooommmjjjiiihhhiiikkkmmmnnnooorrrwww|||~~~{{{xxxuuuqqqmmmlllnnnpppooommmnnnppprrrttttttrrrooommmhhhpppuuuyyyvvvsssppppppqqqpppnnnkkkgggeeeeeegggkkkmmmmmmkkkkkkkkkjjjjjjkkkllllllmmmjjjnnnsssuuusssoookkkhhhjjjkkkhhhbbbaaafffkkklllpppppprrrvvvyyyxxxsssnnnjjjmmmooonnnmmmooouuuzzzpppmmmjjjjjjlllmmmjjjhhhjjjccc]]]^^^___^^^^^^```eeeeeeaaaZZZUUUTTTRRRNNNOOOPPPSSSUUUQQQJJJIIILLLOOOPPPOOOMMMIIIGGGFFFGGGHHHJJJMMMOOONNNLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>===<<<;;;::::::999555666777777666444222000000000111222222222222111111111111111000000000000////////////............------,,,,,,+++***))))))++++++,,,++++++,,,000333;;;;;;;;;===???BBBDDDFFFJJJGGGDDDDDDFFFFFFAAA===999888999::::::888444111000//////............//////...,,,***))))))*********+++,,,...///111222333000//////---,,,+++***************)))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((()))************(((%%%######$$$&&&'''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%''')))***'''$$$'''''''''((()))(((%%%###((((((((((((((((((((((((,,,++++++***************)))*********++++++++++++------,,,,,,,,,,,,++++++......//////000000111111111222222333444555666666888888999;;;===>>>???@@@AAABBBDDDEEEFFFFFFGGGGGGFFFJJJMMMPPPRRRSSSUUUWWWUUUUUUTTTSSSSSSYYYcccjjjuuussssssxxxggg[[[SSSYYYeeerrrrrrbbb```cccuuu:::888555222111000000000---...//////000000//////000000000000000000000000............//////000111222111000000111333666777555555444444333222111111555555666777999;;;===>>>999888666555555555666666555555666777777888999999999999888777777666555555888888888888888888777777555777999999999999;;;<<<<<<<<<<<<;;;;;;<<<======;;;;;;<<<===============AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHFFFFFFGGGIIIIIIIIILLLKKKGGGDDDBBBEEEIIIMMMPPPMMMKKKKKKMMMQQQRRRSSSUUUUUUVVVVVVWWWWWWXXXXXXYYYUUUTTTYYYZZZXXXXXX\\\ZZZ\\\cccnnnwwwyyyssslllggghhhiiihhhgggfffgggiiigggfffeeeeeefffhhhjjjlllmmmkkkiiigggggghhhkkklllqqqqqqrrrvvvzzzzzzxxxuuuqqqpppooopppqqqssssssrrrqqqssstttuuutttqqqnnnllllllsssvvvxxxsssqqqppppppqqqpppnnnkkklllkkkjjjkkknnnpppooommmooonnnmmmlllllllllmmmnnnmmmqqqtttuuurrrnnnjjjiiieeehhhhhhdddcccgggjjjjjjpppnnnlllnnnrrrtttrrrpppiiikkkmmmkkkhhhhhhkkkooojjjiiihhhggggggeeecccaaabbb\\\YYYZZZ\\\ZZZ[[[^^^aaaeeefffaaa]]]\\\ZZZVVVZZZVVVSSSRRRMMMGGGFFFHHHJJJJJJJJJHHHEEEDDDDDDDDDDDDEEEGGGIIIIIIGGGDDDBBBCCCBBBAAA???>>>=========;;;;;;;;;;;;:::::::::999666777888888777555222111000000111222222222222111000000000////////////...////////////..................---,,,,,,+++*********+++,,,,,,---///333777;;;<<<===???AAADDDGGGIIILLLHHHEEEDDDFFFEEEBBB>>>:::::::::;;;<<<:::666333222111000000000000000000---,,,+++)))(((((())))))+++,,,---...000111222333111000///...---,,,++++++---,,,,,,+++***)))((((((***)))))))))((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***---+++(((&&&%%%&&&''')))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))(((***------,,,***)))((('''((())))))'''%%%((((((((((((((((((((((((((('''''''''((()))******)))))))))*********+++++++++++++++,,,,,,---------......//////000000111111111222222333444555666666888888999;;;===>>>???@@@???@@@AAABBBCCCDDDDDDDDDHHHLLLPPPSSSTTTUUUVVVWWWVVVVVVUUUSSSTTTYYYccckkkssssssuuu{{{{{{bbbVVVPPPXXXfffvvv}}}nnnjjjkkk}}}777666444111000//////000,,,,,,---...............111111000///......------,,,,,,,,,,,,...///000111111000000000111333444666555444444333333222222222333333333444777:::===???999888777555444444444555333444444555555666666666666555555555444333333333666666666666777777777777555666888999888999:::<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===??????GGGFFFDDDBBB@@@???>>>>>>@@@@@@AAABBBDDDEEEFFFGGGHHHEEEBBBBBBDDDFFFEEECCCHHHDDD???>>>AAAGGGLLLOOONNNLLLJJJJJJLLLPPPRRRRRRPPPPPPRRRSSSUUUVVVWWWXXXXXXVVVWWWYYYZZZXXXYYY[[[XXX\\\dddpppzzz{{{uuunnnfffffffffeeeddddddfffhhhccccccdddfffhhhiiikkkkkkkkkiiigggffffffhhhjjjlllsssssssssuuuwwwwwwuuusssppprrruuuvvvvvvvvvwwwxxxtttuuuvvvwwwwwwuuusssrrrpppuuuvvvvvv{{{{{{qqqppppppqqqrrrrrrooommmpppooommmnnnpppqqqpppooosssrrrpppnnnmmmmmmmmmnnnppprrrtttssspppmmmkkkjjjiiimmmmmmjjjhhhkkklllkkknnniiidddcccgggkkkmmmnnnhhhiiijjjgggccc``````bbbdddeeefffeeebbb^^^\\\[[[ZZZWWWVVVYYYYYYXXXZZZ^^^^^^hhhqqqrrrnnnkkkhhheeeddd[[[QQQMMMJJJEEECCCCCCBBBCCCCCCBBB???>>>>>>???>>>???AAACCCCCCBBB@@@???AAA@@@???===;;;:::::::::888888999999999:::::::::777777888777666555333111///000111111222222111111////////////............/////////............---.........---,,,,,,++++++)))+++,,,---///222777:::<<<===???BBBFFFIIILLLMMMNNNJJJFFFEEEEEEEEEBBB???<<<<<<<<<<<<===;;;888555222111000000/////////000,,,+++)))((((((((())))))------...///111222333333111000000///...---,,,,,,......---,,,***)))((('''*********))))))))))))((((((((()))))))))*********((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))---+++)))'''''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&'''***++++++++++++)))(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++((((((((()))))))))******))))))***+++,,,---............//////000000111111111222222333444555666666777888999;;;===>>>@@@@@@BBBBBBDDDEEEFFFGGGGGGGGGJJJNNNSSSVVVWWWWWWWWWXXXXXXXXXVVVTTTTTTZZZccckkkqqqrrrvvv~~~sss___TTTOOOXXXgggxxx}}}}}}222111000...---,,,,,,,,,+++,,,------......------//////......---,,,,,,+++,,,,,,,,,,,,---...///000000000///000000222333444333333333222222222222222222222222333666:::???BBB999888666444333333333333222222333333333444444444444444444333333333333333222222222222333444444555444666777888888888:::;;;999999999999999:::;;;<<<::::::999:::;;;===???@@@HHHFFFCCC@@@>>><<<<<<<<<===>>>???@@@BBBCCCCCCDDDDDD@@@======???AAA???===@@@===<<<@@@HHHPPPTTTUUUQQQOOOLLLLLLNNNPPPRRRRRROOOOOOPPPRRRSSSUUUUUUVVVXXXXXXYYYZZZZZZYYYYYY[[[[[[^^^dddlllrrrrrrmmmgggbbbbbbbbb```___```ccceee```bbbeeehhhjjjlllllllllkkkiiigggffffffhhhkkklllsssssstttuuuvvvvvvvvvvvvuuuyyy}}}~~~{{{xxxxxxyyyssstttvvvyyyzzz{{{{{{{{{tttwwwvvvsssuuuyyywwwrrrqqqrrrsssttttttsssqqqppppppooonnnnnnooopppqqqqqquuusssqqqooommmllllllllloooqqqqqqpppnnnmmmmmmnnnooorrrqqqllljjjlllmmmlllmmmggg```]]]___dddggghhhggghhhhhheeeaaa]]][[[[[[^^^bbbeeeddd___[[[YYYZZZXXXVVVWWWZZZYYYXXX\\\bbbdddttt|||uuupppeeeYYYNNNKKKJJJFFFBBBAAA=========<<<999777777888999;;;<<<>>>@@@@@@@@@@@@BBBAAA???===;;;::::::999777777888888999:::;;;;;;666666666666555333222111///000000111111111111111000000/////////.........//////.........------------------,,,,,,+++++++++***+++---...///333777;;;===>>>BBBFFFJJJMMMOOOPPPOOOLLLHHHFFFEEEDDDBBB@@@<<<;;;;;;<<<===;;;999666000000///...------------++++++)))(((((()))******...//////000111222222333000//////...------,,,,,,,,,,,,++++++***)))(((((()))))))))(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&''')))***)))((((((''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%''')))***++++++)))'''&&&'''))))))(((((((((((((((((((((((((((((((((((())))))***,,,,,,(((((((((((()))))))))))))))******+++,,,,,,------......//////000000111111111222222333444555666666777888999;;;===???@@@AAACCCDDDEEEGGGHHHHHHIIIIIIJJJNNNSSSWWWWWWWWWWWWWWWYYYYYYWWWUUUUUUZZZcccjjjoooqqqvvv~~~pppbbbWWWQQQZZZhhhxxx//////...---,,,++++++++++++,,,------......------+++,,,,,,,,,,,,---------///......------.........////////////000111111222........................222111111333777;;;@@@CCC999888666444222222222333222222222222333333333333444444444444444444444555222222111111222333444555333555777777777777999;;;::::::999888888888888888999888888888999;;;>>>???DDDBBB@@@>>><<<<<<<<<<<<999;;;<<<>>>???@@@@@@@@@???<<<999999;;;<<<;;;999:::<<>>@@@AAACCCBBB@@@>>>===<<<;;;;;;888888888999::::::;;;;;;444444333333222111000/////////000111111111111000111111111000000000//////............------------+++++++++***************+++,,,---...///222666:::>>>@@@EEEIIIMMMOOOPPPQQQNNNLLLIIIGGGEEECCCAAA@@@;;;:::::::::;;;:::888666111111000......---------,,,+++***)))***+++,,,---//////000000111111222222...------,,,,,,+++++++++((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&''')))+++,,,((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((((((***,,,---)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((******)))))))))))))))***(((((((((((())))))))))))++++++++++++++++++++++++......//////000000111111111222222333444555666666666777999;;;===???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFJJJMMMRRRUUUVVVVVVWWWWWWZZZZZZXXXUUUUUUYYYbbbjjjnnnpppuuu}}}xxxggg[[[UUU]]]jjjzzz............------,,,,,,++++++,,,---------------))))))***+++,,,......///000///...---------------.........//////000000000......//////000000111111111111222444777<<<@@@BBB777666555333222222222333333333333333333333333333444444555555666666777777555444333333333444555666333444666777666777888::::::999888777666666666666777777777777888999;;;;;;======<<<;;;;;;;;;<<<<<<666888:::<<<===>>>>>>===;;;;;;999888888888999:::<<>>???AAA@@@???>>>===<<<<<<<<<::::::999999999999999999333333222111000///.........///000000111111000000111111111111000000000000.........------------,,,***************)))))))))+++,,,......///222777:::@@@CCCGGGKKKNNNOOOOOOOOOKKKJJJIIIHHHEEECCCAAA???:::999888999:::999888666555444333222111000000000++++++*********,,,---...000000000000000000000000,,,,,,,,,,,,++++++******&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&((()))+++---...&&&%%%%%%$$$###$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((()))))))))******,,,,,,++++++************......//////000000111111111222222333444555666666666777888;;;===???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIILLLPPPSSSTTTVVVXXXYYY[[[ZZZXXXUUUTTTXXXaaahhhmmmpppvvvnnnbbb\\\cccppp,,,,,,,,,---,,,,,,++++++)))***++++++,,,,,,++++++)))******+++---......///---,,,,,,,,,,,,,,,---...------...////////////...111111222222333444444555...///111444777;;;===???666555333222222222333333444444444444444444444444444444555666666777888888777666444333333444555666222444666666666666888:::777777666666555666666666555555666777888888777777888888999:::::::::::::::444666888:::<<<<<<<<<;;;999;;;===;;;888777;;;???FFFMMMVVV^^^```___\\\ZZZTTTRRROOOOOOQQQTTTVVVVVVRRRRRRRRRQQQQQQPPPPPPPPPQQQYYY^^^\\\ZZZ]]]___^^^]]][[[XXXVVVUUUVVVWWWWWWWWWYYYZZZZZZZZZZZZ[[[]]]bbbcccfffiiikkkmmmoooooonnnllliiigggffffffhhhiiiggglllssswwwyyy{{{}}}}}}{{{wwwsssooorrrqqqpppooopppqqqsssttt~~~}}}|||{{{{{{{{{~~~~~~~~~|||xxxsssqqqrrrtttwwwwwwuuurrrnnnnnnpppssstttvvvxxxzzzzzzxxxuuurrrqqqrrrtttttttttuuuwwwzzzxxx{{{zzzvvvuuuzzz~~~uuummmddd___aaaeeeiiikkkjjjhhhfffeeedddddddddddd___^^^]]]]]]]]]\\\YYYWWWYYYXXXYYYYYYYYYbbbvvv}}}tttkkkdddUUUMMMFFFFFFGGGDDDAAA@@@888999:::999777777888999:::999888888999:::<<<>>>======<<<;;;;;;;;;;;;;;;;;;::::::888777666555555444333222111000//////......//////000000000000000111000000000000/////////.........---------,,,,,,************************+++,,,...///111555:::>>>AAADDDIIIMMMNNNNNNLLLKKKGGGHHHIIIIIIFFFCCC@@@>>>:::999888888999999888777777666555333222111111111***)))))))))***+++---...////////////////////////------,,,,,,,,,,,,++++++(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&'''((()))***++++++''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$%%%''''''&&&&&&'''))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))*********++++++***************+++++++++......//////000000111111111222222333444555666666666666888;;;===???AAABBBFFFFFFHHHIIIJJJKKKKKKKKKJJJLLLOOOQQQSSSVVVZZZ]]]ZZZZZZWWWTTTSSSWWW```ggglllqqqzzz{{{nnnfffkkkvvv))))))************)))((((((((()))******************++++++,,,------......)))))))))***+++,,,......------......///...............///000111222222333---...000333777999;;;===555444333222222222333444555555555555555555555555333444555555666777888888666555333111111111333444222444555666666666888999555555444555555666777888444555666777777666555444555666888999::::::999888333555777:::;;;;;;::::::888<<<@@@===999888===CCCOOOVVV^^^aaa___ZZZWWWUUUPPPNNNLLLMMMPPPTTTVVVWWWPPPPPPPPPPPPPPPPPPPPPPPPOOOYYY___\\\ZZZ^^^```___aaa___[[[XXXVVVTTTSSSSSSWWWYYY[[[\\\[[[[[[\\\]]]bbbccceeegggjjjlllnnnooonnnlllhhhfffdddeeefffgggeeekkkrrrwwwyyyzzz|||~~~~~~{{{yyyxxxyyyxxxsssoooppppppoooppprrrtttwwwyyy{{{zzzyyyzzzzzz{{{}}}wwwqqqoooqqqssswwwwwwuuupppkkkiiikkknnnuuuxxx|||~~~zzzwwwtttvvvxxxxxxwwwwwwyyyzzzwwwzzzyyytttrrrssstttrrrrrriii___YYY\\\cccjjjmmmkkkhhheeeccccccdddddddddgggccc```___```___\\\XXX[[[ZZZ[[[[[[]]]iiiwwwtttrrrnnnWWWOOOGGGEEECCC@@@>>>???666888999:::::::::<<<>>>AAA???===;;;;;;<<<===>>>:::999999999999999999:::;;;;;;999777666444222222555444222111000000//////...//////000000000000000000/////////..................---------,,,,,,,,,+++++++++++++++++++++,,,***,,,...000333888>>>BBBBBBEEEIIIMMMNNNMMMJJJIIIDDDFFFIIIIIIGGGCCC@@@>>>;;;999888888::::::999888666555333222111000000000(((((((((((()))***,,,---////////////............------------------,,,,,,++++++******))))))((((((&&&'''''''''(((((())))))""""""#########$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&++++++***)))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))),,,......***(((((()))''''''''')))++++++)))'''(((((((((((((((((((((((('''''''''((()))***+++,,,************++++++++++++(((((()))***+++,,,,,,---......//////000111111111111222222333444555666777555666888;;;===???AAABBBCCCDDDEEEFFFGGGHHHHHHHHHJJJLLLNNNQQQSSSWWW\\\___ZZZYYYWWWTTTRRRVVV___fffkkkrrr}}}yyyooorrryyy******************************))))))((((((''''''******))))))******+++,,,+++***)))))))))***,,,---+++++++++,,,,,,,,,------------......//////000000111111222222333444555555666555333222222444666888:::888555444555555444333444444444555444444333333333333333333333333333333444333222222333444666777444444444444444444444444444444444555555555555666;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<======BBB===<<<>>>>>>===BBBJJJUUUVVVXXXYYYXXXUUURRRPPPOOOMMMKKKMMMPPPRRRQQQOOOOOOOOONNNLLLKKKLLLPPPSSSZZZ\\\^^^______```aaabbb```^^^ZZZWWWVVVVVVWWWXXX]]]XXXWWW[[[\\\ZZZ]]]ccceeefffgggjjjmmmoooooooooqqqnnnjjjgggfffhhhkkkmmmkkkooosssvvvwwwxxxyyyzzzyyywwwuuuuuuwwwuuuqqqmmmpppooooooqqqtttuuuuuusssrrrtttvvvwwwwwwxxxzzz|||}}}zzzwwwvvvuuuuuuzzzwwwrrrmmmiiihhhggghhhmmmttt}}}}}}}}}}}}{{{{{{{{{|||{{{zzz{{{xxxssslllfffcccbbbcccbbb]]]XXXXXX]]]bbbeeeeeehhhgggfffggghhhiiihhhfffeeedddccccccbbb```\\\YYYTTTUUUVVVWWW^^^nnn|||iiihhhssstttmmmWWWLLLCCC@@@???===;;;;;;777777888999:::;;;<<<<<<>>>???@@@@@@???===:::999888888888888888888888888;;;:::999777555333111000444333111//////000111222000000000111111000000///......---------,,,,,,,,,,,,---------------------++++++************++++++***+++---111666<<>>???<<<<<>>???>>><<<:::999999999999888888888777777999888888666555333111000444222111//////000111222333333333222111000///.........---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************+++++++++,,,...222888>>>CCCGGGIIIIIIJJJMMMPPPOOOKKKGGGHHHFFFEEEEEEEEECCC>>>:::999999999999999888777666333333222222000///---,,,+++***))))))((()))***+++------------------------++++++++++++***)))((('''************************'''%%%###$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***,,,***)))'''&&&'''((()))***+++---,,,++++++,,,.../////////...---///111444333333222333444555777888;;;<<>>???<<<;;;===@@@AAAAAAEEEJJJRRRQQQPPPOOOMMMKKKIIIIIIKKKKKKMMMPPPSSSTTTSSSQQQOOOOOONNNNNNNNNQQQVVVZZZdddeeefffdddaaa_________ZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZ^^^cccfffddddddfffeeefffjjjrrryyyzzztttnnnjjjkkkmmmooopppqqqppppppppprrrttttttrrrooonnnmmmnnnoooqqqpppooonnnnnnnnnsssrrrqqqppppppooommmkkklllqqqxxx||||||yyyvvvuuuyyyxxxvvvtttrrrrrrrrrrrrsssrrrpppmmmjjjhhhfffeeekkkoootttuuuttttttvvvyyyzzzxxxwwwvvvwwwwwwvvvttteeebbb^^^ZZZXXXYYY[[[\\\YYY[[[[[[YYYWWWYYY___eeeaaaaaaaaadddgggiiiiiiiiibbbdddgggjjjkkkhhhbbb]]]XXXWWWVVVVVVZZZaaahhhmmmgggeee\\\UUUZZZeeeiiidddPPPGGG@@@???>>>;;;::::::666666777777888888888999::::::<<<<<<<<<<<<;;;:::::::::999888777666666555555555555555444222111000333222000/////////000111333333333222000///---,,,......---------,,,,,,,,,------,,,,,,++++++******++++++************++++++,,,---000444:::@@@EEEHHHKKKKKKLLLNNNOOOMMMIIIFFFFFFEEEDDDCCCCCC@@@===:::888888999999888888777777222222222111///...,,,+++))))))(((((((((((()))***+++++++++,,,---------...***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&((((((&&&&&&''''''((()))))))))***)))(((''''''((()))******+++,,,,,,++++++,,,......//////......///111444222222222222333555666777999;;;===???@@@AAA@@@@@@DDDEEEFFFHHHIIIJJJKKKKKKMMMNNNPPPRRRTTTVVVXXXYYYXXXUUUSSSRRRRRRUUUaaannn|||xxxzzz))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((()))******'''(((***+++++++++***)))************++++++++++++------------,,,,,,,,,,,,,,,---/////////...,,,+++///......000444;;;BBBFFF>>>:::444111000222333444111222222333333333333222222222222222222222222222555555444333333222222222333333333333333444444444555555555555666666666666444666777999999777666444666666777888:::<<<>>>???;;;<<>>===<<<999888999777777777777777777777777777888999:::;;;;;;;;;:::;;;;;;:::888777555444444333333333333333222111111222111000////////////000111111000000///---,,,+++......---------,,,,,,,,,------,,,++++++***))))))++++++************+++++++++---000555:::@@@EEEHHHKKKLLLNNNPPPPPPMMMJJJGGGEEEDDDCCCBBB@@@>>><<<:::888888888888888777777666222222222111///...,,,+++''''''''''''((((((((()))))))))******+++,,,------++++++,,,,,,+++***))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''')))''''''''''''(((((()))))))))(((((('''(((((()))***)))***,,,,,,++++++,,,....../////////...///111333111111111222333444555666555666888;;;===>>>>>>>>>DDDEEEGGGHHHJJJKKKKKKKKKNNNOOOPPPRRRTTTVVVWWWXXXWWWTTTRRRRRRQQQUUUbbboooxxxxxxwwwuuuvvv}}}(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''(((((()))***'''((()))++++++***)))))))))))))))*********++++++)))******+++,,,------...---......//////...---,,,...------///444:::AAAEEE<<<888222//////111222333000111111222333333222222111111111111111111111111222222222222111000000///222222222333333333444444333333333444444444555555444666777999999777666444444555555777999;;;===>>><<>>AAACCCDDDDDDEEEFFFHHHIIIKKKKKKLLLLLLPPPPPPQQQSSSTTTVVVWWWWWWUUUSSSRRRQQQQQQVVVbbbooo{{{~~~ppprrrsssqqqrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''((())))))'''((())))))******))))))((())))))))))))*********'''((()))***+++------...........................---------///222777;;;>>>888555000......000111111///000111111222222222222000000000000000000000000///000000111000000///...111111222222333333444444222222333333333444444444555666777777777777666555444444555666888:::<<<===<<>>===???@@@?????????@@@AAACCCFFFIIIKKKJJJMMMQQQSSSSSSSSSSSSTTTQQQRRRSSSRRRQQQQQQSSSTTTVVVXXXYYYYYYXXXWWWXXXYYY\\\\\\[[[ZZZZZZZZZ[[[[[[ggguuuqqqbbbbbbbbbccceeehhhjjjkkkjjjooooooooopppqqqqqqrrrrrrooorrruuuwwwwwwvvvvvvwwwttttttrrrooollliiiiiijjjnnnmmmlllmmmnnnnnnllljjjlllmmmnnnnnnnnnnnnppprrrqqqppppppooooooqqqrrrsssvvv~~~{{{sssqqqpppppppppqqqrrrtttuuuqqqpppoooooopppnnnkkkhhh___YYYRRROOORRRUUUWWWXXX[[[ZZZYYY\\\``````[[[WWW^^^]]]]]]^^^```bbbaaa```aaabbbeeeffffffaaaZZZTTTUUUVVVVVVVVVSSSOOOKKKIIIHHHIIIHHHFFFDDDCCCDDDFFFCCC???>>>???>>>:::999<<<<<<<<<;;;:::999888777666555666666777999:::;;;;;;;;;:::999888666555444333111111222222222222222111////////////............//////000000000000//////......---------,,,,,,,,,------,,,,,,++++++******++++++************++++++)))+++000555;;;AAAEEEGGGGGGKKKNNNPPPNNNKKKJJJIIIDDDDDDDDDAAA>>>;;;;;;<<<::::::999888777555444333111111111000///---+++***%%%&&&'''((()))))))))((('''''''''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''(((((((((((((((((()))))))))))))))(((((((((''')))***+++***+++,,,...---...000000//////111222000111222444555555555555666888;;;???CCCEEEGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMQQQQQQRRRSSSTTTVVVVVVWWWTTTRRRQQQQQQQQQVVVcccpppzzz}}}qqqqqqpppnnnooowww&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((()))******((((((((()))))))))******(((((())))))***+++,,,,,,------++++++,,,---///000.........///111333444666444111...---...///000000...///000111222222222222000000000000000000000000...///000111111111000///000111111222333333444444333333333444444444555555444444444555555444444444444444444555777999;;;;;;999>>>???;;;;;;???AAA??????@@@AAABBBDDDFFFHHHIIIHHHJJJMMMNNNMMMMMMOOOPPPOOOQQQTTTUUUUUUTTTUUUUUUXXXYYY[[[ZZZXXXWWWWWWWWWXXXWWWWWWWWWXXXZZZ]]]^^^qqqtttbbb[[[^^^bbbeeefffhhhlllnnnnnnpppqqqrrrqqqooommmkkkkkkooosssuuuvvvvvvvvvwwwrrrpppllljjjjjjiiihhhgggkkkjjjjjjlllnnnoooooommmjjjlllmmmmmmllllllnnnppppppooonnnnnnnnnooopppqqqvvvvvvooonnnmmmnnnooopppqqqqqqpppooonnnooonnnmmmiiifffccc]]]VVVTTTXXX]]]______aaa```^^^]]]]]]______```aaa___^^^^^^^^^^^^\\\[[[[[[[[[\\\]]]]]]ZZZUUUQQQRRRTTTVVVTTTOOOKKKJJJJJJGGGGGGGGGEEEAAA???BBBFFFCCCAAAAAACCCAAA======@@@??????>>><<<;;;999888777666666777777888999:::;;;:::999888777666555444444222222222333333222111111.../////////......------...............---,,,+++......---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++))),,,111777===CCCGGGIIIFFFJJJMMMMMMJJJGGGEEEDDDDDDEEEDDDBBB===;;;;;;===;;;;;;:::888666444222111//////......,,,+++)))(((%%%&&&((()))******))))))''''''''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''')))******))))))((('''''''''(((***+++***+++,,,...,,,...000000000///111222111222333555666666666666666888;;;>>>AAACCCDDDEEEFFFGGGIIIJJJLLLMMMMMMMMMRRRRRRSSSTTTUUUUUUVVVVVVSSSQQQPPPQQQQQQVVVcccppp}}}}}}ooommmjjjhhhkkkwww((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))************---+++***)))***,,,///111.../////////000000000000111///------.../////////......000111111222222222000000000000000000000000...///000222222222111000000000111222333333444444444444444555555555666666444333333222222333333444444444444555777888:::;;;777<<<===999999???BBBAAA===>>>@@@CCCEEEHHHIIIJJJGGGJJJLLLLLLJJJJJJMMMOOOMMMQQQUUUXXXXXXXXXWWWWWWVVVXXXYYYYYYXXXWWWWWWXXXTTTSSSSSSTTTVVVZZZ^^^aaasssmmm]]]VVV\\\cccggghhhiiinnnrrrmmmpppssstttsssnnnhhheeeiiilllpppsssssstttuuuvvvoookkkgggfffhhhiiigggeeeffffffhhhkkkpppssssssssskkkmmmooopppooooooooopppooonnnmmmlllmmmnnnooopppuuuzzz{{{vvvmmmlllkkklllmmmnnnnnnnnnooonnnnnnnnnnnnlllhhheeefff___XXXWWW\\\bbbeeefffcccbbb```[[[XXXZZZ```fffcccaaa___]]]]]]\\\YYYWWWTTTSSSSSSTTTUUUTTTQQQNNNJJJNNNRRRPPPLLLIIIJJJMMMIIIIIIHHHDDD???<<<@@@EEEDDDCCCDDDFFFDDD@@@@@@CCCAAAAAA???>>><<<:::999888777777777777888999:::;;;999999888777666555444444222333333333333222111111......//////......---,,,,,,,,,++++++)))(((&&&%%%......---------,,,,,,,,,------------------------++++++************++++++***---222888???DDDHHHJJJFFFIIILLLLLLGGGBBB@@@@@@DDDEEEEEEBBB===;;;<<<>>><<<<<<:::888666333111000------,,,,,,***((('''&&&%%%&&&(((************)))''''''''''''''''''&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''************)))(((&&&&&&&&&(((*********+++---...,,,...000111000000000222111222444666777777777666999;;;>>>@@@CCCDDDEEEEEEGGGGGGIIIKKKLLLMMMMMMMMMRRRSSSSSSTTTUUUUUUVVVVVVSSSQQQPPPPPPQQQVVVcccqqq~~~~~~iiifffaaaaaahhhvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''((())))))'''''''''''''''(((((()))''')))******))))))***+++******))))))******+++,,,......---,,,,,,,,,,,,---...............///000000000000////////////000000***,,,...///000///---,,,---------...///000000111333222111111111222333444444444444444444444444444111111222222222333333333555555777888999::::::;;;===<<<<<<<<<<<<======>>>AAAAAAAAABBBEEEGGGGGGFFFHHHHHHGGGFFFGGGJJJLLLNNNQQQRRRSSSTTTUUUUUUUUUUUUYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVUUUVVVZZZ```dddmmmpppvvv|||{{{sssfff\\\XXX]]]cccfffhhhjjjmmmpppnnnqqqrrrpppkkkgggfffgggkkkooossswwwwwwtttpppmmmccc```^^^```eeehhhfffcccbbbdddgggkkkmmmnnnnnnnnnooopppppprrrssssssqqqooojjjiiigggffffffhhhiiikkkllloootttzzz|||zzztttoooiiiiiilllppppppkkkjjjlllrrrrrrqqqooommmiiifffdddfffdddaaa___^^^___aaabbbccc```]]]ZZZXXXYYY[[[\\\]]][[[YYYWWWVVVWWWYYYZZZVVVTTTRRROOOLLLIIIHHHGGGJJJJJJKKKJJJIIIGGGEEEDDDDDDFFFGGGCCC>>>;;;<<<>>>???@@@BBBBBBBBB@@@>>>===:::999999999888777777777555666777888999999888777888666444222000111222222000000000000000000000000...............///000000//////...---,,,+++++++++---------,,,+++***)))(((***+++,,,,,,,,,***)))(((***************))))))))))))---444;;;AAADDDEEEEEEEEEFFFHHHIIIIIIGGGDDDBBBCCCCCCBBBAAA???===;;;:::<<<;;;:::888555222///...,,,+++++++++******))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''(((((())))))*********)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++111111000000000000111111333333444444555666777777999<<>>???@@@@@@>>><<<;;;;;;;;;::::::999888888888555666888999999888777666666555333222111111111222111111111111111111111111///............///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++++++++******)))(((***))))))(((((())))))******...444;;;AAADDDFFFFFFHHHIIIJJJKKKKKKHHHFFFDDDBBBAAA@@@???===<<<;;;;;;<<<;;;:::777555222///...************))))))(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''')))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------///////////////000111111333333444444555666666777999<<<@@@CCCDDDEEEFFFGGGIIIJJJLLLNNNOOOOOOOOOOOOSSSSSSTTTUUUVVVWWWWWWXXXWWWTTTRRRSSSUUU[[[hhhuuuvvvddd___[[[\\\fffwww~~~xxx~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''&&&&&&''''''((()))******))))))******+++,,,&&&((())))))(((''')))***)))(((((((((((()))******''')))---000111000...,,,//////......//////000111//////............////////////000000000111111111---------...//////000000............///000222222555555555444444333333333111111222222222333333333444555666777888999999999:::::::::::::::;;;<<<<<<>>>>>>>>>?????????@@@@@@>>>???AAACCCEEEHHHIIIJJJIIIJJJJJJKKKLLLLLLLLLLLLQQQQQQPPPOOOOOOPPPQQQRRRVVVVVVWWWVVVVVVWWWZZZ]]]___^^^^^^^^^___^^^[[[YYY]]]^^^______^^^___aaacccfffhhhjjjiiieeecccccceeelllqqqyyy~~~}}}wwwnnnhhh___]]]]]]```fffjjjkkkjjjfffgggiiijjjjjjjjjiiihhhkkkjjjjjjnnnsssrrrlllgggaaaaaaaaabbbdddfffiiijjjlllmmmnnnpppqqqnnnjjjfffkkkhhhiiilllllliiihhhjjjjjjjjjjjjjjjiiiiiiiiiiiifffdddaaa]]]ZZZXXXWWWWWW[[[YYYWWWUUUTTTTTTVVVVVVSSSRRRPPPNNNMMMMMMOOOOOOGGGGGGFFFFFFEEEFFFFFFFFF@@@AAABBBBBBCCCCCCCCCBBBDDDBBBAAA@@@@@@@@@>>>=========>>>??????>>><<<;;;<<<<<<;;;;;;:::999999888555666888:::999888555444333333222222111111111000111111111111111111111111///////////////000111111000///...---------------,,,,,,,,,,,,+++******)))+++***))))))))))))))))))***)))(((''''''((()))+++,,,///555;;;AAADDDFFFGGGIIIJJJKKKLLLKKKIIIGGGFFFBBB@@@>>><<<;;;;;;;;;<<<;;;;;;999777444111///---((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,------------------...///000111222333333444444555666666666999<<<@@@BBBCCCDDDFFFGGGIIIJJJLLLOOOPPPQQQQQQQQQSSSSSSTTTUUUVVVWWWWWWXXXUUUSSSSSSUUUXXX^^^jjjvvvsss___\\\YYY\\\gggvvv{{{rrrvvv%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))$$$&&&''''''&&&%%%'''((())))))(((((())))))***+++(((***---///000///---,,,---------,,,------...////////////000000/////////......---------...///000---------....../////////,,,------...000111222333555555555444333333222222111111222222222333333333444444555666777888888777888888888888999:::;;;;;;===>>>>>>>>>=========>>><<<>>>@@@BBBEEEFFFGGGGGGIIIJJJJJJKKKLLLLLLKKKKKKNNNMMMMMMMMMMMMOOOPPPQQQVVVWWWXXXXXXWWWWWWXXXZZZ^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZ[[[]]]^^^aaadddfffeeebbbaaaccceeeiiinnntttwwwvvvpppiiiddd___^^^^^^```dddhhhjjjiiiggggggggggggfffeeeccccccgggeeefffkkkpppooohhhaaa]]]]]]^^^```cccfffiiijjjkkkkkkkkkmmmnnnnnnllljjjiiieeeccceeeeeecccbbbdddccccccddddddeeefffggghhhdddccc```]]][[[XXXWWWVVVWWWVVVUUUTTTSSSTTTTTTUUUOOONNNLLLJJJIIIJJJJJJKKKBBBBBBBBBBBBBBBCCCDDDDDD???@@@AAABBBCCCCCCDDDDDDCCC@@@>>>>>>AAABBB???===>>>??????@@@@@@???>>>>>><<<<<<;;;:::999888888777555666999::::::888555333111222222222222111000///222222222222222222222222000////////////000111111000///......---------...,,,,,,,,,,,,,,,+++***)))+++***)))(((((((((*********)))'''%%%&&&'''***,,,...000444:::>>>BBBEEEFFFHHHIIIJJJKKKJJJIIIGGGFFFEEEBBB>>>;;;999999:::;;;::::::888666333000...,,,'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))*********+++++++++---------...000111333444444444444555555555666666999;;;???AAACCCDDDFFFHHHIIIJJJMMMOOOQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXUUUSSSTTTWWWYYY^^^hhhsss~~~ppp\\\YYYWWW\\\hhhvvv~~~tttvvv%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))'''(((***)))(((((()))+++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,///000000111111000000///---------,,,---......///------------............,,,---...///111222222333444444333333222222222111111111222222222333333333333444555555666666666666666666666666777888999:::===>>>???>>><<<;;;<<<>>>>>>???AAACCCDDDEEEEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJLLLKKKKKKLLLMMMOOOQQQRRRWWWXXXYYYYYYXXXWWWWWWXXXZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZXXXXXXYYY[[[\\\]]]^^^aaacccbbb```___bbbeeeiiijjjmmmnnnmmmiiieeebbbaaa___^^^___aaadddeeefffggggggfffeeedddbbbaaa```bbbbbbcccfffjjjhhhaaa[[[ZZZZZZ\\\___bbbdddggghhhggggggfffhhhiiijjjiiigggfff```\\\]]]^^^\\\[[[]]]]]]]]]^^^___```aaabbbbbb______^^^]]]\\\ZZZYYYXXXUUUUUUUUUUUUUUUUUUUUUUUUOOOMMMLLLJJJIIIIIIIIIIIIBBBBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAABBBBBBCCCAAA>>><<<===@@@AAA???===>>>>>>>>>>>>???>>>>>>>>>;;;;;;:::999888777666666555777999::::::999666555222222222222222111000///111111111111111111111111///////////////000000111///......------------...++++++,,,,,,,,,+++******+++***)))(((((()))***+++***)))'''&&&&&&(((+++,,,...000333666:::>>>@@@BBBGGGHHHHHHIIIIIIIIIHHHGGGGGGDDD???:::888777888:::999888666444222///,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((())))))*********+++++++++.........000111333555666444444444555555555555555888;;;>>>@@@BBBDDDFFFIIIIIIKKKMMMPPPRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXUUUTTTTTTWWWXXX\\\eeeppp}}}mmmZZZWWWVVV\\\iiivvv|||~~~$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***&&&''')))(((''''''(((***))))))((((((((()))******,,,+++***)))))))))******))))))(((((())))))***+++...///000111111000///...------........./////////------------------------------///000111111111111111111111111111111111111111111222222222333333333222333444555555555555555444444444555666777888999;;;>>>@@@???<<<:::<<>>===>>>?????????>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999777666555555777888999:::::::::999999444444333222111000//////000000000000000000000000...............///000000...------,,,,,,,,,------+++++++++,,,,,,++++++*********************+++,,,***)))((('''(((***,,,---......000222444777:::;;;BBBCCCDDDEEEFFFFFFGGGGGGEEEBBB>>>999777666777888666666444222///,,,***((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$#########$$$$$$%%%%%%&&&&&&'''(((((())))))%%%&&&&&&''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------/////////000222444555666555555555555555555555555888:::===@@@AAADDDGGGIIIJJJKKKMMMPPPQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWTTTTTTVVVXXX[[[eeeooo|||nnnZZZVVVUUU\\\jjjwww$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''((()))))))))))))))((()))(((((((((((()))******,,,---...//////...---,,,+++,,,---.........---,,,------------------------,,,---...///000//////.........//////000000111111111111222222222333333333222333333444444444444333222333333333444666777888999<<>>:::999<<>>??????AAACCCEEEGGGGGGHHHHHHIIIHHHHHHGGGGGGIIIIIIIIIKKKMMMPPPSSSTTTTTTUUUUUUTTTSSSSSSUUUWWWYYY[[[\\\[[[XXXVVVVVVWWWTTTSSSSSSUUUXXXZZZYYYWWWYYY[[[\\\[[[YYYYYY\\\```ddddddccccccbbbaaa``````]]]]]][[[ZZZYYY[[[]]]___cccbbbaaa``````_________[[[]]]___^^^ZZZVVVSSSSSSUUUVVVWWWYYY[[[\\\]]]]]]]]]^^^aaafffkkkooopppppphhh^^^VVVUUUWWWVVVVVVWWWXXXYYY[[[\\\[[[XXXUUUSSSPPPQQQTTTVVVWWWVVVUUUTTTSSSTTTVVVWWWXXXWWWVVVUUUPPPPPPNNNMMMLLLJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJLLLJJJGGGCCC@@@>>>=========>>>???>>>=========>>>;;;:::::::::;;;;;;<<<======<<<;;;:::888777666555888888999999:::;;;<<<===888777444222000000000000////////////////////////---------------......///,,,,,,+++++++++,,,,,,---***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---------------///111333555777888999;;;===???@@@@@@???===:::777555555666777444444222000---***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------/////////000111333444555555555555555555555555555888:::===???AAACCCGGGJJJJJJKKKMMMOOOPPPQQQPPPPPPSSSSSSTTTUUUVVVWWWWWWXXXWWWUUUTTTVVVXXX]]]gggrrr{{{ppp[[[WWWVVV]]]kkkyyy$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$############$$$%%%%%%((()))******))))))***,,,%%%$$$$$$$$$$$$%%%&&&&&&"""$$$'''***+++***(((''')))))))))))))))******+++***+++---......---+++***'''(((***,,,,,,+++***)))------------------------+++,,,---.........---,,,,,,,,,---...///000111111111111222222222333333333222222333444444444333333222222222333444555777888777;;;>>>===999888;;;???<<<<<<<<<===???CCCFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJMMMPPPRRRTTTRRRSSSSSSRRRPPPQQQSSSVVVVVVXXXXXXUUUQQQOOOPPPRRRSSSRRRRRRTTTXXXXXXVVVSSSWWWYYYZZZXXXVVVWWWZZZ^^^______``````___^^^]]]\\\[[[ZZZYYYXXXWWWYYY\\\___^^^]]]\\\[[[[[[[[[\\\\\\YYY]]]___\\\UUUPPPPPPQQQSSSTTTVVVWWWXXXYYYYYYYYY[[[]]]cccllluuu}}}jjj```WWWVVVWWWWWWWWWXXXXXXZZZ\\\]]][[[WWWRRROOOKKKMMMPPPRRRSSSRRRPPPOOORRRSSSUUUWWWXXXWWWVVVUUUQQQPPPOOONNNLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNRRRPPPLLLGGGCCC@@@???>>><<>>???>>>===<<<;;;999888777666999999888999:::<<>>>>>>>>>>>>>>?????????===<<<;;;<<<===>>>>>><<<===<<<<<<;;;;;;:::999999777777777888:::<<>>===<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::;;;<<<======;;;<<<<<<;;;;;;:::999999999555555666777888:::;;;<<<999777444111//////000111000000000///...------,,,---,,,,,,++++++,,,,,,---///......---,,,,,,++++++++++++++++++******)))))))))+++------,,,******+++))))))))))))))))))))))))******)))((((((((((((((())))))((()))+++---000222---------------.........///...---+++)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$############$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((+++)))(((&&&%%%&&&'''(((''')))))))))'''&&&''')))&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((('''&&&%%%)))'''&&&'''(((******)))++++++,,,---------,,,,,,//////000111222333333444666666777777777777666666888999;;;===@@@DDDFFFHHHJJJLLLNNNOOONNNNNNOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWSSSRRRSSSUUUYYYdddnnn|||~~~aaaYYYWWW```mmmwww((('''&&&%%%%%%&&&'''(((############$$$%%%''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''((((((((()))***+++***((()))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---............---///...------//////...---//////000111111222222333333333222111111111111222444444444444555555555555444666888999888999;;;===::::::;;;;;;===???AAABBBEEEEEEFFFDDDCCCBBBDDDEEEDDDDDDDDDEEEFFFHHHJJJJJJQQQQQQPPPPPPQQQQQQRRRSSSRRRSSSPPPKKKIIILLLLLLJJJPPPQQQSSSUUUWWWYYYZZZ[[[XXXWWWWWWVVVUUUUUUTTTSSSSSSSSSRRROOOMMMLLLMMMOOONNNOOOQQQRRRRRRSSSTTTVVVYYYYYYYYYYYYYYYXXXXXXWWWYYYYYYXXXZZZcccooovvvuuunnnhhh^^^UUUPPPNNNPPPRRRVVVTTTTTTWWW[[[^^^\\\ZZZYYYWWWVVVXXX[[[^^^``````^^^^^^]]]ZZZWWWSSSOOOMMMNNNOOOPPPPPPOOONNNLLLKKKQQQPPPPPPOOONNNLLLJJJIIIIIIKKKLLLKKKIIIGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA???>>>===============<<<;;;:::999999888;;;:::999:::<<<<<<<<<;;;;;;;;;;;;:::999999888888333444555666777777777777555444333111000/////////....../////////---,,,+++---,,,,,,++++++,,,,,,,,,......------,,,,,,++++++,,,,,,++++++++++++******)))+++------,,,******+++************************))))))(((''''''''''''((("""###$$$%%%''')))***+++(((((())))))******++++++******))))))((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%&&&&&&)))******)))(((''''''((((((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''(((((((((((((((((('''&&&***)))'''''')))******)))***+++,,,,,,---------,,,......///000111222333333777777666666666666777777888999;;;===AAADDDGGGHHHJJJLLLNNNOOOOOOPPPQQQRRRRRRSSSTTTVVVWWWWWWWWWWWWWWWTTTRRRRRRSSSWWWaaalll}}}aaa[[[ZZZcccpppyyy%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))***+++,,,+++++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...............///......////////////...//////000000111222222222222222111111111111111222444444444444444444555555222444666777777888:::<<<<<<<<<===<<<===>>>AAABBBCCCDDDFFFEEEDDDCCCCCCDDDAAABBBCCCEEEGGGIIIKKKLLLRRRRRRRRRQQQQQQPPPPPPPPPPPPRRRQQQMMMMMMQQQRRRPPPSSSSSSSSSTTTVVVXXXZZZ[[[VVVUUUTTTSSSQQQQQQPPPPPPRRRSSSSSSQQQOOOOOOOOOQQQOOOPPPRRRSSSRRRSSSUUUVVVWWWXXXYYYZZZYYYXXXVVVTTTVVVVVVVVVZZZfffsssyyyxxxllleee\\\TTTOOOPPPSSSVVVWWWVVVUUUWWWYYYZZZYYYWWWZZZYYYXXXYYY[[[\\\[[[ZZZYYYYYYXXXWWWUUUSSSQQQOOOQQQQQQQQQQQQPPPOOOMMMMMMNNNMMMLLLKKKIIIIIIHHHHHHJJJKKKLLLKKKHHHFFFFFFFFFEEEEEEFFFFFFFFFDDDCCCAAABBBAAA@@@???>>>=========;;;;;;;;;:::::::::::::::;;;:::999:::<<<===<<<;;;:::::::::999888888777777333444555666666555444333111111222111111000///...---...000000000...,,,+++------,,,+++++++++,,,,,,++++++++++++******))))))************************)))+++------,,,******+++))))))))))))))))))))))))(((''''''&&&&&&&&&'''''' """$$$&&&&&&'''&&&''''''(((((()))***++++++''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&###''''''$$$!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))***+++***(((''''''(((***)))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&'''''''''&&&'''(((((()))((((((''''''+++)))((((((***+++***)))******+++,,,------------//////000111222333444444777666555444555666777888999:::;;;>>>AAADDDGGGHHHIIIKKKNNNOOOOOOPPPQQQSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVTTTRRRRRRSSSWWWcccpppggg```^^^eeeoooyyy$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''))))))))))))))))))))))))*********+++******)))))))))******+++++++++)))***++++++,,,,,,,,,+++------...////////////...///000111111111000000000...//////000111111222222111111111000000111222222444444444444444333333333111333555666666777999;;;;;;<<<<<<;;;:::<<<@@@DDDBBBDDDEEEEEECCCAAA@@@@@@???AAACCCFFFIIILLLNNNOOORRRRRRSSSRRRQQQPPPNNNMMMOOORRRTTTRRRTTTYYYZZZXXXUUUUUUTTTTTTTTTUUUUUUVVVQQQPPPOOONNNNNNNNNOOOOOOSSSTTTVVVUUUSSSRRRSSSSSSPPPRRRTTTTTTTTTTTTVVVWWWWWWXXXZZZZZZZZZXXXUUUSSSSSSTTTTTTXXXbbbmmmnnnjjjbbb___YYYTTTRRRSSSVVVXXXTTTSSSSSSTTTVVVWWWWWWWWWZZZZZZYYYZZZ[[[ZZZWWWUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPPPPOOONNNMMMLLLJJJJJJHHHGGGGGGHHHHHHIIIKKKLLLLLLKKKHHHFFFFFFFFFCCCDDDEEEFFFFFFEEECCCCCCDDDCCCAAA@@@>>>=========999999:::;;;<<<======>>><<<;;;;;;;;;===>>>===<<<999999999888777777666666444555666666666555333222000000111111111000///......///000111111000...,,,...---,,,,,,+++++++++,,,+++***************))))))((((((((())))))))))))))))))+++------,,,******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###%%%''')))******)))(((&&&&&&'''(((((()))******'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&''''''''' ###''''''$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******)))(((''''''((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$&&&'''(((&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''+++)))((((((***+++******)))***+++,,,------------000111111222333444555555555555444333444555777888999:::<<<>>>AAADDDGGGIIIHHHJJJMMMNNNNNNOOOQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWTTTSSSSSSSSSTTTZZZhhhvvvpppgggbbbeeennnyyy%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%'''))))))((((((((())))))))))))))))))*********(((((())))))***+++++++++((()))***+++,,,,,,,,,,,,------...//////////////////111333333222000000111......///000000111111222111000000000000111222222333333333333222222222222000222444555444555777999777999999888888<<>>>>>>>>@@@AAADDDHHHKKKNNNOOOPPPPPPQQQRRRSSSRRRPPPNNNMMMOOOTTTVVVWWWYYY^^^___]]]VVVVVVUUUTTTSSSRRRQQQQQQMMMLLLKKKKKKLLLMMMOOOPPPSSSUUUWWWWWWUUUTTTSSSSSSQQQSSSTTTTTTTTTTTTUUUWWWWWWXXXYYYYYYXXXVVVTTTRRRQQQSSSUUUWWW\\\aaa```[[[\\\ZZZXXXUUUTTTUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZXXXWWWXXXYYYZZZZZZWWWUUUQQQQQQQQQQQQQQQRRRRRRRRRMMMLLLLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLJJJHHHFFFEEEFFFDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<888888:::;;;===>>>???@@@===<<<;;;<<<>>>???>>>===999888888777666666555555555555666666555444444333111111111111111000///...//////000111111000///.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++'''''''''(((((((((((())))))+++------,,,******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&((())))))((('''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&((()))((('''&&&''')))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((''''''''''''&&&%%%$$$###%%%&&&'''''''''''''''''')))'''&&&''')))++++++***)))***+++,,,---.........111111222333444555666666555444444555555666777888999:::<<<>>>BBBEEEGGGIIIIIIKKKMMMNNNNNNNNNPPPQQQTTTTTTUUUVVVVVVVVVVVVVVVSSSRRRSSSTTTUUU\\\lll|||xxxnnnggghhhoooyyy%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%$$$$$$###"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''(((***((((((((((((((()))******((((((((()))***+++++++++((()))***++++++,,,,,,,,,,,,,,,---............------000333333111//////000......//////000111111111000000000000000111222222222222222111111111000000000222444444333333555777555777888888999AAALLLUUU[[[WWWOOOFFF???===???BBBAAACCCFFFIIIKKKMMMMMMMMMJJJMMMPPPRRRSSSSSSQQQPPPQQQUUUXXXXXX[[[______\\\UUUVVVVVVVVVTTTRRRPPPOOOLLLKKKKKKJJJKKKMMMOOOQQQSSSVVVXXXYYYWWWUUUSSSSSSSSSTTTVVVVVVUUUUUUWWWXXXWWWWWWWWWWWWVVVTTTRRRQQQQQQTTTVVVUUUVVVYYYXXXTTTWWWWWWUUUTTTTTTUUUWWWWWW\\\[[[[[[YYYXXXXXXZZZ[[[WWWWWWWWWXXXYYYYYYWWWUUUQQQPPPPPPOOOOOOOOOPPPPPPJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGIIIJJJIIIFFFEEEDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@>>>===;;;;;;::::::888999:::;;;<<<===>>>???<<<;;;:::;;;===>>>===<<<888888777666666555555444555555444444333333444444333333222111000000/////////////////////////////////...---,,,++++++++++++++++++++++++++++++,,,,,,'''((((((((()))))))))))))))+++------,,,******+++((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$###"""%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$%%%''''''&&&&&&((()))((('''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++++++++))))))+++,,,---.........000111222333444555555666555666777888888999999999:::;;;<<>>===<<<======<<<<<<;;;:::999999999999999::::::;;;;;;<<<<<<===;;;:::999:::<<<===<<<;;;777777777666555555444444555444333222222222444444555444333111000/////////......---------......//////...---,,,++++++++++++))))))))))))))))))******(((((())))))*********+++)))+++------,,,******+++))))))))))))))))))))))))'''''''''''''''((()))***++++++***)))'''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%$$$"""%%%""" !!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%"""$$$&&&&&&&&&&&&((()))++++++***(((((('''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((('''%%%$$$"""$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,+++((()))+++,,,---.........000000111222333444444555666777999:::;;;;;;:::::::::;;;<<>>>>>>>>>>>>>>???>>>===<<<:::999<<<<<<::::::::::::999999:::::::::;;;;;;:::999999666555555666888999888666444333111000000000111111333333222222111000000000,,,---------------------//////...---+++***))))))***))))))***,,,,,,+++)))++++++***)))(((((())))))((()))+++,,,+++***(((&&&''''''''''''''''''''''''(((((((((&&&%%%&&&))),,,,,,,,,+++***(((&&&%%%###&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((+++,,,,,,---...///000000222222222333444555666777777888999999;;;;;;<<<============>>>@@@DDDGGGIIIOOOOOOOOOOOOOOOOOOPPPPPPTTTTTTUUUVVVWWWWWWWWWWWWVVVSSSQQQQQQSSS[[[mmm|||vvvqqqnnnqqquuuyyy$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&''''''((())))))******((()))***+++++++++***)))---,,,+++***))))))))))))------,,,,,,,,,---...///***+++++++++,,,---------///////////////////////////000111000.........///000000000000111111222333111111222333333444444555555444444777999???KKKWWW```ZZZPPPGGGBBBBBBDDDGGGEEEGGGIIIIIIHHHHHHHHHJJJJJJKKKNNNSSSVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWUUURRRQQQSSSPPPLLLKKKMMMLLLNNNRRRTTTTTTSSSTTTVVVWWWWWWXXXZZZ\\\___aaabbb___]]][[[[[[\\\]]]]]]\\\VVVTTTRRRQQQQQQTTTVVVXXX\\\[[[ZZZWWWSSSRRRRRRTTTWWWXXXZZZZZZ[[[[[[\\\]]]]]]\\\YYYWWWUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRRRRQQQOOOLLLKKKLLLKKKJJJIIIGGGIIIKKKJJJGGGFFFFFFHHHIIIKKKLLLLLLKKKIIIIIIIIILLLKKKJJJJJJJJJIIIFFFDDDCCCBBBAAA@@@>>>>>>============>>>???>>>>>>===<<<===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666777666555333333333111000000000111111333333222222111000000000/////////......---------......---,,,,,,+++******)))(((((()))+++,,,***)))++++++***)))))))))))))))((()))+++++++++***((('''''''''''''''''''''''''''(((((((((&&&%%%&&&)))+++---,,,+++***((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((******+++,,,---...//////222222222333444555666777777888999999;;;;;;<<<============???AAADDDHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPSSSTTTUUUVVVWWWWWWWWWWWWVVVSSSPPPPPPSSS[[[lll|||tttooommmpppuuu{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''((()))))))))'''(((***++++++++++++***,,,+++***)))((((((((()))------,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,///////////////////////////000111000.........///////////////000111333333111111222222333444444444555444555888888999@@@HHHKKKJJJGGGDDDCCCCCCCCCDDDHHHIIIJJJJJJIIIHHHIIIJJJKKKMMMPPPUUUXXXXXXVVVSSSRRRRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPPPPMMMHHHGGGJJJIIIOOOUUUVVVTTTSSSVVVXXXYYYZZZ[[[]]]___aaacccddd```^^^\\\[[[\\\\\\\\\ZZZXXXWWWUUUSSSSSSUUUXXXYYY[[[[[[YYYVVVRRRQQQQQQRRRXXX[[[___aaa___]]][[[ZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUUUUUUUTTTSSSQQQPPPSSSPPPLLLJJJJJJJJJIIIHHHKKKLLLLLLJJJGGGEEEEEEEEEEEEGGGJJJKKKKKKKKKLLLMMMNNNLLLKKKJJJJJJIIIFFFDDDAAA@@@@@@???>>>===<<<<<<<<<======>>>??????>>>>>>===<<<::::::<<<============<<<<<<;;;:::999999888:::888666555555444111///333222111111000111111111333333222222111000000000111111000///...------,,,---------,,,,,,+++++++++)))(((((()))+++,,,***))),,,+++******)))*********)))******++++++)))(((''''''''''''''''''''''''''''''(((((('''&&&&&&)))+++,,,+++)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((()))))))))))))))******+++,,,---......111111222222333555666777777888999999;;;;;;<<<===>>>>>>???@@@BBBFFFHHHJJJIIIJJJKKKMMMNNNPPPRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWVVVSSSPPPPPPRRR[[[lll{{{uuupppnnnqqqvvv|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''((())))))&&&''')))***+++++++++***''''''''''''(((***+++,,,,,,,,,,,,,,,---------.........------------------............////////////...///000000...---...000.........///000111222333111111111222333333444444777555666777777666:::AAABBBBBBBBBBBBBBBAAAAAAAAAHHHIIIKKKKKKJJJJJJLLLNNNOOOSSSVVVYYY\\\]]]XXXQQQOOOPPPQQQRRRRRRRRRQQQQQQRRRPPPQQQRRRNNNJJJKKKOOOQQQZZZ```]]]XXXWWWYYY[[[]]]]]]]]]]]]]]]\\\\\\[[[[[[YYYXXXYYYZZZ[[[ZZZYYYYYYXXXVVVTTTTTTUUUWWWXXXVVVVVVVVVTTTRRRQQQSSSUUUXXX\\\aaabbb___ZZZVVVUUUWWWXXXXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTRRRPPPOOOTTTPPPLLLIIIIIIJJJJJJJJJMMMMMMKKKHHHFFFCCCBBBBBBCCCEEEHHHIIIIIIIIIKKKMMMLLLJJJHHHGGGGGGFFFDDDAAA????????????>>>===<<<;;;<<<<<<==================<<<:::999;;;>>>@@@???>>>>>>===<<<;;;999999888888:::777555444333333111///222222111111111111111111333333222222111000000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---+++***++++++************++++++)))************)))((((((''''''''''''''''''''''''''''''((('''&&&'''(((***+++)))'''$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******+++,,,---......///111111111222333555666777777888999999;;;;;;<<<===>>>???@@@AAADDDGGGIIIKKKLLLLLLMMMOOOQQQRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVRRRPPPPPPRRR[[[lll|||zzztttqqqssswww|||$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''(((***+++++++++***&&&&&&&&&'''(((***+++,,,***++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------.........---...000///...---...000............///000111222000000111222222333333444777444333555555444888===???????????????@@@AAABBBFFFHHHIIIJJJKKKLLLPPPRRRUUUYYY\\\]]]aaaccc\\\SSSOOOOOOPPPPPPQQQQQQQQQPPPSSSSSSTTTUUURRRPPPTTT\\\iiippprrriii___[[[[[[[[[]]]]]]]]]\\\ZZZYYYWWWVVVSSSSSSSSSUUUWWWYYYYYYXXXYYYXXXVVVTTTTTTTTTUUUVVVTTTTTTTTTRRRQQQPPPRRRTTTVVVZZZ___^^^YYYTTTRRRRRRVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQSSSPPPLLLKKKKKKMMMNNNNNNNNNLLLIIIGGGEEECCCBBBAAACCCEEEFFFFFFEEEEEEGGGIIIGGGEEECCCBBBBBBAAA???>>>??????@@@@@@???>>>===<<<======<<<;;;::::::999999;;;999999===BBBDDDBBB???>>>===;;;999888888888888888555333222333333333111111111111111222111111111333333222222111000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---++++++******)))******++++++***************)))((((((''''''''''''''''''''''''&&&'''((((((''''''(((******)))'''%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''((((((((()))))))))***++++++,,,---...///000000000000000111333555666777777888999999;;;;;;<<<===>>>???@@@BBBEEEGGGIIIJJJNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTVVVWWWWWWWWWWWWWWWUUURRRPPPQQQSSS\\\nnn~~~yyyssssssvvvzzz$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!""""""###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''')))************)))))))))(((((((((((())))))((()))***+++++++++******************+++++++++++++++++++++,,,------......,,,...//////...---...000...............//////000000000111111222333333333444111000333444444666:::;;;;;;;;;;;;===@@@CCCEEECCCDDDFFFGGGIIIKKKOOORRRUUUZZZ]]]^^^ccchhhbbbWWWPPPPPPOOOOOOPPPPPPQQQRRRUUUUUUUUUVVVTTTUUU]]]ggg~~~~~~ooobbb___\\\XXXYYYZZZ[[[[[[ZZZYYYXXXWWWOOOOOOPPPSSSWWWYYYXXXWWWXXXWWWVVVTTTSSSSSSTTTTTTTTTTTTTTTQQQOOONNNOOOQQQTTTXXX[[[YYYTTTRRRUUUXXX\\\[[[ZZZYYYWWWVVVUUUUUUWWWVVVTTTSSSSSSSSSTTTUUUTTTRRROOONNNOOOQQQQQQQQQOOOLLLHHHFFFEEEEEECCCBBBEEEEEEEEEDDDCCCBBBDDDEEECCCAAA>>>>>>>>>>>>===<<<@@@AAAAAABBBBBB@@@???>>>===<<<;;;:::888888888888:::999;;;AAAHHHJJJEEE@@@<<<;;;999888777777777888777555222222333444444444000000111222222222222111333333222222111000000000***++++++,,,---...//////---------,,,,,,++++++++++++******+++---...,,,+++))))))))))))))))))***+++*********)))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''((()))+++***)))((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&''' """###%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&$$$$$$%%%&&&''')))***))))))((())))))))))))))))))))))))'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''(((((())))))******+++,,,,,,---...///000111//////000111333555666777777888999999;;;;;;<<<======>>>@@@CCCEEEGGGIIIJJJLLLMMMMMMNNNOOOPPPPPPQQQUUUVVVWWWXXXXXXYYYYYYYYYTTTQQQPPPQQQUUU___qqq~~~wwwqqqqqqsssxxx$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((()))******)))((((((***))))))(((((())))))***&&&'''))))))***))))))((()))))))))***+++++++++,,,++++++,,,,,,---......///,,,---///...------///000//////......------......000000000111222222333333222000222777999666555777888888888999;;;===@@@AAA@@@BBBCCCCCCDDDGGGKKKNNNPPPUUUXXXZZZbbbkkkggg[[[SSSQQQPPPOOOOOOQQQSSSTTTVVVUUUUUUTTTRRRTTT___kkk~~~yyyiii______\\\VVVTTTUUUWWWYYYYYYXXXWWWVVVQQQQQQSSSUUUXXXZZZYYYXXXYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRRRRPPPNNNNNNPPPRRRTTTWWWXXXVVVSSSVVV___fffjjjhhhddd```\\\YYYXXXWWWXXXVVVTTTRRRRRRTTTWWWZZZWWWUUUSSSSSSSSSSSSRRRQQQPPPLLLHHHGGGHHHHHHGGGFFFFFFFFFFFFDDDBBBAAACCCEEEAAA???===<<<===>>>>>>===AAABBBDDDDDDDDDCCCAAA@@@<<<<<<:::999999999999:::;;;;;;???GGGOOOPPPJJJCCC:::999777666555666777888888666333222333444555444///000111222333222222111333333222222111000000000,,,,,,------......//////......---,,,,,,+++*********))))))***,,,,,,+++)))((((((''''''((())))))***+++******)))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''' """$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###%%%'''((())))))((('''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************+++,,,---...//////000...//////111333555666777777888999999;;;;;;<<<======>>>@@@BBBEEEGGGHHHIIIKKKKKKLLLNNNPPPQQQRRRSSSVVVWWWXXXYYYZZZZZZZZZZZZSSSQQQPPPRRRWWWaaatttuuuooojjjlllpppwww$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&''''''(((((()))******)))((('''&&&''''''(((***+++---...%%%&&&((()))))))))((('''******+++,,,------......,,,,,,------...///000000,,,---......------///000000///...---------------000000000111222222333333333333666===???;;;777666777777777888999999:::;;;???@@@@@@@@@AAACCCGGGJJJJJJPPPSSSVVVaaammmjjj^^^UUUSSSPPPNNNOOOQQQTTTVVVVVVTTTSSSRRROOOQQQ^^^kkkrrrtttmmm___YYY^^^]]]WWWRRRSSSUUUVVVVVVUUUSSSRRRUUUUUUVVVXXXZZZ[[[ZZZXXXZZZYYYXXXVVVUUUTTTSSSSSSLLLNNNNNNOOOOOOPPPSSSVVVTTTWWWWWWUUUUUU[[[hhhrrrxxxtttooohhhbbb^^^\\\[[[YYYWWWSSSQQQRRRUUUZZZ]]]ZZZYYYWWWVVVUUUTTTRRRPPPQQQMMMIIIHHHJJJKKKJJJIIIFFFFFFFFFDDDBBBBBBDDDFFFAAA???===<<<>>>?????????BBBCCCEEEFFFFFFDDDCCCAAA<<<;;;:::999:::;;;<<<===<<<===BBBKKKTTTUUUMMMEEE999888666555444555777888:::777444333333444444444///000111222333333222111333333222222111000000000///////////////.........//////...---+++***))))))(((''''''(((******)))((('''''''''''''''((())))))+++******)))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''''''''&&&%%%!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""###&&&((((((((('''&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++)))***+++,,,---......///......///111222555666777777888999:::;;;<<<<<<===<<<===@@@BBBEEEFFFHHHHHHKKKLLLMMMPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[SSSPPPPPPSSSXXXcccvvv}}}mmmgggdddhhhnnnwww&&&$$$""""""###%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''(((((()))((((((,,,,,,++++++***))))))))))))************+++++++++...------,,,,,,------...///...,,,,,,+++,,,---.........///000111222333333333444555666777777777777666777888:::::::::999888999<<<@@@BBBBBBBBBBBBCCCFFFNNNSSSUUU___mmmpppiiiZZZVVVSSSSSSWWWXXXUUURRRSSSQQQOOONNNOOOSSSXXX[[[bbbaaa___\\\XXXVVVVVVWWWSSSUUUXXXZZZYYYWWWSSSQQQWWWVVVVVVVVVVVVVVVVVVWWWTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQOOONNNPPPSSSWWWYYYWWWZZZZZZUUUUUU]]]eeeiiioootttuuupppllliiibbbYYYYYYWWWTTTSSSRRRSSSUUUWWW\\\YYYUUUPPPNNNMMMNNNOOOPPPPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGFFFEEECCCBBBBBB@@@>>><<<===???CCCFFFFFFFFFFFFEEECCCAAA???======>>>===;;;:::;;;===@@@DDD@@@@@@EEELLLLLLCCC;;;999999999888666666999;;;:::888666333222222333444333333222222111000//////111111111111000000000000222111///...---------......---++++++,,,,,,,,,++++++++++++***************,,,,,,+++***))))))******)))*********)))((('''&&&))))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))'''&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&((('''((('''((('''((('''+++,,,,,,---...///000000111111111111222333444444555666888:::;;;=========AAA@@@???BBBFFFHHHHHHFFFKKKKKKMMMNNNPPPQQQSSSSSSWWWYYYZZZ[[[[[[ZZZYYYWWWVVVTTTSSSTTTZZZfffttt}}}wwwiiidddbbbdddjjjrrr'''%%%###"""$$$%%%$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((()))))))))******''''''((()))))))))((((((+++++++++*********))))))))))))*********+++++++++------,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........///000111222222333222222333555555666666666333333555666777666666555:::===AAACCCCCCCCCCCCDDDFFFLLLPPPPPPZZZiiimmmhhh^^^[[[YYYZZZ\\\[[[WWWRRRNNNMMMKKKJJJKKKOOOSSSUUU[[[[[[ZZZWWWTTTSSSTTTUUUUUUVVVXXXXXXWWWUUURRRPPPQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVUUURRRPPPPPPRRRTTTVVVTTTWWWXXXVVVWWW^^^bbbcccbbbhhhlllllllllkkkeee]]]WWWVVVSSSQQQQQQRRRTTTVVVXXXUUUQQQMMMKKKKKKLLLMMMPPPOOOOOOMMMLLLJJJHHHGGGCCCDDDDDDDDDCCCBBBAAA@@@AAA@@@?????????@@@AAABBBEEEEEEEEEDDDCCCAAA???>>>?????????===<<<===???BBBCCC@@@>>>AAADDDBBB;;;444777777777666555555777999999888555333222222333444333333222222111000000///111111111111000000000000222111///...------......111///---,,,---...---,,,)))))))))*********++++++,,,++++++******)))******))))))***))))))((('''''')))((((((''''''&&&%%%%%%)))(((''''''''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))***+++,,,---+++,,,,,,---...///000000000000000000111222333333666777888:::;;;<<<<<<<<>>???BBBFFFIIIJJJIIIKKKKKKMMMNNNPPPRRRSSSSSSWWWXXXZZZ[[[[[[ZZZXXXWWWTTTSSSSSSTTT[[[ggguuusssbbb___^^^bbbiiirrr'''%%%######$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************)))))))))***))))))(((((()))))))))*********++++++)))))))))*********++++++,,,++++++++++++++++++,,,------,,,,,,,,,,,,---------...//////111111222333111111222333444444444444444555666777888888888888:::===@@@AAAAAAAAABBBCCCEEEIIIJJJJJJRRR```gggfff___]]]\\\\\\]]]ZZZUUUPPPKKKJJJHHHHHHIIILLLOOOQQQTTTUUUUUUTTTSSSSSSUUUWWWXXXXXXWWWVVVTTTRRRPPPOOOMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTUUUUUUVVVWWWWWWWWWYYYXXXUUURRRPPPPPPQQQRRROOORRRTTTUUUYYY___aaa___YYY^^^ccceeehhhhhhddd]]]UUUSSSQQQOOOOOOPPPRRRSSSRRRPPPMMMJJJIIIIIIJJJKKKNNNNNNMMMLLLKKKIIIGGGFFFCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@AAAAAAAAA@@@??????CCCCCCCCCBBBAAA@@@>>>===<<<======<<<;;;<<<>>>AAA???>>>======<<<:::666333444555666555444555777888999777555333222222333444333333222222111000000000111111111111000000000000111111000///............///---+++***++++++***)))&&&''''''(((***++++++,,,+++++++++***************))))))))))))))))))(((((()))((((((''''''&&&&&&&&&)))(((''''''''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&))))))******++++++,,,,,,''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$##################$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---+++,,,,,,---...///000000/////////000000111222333777888999:::;;;;;;;;;;;;======???CCCGGGJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTWWWXXXYYYZZZZZZYYYXXXWWWTTTSSSRRRTTT[[[ggguuu~~~nnn]]][[[\\\bbbjjjsss'''%%%$$$###$$$$$$###"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&))))))))))))*********+++******+++******)))((('''((((((((()))***++++++,,,))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,------------...///000111222222111222222333444444333333444555666777888999::::::999<<<>>>???>>>>>>???@@@CCCEEEDDDCCCJJJWWW```bbb]]][[[XXXVVVUUURRRNNNKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQSSSUUUVVVVVVWWWYYY[[[XXXWWWUUUSSSQQQOOONNNMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUWWWVVVTTTQQQOOONNNNNNNNNLLLNNNNNNQQQXXXbbbdddbbb___^^^]]]^^^______\\\WWWRRRQQQNNNLLLLLLMMMOOOQQQOOOMMMKKKIIIHHHIIIJJJKKKMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@???>>>===<<<<<<777888888888888888;;;===<<<===<<<;;;999888888999333555666666555555777999888777444222222222333444222222222111111111000000111111111111000000000///000000000//////.........///---+++*********)))(((&&&''''''((())))))************+++++++++*********))))))))))))))))))******)))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((()))***++++++,,,,,,''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++,,,,,,---...///000000000000000000111222444444777888999:::::::::::::::===>>>AAADDDHHHJJJKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTWWWXXXXXXYYYYYYXXXXXXWWWUUUTTTSSSUUUZZZeeerrrzzz~~~lll]]][[[^^^eeellluuu&&&%%%$$$$$$%%%%%%###"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((())))))))))))***************+++******)))((('''''''''((()))***++++++,,,(((((()))))))))*********+++******))))))******+++***++++++,,,,,,---------------...///000111222222222222333444444444333333000000111333444666777888;;;<<<>>>>>>======>>>???@@@AAA???>>>CCCNNNXXX\\\[[[WWWQQQMMMJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMOOOQQQTTTUUUVVVWWWYYYZZZVVVTTTRRROOOMMMLLLLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIKKKUUUbbbjjjjjjiiiaaaYYYUUUUUUUUUTTTSSSOOOMMMKKKIIIIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIKKKLLLKKKKKKJJJIIIHHHGGGEEEDDDFFFFFFEEEEEEEEEDDDEEEEEEDDDCCCAAA???>>>>>>??????<<<<<<;;;;;;::::::::::::333555666777777777999;;;<<<<<<<<<999777666888:::555666888888777777888999777666444222111222333444222222222111111111111111111111111111000000000//////////////////......---///---+++++++++,,,+++))))))))))))((((((((((((((()))******+++++++++******))))))(((((()))***+++,,,((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&''''''((()))***++++++''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++,,,,,,---...///000000111111111222333444666666777888999999::::::::::::>>>@@@CCCFFFHHHIIIJJJKKKLLLLLLNNNOOOQQQRRRTTTTTTWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUYYYaaammmtttzzzlll^^^]]]___eeelllsss~~~rrr$$$######$$$&&&&&&$$$""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***))))))((((((''''''(((((()))***++++++((((((((()))))))))******+++******************+++)))***+++,,,---------,,,,,,---......000000111222222333333444444333333333000000111333444777999:::===>>>???>>>======>>>@@@<<<<<<<<<<<<@@@GGGPPPVVVWWWSSSMMMGGGEEEEEEGGGIIIEEEFFFFFFGGGHHHIIIIIIIIIKKKMMMPPPQQQQQQQQQRRRSSSPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHIIIKKKMMMNNNOOOQQQQQQPPPNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJHHHIIIGGGHHHQQQ```lllooonnnaaaTTTOOONNNNNNNNNPPPLLLKKKHHHFFFFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCBBBAAAAAABBBBBBCCCDDDCCC@@@>>>>>>>>>???@@@::::::999888888999999:::444666888999999:::<<<>>>===<<<:::777444333333555777999::::::999888888999666555333222111222333444111111111111111111111111111111111111000000000000------.........------,,,***(((&&&&&&'''((('''&&&*********))))))(((((((((((()))***,,,,,,+++******))))))(((((()))+++,,,...((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))***+++,,,---+++,,,,,,---...///000000111111222222444555777888666777888999::::::::::::>>>AAAEEEHHHIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTWWW^^^hhhoooxxxlll^^^\\\^^^ccciiippp{{{tttggg"""""""""$$$&&&'''%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((''''''((()))))))))(((((('''((((((((())))))******(((((((((((()))))))))***+++++++++******+++++++++((()))+++,,,------,,,,,,,,,------...///000111111111222222222222222111111222222222444666999;;;===;;;<<<===<<<::::::;;;===888999:::<<>>@@@<<<:::888666555444444333888:::;;;;;;999777777777666555333111111222333444111111111111111111111111111111111111000000000000++++++,,,------,,,,,,+++&&&$$$######%%%&&&&&&%%%))))))******************''')))***,,,,,,,,,***))))))((((((((()))+++---///((((((((((((((((((((()))''''''((())))))(((''''''***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&'''((()))***+++,,,---+++,,,,,,---...///000000000000111222333555666777555555777888::::::;;;;;;;;;@@@EEEIIIJJJJJJLLLNNNLLLMMMNNNPPPQQQSSSTTTUUUWWWVVVVVVVVVVVVVVVVVVWWWUUUTTTSSSRRRUUU]]]fffmmmxxxkkk___]]]^^^ccciiiqqq}}}oooccc!!!!!!"""$$$''''''&&&$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,((()))+++,,,------,,,,,,,,,,,,---...///000111111000000111111111000000///......///000333666888:::888888999777666555777888555777:::===>>>AAAGGGMMMKKKJJJHHHEEECCCBBBDDDEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGIIIKKKJJJHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIJJJLLLLLLKKKIIIHHHCCCGGGHHHGGGLLLXXXeeekkkmmm]]]OOOJJJIIIEEECCCEEEIIIGGGEEECCCCCCDDDFFFGGGEEEDDDCCCCCCBBBBBBBBBBBBGGGGGGGGGGGGFFFDDDCCCCCCAAA@@@?????????@@@AAABBB>>>@@@BBBCCCCCCAAA>>>===;;;:::999999999:::;;;<<<444777:::;;;<<<===???@@@999777666666888999999888999:::<<<;;;999666555555666444333111111222333444111111111111111111222222111111111111000000000000)))***+++,,,,,,,,,+++***+++)))((()))+++------,,,(((((()))***+++,,,------'''(((***,,,---,,,***))))))((((((((()))+++...000(((((((((((())))))))))))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((+++,,,,,,---...///000000//////000111222444666777444555666888:::;;;;;;<<<999>>>EEEIIIKKKLLLNNNPPPLLLMMMNNNPPPRRRSSSTTTUUUWWWVVVVVVUUUUUUVVVVVVWWWRRRRRRQQQQQQUUU]]]fffmmmxxxiiiaaa______eeekkktttzzzmmmddd&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###%%%&&&&&&$$$!!!$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************++++++++++++---...000111222222111000///...------222222333333444555666666444444444444555555555555666777888:::===???BBBCCCBBBBBBAAA@@@AAABBBCCCDDDIIIGGGEEEDDDDDDEEEGGGIIIKKKKKKJJJIIIHHHFFFEEEDDDJJJJJJJJJIIIHHHGGGEEEEEEGGGGGGFFFFFFGGGIIIJJJLLLMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEEFFFPPP^^^iiijjjaaaTTTKKKFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA???======???AAACCCFFFGGGGGGDDD@@@>>>???AAA@@@???===<<<;;;<<<>>>???;;;<<<<<<<<<======>>>>>><<<;;;:::888777666666666999555222444:::===;;;888777777666666666666777777<<<;;;888666555444444444333333444555555444333333555333000///000000...---111111111111000000000///111000...---,,,++++++******)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((*********)))((()))))))))))))))(((((('''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""&&&&&&''''''''''''''''''######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---.........//////////////////000222444666666666666777777777777888:::<<<===<<<>>>CCCGGGKKKMMMNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVTTTVVVXXXXXXWWWVVVWWWXXXVVVUUUSSSSSSVVV]]]hhhoooxxx|||pppcccdddgggjjjkkksss{{{rrrnnn&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&%%%$$$"""!!!###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***************************++++++,,,---...//////111111000000//////......222222222333444555555555444444444555555555666666999999999999:::;;;======@@@?????????@@@AAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEJJJJJJJJJIIIIIIHHHGGGFFFIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHFFFFFFLLLXXXaaabbb[[[QQQIIIGGGFFFGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCAAA?????????@@@AAACCCDDDEEEBBB>>><<<<<<===>>>===<<<;;;;;;<<<>>>???::::::;;;;;;;;;<<<<<<<<<<<<;;;999888777666666666666555444444555666666666888888777777777777888888;;;:::888666555555555555444444555666666555444444333111000000111111111000222222222222111111111000000///...---,,,+++++++++***)))(((((('''((()))***)))******++++++******)))'''(((((())))))))))))(((++++++***)))(((&&&%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***,,,,,,---............/////////000111333555666777777777888888888888999;;;===>>>===@@@DDDHHHKKKMMMNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVUUUWWWYYYYYYXXXXXXXXXYYYWWWUUUSSSRRRUUU]]]gggnnnxxx~~~vvviiiiiijjjmmmqqqyyyzzzwww%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***************************+++,,,.........---,,,000000000000////////////111111222222333444444444444444444555555555666666888777777777888888999:::<<<======>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHHHHGGGFFFHHHHHHHHHIIIIIIIIIHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIFFFEEEIIIPPPVVVWWWRRRMMMIIIHHHHHHIIIHHHDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCAAA@@@???>>>======???@@@???===:::999999;;;;;;:::::::::<<<===>>>999999999999::::::::::::;;;:::999888777666666666444666777555222111333555888888777777777777888888999888777666555555555555555555666666666666555555222111///000222333333333333333222222222111111111......---,,,,,,,,,,,,,,,))))))((((((((())))))***++++++,,,,,,,,,,,,++++++***))))))(((((((((((()))((())))))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))))))))((((((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((())))))***++++++,,,,,,------............111222444555777777888888999999999:::;;;<<<===>>>@@@BBBFFFIIILLLNNNNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXZZZZZZYYYXXXYYYZZZWWWUUUSSSRRRUUU\\\fffmmmwww{{{oookkkkkkooovvv~~~$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***************************+++---......---,,,***.../////////000000000111111111111222222222333333444444444444555555555555333333333555666888999:::;;;;;;===>>>@@@BBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAA@@@BBBEEEHHHIIIIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIGGGFFFFFFJJJMMMOOOMMMKKKJJJJJJJJJJJJJJJDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBB@@@===;;;999888:::<<<======;;;:::999999999999999:::;;;======999999999999999999999999:::999888777777777777777777777666555444444555666777777666666666666777777777777666555444444333333444555555555555555555444333222000111222444333333222222222111111111000000------,,,,,,+++,,,,,,,,,))))))))))))))))))*********++++++,,,,,,++++++***+++***)))'''''''''((()))###$$$%%%'''((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%&&&'''((()))***+++&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%***)))))))))))))))******++++++,,,,,,---.........222333444555777888999999:::::::::;;;<<<======>>>AAACCCGGGJJJMMMNNNNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXYYYYYYXXXXXXYYYZZZWWWUUUSSSRRRUUU\\\fffmmmvvv}}}pppkkkhhhnnnxxx~~~########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&$$$######%%%&&&'''"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))))))))''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,......---+++***......//////000000111111000000000111111111111111333333333333444444444444222222222333555777888999;;;<<<>>>@@@BBBDDDEEEFFFCCCCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHIIIHHHGGGFFFBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMJJJIIIFFFDDDBBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHLLLLLLMMMLLLLLLKKKKKKKKKEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA???<<<999777555777999<<<>>>>>>===;;;888888888999:::;;;<<<<<<999999999999999999999999888888777777666777777777888555222333777999777555555555444444444444555555666555555555444333333222333333333333333333333333555333111111222333222111000000000000////////////---,,,,,,+++++++++,,,,,,(((((()))***************))))))************))))))+++***)))'''''''''((()))###$$$%%%'''((()))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$%%%'''((())))))&&&&&&'''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%***)))))))))))))))******++++++,,,,,,---......///333333444555666888999999:::;;;;;;<<<============BBBDDDGGGKKKMMMNNNOOONNNOOOOOOOOOPPPRRRSSSUUUVVVUUUVVVXXXXXXWWWWWWWWWXXXVVVUUUSSSSSSVVV^^^hhhooouuu}}}pppiiigggmmmwww|||yyy"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++---------,,,+++......//////000000111111000000000000000000000000111111111222222222333333555444444444555555666777===>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIIKKKLLLNNNNNNNNNLLLJJJFFFCCCAAAAAAAAAAAADDDDDDEEEEEEFFFGGGGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGJJJLLLNNNNNNLLLKKKKKKLLLFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAAAAA???===;;;:::777777888;;;>>>???>>><<<888888999999::::::;;;;;;999999999999999888888888777777666666666777888888777333///111666999666222444444333333333333444444333444555666666666666666333333222222222222333333555333111111111222111000000000/////////.........------,,,+++++++++++++++(((((()))***++++++++++++(((((())))))))))))((((((***))))))(((((((((((()))''''''(((((((((''''''&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&(((((('''&&&%%%%%%%%%%%%###%%%((())))))(((%%%#########$$$%%%&&&''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))((())))))***++++++++++++,,,---...//////000222333333444555777888999:::;;;<<<<<<======<<<<<>><<<:::999:::<<<===;;;:::999999::::::::::::::::::888888888777777777666666666666666666666777888888888555333333555666555333555444444333333444444555000222444888:::<<<======444333222222222222333444222000//////111222222111000000000000////////////...---,,,+++************'''(((***+++,,,,,,++++++'''(((((())))))((((((''''''(((((())))))))))))((())))))))))))(((((('''&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((()))***,,,,,,+++,,,---...///000000111222222222222444666888999999:::;;;<<<===<<<;;;;;;???AAAEEEJJJMMMOOOOOOPPPOOOOOOOOOPPPRRRSSSUUUVVVUUUWWWYYYYYYXXXWWWXXXYYYUUUUUUTTTUUUYYYbbbmmmuuu{{{wwwgggcccbbbhhhppp{{{!!!###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&!!!###&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---...///000000000000///////////////////////////.........////////////000000000000111111333555777:::===>>>===???AAACCCDDDDDDDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDCCCBBBBBBCCCEEEGGGIIIFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIHHHEEEBBBBBBBBBDDDEEECCCDDDDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIJJJIIIGGGEEEEEEHHHKKKLLLKKKKKKMMMOOOHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@===999999::::::999666::::::;;;;;;;;;:::999999777777666666555555555444666666555666666777888999:::;;;:::888666444555777555555555444444555555555...000444999>>>AAACCCDDD555444333333333333444555///...---...111333333333111111111111000000000000///...---+++***)))))))))'''(((***+++,,,,,,++++++(((((())))))))))))((((((&&&'''(((*********)))(((&&&'''((()))************&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---,,,,,,---...///000111222222111111222333555777999999:::;;;<<<<<<<<<;;;:::>>>@@@DDDIIIMMMOOOPPPPPPOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXZZZZZZYYYXXXYYYZZZUUUUUUTTTUUUZZZdddooowww}}}qqqaaa^^^^^^ccckkkuuu&&&%%%$$$###""""""""""""%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&&&&&%%%$$$############%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********+++******))))))***)))((('''''''''''''''((((((((())))))))))))***((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((())))))***+++,,,------...//////......------,,,,,,............////////////000000000000111111111111333333333333555888<<<>>>;;;===>>>??????@@@BBBDDDIIIHHHFFFDDDCCCCCCCCCDDDBBBCCCDDDFFFGGGHHHIIIIIIHHHJJJKKKMMMNNNNNNMMMMMMOOOOOONNNNNNMMMKKKJJJIIIHHHFFFDDDBBB@@@@@@AAABBBDDDEEEEEEEEEDDDFFFIIIKKKJJJKKKKKKKKKKKKIIIHHHGGGIIIIIIJJJKKKKKKJJJJJJIIIHHHIIIHHHFFFCCCBBBBBBCCCFFFDDDCCCBBBBBB@@@>>>;;;;;;;;;;;;::::::999999999:::::::::999999888888888:::888666444444555666777666888::::::999999:::;;;>>>;;;888888999:::888666:::999666444222222222222333111111777@@@FFFHHHFFF666555333222111000000000222444666666555333333444111111111111111000///......,,,***)))''''''(((((())))))))))))))))))))))))******))))))((((((''''''---+++***)))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''''',,,+++***(((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&!!! %%%(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''((()))***+++,,,,,,,,,---...000000000000///111333555666555555666777666888;;;<<<;;;;;;===>>>@@@AAADDDGGGJJJLLLNNNOOOQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXXXXVVVUUUUUUWWWYYY[[[UUURRRVVV]]]eeennnwww{{{}}}jjjddd```[[[[[[ddduuu%%%%%%$$$###""""""""""""%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))***))))))(((((((((((()))))))))))))))((((((((((((++++++++++++++++++++++++------------------,,,,,,............//////////////////000000000111111111222222222222444777:::<<<;;;<<<===>>>>>>@@@CCCFFFLLLKKKHHHEEECCCAAAAAAAAABBBDDDFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNOOONNNNNNMMMKKKJJJHHHGGGEEECCCAAA@@@???@@@AAABBBEEEFFFGGGFFFFFFFFFHHHJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJIIIGGGDDDCCCCCCDDDCCCAAA@@@@@@@@@???===;;;;;;;;;:::::::::999999999:::<<<>>>???>>><<<999777888777666555555555666666777888::::::999888999:::<<<:::888777999:::888777:::999777555444333222222777444333666<<<@@@@@@>>>555444333222111111111111///111333333222111111111222222111111000///......,,,,,,***)))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''***))))))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###((()))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''((()))***+++,,,,,,+++,,,...///000000//////000222444555555555777888888999<<<<<<<<<<<<===>>>AAABBBEEEGGGJJJLLLMMMNNNQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXXXXVVVUUUUUUWWWYYYZZZTTTRRRVVV\\\bbbjjjrrrzzz~~~lllccc```[[[\\\fffuuu$$$$$$##################$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((+++***)))(((((('''''''''(((((((((((()))))))))))),,,,,,+++++++++*********,,,,,,,,,,,,,,,------------............///////////////000000000000111111111111111222333555888999:::;;;<<<===>>>AAAEEEHHHOOOMMMIIIEEEBBB???>>>===BBBCCCFFFIIIKKKLLLKKKKKKMMMMMMNNNPPPPPPPPPPPPPPPOOONNNMMMKKKIIIGGGFFFEEEAAA@@@>>>>>>>>>@@@BBBCCCFFFGGGIIIIIIGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEFFFGGGJJJKKKKKKIIIFFFDDDDDDEEEAAA@@@??????@@@???===;;;::::::::::::999999999999;;;>>>BBBDDDCCC???:::777777777777666666666666666888:::::::::888777888999:::999777777888999999888999999888888666555444333888555333555999;;;:::888555444333333222222222222222444666666555444333444333222111000///...---,,,******+++******)))((((((************************))))))))))))(((((((((((('''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$%%%((()))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((()))***++++++,,,+++,,,...///000000/////////111444555555666777999999;;;======<<<<<<===>>>BBBCCCEEEHHHJJJKKKLLLMMMQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXXXXVVVUUUUUUWWWYYYXXXTTTRRRUUUYYY]]]dddkkkyyy}}}pppccc___[[[^^^hhhvvv"""######$$$$$$$$$########################$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$""""""############$$$%%%&&&&&&##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''***)))((((((((((((((()))(((((((((((())))))))))))+++++++++***************+++,,,,,,,,,------......---------.........//////////////////000000000111111111111222333555777888999:::;;;<<<===AAAFFFJJJMMMKKKHHHDDDAAA???======@@@BBBFFFIIIKKKKKKKKKJJJKKKLLLNNNOOOQQQRRRSSSTTTNNNMMMKKKIIIGGGEEEDDDCCC???>>>======???AAADDDEEEGGGIIIKKKJJJIIIGGGFFFGGGFFFGGGHHHIIIKKKLLLMMMMMMKKKJJJHHHFFFFFFGGGIIIJJJJJJKKKLLLJJJGGGEEEEEEFFFCCCAAA@@@@@@@@@???===;;;:::999999999999999999999;;;===AAACCCCCC???:::777777777888888888888777777::::::;;;999777666777888888777777777777888888888888999999999888777555444444333222444777:::;;;:::777666555333222222111111333555888888666555555555333222111///...---,,,+++)))***+++,,,,,,+++***)))************************))))))))))))(((((((((((()))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((()))******+++++++++,,,---///000//////......000333444555666888999:::<<<>>>>>>===<<<===>>>CCCDDDFFFHHHJJJKKKLLLLLLPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXVVVUUUUUUWWWYYYVVVSSSRRRUUUWWWYYY___fffwwwzzzuuuccc^^^\\\aaakkkxxx""""""###$$$$$$$$$######""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$###"""############$$$%%%&&&&&&""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))++++++'''((((((((()))))))))***(((((()))******+++,,,,,,,,,,,,,,,------......///------------...............////////////000000000222222333333444555666777777888:::;;;===@@@EEEIIIHHHFFFDDDBBB@@@????????????AAACCCFFFHHHIIIHHHHHHHHHIIIKKKMMMPPPSSSUUUVVVNNNMMMJJJHHHEEEDDDCCCCCC@@@?????????@@@CCCFFFGGGGGGIIIKKKKKKIIIGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNMMMKKKIIIHHHGGGHHHJJJKKKJJJKKKLLLJJJHHHEEEDDDEEECCCAAA???>>>>>><<<999777999999999999999999999999;;;<<<===>>>===<<<:::999888999999:::::::::999999:::;;;:::888666555666888777777777777666777888999777888999999999888666555333222333444777:::;;;<<<:::999777555333111000000000222444444333111111222333222000...---,,,++++++)))***+++---...---,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,***))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((())))))******+++++++++,,,---/////////......---000222444555555777999:::;;;===>>>=========???CCCDDDFFFHHHJJJKKKLLLLLLPPPPPPQQQSSSTTTUUUWWWWWWWWWXXXXXXVVVUUUUUUWWWYYYVVVSSSSSSUUUUUUWWW]]]eeeuuuxxx}}}uuuccc]]][[[cccooozzz"""###$$$%%%%%%$$$""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))***,,,---''''''(((((())))))******''''''((()))***+++,,,---,,,,,,,,,,,,------------,,,------------...............////////////000000333333333444444555555555555777999;;;===???CCCEEEBBBAAA@@@???>>>???@@@AAA???@@@BBBCCCDDDEEEFFFFFFEEEFFFGGGJJJMMMPPPSSSUUUMMMLLLIIIGGGEEEDDDCCCDDDBBBBBBAAAAAABBBDDDFFFHHHGGGIIIJJJIIIGGGFFFFFFGGGIIIHHHHHHIIIIIIKKKLLLMMMKKKJJJHHHGGGFFFGGGGGGHHHHHHIIIJJJIIIGGGDDDCCCCCC@@@>>><<<<<<;;;:::777555888888888999999999999999::::::999999::::::;;;;;;999999999999999::::::::::::::::::777555555666888666777888777555555666888777777888888888777777666555555555666666777888999;;;999777555333222111000000222444555333222222222222111///---,,,+++,,,,,,***+++,,,...//////000000************************(((((((((((())))))))))))---,,,***)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((())))))***************+++---...//////.........000333444444555666888888:::<<<=========>>>???BBBCCCEEEHHHJJJKKKLLLMMMOOOPPPQQQSSSTTTVVVWWWXXXWWWXXXXXXVVVUUUUUUWWWYYYWWWTTTTTTUUUUUUWWW___iiiuuuwww|||sssddd\\\[[[eeerrr}}}###$$$%%%%%%%%%###!!! !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''(((***++++++'''''''''((()))*********(((((())))))******+++++++++++++++***************,,,,,,---------................../////////000000222222222333333333333333222555999;;;===>>>@@@AAA>>>======<<<===>>>???@@@BBBAAAAAAAAABBBCCCEEEFFFDDDDDDEEEGGGIIILLLOOOPPPMMMKKKHHHFFFEEEDDDEEEEEEDDDCCCBBBAAAAAACCCEEEFFFGGGHHHHHHGGGEEEEEEFFFHHHKKKJJJIIIIIIIIIIIIJJJKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGIIIHHHEEEBBBAAA@@@>>>===<<<<<<======;;;999777888888888999999999999999999999:::;;;<<<===>>>888888777666777888999:::::::::999777555555777999666888888777444333555777777777666666666777777888555666666555555555666777888888666555444444444444111333666666444333333444111000...,,,++++++,,,---,,,,,,---...000111333444,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***+++***(((((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))***************+++---...//////...---///111333444444444555666555888:::<<<<<<===>>>@@@AAABBBEEEGGGJJJLLLMMMNNNOOOPPPQQQRRRTTTVVVWWWXXXWWWXXXXXXVVVUUUUUUWWWYYYXXXVVVUUUVVVVVVYYYcccnnnwwwyyy|||ttteee\\\[[[fffttt###$$$%%%&&&%%%###!!! !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&%%%$$$############!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***&&&''''''((()))******+++************))))))))))))******))))))(((((('''''',,,,,,,,,---------................../////////000000111111222222222111111111444999<<<======>>>???===<<<;;;;;;<<<===>>>???DDDCCCAAA@@@AAABBBDDDFFFDDDDDDDDDEEEFFFHHHKKKLLLLLLKKKHHHFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBCCCDDDFFFGGGGGGEEEDDDDDDGGGIIIMMMLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJIIIIIIGGGFFFEEEDDDFFFGGGGGGDDDAAA??????>>>>>>>>>???AAABBBAAA???777777888888999999999999888999;;;===>>>?????????777666555444555666888:::999999888666555555777:::777888999777333222444666777666555555555666888999333444444444444555777999666666555555555666666777...000222222111//////000000///---+++++++++---...---------...000222555666........................'''((((((((())))))******((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))***************+++,,,...///......---///111333444333333444666444666999;;;<<<===???@@@@@@AAADDDGGGJJJMMMNNNOOOOOOOOOQQQRRRTTTVVVWWWXXXWWWXXXXXXVVVUUUUUUWWWYYYYYYVVVVVVVVVWWWZZZfffrrryyy{{{~~~xxxfff\\\ZZZggguuu%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...+++,,,---...////////////////////////............000111222333222222000///222444777;;;===>>>???>>>>>><<<;;;::::::<<<>>>???@@@AAABBBDDDEEEGGGHHHIIIHHHFFFDDDCCCDDDFFFIIIKKKJJJJJJIIIHHHFFFEEEDDDDDDEEECCC@@@>>>===???AAACCCDDDDDDEEEGGGIIILLLNNNOOOOOOLLLIIIFFFEEEFFFHHHIIINNNLLLJJJGGGFFFEEEEEEEEEHHHHHHGGGFFFDDDAAA???>>>???>>>===>>>@@@BBBAAA@@@;;;:::999999888888999999;;;;;;<<<===??????===;;;999888888777666777777777222444555666555666777999<<<;;;;;;:::888666444333333333333444555666777777444444444555555555555555444555666777777555333222222222222111111111000000///---,,,***))))))******,,,,,,---///111333555777333222000///---,,,,,,,,,***)))(((((((((***+++,,,%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&$$$"""!!!!!!&&&((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''((((((''''''(((***(((((((((((()))***+++,,,000---***+++...000000//////000222444555666777777666888:::<<<===???BBBDDDGGGHHHIIIJJJJJJJJJIIIHHHJJJQQQUUUUUUUUUWWWWWWTTT[[[[[[[[[YYYVVVUUUUUUVVVXXXVVVUUUVVVXXX\\\gggrrrsssbbbYYYcccvvv$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++************+++,,,,,,+++,,,---...............////////////////////////111111222333333222111000222444777:::<<<============<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFDDDAAA???>>>@@@CCCEEEFFFGGGGGGHHHJJJLLLNNNOOOMMMLLLJJJIIIIIIKKKMMMOOOLLLKKKIIIGGGFFFEEEEEEEEEGGGFFFEEECCCAAA@@@>>>>>>===<<<;;;<<<>>>@@@???>>><<<;;;::::::999999::::::999888888999;;;;;;:::999777777777666666666666555333444666666666666777999:::::::::999777555444333333333444444555555666666333444444555666777777888333444666666666555333222111111111000000//////.........,,,+++***++++++,,,,,,,,,---...000222444555111111///...------------)))(((''''''((()))***+++(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))''''''(((***(((((((((((()))***+++,,,...,,,,,,,,,...///000///000111222444666777888888666888;;;>>>???BBBEEEGGGHHHIIIKKKLLLMMMLLLJJJIIIKKKQQQUUUTTTUUUWWWXXXVVVWWWXXXXXXWWWUUUUUUVVVXXXXXXUUUTTTUUUWWW\\\gggrrrmmm^^^cccrrr########################&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++,,,,,,,,,---------------......//////000000111111111222222333333333222222333555777999:::;;;::::::888999;;;<<<===>>>???????????????@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDBBB@@@@@@BBBEEEGGGIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKLLLMMMMMMNNNIIIIIIHHHFFFFFFEEEFFFFFFEEEDDDBBB@@@>>>=========;;;:::999:::<<<======<<<===<<<;;;;;;::::::;;;;;;999777666777888:::999999555666666777777555444333444666777777666666777999999999888888666555444333444444444444444555555555222333444555777888999999333444555555555444222111000000000///...---------......---,,,,,,------...,,,,,,------...///111222//////...------------...(((((('''''''''((())))))+++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))***)))((('''((()))(((((((((((()))***+++,,,***,,,...///......///000000111333555777888999999666999===@@@BBBDDDGGGIIIHHHJJJMMMOOOOOONNNKKKJJJKKKPPPSSSSSSSSSWWWYYYXXXVVVWWWXXXXXXWWWWWWYYY[[[YYYVVVUUUVVVXXX]]]hhhtttwwwcccbbbmmm{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))))))))***++++++---,,,,,,,,,++++++,,,,,,......//////000111222222111222222333333333333333444555666777888888888777444555888;;;==================>>>>>>??????@@@@@@@@@AAACCCDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGFFFDDDBBB@@@AAACCCGGGIIIJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEFFFBBBAAA???===<<<<<<<<<<<<:::999888999<<<===<<<;;;<<<<<<;;;:::::::::::::::<<<:::888888999;;;;;;;;;555666777888888666444333555777888777666666777888888888888888777666444444555444444444444444444444333333444444555666777777333333444444333333222111000000//////...---------.............../////////------,,,,,,------...///...---------------......))))))((((((((()))))))))+++***((('''&&&&&&''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***+++***(((''''''((((((((((((((()))***+++,,,(((,,,000000...---///111111222444666888::::::;;;999<<>>======:::;;;<<<===???@@@AAABBBAAABBBDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGFFFDDDBBB@@@AAACCCFFFHHHIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEDDD??????>>>===<<<;;;;;;;;;:::999999:::<<<======<<<;;;::::::999999999999999<<<:::888888:::;;;<<<<<<666777888999999777555444666777888777666555666777777777888888777666555555444444444444444333333333333333333333333333333222222222222222222111111000000000/////////............/////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...************************)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))******)))'''&&&'''((((((((((((((()))***+++,,,'''+++///000...---///111111222444666999:::;;;<<<<<>>>>>===999:::;;;===???@@@BBBBBBBBBCCCEEEGGGIIIIIIIIIHHHFFFEEECCCBBBBBBDDDFFFGGGEEECCCAAA??????AAADDDFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEDDDCCCCCC===>>>>>>>>>>>>===<<<;;;;;;:::999:::<<<>>>===<<<::::::999888888888888999999777666777888:::999999777888999999999888666555666777888666555444444555555666666666666666555555333333333333333444444444444333333222222111000000222111111111000000000000........./////////////////////000000000//////...------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,+++***)))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))$$$&&&(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&'''((((((((((((((()))***+++,,,)))+++---......///000111000111333666888:::;;;<<<>>>AAADDDFFFEEEDDDDDDDDDFFFHHHKKKMMMMMMLLLIIIHHHHHHMMMPPPOOOPPPTTTVVVUUUUUUVVVVVVVVVTTTTTTVVVXXXTTTPPPNNNOOOQQQXXXeeerrruuuggg___eeennnvvvyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***))))))))))))***++++++...---,,,+++,,,---///111------------............///////////////111222333111111111111222222333444333444666888:::;;;;;;;;;::::::;;;<<<>>>??????@@@CCCCCCEEEGGGHHHIIIJJJJJJGGGEEECCCBBBAAACCCEEEFFFDDDBBB???======???AAACCCFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEDDDCCCBBBAAA<<<===???@@@@@@???<<<;;;:::999999:::<<<======<<<;;;;;;:::999999999999:::666666555777888999888666888777777777777666666666555666777666333222333333222333333444444444333333222222222333333444444555333333222222222222222222111111000000/////////000++++++,,,---...///000000///000000000000...---,,,------,,,,,,,,,------...,,,,,,+++++++++++++++,,,***++++++,,,+++***)))((('''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&''''''(((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&'''((((((((((((((()))***+++,,,,,,+++***,,,...111111111///000333555888:::;;;<<>><<<<<<===???AAAEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAA@@@;;;===@@@BBBBBB@@@===;;;999888888999;;;<<<<<<;;;<<<<<<;;;::::::::::::;;;666666666888::::::888666777777666555555555555666555666666555333111222222000000111222222222111111111111222333333444555555222222222333333444444444111111000///////////////((()))***+++---...///000///000000000///...,,,+++------,,,,,,------......---,,,++++++******++++++)))***+++++++++)))((('''))))))******)))'''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''&&&%%%%%%$$$######((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%%%%'''((((((((((((((()))***+++,,,...+++)))***...222222111...000222555777999;;;;;;???CCCGGGJJJJJJJJJJJJJJJIIIIIIKKKLLLLLLLLLKKKJJJJJJQQQUUUUUUUUUWWWWWWTTTTTTVVVXXXYYYYYY[[[^^^```UUUQQQOOOPPPRRRYYYgggttt{{{lllbbb^^^eeemmmrrryyy########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************)))(((&&&&&&,,,,,,,,,++++++*********((())))))))))))*********+++,,,------......------...............///000000222111000//////111333444444444444555555555666666777777777888;;;===@@@BBBAAAAAABBBCCCCCCDDDDDDDDDHHHFFFDDDBBBAAABBBCCCDDDIIIFFFBBB???>>>>>>@@@BBBCCCDDDFFFFFFEEEFFFHHHJJJJJJIIIGGGDDDBBBAAAAAAAAA???BBBEEEEEEDDDBBBAAAAAA???BBBEEEDDD@@@===<<<===============>>>>>>>>>>>>>>><<<===???<<<777777<<<:::777555444666888999999444555555444333333555777888777666555444333333333111222222333333222222111222222222222222222222222444444333333333222222222111000000///......---------***((()))---000000//////222333111...++++++---************+++,,,------------,,,,,,,,,---......***)))(((''''''((()))***))))))))))))))))))))))))&&&''')))******((('''%%%$$$'''))))))&&&%%%&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''(((######%%%'''((('''### !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%''''''''''''%%%$$$(((''''''&&&&&&''''''((((((((('''&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))((((((((())))))***%%%'''***,,,------++++++,,,------...///000111111000222444555666999<<>>EEEIIIHHHHHHJJJJJJGGGIIIIIIJJJKKKKKKLLLLLLKKKNNNPPPSSSVVVWWWWWWWWWVVVZZZZZZYYYWWWUUUWWWZZZ]]]XXXTTTPPPPPPRRRYYYgggttttttggg^^^[[[ccckkkrrr}}}########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))++++++*********)))))))))*********+++++++++,,,,,,+++,,,,,,---------------...............//////000222111000//////111222444333333333444444444555555444555666777999;;;===???@@@@@@AAAAAABBBCCCDDDDDDGGGFFFDDDBBBAAAAAABBBCCCFFFDDDAAA???>>>???AAACCCFFFGGGGGGFFFEEEEEEGGGIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@BBBDDDCCCAAA?????????AAACCCEEEEEEAAA>>>>>>>>>========================<<<<<<:::888777666555555999777555555777888999888222333333444555666777777777666555444333333333333111222222333333222222111333333333333333333333333444333333333333222222222111000///...------,,,,,,,,,***)))***...000000...+++---//////---,,,...000+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%'''))))))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&'''''''''))))))***++++++***(((%%%(((&&&%%%$$$%%%%%%%%%###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''++++++++++++,,,...///000---.........///000000000000222444555666999<<<>>>>>>DDDHHHGGGGGGJJJIIIGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMOOOQQQTTTVVVXXXXXXXXXYYYYYYWWWUUUTTTUUUXXXZZZVVVRRROOOQQQTTT\\\kkkxxxuuuhhh___[[[bbbkkkrrr}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++***))))))))))))(((((((((++++++,,,,,,,,,---------++++++,,,------------,,,---............/////////111000/////////000111222111222222222222333333333222444666888:::;;;<<<======>>>???@@@AAABBBCCCCCCEEEDDDCCCAAAAAAAAABBBBBBBBBAAA@@@???@@@BBBDDDEEEIIIIIIIIIGGGEEEDDDEEEFFFDDDCCCBBB@@@??????>>>>>>AAABBBCCCBBB@@@>>>>>>>>>???AAACCCBBB@@@>>>==============================<<>>>>>DDDHHHGGGGGGIIIIIIGGGHHHJJJMMMOOOPPPOOOMMMLLLLLLMMMOOORRRUUUWWWYYYZZZXXXXXXWWWTTTRRRSSSUUUWWWTTTQQQOOOQQQVVV___ooo}}}xxxiii___ZZZaaaiiirrrzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,------.........///......//////.........///000111000000000111111111222222333555777:::<<<=========;;;<<<===>>>???AAABBBBBBDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@AAACCCEEEGGGHHHKKKKKKJJJGGGDDDBBBBBBCCCBBBAAAAAA@@@?????????>>>@@@AAABBBAAA???>>>???@@@<<<===>>>===<<<;;;::::::======<<<<<<<<<<<<<<<;;;888YYYnnn^^^CCC888:::<<<666555555777888999777666777555666;;;AAADDDAAA===444333333222111111222222111222222333333222222111333333333333333333333333222222222222111111111111000///---,,,************,,,---...000222222111///333222111...,,,,,,,,,---------,,,+++************)))***,,,---,,,+++)))((('''((()))******)))((('''))))))))))))))))))))))))&&&'''(((((()))(((((('''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&)))---///;;;999:::>>>CCCFFFEEEBBB777222,,,'''&&&''''''((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''&&&%%%$$$###&&&%%%############%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))***++++++)))'''$$$###$$$''',,,...000000000///////////////111222444555666888;;;>>>???EEEHHHGGGGGGJJJJJJHHHHHHJJJNNNQQQRRRQQQNNNMMMNNNOOOPPPQQQSSSVVVXXXZZZXXXXXXWWWUUUSSSRRRTTTVVVUUUQQQPPPSSSXXXaaaqqq}}}jjj___YYY___hhhrrr~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))************************************++++++++++++)))***++++++,,,,,,++++++,,,,,,---...///......---......---.........///////////////000000000000111222444777999;;;<<<======;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGIIIJJJJJJJJJIIIFFFBBB@@@@@@AAA@@@@@@@@@AAA@@@@@@@@@@@@<<<>>>??????>>>===>>>???;;;;;;;;;;;;<<<;;;;;;:::<<<<<<<<<<<<;;;;;;::::::555PPP```QQQ<<<666888888666555555666888888777555777666666;;;BBBEEEBBB===333333222111111111222222111222222333333222222111111111111111111111111111222222111111111000000000///...,,,*********+++,,,...000222333333333222222///---+++******,,,---...------,,,+++************)))***+++,,,,,,***(((''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((---111444444222000222777<<>>>>>??????@@@@@@@@@@@@@@@?????????@@@AAACCCEEEFFFGGGHHHHHHGGGGGGFFFCCC@@@>>>>>>?????????@@@AAABBBBBBAAAAAA:::===???@@@???===<<<<<<===<<<;;;<<<===>>>===<<<<<<<<<<<<;;;::::::999999:::===;;;444444:::999444666555444555777888777666555555555999===???===;;;333333222111111222222333111222222333333222222111111111111111111111111111111111111000000000000///...---+++******+++---...000222333444333222333444===888222...,,,,,,,,,+++,,,,,,++++++***+++++++++++++++,,,,,,+++***((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''((()))***(((&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''+++///222555---+++)))''')))---111555---,,,,,,...222555666666---,,,+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%###""""""!!!&&&$$$###$$$%%%&&&%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((******'''((()))***+++,,,,,,---000000000000000000000000222333555666666888:::===AAAFFFHHHFFFFFFJJJKKKJJJIIIKKKNNNQQQRRRRRRPPPOOOSSSSSSSSSTTTUUUUUUVVVVVVXXXYYYYYYXXXVVVUUUVVVXXXXXXUUUSSSUUUYYYaaaqqqiii^^^YYY___iiisss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((((((((())))))))))))((((((((((((((()))))))))******((((((((()))))))))******((())))))******************,,,---//////...---,,,++++++,,,---------------////////////000000000000111222333444666888:::<<<===============>>>>>>>>>>>>>>>???????????????>>>???@@@BBBDDDEEEEEEEEEDDDBBBCCCBBB@@@===<<<<<<======>>>???AAABBBBBBBBBAAA@@@CCCFFFGGGDDD@@@===<<<>>><<<:::;;;===???>>>===<<<<<<;;;;;;:::999999888<<<555......555:::999666777555444444555777777777555555666777888999::::::333333222222222222333333111222222333333222222111111111111111111111111111111111000000000/////////---,,,+++******---///111000111333222000000222444FFF???777111///...---,,,+++++++++***++++++,,,,,,---,,,,,,+++******))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***((('''&&&'''))))))'''%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))+++---...((())))))'''%%%'''---333)))'''&&&&&&***---/////////...---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&$$$$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&((()))))))))))))))************''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''(((((()))+++,,,---&&&''''''((()))***+++,,,/////////000111111111222222333555666666777:::<<>>>>>>>>>>>>>>===============>>>????????????>>>>>>>>>@@@BBBDDDDDDCCCBBBAAA???@@@@@@>>><<<;;;;;;===;;;===>>>@@@AAABBBAAAAAAHHHKKKNNNNNNKKKEEE@@@>>><<<999888999<<<>>>===;;;<<<<<<;;;::::::999888888555555888;;;888222333888888666333333444666888888777888999888777777999;;;333333333222333333444444222222222333333222222222222222222222222222222222000000000000////////////---,,,******+++...111333///111222000......111444777222,,,***---000222333************+++,,,------...---,,,+++***************)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''')))******(((&&&%%%&&&))))))'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&!!!&&&***)))&&&(((...555111---)))&&&''')))***+++---------,,,***'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%'''(((((('''%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''')))+++***'''&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&((()))***++++++******+++---///111......///000111222222333222444555666666777:::<<<>>>BBBDDDBBBBBBFFFHHHGGGJJJKKKLLLNNNOOOPPPQQQQQQOOOQQQTTTWWWYYYZZZYYYYYYUUUWWWXXXXXXVVVVVVWWWXXXUUURRRQQQTTTYYYcccsssggg]]]YYYaaakkkuuu%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!! &&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///---+++))))))***---...222333444666888999;;;;;;===>>>>>>===<<<<<<>>>@@@BBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA???>>>===<<<;;;:::999999:::;;;<<<;;;======<<<999:::>>>BBBHHHOOOWWWWWWPPPFFF???<<<::::::;;;;;;<<<======>>>???>>>===;;;999888777666666666666555666666777888777666444444666666666555666666555444444444444444777666444222222222444555666666666666555444333222333222222111111222222333222000///......---***(((,,,,,,,,,,,,---///000111000000000000////////////......//////......---,,,)))***,,,,,,,,,,,,...000,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$&&&'''"""$$$$$$$$$%%%&&&))),,,...+++''''''((()))(((&&&***+++---------***'''%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%)))'''$$$"""!!!###&&&(((''''''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''')))***)))))))))***++++++,,,,,,---///111111111000111222222333555777999;;;;;;<<>>AAACCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCAAA@@@???>>>>>>===<<<;;;::::::;;;<<<=========<<<;;;<<>>999:::::::::;;;;;;;;;;;;;;;::::::888777666555444777777777888888999::::::999777555666777888777777777666555555444444444555666555333222222333444555444555555555555444333333333222222111111222222333000000000///---,,,+++***++++++,,,...///000111111000000000/////////............//////......---,,,)))***,,,,,,++++++---...,,,+++)))(((((()))***+++))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$%%%&&&%%%$$$%%%'''***&&&###!!!!!!###%%%$$$###&&&(((***,,,---,,,++++++$$$&&&)))***)))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&)))+++'''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))***++++++,,,,,,---///111111111000111222222333555777888:::::::::>>>AAACCCDDDDDDDDDEEEGGGEEEHHHLLLOOONNNMMMLLLLLLOOOVVVZZZXXXVVVYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXUUUTTTWWW\\\eeetttkkk^^^YYYaaaiiiooo%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************++++++++++++,,,,,,,,,,,,..................//////000111222333555666888888555888;;;===>>>@@@CCCFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;<<<<<<===???>>><<<<<<>>>??????>>>===EEENNNQQQNNNGGGBBB???<<<<<<<<<;;;;;;;;;::::::999888888777666666555555777888888999::::::;;;;;;:::888777777888999999888777666666555555555555666444444333222222333555555222333333444444444444444333222222111111222222333...000111///,,,)))***,,,***+++---///111222111111////////////..................//////......---,,,***+++,,,+++******+++,,,++++++***))))))***+++,,,************************))))))((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''###!!! !!!###%%%%%%%%%###$$$&&&))),,,...000111'''((())))))(((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))))))))***++++++,,,,,,---///111111111000111222333444555777888888999999===@@@CCCEEEDDDCCCCCCDDDEEEHHHLLLNNNNNNMMMLLLLLLNNNVVV[[[ZZZXXXZZZ[[[YYYYYYYYYXXXWWWWWWWWWWWWXXXYYYVVVUUUXXX]]]fffuuulll___YYYaaagggmmm}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&!!!"""###&&&(((***,,,---''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))))))))))))))***++++++++++++,,,,,,,,,+++,,,---.........---,,,//////000222333555666666555777;;;===???AAACCCFFFCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDCCCBBBAAA@@@@@@???>>>=========>>>???@@@AAA???<<<>>>@@@AAA???<<<<<>>===<<<;;;;;;999999999888888888888888777777888999:::;;;;;;<<<999888666666888888888777777666666555555555666666333222222222333444555555000111222333444444444444333222222111111222222333///222333000***&&&(((,,,***,,,///111333333222111////////////.........---.........///......---,,,***+++,,,+++)))((()))******))))))))))))***+++,,,***++++++++++++++++++***+++******)))(((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''#########$$$%%%&&&&&&&&&######%%%'''***...222444111...)))%%%$$$%%%(((***%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,---///111111111000111222333444555666777888888888<<>>??????AAABBBBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@===<<<<<<===>>>@@@BBBDDDBBB@@@???@@@BBBBBB???;;;>>>????????????>>>???@@@AAAAAA@@@>>>===<<<;;;:::888888888888888888888888999:::;;;======>>>======777666444444666777666555666666555555555555666666222222222222333333444555000111222333444555555555333222222111111222222333000333333///(((%%%'''+++,,,...000333444333222111000////////////..................///......---,,,+++,,,,,,+++)))((()))***(((((((((((())))))******)))******++++++******)))++++++***)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%###%%%&&&&&&&&&&&&'''(((###$$$$$$$$$$$$######$$$$$$$$$%%%&&&(((,,,///111777444...)))&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,---///111111111000111222444444666777888888888888<<>>??????>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEAAABBBBBBBBBAAAAAA@@@???<<<<<<<<<===>>>AAACCCDDDBBBBBBBBBCCCCCCAAA>>>;;;???===<<<;;;;;;<<<>>>@@@???>>>===<<<:::999888888777777777777777777666666===>>>???AAAAAA@@@??????666444333333444555555444555444444444444555666666222222222333333333333333111111333444555555555555333222222111111222222333000111000---)))''')))+++000111222333333333222222000000000000////////////......//////......---,,,+++,,,---,,,***))))))+++(((((((((((())))))))))))((()))***++++++***)))(((******))))))(((((('''''''''''''''&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%"""$$$&&&'''&&&&&&'''(((%%%'''((((((&&&%%%%%%&&&&&&%%%%%%%%%''')))+++,,,444444444222...***%%%###%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$%%%&&&'''''''''###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))))))))***++++++,,,,,,---///111111111000111222444555666888999999::::::<<>>===>>>===>>>>>>>>>???AAABBBCCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>======>>>???AAABBBAAACCCEEEFFFCCC@@@>>><<<<<<<<<;;;<<<>>>???@@@@@@>>>===<<<;;;:::999888777999999888888777777777666>>>>>>@@@AAA@@@???===<<<555444222222444444444333333333333333333444555555222333333333333222222111222333444555555555555555333222222111111222222333...---+++******+++---...333333333333222222222222222111111111000000000000......//////......---,,,+++,,,---,,,+++***+++,,,))))))*********)))((((((((()))***++++++***)))(((((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%'''(((&&&%%%%%%&&&$$$&&&)))***((('''(((***%%%%%%%%%%%%&&&&&&'''(((,,,...000222111///,,,***))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''""""""###%%%&&&((()))***$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))***++++++,,,,,,---///111111111000111222444555666888:::;;;<<<<<<<<>>===>>><<<<<<<<<===>>>@@@AAABBB??????@@@@@@@@@???>>>>>>AAA@@@>>>=========>>>???@@@DDDHHHGGGCCC???======999:::<<>>===<<<;;;:::999999<<<<<<;;;;;;:::999999888;;;<<<===>>>===;;;999888666444222222444555444333222222222222333333444555333333333333333222111000444444555555666666555555333222222222222222222333+++)))((((((,,,///111111666555444333222222222222222222222222111111111000......//////......---,,,+++,,,------++++++,,,---+++++++++++++++***)))(((((()))+++,,,,,,+++)))(((''''''''''''((((((((((((((('''&&&&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%''')))(((&&&$$$###$$$ $$$%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((***...333777999...---,,,+++***)))((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&((()))***)))))))))***++++++,,,,,,---///111111111000111333444555777999;;;<<<=========???AAACCCDDDFFFIIIKKKHHHJJJMMMMMMMMMMMMNNNPPPNNNTTTWWWUUUSSSVVVYYYYYYYYYXXXVVVUUUUUUWWWZZZ\\\WWWSSSRRRTTTXXX```ooo}}}{{{hhhZZZTTT\\\eeennn######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&(((***+++,,,+++)))(((((((((&&&&&&''')))+++---************++++++,,,---------,,,------...///000/////////000111222444444:::999888:::<<<======<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>===???FFFMMMMMMGGGAAA@@@BBB>>><<<:::<<<@@@CCCDDDCCCBBBAAA>>><<<::::::999999<<<;;;::::::999888777777::::::;;;;;;:::999888777444444444444444444444444666555222000///000222444555444444333333444444555666777888888888888777777444444444555444444333333,,,,,,,,,,,,...333:::@@@>>>;;;777444333222000///////////////////////////333222111000///---,,,,,,---------,,,,,,++++++++++++---///---)))&&&'''((('''((()))+++++++++***)))''''''''''''''''''''''''***************)))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---...333222...&&&"""###%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&)))******++++++,,,------...000111111000000111222666666777888:::===???@@@>>>@@@BBBCCCDDDFFFJJJMMMIIIJJJKKKLLLMMMLLLLLLKKKOOOQQQSSSTTTTTTTTTUUUWWWVVVUUUTTTTTTTTTVVVXXXZZZZZZVVVTTTWWW\\\cccooo{{{{{{nnnbbbYYYVVV]]]fffooo######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%########################$$$$$$$$$############"""%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&((()))++++++***)))((((((((('''&&&''')))+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,---...///000/////////000111222333444999888888999;;;===<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@??????>>>FFFLLLQQQOOOGGG@@@>>>???>>><<<;;;<<<@@@CCCCCCCCCBBBAAA???<<<;;;:::::::::;;;;;;:::999999888777777777777888888777666444333444444444444444333333333333222000//////000111222555444444333333444444555555555555555555555555555444444444333333111000000***+++,,,---///444999>>><<<999555333222111000...////////////////////////---------...............------,,,,,,,,,+++++++++***,,,...,,,)))'''((()))((())))))*********))))))++++++++++++++++++++++++((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++000111000,,,((('''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((('''&&&***++++++,,,,,,---......///111222222111111222333555666777888:::===>>>@@@>>>???@@@BBBDDDGGGIIIKKKKKKKKKMMMNNNNNNNNNMMMLLLOOOQQQTTTUUUUUUVVVWWWYYYYYYXXXVVVUUUVVVWWWYYYZZZXXXTTTSSSVVV[[[bbbooozzzyyylllbbbYYYVVV\\\eeeooo######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((''''''''')))***+++...---,,,++++++******+++,,,,,,,,,,,,---...//////////////////000222333444777666666888:::<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::>>>??????@@@@@@@@@??????FFFKKKNNNLLLEEE???===>>>>>>===;;;<<>>???>>>>>>???AAAEEEHHHIIIHHHLLLMMMNNNOOOOOOOOONNNMMMOOOQQQUUUWWWWWWXXXYYYZZZ\\\ZZZXXXWWWWWWXXXYYYZZZWWWSSSQQQUUUZZZbbbooozzzwwwjjjaaaXXXUUU\\\eeeooo######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''((()))***+++---,,,,,,++++++++++++,,,++++++++++++,,,---...///.........///000111222333555444444666999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>><<<@@@DDDDDDAAA======???>>>===<<<===>>>@@@AAABBBCCCAAA???===;;;:::::::::999999999999888888888888777777777777666555333222222222222333333333333333222333555666777666666555555444444333333444444555666555555555777999<<<>>>888777555222///---++++++'''***...000222333555777555333111000000000...,,,////////////////////////000//////...------,,,,,,,,,+++++++++++++++++++++)))***+++++++++*********,,,***)))'''''''''((()))''''''''''''''''''''''''******))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''',,,000...'''######%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&((()))******(((&&&%%%&&&&&&&&&''''''''''''((('''((((((((('''''''''(((******+++,,,,,,------...///111222222111000222333444555666999;;;<<<>>>>>>@@@???@@@CCCGGGIIIIIIHHHKKKLLLMMMOOOOOONNNNNNMMMMMMPPPTTTWWWXXXXXXYYY[[[]]][[[YYYWWWVVVWWWXXXYYYVVVSSSQQQUUUZZZbbbooo{{{vvvjjj```XXXUUU\\\eeeooo######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))***+++,,,---...+++******++++++,,,---...---------...///000222222333222222444777999999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<666:::===>>>======>>>@@@>>>>>>=========>>>@@@AAABBBAAA>>><<<:::999999999888888888888888888888999777777888777666444333111222222222333333444444444333555666888888888777666555444444333333444444555555444444666888<<<@@@BBB:::888555222///---,,,+++))),,,000222333333333444333111000000111000///---000000000000000000000000222222111000///......---++++++++++++++++++++++++))))))******+++++++++***+++***((('''''''''((((((******************************)))((('''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%***///---'''$$$&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&((()))******(((&&&%%%&&&&&&&&&''''''''''''(((&&&((())))))'''&&&'''))))))))))))***++++++,,,,,,...///000000//////000111333444666999;;;<<<======AAABBBCCCFFFIIIJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKLLLOOOTTTVVVWWWXXXXXXYYY[[[ZZZXXXVVVUUUUUUVVVWWWWWWSSSRRRUUUZZZbbbooo{{{uuuiii___WWWTTT\\\fffqqq######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!!!!"""""""""#########'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))'''''''''(((***+++---...************+++,,,------------------...000111222111000000333666888888777999999999999::::::::::::::::::::::::::::::::::::888999999:::;;;;;;;;;;;;999;;;<<<===<<<<<<>>>???>>>>>>>>>===<<<<<<>>>AAAAAA???===;;;999888888888666777777777888999999999777777777777555333111000222333333444444555555666444555666777777777666555555444444333333444444555222222333444777:::===???999777444111///------------///333444333222111222222111000111222222000...000000000000000000000000000000000000000000000000*********+++++++++++++++***))))))***,,,,,,+++)))))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((&&&***111000(((%%%***$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***''''''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&)))+++***'''&&&(((***(((((())))))***+++++++++---...000///......///111222444666999;;;<<<<<<<<<@@@CCCGGGIIIIIIIIIJJJLLLHHHIIIJJJKKKKKKKKKJJJIIILLLPPPTTTWWWXXXWWWWWWXXXZZZXXXVVVTTTSSSTTTUUUVVVWWWSSSQQQTTTYYYaaammmxxxssshhh^^^VVVTTT]]]hhhttt######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%########################$$$$$$$$$############"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''''''''((()))++++++)))))))))******+++,,,---,,,,,,,,,---...///111111/////////111444777777666888999999999999:::::::::888888888888888888888888888888999:::;;;<<<<<<;;;:::;;;<<<<<<<<<<<<>>>???>>>??????===;;;;;;>>>@@@@@@>>><<<999888777777777555666666777888999999:::999999999888777555333111333333444555555666777777777777777777777777666666555444444333333444444555222333444555666777888888666444222///---------...111333555555333111000000222111111333444444222000000000000000000000000000///......------,,,,,,+++)))*********++++++++++++,,,***)))***,,,,,,***(((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&$$$***333222((($$$(((###%%%''')))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&)))+++***'''%%%(((+++((())))))***++++++,,,,,,...///000000//////000111111333666999;;;<<<<<<<<<>>>DDDJJJJJJGGGFFFIIIMMMGGGHHHIIIKKKKKKJJJJJJIIINNNQQQVVVYYYYYYXXXWWWWWWYYYWWWUUUTTTSSSTTTUUUVVVVVVRRRPPPRRRVVV]]]iiittt~~~qqqfff]]]UUUTTT^^^jjjwww######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''(((''''''''''''(((((()))))))))))))))***+++,,,---,,,,,,,,,---...///000111///......111444666666666888888999999999:::::::::666666666666666666666666888999:::;;;<<<<<<<<<<<<777888999:::;;;===???@@@>>>???@@@>>>;;;:::===@@@???===;;;999777666666666555555666777888999999:::<<<<<<<<<<<<:::888666444444444555555666777888888;;;::::::999999888888888555444444333333444444555555666666777666666555444444222///---,,,,,,---...444555777666333111000000222222222444555666444222000000000000000000000000000///...+++)))'''%%%$$$))))))******++++++++++++,,,***)))***,,,,,,***'''%%%&&&((()))))))))((((((************************+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###!!!)))444222&&& $$$###&&&))),,,------+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&))),,,***'''%%%(((+++)))******+++,,,,,,------///000111111000000111222111333666999;;;<<<<<<;;;;;;CCCKKKKKKFFFCCCHHHMMMHHHHHHJJJKKKKKKKKKJJJIIIPPPSSSXXXZZZZZZYYYXXXXXXYYYWWWVVVTTTTTTUUUVVVWWWUUUQQQNNNPPPTTT[[[fffqqq|||oooeee\\\UUUTTT^^^kkkxxx$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((('''&&&&&&''''''((()))***))))))************)))))))))***+++,,,,,,+++)))))),,,,,,------...///000000......///000111333444555777999::::::888777777888555666666777777777666666;;;;;;<<<<<<;;;:::888777777777888999999999999999888888999::::::;;;;;;<<<::::::999999888777666666888888888888888888999999======<<<;;;999777555444444555555666666666666666555666777888999:::;;;;;;999::::::;;;:::888777666222444777999999777444222333000+++((((((,,,000444555444333111000/////////...222999@@@CCC???888222111000000/////////////////////......---------,,,++++++++++++,,,,,,---...))))))(((((((((((())))))+++++++++***((('''%%%$$$''''''''''''''''''''''''&&&$$$$$$&&&))))))&&&###&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%)))000222,,,%%%###***((()))111:::<<<444+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$#########$$$''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))+++---.........---...............///000000111333666:::===???@@@@@@???@@@CCCEEEGGGGGGHHHGGGFFFHHHJJJKKKIIIGGGFFFFFFMMMOOORRRTTTUUUWWWYYYZZZ[[[YYYVVVRRROOOOOORRRTTTUUUSSSPPPNNNPPPZZZiiisss~~~pppddd___TTTQQQ\\\mmm|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''''')))'''&&&&&&''''''((()))***(((((())))))))))))((((((((()))*********)))(((((()))))))))***+++,,,,,,,,,.........000111333555666666777888777555444555666666666777888999999888888999999::::::999888666555444555666666777777666666777777888888999::::::::::::999999888777777666666:::999999888666555555444;;;;;;;;;:::999777555444444555666777777777666555666666777888999;;;<<<<<<999:::;;;===>>>>>>======555666888999888666333111222000---+++,,,///222555555444222111000/////////...000333777:::999555111333222111111000000111111..................//////+++++++++++++++,,,---...*********))))))***+++++++++++++++***)))(((&&&%%%((((((((((((((((((((((((%%%&&&'''&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&***111333---&&&$$$$$$"""###)))...///)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************)))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***,,,---------...000000000000000111111222222444888;;;>>>@@@AAABBBAAABBBDDDEEEFFFFFFFFFEEECCCFFFIIIJJJJJJIIIIIIJJJOOOQQQTTTVVVVVVWWWYYYZZZZZZYYYVVVSSSPPPPPPRRRUUUUUUTTTPPPMMMOOOXXXfffppp}}}ttthhhbbbYYYVVV```ooo~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%"""$$$%%%$$$"""!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&'''((('''&&&&&&''''''((()))***(((((())))))))))))((((((''''''((())))))(((((('''((((((((()))******++++++------...///111333555666666666666444222111222444555555777888999999999999777777888777777666555444333333444444555555444444555555666666777888888888888888888777777666666555888888777666555444444333888999999999999888666555333555666888888777666555666666777888:::;;;===>>><<<===???AAABBBCCCBBBBBB999999:::999777444111///////////////000333555666444333222111000/////////000///...///111333333333333222111111000000111111------......///000000000,,,++++++++++++,,,,,,---+++++++++++++++,,,---...++++++++++++***)))((('''))))))))))))))))))))))))%%%''')))&&&!!!"""%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$(((((()))))))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&+++333444...'''$$$%%%$$$%%%''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++,,,---...000000000000111111111111111333777:::===@@@AAAAAACCCCCCEEEFFFFFFEEEEEEDDDAAADDDGGGIIIJJJKKKLLLMMMPPPSSSUUUVVVWWWWWWXXXZZZYYYYYYVVVSSSQQQQQQSSSUUUVVVTTTPPPMMMMMMVVVbbblllxxxyyynnnddd^^^[[[cccqqq$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&''''''((()))***))))))************))))))''''''((((((((()))((((((*********++++++,,,,,,,,,,,,,,,---...000222444555666666444111//////111333111222333555666777777777555555444444444333333222111222333333333333222222222222333333444555555555666666555555555555555555444444444555555666666777555666888999999888666555333444777888999888666555555555555777888;;;===>>>BBBCCCDDDDDDDDDCCCBBBBBB<<<<<<;;;999666222///------...000222444555666666333222111000000000000000333000......000222444444000000///................../////////////////////,,,+++++++++++++++,,,,,,+++++++++++++++,,,---...+++++++++++++++***)))(((((((((((((((((((((((((((&&&''''''%%%""""""$$$'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''',,,444666///(((%%%'''((())))))'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((()))+++---...---......//////////////////111444888;;;===>>>???BBBCCCDDDEEEFFFFFFEEEEEEAAADDDGGGIIIJJJKKKMMMNNNPPPRRRUUUVVVVVVVVVWWWXXXXXXXXXVVVTTTRRRRRRTTTVVVUUUTTTPPPLLLMMMTTT```iiittt~~~}}}sssfffbbbaaaeeeppp~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&''''''&&&&&&''''''((()))******++++++,,,,,,++++++***(((((((((((())))))******++++++++++++,,,,,,,,,,,,++++++,,,---...000111222222111000---++++++---000,,,---...000111222222222/////////.....................////////////......//////000000111222222222222222222333333333333333333333333444555666666777333444666888888777666555333444666777777777555444444444444555777:::===???BBBCCCDDDEEEDDDCCCBBBAAA>>><<<:::777444111...---,,,...111444555666555444111111000000///000000000222000//////111333333333000//////...---.........111000000///...------,,,,,,++++++******+++++++++***************+++,,,,,,******+++++++++******)))''''''''''''''''''''''''(((&&&###$$$&&&))))))((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''---555666///((($$$$$$%%%&&&&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((()))+++---...------...///000//////...///111444888;;;===>>>??????AAACCCEEEGGGGGGGGGGGGDDDFFFHHHIIIJJJJJJLLLNNNOOOQQQSSSTTTTTTTTTUUUWWWWWWWWWVVVUUUSSSSSSUUUWWWUUUSSSPPPMMMMMMTTT___hhhtttwwwkkkjjjiiijjjqqq~~~$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***+++++++++)))((()))***'''&&&&&&''''''((()))******++++++++++++++++++***(((((((((((()))***++++++)))))))))))))))))))))***+++******++++++,,,......+++++++++***((((((***,,,******,,,---............++++++******)))******+++******+++++++++***)))))),,,,,,------...//////////////////000000111111111444444333333333222222222111333666888888777555333333333444555555555555555444333444555777;;;???AAA???@@@BBBCCCDDDDDDCCCCCC===;;;888555222///...---...000333666666555444222000000/////////000111111///......000222222111///222111000000//////000000111111000...---,,,+++***,,,++++++************+++******))))))))))))******))))))******+++*********''''''''''''''''''''''''(((%%%###%%%))),,,+++(((''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''---555777///'''$$$$$$%%%%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))***+++,,,---......///111222222222111000111333777:::===@@@AAAAAA???@@@BBBEEEGGGHHHHHHHHHFFFGGGIIIIIIIIIJJJLLLMMMMMMOOORRRSSSSSSTTTUUUWWWVVVWWWWWWUUUTTTTTTVVVWWWTTTSSSQQQNNNOOOVVVbbbkkkxxxyyyrrruuutttqqqttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++***((('''((()))'''&&&&&&''''''((()))***)))))))))******)))))))))''''''&&&&&&''')))***+++((((((((((((((((((((((((******))))))))))))******((()))******))))))***+++++++++,,,------...---------,,,+++***++++++,,,---******++++++***))))))(((******++++++,,,,,,------+++,,,,,,---.../////////111111000000000000//////111222555777888666444222333333222222222333444555555555555666999===AAADDD@@@AAABBBCCCCCCBBBAAA@@@;;;999666222000///......222444666888888666333222///////////////000111111000//////000111222000///111111000////////////000//////...---,,,++++++***,,,,,,+++***************,,,+++***))))))((())))))'''((())))))*********)))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&---555666///'''###'''&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''')))'''&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((()))***,,,---------......///111222222222000000222444888;;;>>>@@@AAABBB@@@AAACCCEEEFFFGGGFFFFFFFFFGGGIIIIIIIIIJJJMMMOOOMMMOOORRRTTTTTTUUUWWWYYYUUUVVVWWWVVVTTTTTTVVVXXXSSSSSSQQQPPPQQQYYYeeennn}}}{{{www{{{{{{uuuuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""" """&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((***++++++)))(((&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&'''&&&&&&''''''((()))***''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***)))))))))))))))(((((((((******)))((((((((((((((()))+++---...---,,,---...------......///.........111000/////////000111222---------------,,,+++***)))))))))***++++++,,,,,,******+++,,,,,,---......++++++,,,---...///000111000222555777777555333111333222111000000222444555777777666888;;;???CCCFFFEEEEEEEEEDDDBBB@@@===<<<999777444111///...//////666777999:::999666444222//////...//////000111222222111000000222333222111//////...---------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))******------+++***)))(((((((((&&&'''((())))))***))))))))))))))))))))))))))))))###&&&))))))&&&$$$$$$&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$&&&,,,555666///&&&"""&&&%%%$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((***(((%%%###""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((()))+++---.........---,,,---///000111000...---111333666:::===???@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDEEEFFFHHHIIIIIIKKKNNNPPPMMMOOOSSSTTTUUUWWWYYYZZZUUUVVVWWWVVVUUUUUUWWWXXXRRRRRRQQQQQQSSS\\\hhhqqq|||www}}}|||uuusss}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!###"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&((()))*********((('''&&&)))((('''&&&&&&&&&((((((,,,+++***))))))***,,,---////////////////////////111222333444555555555555777666666666666555555444555555555444333222111000,,,,,,---------.........***,,,---,,,***))))))***,,,,,,,,,,,,,,,+++++++++//////000000000//////...///000000000///000222555555111777999666@@@QQQVVVRRRHHH@@@???@@@???>>>???<<<777111///111444666777:::888666333111111111222////////////////////////111111000//////////////////............------------------,,,+++***)))((())))))(((''''''((()))***************))))))))))))''''''''''''(((((((((((()))))))))))))))*********((((((*********)))((('''(((((())))))******++++++((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%''')))%%%***555666+++$$$%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))***************))))))((('''&&&&&&&&&''''''((()))))))))))))))+++*********+++---///000...///000111111222222222111333777;;;>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEFFFGGGIIILLLNNNOOORRRTTTTTTSSSTTTWWWZZZ[[[ZZZYYYXXXWWWVVVVVVVVVOOOOOOOOOOOOTTT___mmmxxx{{{vvvwwwsssooovvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########"""######$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((('''''''''((((((((((((((('''&&&&&&***)))(((((()))***+++,,,------,,,,,,---...//////222333555777:::<<<>>>>>>AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>><<<;;;999777777333333222222111000000000---///000000...---------............------------//////000000000//////...,,,---...---,,,---///111333///444777666BBBTTTZZZWWWJJJ???===>>><<<::::::777333......111555777888888777444222111111111222000000000000000000000000111000//////.........//////............---------,,,,,,,,,,,,++++++***)))******)))((((((((()))***************))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%'''(((%%%***555777---'''((('''''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))((((((((('''&&&%%%%%%%%%((((((((()))))))))******************+++---...///......///000111111111111222444777;;;>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCC???AAADDDFFFHHHKKKOOORRRPPPSSSUUUUUUUUUVVVYYY\\\ZZZZZZXXXWWWWWWVVVVVVVVVRRRQQQNNNMMMQQQ^^^ooo{{{zzzvvvuuupppmmmttt$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$### !!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""!!!!!!!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&''''''(((((((((+++***)))))))))))))))))),,,,,,,,,,,,,,,---...///---...///000111222222222555666888;;;>>>AAADDDEEEHHHIIIJJJKKKKKKLLLLLLKKKMMMKKKHHHFFFEEEEEEFFFFFFKKKKKKIIIGGGEEECCCBBBAAA===<<<;;;999888666555555222444555555333222222333111111111111111111111111......//////000//////...+++,,,---,,,++++++,,,...000+++///333333BBBUUU\\\ZZZKKK<<<888999777555444111000///111444777999:::555444333111000111111222111111111111111111111111000///......---.........///............---------++++++++++++++++++++++++,,,+++***)))))))))))))))************))))))))))))((((((((()))))))))******)))((((((''''''&&&&&&&&&))))))((())))))***+++,,,((((((''''''''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''$$$)))444666///***+++(((((('''%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$((('''&&&&&&&&&'''((())))))))))))***+++,,,......---...///000000111111111333555888;;;===???@@@@@@@@@@@@@@@AAAAAABBBBBBBBB>>>@@@CCCFFFHHHKKKOOORRRQQQSSSUUUVVVWWWXXXZZZ\\\YYYYYYXXXWWWVVVVVVVVVWWWUUUSSSNNNLLLPPP^^^qqq~~~yyytttrrrllljjjqqq$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))***+++000///...---------//////000/////////////////////,,,---000222333333333222333444555666888999:::;;;>>>???@@@AAABBBBBBBBBBBBFFFDDDAAA??????@@@BBBDDDJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@>>>===<<<;;;:::666777999999777666666777555555555555666666666666///000000111111111111000...///111111///......//////))),,,///000???RRRWWWXXXHHH888333555444222000000333777;;;======;;;999333222111111000111111222000000000000000000000000///......---------......///............---------++++++++++++++++++,,,,,,---,,,++++++***))))))(((************)))))))))((())))))))))))************))))))(((((('''&&&%%%%%%))))))(((((()))+++---...)))((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&%%%)))111333...***)))%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''((()))))))))***+++,,,---...------///000000000000000444666888;;;===???????????????@@@AAAAAABBBBBBBBBAAABBBDDDEEEFFFHHHKKKMMMQQQSSSTTTVVVWWWYYYZZZ[[[XXXXXXWWWVVVVVVVVVWWWWWWUUUSSSOOOMMMRRR```sssvvvrrrmmmgggfffnnn|||$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))***+++,,,111000///...///000111222111111111000///...---,,,***,,,...000111111111000000000000111111111111111333333444555666666666666:::999777666777:::===???>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777888::::::999888888999777777888888999999999999444444555666666666666666333666888888666444333333333,,,...111000===LLLOOOSSSDDD777444666666444333444:::AAAGGGGGGBBB;;;666111111111111111111111111////////////////////////......------------...//////............---------,,,+++*********+++,,,---,,,,,,,,,+++***)))((((((************)))))))))((())))))))))))******************)))(((((('''&&&&&&$$$$$$######$$$&&&((())))))))))))(((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&(((---///,,,(((&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********((((((((('''''''''''''''(((&&&%%%$$$$$$&&&((()))((()))***+++,,,------...---...///000111111111111444666888;;;===?????????>>>???@@@BBBBBBCCCBBBBBB@@@BBBDDDEEEEEEGGGJJJMMMRRRRRRTTTVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXSSSRRRPPPPPPVVVcccuuu~~~sssnnngggbbbccckkkxxx$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))(((((('''((()))+++,,,---------------......///...//////...---,,,******)))***+++,,,---...............//////000111111111000000111222333333333333333333333333555888;;;===999888777666666777888999333444444444555555666666555666888888777666777888777777777888888999999:::888888999:::;;;;;;;;;;;;888:::======;;;888666555777000333666444<<>>GGGLLLIIIBBB999444222222222111111111111111.................................---......///000///............------------,,,+++*********+++,,,***+++++++++***)))((((((************))))))))))))((((((((()))))))))*********))))))(((((('''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&(((+++,,,+++'''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((***)))((((((((()))++++++)))***+++,,,---............///000111111222222222333555888;;;===???@@@@@@>>>???AAACCCDDDDDDCCCCCC>>>@@@CCCEEEHHHKKKOOOQQQSSSSSSTTTVVVXXXXXXWWWUUUVVVVVVUUUUUUVVVWWWXXXXXXQQQQQQPPPRRRXXXfffxxx{{{oooiiibbb^^^aaaiiittt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&############""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''(((***))))))***+++++++++++++++((()))***++++++***))))))))))))))))))******+++,,,.........///000000000111///000111222222333222222111111222333555777999::::::999777555555666777888///000000000111111111222111333555555444444444555333444444555666666777777555666777888999999999999777:::>>>>>><<<888555444555000444888555:::@@@<<>>EEEHHHDDD<<<666222333333333333222111111000///////////////////////////.........//////000111///............---------...---+++***)))***+++,,,((()))*********)))((((((************))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''))),,,,,,***'''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''(((((('''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***''''''''''''''''''''''''((())))))))))))*********)))***,,,...///////////////000111222333333333333222444777;;;>>>@@@AAAAAA>>>@@@BBBDDDEEEEEEEEEDDDAAACCCFFFHHHJJJNNNQQQTTTVVVUUUUUUWWWYYYYYYVVVSSSUUUUUUUUUUUUVVVWWWXXXYYYRRRPPPOOOPPPXXXhhh|||xxxllleee^^^ZZZ```iiirrr~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&''''''(((***+++,,,+++******###$$$&&&((())))))))))))***)))((((((((()))***+++///.........------,,,,,,,,,---...///000000000000///000111222333444555555888666444111000000111222111111111111111111111111///111222333222111222333000111111222333444444555000111222333444444444444666999<<<===:::666333111111,,,222666444777:::444555444555777444000///111777<<>>@@@AAABBB???@@@CCCEEEFFFFFFEEEEEEGGGIIIKKKLLLLLLNNNQQQSSSYYYWWWWWWYYY[[[ZZZVVVSSSTTTTTTTTTUUUVVVWWWXXXYYYSSSQQQNNNNNNVVVhhhvvvjjjccc[[[YYY```hhhqqq|||"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###((()))'''&&&((()))'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((('''''''''((((((((()))))))))***))))))(((((((((((()))))),,,+++*********,,,...000//////000000000000///...000000111222444555666666222222222111111111111000111111000//////////////////000111000///...///000111111111111111111111111333333333222222111111111333333333444444555555555333111///---...111444777444444444444333222111000444555555555555555444444222222222222111111111000111111000000//////......---......///000111111222000000///............///,,,------------,,,+++***+++******)))***,,,---///,,,***((()))++++++(((%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& ###&&&''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&&&&)))...222333222'''&&&%%%%%%''''''&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((++++++***((('''%%%$$$$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***$$$%%%'''***,,,...//////111222222333333333222222444666999===???AAABBBBBB<<<===>>>@@@AAABBBCCCCCCEEEFFFHHHIIIKKKNNNRRRUUUUUUVVVXXXYYYYYYXXXVVVUUUSSSTTTTTTUUUUUUUUUTTTTTTQQQPPPNNNOOOVVVfffyyy~~~lll```aaa]]]\\\bbbiiirrr~~~"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& %%%'''$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))),,,+++*********,,,.../////////000000000//////...000111111222333444555555222222222111111111000000111111000//////////////////111111111///...///000222222222222222222222222333333333222222111111111333333333333333444444444222111///...///111444666444444444444333222111000333333444444444444333333222222111111111000000000111111111111000000000000......//////000000111111000//////...---.........---------,,,,,,+++******))))))))))))******+++,,,---+++***+++------+++((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%######&&&***...///...'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&***((('''%%%%%%%%%'''((()))((((((((('''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((()))*********+++,,,------.........------///000111222333333444666999<<>>???@@@AAABBBBBBBBBCCCEEEHHHIIIKKKNNNRRRVVVUUUVVVXXXYYYYYYXXXVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTQQQRRRYYYiii}}}|||kkk___^^^ZZZZZZ```iiittt"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!""""""""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ $$$&&&###"""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++******)))***,,,---.........///////////////...111111222222222333333333222222111111111000000000111111000/////////000000000111222111///...///000222222222222222222222222222222222222222111111111333333333222222222222222111000000000111222333444444444444444333222111000111222222333333222222222111111000000000/////////000111111111111111222222//////////////////////////////...------------...------,,,,,,+++***))))))((())))))*********))))))+++******+++------,,,************))))))(((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%&&&$$$#########&&&%%%%%%$$$$$$%%%%%%&&&#########%%%))),,,------***(((%%%$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((())))))******++++++,,,---............---...///000111222222222333555888;;;>>>???@@@AAA>>>???@@@AAAAAAAAAAAA@@@BBBDDDGGGIIILLLOOOSSSVVVUUUVVVXXXYYYYYYXXXVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWTTTRRROOOOOOVVVggg|||zzziii___ZZZVVVWWW^^^iiivvv""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%'''(((((('''%%%#########$$$$$$$$$%%%%%%%%%########################""" """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%%%%$$$######!!!&&&'''%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&''''''(((((())))))(((((((((((('''''''''(((((((((''''''(((((((((******))))))***+++,,,---------.../////////......111111111222222222222222111111111111000000000000111111000000///000000111000111222111///...///000222222222222222222222222222222222111111111111111333222222222111111000000000000111222222222222222333333333333333222111111111111222222333222222222000000000000/////////////////////000111111111222//////////////////......///......---------------------,,,+++******)))))))))***+++,,,+++***((('''((((((((()))***+++******+++******))))))(((((('''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,......///,,,(((%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))))))))((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))&&&''')))+++---...//////333333333333333222111000222444777:::===??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@CCCFFFIIILLLOOOSSSVVVUUUVVVXXXYYYYYYXXXVVVUUUTTTTTTUUUVVVWWWWWWWWWWWWTTTRRRNNNNNNUUUeee{{{yyyhhh___XXXTTTUUU^^^kkkzzz""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$&&&((()))((('''&&&######$$$$$$$$$%%%%%%%%%########################"""  """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%$$$$$$######!!!&&&'''%%%$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))***+++,,,,,,,,,,,,---...............111111111111111111111111111111111000000000//////111111000000000000111111000222222111000///000111222222222222222222222222111111111111111111111111222222222111111000000000000000111222222222111111222222333333222222111111111111222333333333333333000000000000////////////---.........///000000000////////////............//////...------------...---,,,+++*********++++++---.........---+++)))((('''((()))***************)))))))))((((((''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++---///444000+++'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***,,,...//////000333333333333333222111000111333666:::<<<>>>??????@@@@@@AAAAAAAAA@@@?????????BBBFFFIIILLLOOOSSSUUUUUUVVVXXXYYYYYYXXXVVVUUURRRSSSTTTUUUVVVVVVVVVVVVXXXVVVRRRQQQXXXhhh|||{{{jjjaaaWWWTTTUUU___mmm"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&%%%%%%$$$###### $$$&&&###"""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''(((((()))******++++++++++++,,,---............//////000000111111111111111111000000000/////////111111000000000111222222111222333222000///000111111111111111111111111111000000000111111111111111222222222111111111111111000111111222222222111111111222222222222222111111000111222333333333333333111111000000000/////////------...............///........................000000///...............---,,,+++++++++,,,---...111111111///...,,,+++***)))+++,,,,,,+++++++++,,,(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###%%%&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''(((***,,,333000,,,)))((('''&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&''''''((((((......//////000//////...,,,---...000222333333333222444777:::===>>>???@@@@@@@@@AAAAAAAAA@@@@@@??????BBBFFFJJJLLLNNNQQQTTTUUUVVVXXXYYYYYYXXXVVVUUUQQQRRRSSSTTTUUUVVVVVVVVVWWWUUURRRQQQWWWeeexxx~~~mmmcccXXXTTTUUU___ooo"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ %%%'''$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''((('''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''((()))******************+++------.........---......///000111222222111000000000////////////111111000000111111222333111222333222000///000111000000000000000000000000///000000000111111111222111111111222222222222222222111111111111111111111111111222222222222111111...///000111222222222222222222111111111000000000////////////............,,,------....../////////111111000////////////000,,,,,,++++++,,,...000222444333111///---,,,++++++***,,,...---+++)))***,,,'''(((((())))))******+++*********)))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&"""###&&&((())))))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%%%%(((+++---+++)))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&((())))))))))))))))))))))))))))))))))))&&&''')))++++++***)))(((''''''(((((('''&&&&&&%%%%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''((())))))***//////000000000000//////+++,,,...000222333444555222444777:::===???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@CCCGGGJJJLLLNNNPPPRRRUUUVVVXXXYYYYYYXXXVVVUUURRRRRRTTTUUUVVVWWWWWWWWWTTTSSSPPPPPPUUUaaarrr~~~pppeeeYYYTTTUUU^^^nnn"""############$$$$$$$$$!!!###%%%''''''%%%###!!!'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###((()))'''&&&((()))'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%&&&''')))******'''''''''&&&&&&'''''''''&&&'''((()))************)))***+++,,,------...---,,,---...///000111222333000000000000////////////111111000000111222333333111222333222000000000111//////////////////////////////000000111111111222111111111222333333333444222222111111000111111222000111111222222222111111---...///000111111111111222222222222111111111111111111000000//////......,,,,,,------...///000000222111111000000000000000,,,,,,++++++---///222444666444111...,,,+++++++++(((+++,,,+++((('''''')))(((((()))***+++,,,,,,---+++++++++************)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&& ###'''***,,,+++)))(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&&&&''')))+++$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&((('''%%%&&&(((+++((('''&&&'''))))))((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%'''(((***+++---.........************************(((+++000333444111,,,)))&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))***+++,,,***+++,,,...///000000000///000111222333444444444333555888;;;>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@CCCGGGJJJLLLMMMOOOQQQUUUVVVXXXYYYYYYXXXVVVUUURRRSSSUUUVVVWWWXXXXXXXXXVVVVVVTTTSSSXXXcccrrr~~~sssfffYYYTTTTTT^^^mmm}}}%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((***(((%%%######$$$&&&(((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))*********))))))))))))+++,,,---............////////////---------............///111111000000111111222333111000///......///000111000000111000000///...---000000//////////////////222222222111111111111000444444444333333333222222111222333333333333222111222222222222222222222222444333222000///........./////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111000000000000,,,+++++++++,,,...000111111000...,,,***((('''''''''''''''(((((((((((((((+++***((('''&&&''')))***))))))))))))************(((''''''&&&&&&&&&''''''$$$'''&&&"""$$$)))((("""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))))))))+++,,,(((,,,,,,'''%%%&&&&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%+++)))'''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&)))+++,,,...000222555000+++)))))))))'''%%%)))...333888:::777...%%%'''''''''(((''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((()))***************%%%&&&'''))))))))))))(((---***'''&&&'''(((&&&###************)))(((&&&&&&+++,,,,,,---...///000000000111222444555666666666444555888:::===>>>@@@@@@AAA@@@????????????===;;;@@@CCCFFFIIIJJJKKKMMMNNNUUUXXX[[[[[[XXXTTTQQQPPPTTTTTTUUUVVVWWWWWWXXXXXXYYYTTTQQQQQQTTT[[[jjjxxxvvvlll___YYY[[[___hhh%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&''')))'''&&&$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((***))))))))))))+++,,,---------------............---------............///000000111111111222222222000000///......///000000000111111111111000000///000000000000000/////////000000000111111222222222333333333333222222222222222222111111111111222222222222222222222222222222444333222000//////.....................---------000///---,,,,,,---///000000////////////.........,,,,,,++++++,,,---//////...---,,,+++***)))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))(((((((((''''''&&&&&&'''''''''(((++++++(((%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((+++---+++......***'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&'''((()))******&&&&&&&&&&&&&&&''''''(((%%%''')))))))))***,,,---555222000//////...+++)))&&&+++000444666666000)))(((((())))))(((((('''''''''''''''''''''&&&&&&&&&(((((()))***************&&&'''(((************)))***(((&&&'''))))))(((&&&(((((())))))(((((('''&&&******+++,,,---...//////000000222333444444444444444666888;;;===???@@@AAABBBBBBBBBCCCDDDCCCBBB@@@@@@BBBEEEFFFGGGIIILLLNNNSSSVVVYYYYYYWWWSSSQQQPPPQQQRRRTTTUUUWWWYYYZZZ[[[XXXSSSPPPPPPSSSZZZiiiwwwzzzmmmfff___```dddlll%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&))))))))))))***+++,,,---,,,,,,,,,------------...---------............//////000111222222222111000//////...------...//////000000111222222222111111111111111000000/////////...//////000111222333444222222222222111111111000222111000//////000111222111111111111111111111111333222222111000///......---------...............222000---++++++---000222......---------,,,,,,,,,------,,,,,,,,,,,,------+++******)))))))))******************))))))))))))***)))(((''''''((()))***,,,++++++***(((''''''&&&(((''''''&&&''''''(((((("""###%%%'''&&&$$$&&&+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''"""######$$$&&&''''''(((&&&''''''&&&%%%'''***------111111,,,)))******((($$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''''''''&&&'''''''''(((((())))))***''''''&&&&&&''''''((()))&&&((()))(((&&&&&&'''(((000000111333555555333111...333555444333444111,,,*********))))))(((((((((&&&&&&&&&'''''''''''''''(((((())))))******))))))'''((()))***+++++++++***'''''''''(((***+++***(((((((((((())))))*********))))))***+++,,,---......000000111222222333222222555666999;;;>>>???AAAAAA>>>@@@BBBDDDDDDCCCAAA@@@???@@@BBBCCCDDDFFFJJJMMMPPPSSSVVVWWWVVVSSSQQQPPPRRRSSSTTTUUUWWWXXXYYYZZZVVVQQQNNNNNNQQQYYYhhhvvvppplllccccccgggqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((''''''''')))))))))******+++,,,,,,,,,,,,---------.........---------............///...///111333333222000///.........------............///000111111111111111111111000000000//////////////////000111222222222111111111111000000000000222000///------///000222111111111111111111111111222222222111000//////...,,,---------...////////////---,,,******,,,---///------------,,,,,,,,,+++...------,,,,,,+++++++++******)))))))))))))))*********)))))))))))))))((()))(((((('''(((((()))***+++******)))(((((('''''''''''''''''''''(((((()))$$$!!!"""'''(((%%%&&&***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&''''''&&&''')))+++...111111---***++++++)))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''******+++***(((&&&&&&&&&(((''''''''''''((())))))&&&(((((('''%%%%%%%%%&&&)))***,,,///333777888999>>>EEEFFF<<<444222111---+++******)))((((((((((((%%%&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''((()))*********+++''''''(((***++++++***))))))))))))***+++,,,------))))))***+++,,,---......111111222222222222222111555777999;;;>>>@@@AAAAAA???BBBEEEGGGFFFCCCAAA???>>>???@@@@@@AAADDDIIILLLNNNQQQUUUWWWVVVTTTRRRRRRUUUUUUTTTTTTTTTTTTTTTTTTSSSOOOLLLLLLOOOWWWgggtttwwwnnncccaaaiiisss%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&$$$############$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((())))))***++++++,,,,,,---.........////////////---------............///---///111222333222000///---..................---------...///000000000///////////////////////////000000000000000000000000111111111000000000//////111000...------...000111000000000000000000000000111111222222111000///...,,,---------.../////////,,,------......------,,,.........---------,,,,,,---------,,,,,,+++******++++++***)))(((((((((((()))))))))(((((('''''''''((((((((((((((()))******((((((((((((((((((((()))'''''''''''''''((()))***///)))&&&(((***'''$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''''''''(((---000000,,,)))******(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))+++,,,+++(((&&&&&&&&&(((''''''''''''((())))))&&&'''((((((&&&&&&'''((('''''''''(((+++000555888HHHUUUXXXHHH666000000///+++***)))(((''''''''''''%%%&&&&&&&&&'''((((((((((((((()))))))))(((((('''&&&'''''''''((())))))***))))))******************)))))))))))))))***,,,,,,******+++,,,---...//////222222333333333333333222555666999;;;>>>???AAAAAAEEEHHHLLLLLLIIIEEECCCBBB===>>>???@@@AAADDDHHHKKKMMMQQQUUUWWWWWWUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRMMMJJJKKKNNNVVVffftttoooaaa```jjjwww$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((***++++++,,,++++++........./////////000000---------............///...///000111111111000///---...////////////...---------......//////......,,,------......//////000111111000000000/////////111111111111000000000///111000///......///000111////////////////////////000111222222222000///...---------...............---...000222222000...---//////.........---------,,,,,,------,,,+++******,,,+++***)))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******'''''''''(((((()))))))))''''''''''''((()))******((()))'''%%%'''***((($$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''+++//////***'''((((((&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%))),,,,,,)))'''(((***''''''&&&&&&''''''((()))%%%'''((((((''''''((())))))((('''%%%%%%(((...222GGG^^^gggSSS888...000111,,,+++)))'''&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))))))))((('''''''''&&&&&&&&&'''((()))******++++++***))))))+++---***)))'''&&&&&&'''((()))******+++,,,---...//////111111222333444444333333444555888:::===>>>@@@@@@DDDHHHJJJIIIEEEAAA???@@@===>>>@@@AAABBBDDDHHHKKKMMMQQQUUUWWWVVVUUUSSSSSSNNNOOOPPPQQQSSSTTTUUUVVVPPPLLLIIIJJJMMMVVVeeessszzz~~~qqqaaa___kkkzzz"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&((((((&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,++++++---------.........//////---------............///////////////000000000000...///000000000000///......////////////......---)))***+++,,,---///000000/////////000000000000000222222111111111000000000000000000000000000000000///////////////////////////000222222222111///..................---------//////000000000000//////............------------++++++,,,---,,,+++******+++************+++,,,,,,******))))))(((''''''&&&&&&'''((())))))*********((((((((((((((('''''''''''''''''''''((()))***+++%%%111333(((###***,,,&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###'''******......)))&&&''''''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''''''''%%%)))------)))'''(((***&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&(((((((((((('''&&&(((,,,111EEEddduuu^^^<<<---///222...,,,***((('''''''''((('''''''''''''''&&&&&&&&&(((((())))))(((''''''&&&((('''''''''''')))***+++)))******)))((()))...111...,,,***(((&&&&&&'''((())))))***+++,,,---......//////111222333333333333333444777999<<<===??????>>>BBBDDDCCC>>>;;;;;;======???BBBCCCDDDFFFIIIKKKLLLPPPTTTVVVUUUSSSRRRQQQNNNOOOPPPRRRTTTVVVWWWXXXPPPLLLIIIJJJMMMVVVeeetttzzzsss```]]]kkkzzz!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$%%%'''(((((('''%%%$$$$$$######$$$&&&''''''&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((***+++,,,,,,++++++,,,,,,,,,---------......---------........./////////////////////000111111...///000111111000///...000000111000000///......'''((()))+++---///000111------...///000111222222222222222222111111111111000000111111111111000000///////////////////////////000222333222111///.../////////......------,,,///...---,,,,,,---...///......------------,,,,,,******,,,,,,---,,,+++***)))))))))***+++---...///+++++++++***)))(((((('''&&&&&&((()))******************)))((('''&&&&&&%%%''''''''''''((()))++++++777JJJLLL555%%%(((***###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((***'''### """(((---***......)))&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''(((,,,000...)))%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%###&&&)))******,,,111444FFFkkkggg@@@---...111///...+++)))(((((())))))(((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&))))))(((((((((***+++---((())))))((('''***000555333111...+++))))))))))))(((((()))***+++,,,,,,------...///000222222333333222444666888;;;===>>>>>>===AAACCCBBB===;;;===@@@===???CCCEEEFFFGGGIIIKKKKKKOOOSSSUUUTTTRRRPPPPPPRRRSSSSSSTTTUUUVVVVVVWWWPPPKKKIIIJJJMMMVVVffftttrrr___[[[hhhwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''******)))(((&&&%%%$$$$$$###$$$%%%&&&''''''''''''---)))'''***,,,******,,,+++------,,,)))(((***,,,......---,,,,,,,,,------////////////000000000000///...---,,,,,,---...//////////////////////////////...---,,,,,,---...///111111111000000000000000222111000.........//////......//////000000111111222111000//////000111222222111111000000000000111/////////////////////////////////......---------........./////////000000---------,,,+++***)))))),,,+++))))))***+++---///222+++%%%$$$'''***+++)))'''&&&'''***---...+++(((+++(((&&&'''***+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&333:::===555'''"""***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((())))))///111---)))((('''%%%&&&'''''''''((()))))))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***---///@@@FFFIIIDDD777---+++---***)))((((((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((+++000444555333000---(((&&&%%%&&&***,,,,,,***///111333333222---)))&&&*********+++,,,---//////...000222222222111222333000111333666999;;;===>>>???@@@@@@AAAAAA???>>>===@@@AAACCCEEEHHHJJJLLLMMMLLLNNNPPPRRRSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWVVVUUUUUUPPPMMMOOOSSS[[[hhhtttlll```ZZZdddvvvyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&'''((((((((((((***&&&&&&)))+++)))(((***...///000...,,,+++---///...---------,,,---------....../////////000000000///...---,,,,,,---...///++++++++++++++++++++++++......------------......000000000000000000000000000000///......///000111////////////000000000000222111000//////000111222111000000///.............................................---------,,,,,,,,,,,,,,,,,,------------(((((()))))))))***************))))))***---///111000+++%%%%%%(((******)))'''''''''***...///---+++)))'''%%%'''***+++)))&&&''''''&&&&&&&&&&&&'''''')))---///,,,'''$$$&&&***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((...111,,,(((''''''%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$''')))+++***///333111+++&&&&&&(((''''''''''''((()))++++++((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''+++...111333444555---***((((((***+++***)))---...111222111...***(((*********+++,,,---...///...000222222222111222333111222444777:::<<<>>>???@@@@@@@@@@@@@@@???>>>===@@@AAABBBEEEGGGIIIKKKLLLMMMNNNPPPQQQSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWVVVUUUUUUPPPMMMOOOSSS[[[gggssshhh^^^YYYcccsssyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((()))&&&&&&***,,,)))((()))+++,,,,,,+++))))))***,,,------------------...............////////////000......------------......)))))))))***************---..................---000000000000000000000000............///000111222000000000000////////////111111000000000000111111111111000///......------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))******)))(((((()))+++---///111---***&&&&&&)))******((()))((((((***,,,,,,+++***(((&&&%%%&&&)))+++)))&&&((((((((((((((((((((((((%%%$$$###%%%((())))))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''---///,,,((('''&&&%%%&&&&&&'''(((((()))******'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++"""$$$&&&'''&&&&&&'''(((((('''''''''((())))))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''))),,,111555777222///+++))))))))))))((()))+++...000000///---+++)))))))))***+++,,,.........000222222222111222333222444555888;;;===???@@@BBBBBB@@@??????>>>>>>>>>???@@@BBBDDDFFFIIIJJJKKKNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUVVVWWWWWWVVVVVVTTTPPPMMMPPPTTTZZZfffqqqrrrbbb[[[XXXaaannn{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''''''''(((((((((+++((((((---...,,,***+++)))***))))))(((((()))***,,,,,,---...............------........./////////------------------------++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,/////////000000000000000///////////////000111111111111000000//////......111000000000000000000111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000...---+++***))))))))))))(((((()))***+++,,,---***)))'''((()))***)))'''+++***))))))))))))((((((***'''%%%&&&)))***)))&&&((((((((())))))((((((((()))'''$$$%%%((()))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%+++...+++'''''''''%%%(((((())))))***+++,,,,,,))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))******)))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***)))((('''''')))))))))))),,,+++)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((((())),,,///111333000---***(((((())))))'''))),,,///000111111000)))))))))***+++,,,---......000222222222111222333444555777999<<>>>>>???@@@???@@@BBBDDDGGGIIIJJJKKKOOOPPPPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWTTTPPPMMMPPPSSSYYYdddooo|||zzziii\\\XXXXXX___jjjwww%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''+++)))'''%%%$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&''''''((()))---***)))---...+++***+++,,,++++++++++++,,,,,,,,,+++,,,---...///000//////------------............,,,------------------,,,+++,,,,,,,,,------......,,,---...//////...---,,,......//////000000000000000000000000000///......111111000000//////......000000000111111000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///---***)))((())))))***))))))((((((((((((((((((((((((((())))))((('''***************+++---//////+++'''&&&((())))))'''&&&'''(((((((((((('''&&&******)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$+++...+++'''''''''&&&&&&''''''(((***++++++,,,***+++...000000///---,,,************************))))))******)))(((''''''((((((&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---***'''&&&'''((('''&&&+++***)))'''&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))))))))))))))******000///,,,***(((((()))***'''(((+++...000222333444)))))))))***+++,,,.........000222222222111222333444555777:::===???AAABBBCCCBBB@@@?????????@@@AAAAAABBBCCCFFFHHHJJJLLLMMMQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUVVVWWWWWWUUUPPPMMMOOORRRXXXcccnnnyyyvvveeeYYYVVVWWW___jjjwww%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%$$$%%%'''(((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''''')))+++,,,///***(((***+++(((((()))+++)))((((((***++++++******+++---///000111000000,,,,,,,,,---------......,,,,,,------------,,,,,,******++++++,,,------------..................------......//////000000111111111111111000///...---000000000000////////////000000111111111111000000+++,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,+++)))''''''(((***++++++******)))((('''&&&&&&''''''(((((((((((())))))''')))***+++---111666999888222***''''''))))))(((%%%&&&'''(((((('''&&&%%%%%%'''((('''$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$***...+++((())))))'''$$$$$$%%%&&&((()))******+++---000333333111///---************************(((((()))))))))(((''''''''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''((((((''''''&&&&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))************---......,,,)))((()))***'''(((***,,,...111333444*********+++,,,---//////...000222222222111222333444666777:::===???AAABBB@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFHHHJJJMMMNNNOOORRRRRRQQQQQQRRRRRRSSSTTTSSSSSSSSSSSSTTTVVVWWWXXXVVVQQQLLLMMMPPPVVVbbbnnnvvvyyyfffYYYVVVWWW```mmm{{{%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##########################################$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%######$$$&&&(((((((((%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&''''''((())))))((((((***,,,...000222,,,((())))))'''''')))(((&&&$$$%%%''')))(((''')))+++---000111111111000+++,,,,,,,,,,,,---------+++,,,------------,,,+++******++++++,,,---------......------------......------......///000000111//////000111111000///...////////////000000000000///000111222222111000///+++,,,---//////...---,,,------------------------,,,,,,---------.........---------.........//////---+++)))''''''((()))+++++++++++++++***)))(((((('''''''''''''''''')))***'''(((******+++///666:::@@@888...((('''((())))))$$$%%%'''(((((('''%%%$$$###$$$%%%&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$+++...,,,)))******)))$$$%%%&&&''')))***+++,,,,,,///222555666333000...************************&&&&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&'''((())))))***+++%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++---///111///,,,)))((()))''''''((()))+++...000222+++++++++,,,---...000000...000222222222111222333444555777:::<<>>>>>@@@AAABBBCCCCCCCCCFFFGGGHHHKKKMMMOOOQQQRRRSSSRRRQQQQQQQQQRRRSSSTTTSSSSSSRRRSSSTTTUUUWWWXXXXXXQQQLLLKKKMMMUUUbbbnnnuuummm[[[VVVWWWbbbqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################"""######$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###"""!!!###&&&((((((((($$$$$$%%%&&&''''''''''''((((((***,,,...///111111+++*********,,,///111333777000+++******((()))++++++(((&&&'''***,,,+++***(((***---000111222111111++++++,,,,,,,,,---------++++++------------++++++++++++,,,---....../////////...---,,,,,,---...///---------...///000000111---...///111111111000000......//////000000111111///000111222222111000///---...111222333222111000---------------------------------....../////////000000000000111111111111333000---***((((((((()))***+++,,,,,,,,,,,,++++++''''''''''''&&&''')))+++)))******((('''***///444FFF===111)))&&&((()))***%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$+++///,,,***++++++***'''((()))+++,,,---//////---///444777777555111...))))))))))))))))))))))))%%%%%%&&&'''((((((((('''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&"""%%%'''((('''&&&''')))(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))'''''''''(((***+++///222444222...***((((((&&&&&&&&&''')))+++...///,,,,,,,,,---...///000111...000222222222111222333444555777999<<>>AAAAAAAAA@@@@@@AAADDDGGGHHHHHHJJJLLLMMMMMMNNNPPPRRRQQQPPPOOOPPPQQQQQQOOONNNPPPSSSTTTRRRSSSWWWXXXUUUUUUQQQMMMJJJIIIPPPaaaqqq{{{~~~uuu[[[ZZZ___eeerrr$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""%%%%%%######'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&((()))******###***111666:::;;;<<<>>>AAABBB<<<333---///333000---***'''''''''((())))))***++++++))))))***+++,,,++++++---//////---+++---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++---......---,,,---...------......---,,,+++***---...000000...---...///000000111111111222222222444333222111000000///000000...---...111222111///---.../////////...,,,++++++++++++++++++,,,------+++******+++---111555777777555111---+++******+++((()))+++------+++)))(((***)))&&&%%%$$$%%%'''((())))))(((''''''((()))))),,,+++)))'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''))))))(((&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''***,,,......---,,,---000000111999FFFMMMNNNEEEBBB>>>:::666333222222(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***'''''''''(((((((((''''''''''''((((((((()))))))))'''''''''''''''''''''''')))***---000333444111///)))***+++,,,---.........))))))***+++,,,...///000...///000111222222222222555777999:::;;;<<>>888333111333???KKKJJJ===111,,,,,,((((((((('''''''''''''''(((***+++***)))((()))++++++++++++,,,......---+++++++++))))))))))))+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...***,,,.........---...///......---,,,+++******))),,,...//////...------......//////000222333333444555444333111000///......///.........000111000///---............---,,,,,,,,,,,,,,,,,,,,,------...,,,++++++,,,...222555777777555111...,,,+++++++++((()))+++,,,,,,+++)))(((***)))'''%%%%%%&&&'''((((((((('''&&&&&&'''((((((((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---///---......///666AAAGGGGGGGGGDDD@@@;;;666222000///(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&&&&&&&((('''((()))***************&&&&&&'''''''''(((((((((''''''''''''''''''''''''++++++,,,...111333222111(((***---000111000///...))))))***+++,,,...///000333333444555666666666666666888:::;;;;;;===@@@BBBAAAAAA@@@@@@AAADDDGGGHHHIIIJJJLLLLLLKKKLLLMMMOOOPPPOOOOOOPPPRRRSSSRRRQQQOOORRRSSSQQQRRRVVVWWWTTTSSSPPPMMMLLLKKKPPP^^^llluuu|||kkk___ZZZ___iiiyyywww}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""############$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$((()))((((((******&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&'''***,,,---999AAAIIIIII@@@555...+++---000777@@@DDD@@@555---((())))))((('''&&&&&&&&&((()))******(((((()))***+++******+++------,,,+++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------(((***,,,---,,,,,,---...000///...---------......,,,...//////...---......------......///000000111333333222000//////////////////...///////////////---------------------------------,,,,,,------...///......---...///111222444333000---+++******+++((()))***++++++***)))(((***)))'''&&&&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''''''''))))))((('''&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&(((+++,,,)))(((&&&&&&***///111111888666444111///------,,,(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&'''''''''((())))))*********)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''---+++***+++---/////////+++---000333333111---+++))))))***+++,,,...///000555555666777777777777777555777999::::::<<>>@@@AAAAAA@@@@@@AAADDDFFFHHHLLLNNNOOOOOONNNNNNOOOQQQPPPOOONNNOOOQQQSSSSSSSSSRRRUUUVVVTTTUUUYYYZZZWWWRRRNNNKKKKKKLLLOOOZZZdddppp{{{rrrllljjjvvvwww$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%((((((&&&&&&((((((%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%###''')))'''&&&((()))%%%'''))),,,000777???EEEEEEDDDAAA999000)))((()))&&&((()))((('''&&&''')))+++)))((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---...///******+++---///000111222...000111111000//////000111111111000000/////////////////////000111222222...///000///---------///,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,))))))******,,,---...///......,,,+++***))))))(((((())))))))))))))))))(((***)))((((((''''''((((((&&&'''(((((((((((('''&&&***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###)))%%%$$$''')))(((''')))''''''((()))***++++++,,,(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))'''&&&%%%&&&(((((((((&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,...000222666444000---***)))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))+++)))''''''***---...///333333222000...+++(((&&&))))))***+++,,,...///000//////111222333444444444333555666777888:::===???AAAAAA@@@@@@AAADDDGGGHHHJJJKKKMMMMMMLLLMMMNNNPPPQQQOOOMMMMMMOOOQQQRRRRRRSSSVVVWWWUUUVVVZZZ[[[XXXSSSNNNJJJIIIKKKOOOXXXbbbnnnzzztttttt~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&######""""""""""""##################$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&######&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((!!!%%%((('''&&&)))111888999;;;<<<777///)))'''(((&&&'''((((((&&&&&&'''(((+++)))'''((()))+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000111000...---------(((***,,,...////////////---///000000///......////////////000000000000000000////////////000000111---///000///---+++---...,,,,,,+++++++++,,,---...------,,,+++++++++++++++,,,,,,------...///000000...---,,,++++++***))))))((())))))))))))))))))((()))))))))((((((((((((((('''((())))))))))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&""""""''')))'''&&&((('''((()))******+++++++++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))'''&&&%%%&&&((()))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,...222666:::CCC???888111,,,******+++''''''((((((((()))))))))''''''(((((()))******+++***)))(((***///333555666444222///,,,)))((((((((())))))***+++,,,...///000///000222444666777888888333555777888999;;;===@@@AAAAAA@@@@@@AAADDDGGGHHHIIIKKKLLLMMMMMMNNNOOOQQQQQQOOOMMMLLLNNNOOOPPPPPPSSSVVVWWWUUUVVVZZZZZZXXXUUUNNNHHHHHHIIINNNXXXaaalllwww$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######""""""""""""######"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&%%%!!!!!!%%%&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&&&&%%%$$$%%%'''(((((((((&&&%%%$$$&&&)))***)))'''###)))......***%%%$$$%%%&&&'''((('''&&&&&&'''(((+++)))'''''')))+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000///,,,******+++***,,,...000000000...---,,,...//////...------...+++,,,,,,---...///000000111111000///////////////---///111///,,,+++,,,...,,,,,,+++***+++,,,...///---,,,++++++************---,,,,,,++++++******)))......---,,,,,,+++******)))))))))(((((()))))))))))))))))))))(((((((((((('''((()))******)))((('''%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&&&&'''$$$$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''(((&&&!!!!!!''')))%%%$$$&&&$$$$$$&&&((()))*********(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***'''&&&%%%&&&((()))((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---000555;;;???EEE???666---'''$$$$$$%%%(((((((((((())))))))))))'''(((((()))***++++++,,,)))(((***---333888<<<===444111,,,(((&&&'''(((***))))))***+++,,,...///000,,,---///111444555666666444666888999:::<<<>>>AAAAAAAAA@@@@@@BBBDDDGGGHHHJJJLLLNNNOOOOOOPPPRRRTTTRRROOOLLLKKKMMMNNNOOOOOORRRUUUVVVTTTUUUYYYZZZWWWVVVNNNHHHFFFHHHMMMWWWaaajjjvvv######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%'''((((((''''''######$$$%%%&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&************))))))))))))+++******)))***+++---..................---------*********++++++,,,,,,,,,.........------,,,,,,+++---------............///------------------------,,,------...............///////////////.........//////000000000000//////,,,------......------,,,------............------,,,,,,++++++,,,,,,---...------------,,,+++******(((''''''&&&&&&((()))***+++)))((()))******)))(((((((((((((((((((((((((((************************$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%&&&### $$$''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&(((******+++,,,///111777888777222+++'''&&&'''(((***+++***)))***000444---,,,+++***+++,,,///000333222444999>>>@@@???<<<+++*********))))))((((((***+++---///000111222222000000111222333555666777555555777888:::;;;======AAAAAABBBAAA@@@AAACCCFFFKKKPPPSSSQQQQQQSSSSSSQQQPPPNNNKKKJJJKKKLLLMMMLLLQQQSSSVVVXXXZZZZZZYYYXXXSSSMMMHHHIIILLLRRR[[[dddmmmwww######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''(((((()))((((((''''''''''''((()))***++++++,,,---,,,+++))))))((())))))------------............******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++---------............///------------------------------...////////////...////////////............///000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,------...///------------,,,+++***))))))(((((('''((()))***+++***)))((()))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&'''(((((()))))))))))))))(((((('''&&&%%%&&&$$$!!!"""$$$'''''''''&&&&&&&&&&&&''''''((()))%%%'''((())))))***---///555666666111+++''''''(((&&&(((+++///333555555555444444333333333555666777;;;999888888888555000,,,******)))))))))((((((((()))***,,,...000111111222000000111222333555666777555666777999:::<<<===>>>BBBCCCCCCBBBAAABBBDDDFFFKKKQQQSSSRRRQQQTTTTTTRRRQQQOOOLLLKKKLLLNNNNNNNNNQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLHHHHHHLLLQQQZZZcccnnnvvv}}}######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((------+++***(((&&&%%%$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&'''((((((******+++,,,,,,+++***)))((((((((((((,,,,,,,,,------.........***++++++++++++,,,,,,,,,+++++++++++++++++++++***---------............///---------------------------......///////////////........................000000111111111111000000---,,,+++******+++,,,---------------------------...------------...//////,,,,,,,,,,,,+++***)))((()))))))))))))))***++++++***)))((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&'''%%%######%%%'''((((((&&&&&&&&&'''((()))***+++%%%&&&'''''''''(((+++---333444444111+++(((((()))'''(((,,,333999999444///000000111111222333333444444333333444333000,,,((())))))((((((((((((((('''((()))+++---...000000111000000000111333444666777666777888:::;;;===>>>???CCCDDDDDDCCCBBBBBBEEEGGGKKKPPPSSSRRRRRRTTTUUUSSSRRRPPPNNNMMMNNNOOOOOOOOOQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLGGGHHHKKKPPPYYYbbbmmmtttzzz}}}{{{~~~$$$$$$###$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###""""""""""""""""""###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))))),,,,,,+++)))(((&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((''''''((()))))))))((((((***)))))))))((((((((((((((((((((()))***+++,,,,,,******+++,,,---......///+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............///---------------------------...//////000000//////------...............///000000111111111111000000---,,,***))))))***,,,------------------------------------------......///++++++++++++***)))((((((((((((((()))))))))******)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''***)))(((((('''&&&&&&&&&'''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&'''&&&&&&'''+++---444555555111,,,(((((()))***,,,///333444222+++&&&&&&'''(((***++++++++++++***,,,...000000///---+++(((((((((((('''''''''''''''(((***,,,...//////000///000000111222444555666777777999:::<<<===??????CCCCCCDDDCCCAAABBBDDDFFFJJJOOORRRQQQQQQTTTTTTSSSRRRPPPNNNNNNOOOPPPOOONNNQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLGGGGGGJJJNNNWWW```hhhqqqyyy}}}|||nnnnnnvvv$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######"""!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&''''''(((((((((''')))))))))(((((((((((('''(((((()))+++,,,---------)))******+++,,,---......++++++++++++++++++++++++++++++,,,,,,------......---------............///---------------------------......///////////////,,,---------......//////000000111111111111000000---,,,***))))))***,,,---...---,,,,,,,,,,,,---...,,,,,,,,,+++,,,,,,---...++++++++++++***)))((((((''''''(((((((((((()))(((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''***)))((('''&&&&&&''''''&&&'''''''''''''''((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''))),,,///888999888333---((('''(((---000222111---(((&&&%%%%%%&&&''')))***+++++++++//////000///,,,)))'''&&&''''''''''''(((((((((((('''(((***,,,---...////////////000111222444555666777777999:::<<<===??????AAAAAABBBAAA@@@AAADDDFFFIIINNNQQQPPPPPPSSSTTTRRRQQQOOONNNNNNOOOOOONNNMMMQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLFFFFFFHHHMMMUUU^^^bbbmmmyyywwwhhhbbbgggppp}}}{{{%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$#########'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''%%%&&&''''''))))))***+++++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------...//////---------............///------------------------,,,------...............,,,,,,,,,---......////////////000000000000//////---,,,+++******+++,,,---...---,,,++++++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,+++***)))(((&&&&&&'''((((((((((((((('''&&&&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((+++***((('''&&&&&&''''''%%%'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''((((((''''''***///222;;;<<<;;;666///***)))***...111222...)))'''(((+++&&&'''((()))***+++,,,---000111000---***((('''((('''(((((((((((()))))))))'''(((***,,,---//////000/////////000222333555666666777888:::;;;===>>>??????@@@@@@@@@@@@BBBEEEGGGIIINNNQQQPPPQQQTTTUUUSSSQQQOOONNNOOOPPPPPPNNNMMMQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLFFFEEEGGGKKKTTT\\\```lllzzztttdddZZZ\\\dddmmmwwwttt%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&'''(((((()))))))))%%%&&&&&&'''((()))******)))***+++,,,,,,+++***)))************++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---...//////---------............///------------------------+++,,,,,,---------------++++++,,,------...//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,---......------------,,,+++***)))&&&'''((()))***))))))((('''&&&%%%''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))'''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))+++***(((&&&%%%&&&'''((($$$&&&((((((&&&$$$&&&''''''&&&&&&&&&&&&''''''(((&&&&&&'''&&&'''+++000444===>>>===999333......///000///...+++))))))***+++&&&&&&&&&&&&(((***,,,---.........+++((((((+++...((((((((()))))))))******((()))***,,,...///000000/////////000111333555666555666777999:::<<<===>>>>>>???@@@AAABBBDDDGGGJJJJJJPPPSSSRRRSSSVVVWWWUUURRRQQQPPPPPPQQQQQQPPPNNNQQQSSSVVVXXXZZZZZZYYYXXXSSSLLLFFFEEEFFFJJJRRR[[[cccnnnyyyyyyjjj^^^UUUYYYeeeppp}}}sssooo{{{%%%$$$###""""""$$$&&&'''"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''((()))************)))(((((((((''''''''''''$$$&&&(((***,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++*********(((((()))***,,,---......---------.........//////------------------------***+++,,,,,,------,,,,,,++++++,,,,,,---...//////------............------,,,------......------,,,...---+++******+++---......------------...//////------------,,,+++******'''((()))++++++******)))'''&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,---......---+++((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))+++***(((&&&%%%&&&'''((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&'''((()))***+++%%%%%%%%%&&&'''+++000555===>>>>>>:::555111111333222...***(((******'''$$$((('''&&&'''(((+++...///333222///***&&&%%%(((+++(((((())))))******++++++((()))+++---///000000111...//////000111333444555555555777888:::<<<======>>>???AAABBBCCCFFFIIILLLLLLQQQUUUTTTUUUXXXYYYWWWSSSRRRQQQRRRSSSSSSQQQOOOQQQSSSVVVXXXZZZZZZYYYXXXSSSKKKEEEEEEFFFJJJRRRZZZgggpppyyy}}}xxxfff___UUUXXXgggvvv}}}sssnnnzzz######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$******++++++++++++******&&&&&&&&&&&&''''''''''''*********))))))))))))))),,,+++******))))))***************++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...,,,,,,------------------///---******---///111111////////////000000000000------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,*********+++,,,---...///555333111...,,,***))))))***************)))(((((('''((()))+++++++++***)))((('''&&&'''((()))((('''******)))(((((()))***+++///444999888222,,,)))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))***)))(((&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&((((((((('''&&&%%%%%%$$$###%%%'''(((((('''(((((((((***,,,,,,***(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,000000222777<<<;;;555///---***'''&&&((()))'''%%%'''&&&&&&'''))),,,///111777111+++(((((((((((('''******))))))((((((''''''((((((((()))***---000111,,,...111333444444222111444777999;;;;;;;;;===>>>???AAADDDEEEFFFGGGJJJLLLKKKRRRWWWWWWWWWXXXVVVSSSTTTTTTTTTTTTTTTSSSRRRRRRTTTTTTVVVYYY\\\[[[YYYVVVTTTMMMFFFDDDDDDJJJVVVaaakkkrrr{{{uuubbbUUUUUUXXXdddyyyrrrnnn}}}}}}######$$$$$$$$$%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***************+++++++++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,......---,,,++++++++++++******))))))******+++,,,******+++,,,---//////000...,,,++++++---///000000////////////000000000000000///...---------------......---,,,,,,,,,,,,---+++++++++++++++,,,---.........------,,,,,,++++++)))))))))))))))(((''''''(((((()))******************)))((()))***+++***)))***)))((((((((())))))***,,,111444333...)))((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%'''((((((''''''''''''(((******)))''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((*********+++...555<<<@@@>>>;;;///+++&&&%%%&&&(((((((((&&&'''((())),,,///222444111---)))'''((())))))(((***)))))))))((((((((('''(((((()))***,,,...000111111111222333444555666666444666999:::;;;;;;===???@@@BBBEEEFFFFFFGGGIIIJJJIIIPPPVVVVVVWWWYYYXXXUUUSSSSSSTTTTTTTTTSSSSSSSSSUUUUUUVVVYYY[[[ZZZXXXVVVUUUNNNHHHGGGHHHLLLXXXccchhhnnnvvv|||uuuaaaXXXYYY[[[ggg{{{~~~qqqlll|||######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&++++++++++++************&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++...---,,,,,,++++++,,,,,,...---,,,++++++******+++******))))))******+++,,,***++++++,,,---......///---,,,+++,,,...//////........./////////000000000111000///...---,,,,,,,,,//////...---------------,,,,,,+++++++++,,,,,,---***+++,,,------,,,+++***((((((((()))((((((''''''))))))(((((())))))*********)))((()))***+++***)))))))))(((''''''(((((()))))),,,...---***''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&&&&%%%%%%'''((()))'''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&(((...777===??????000,,,'''$$$%%%(((***+++***+++---...000111222222***)))'''''')))******)))))))))))))))((((((((((((((()))***,,,...///000000000000//////000222444666444666999::::::;;;>>>???AAACCCFFFGGGGGGGGGGGGHHHIIIOOOUUUVVVWWWYYYYYYWWWQQQQQQRRRSSSTTTTTTTTTTTTWWWWWWVVVWWWYYYYYYXXXVVVSSSMMMIIIHHHIIIMMMWWWaaaggglllrrryyyttt```YYYYYY\\\ggg|||~~~ooojjjzzz######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((()))***,,,---...---------,,,,,,++++++***...---,,,,,,++++++,,,,,,************+++,,,---...,,,,,,++++++,,,,,,---.........------,,,+++******,,,,,,,,,---//////...,,,---.........///000000000///...---,,,+++*********......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,---......---+++)))'''((()))))))))))))))((((((***)))(((''''''((()))***((('''&&&'''((()))((('''((((((((('''''''''''''''''')))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&'''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&(((((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''---222555666555222///------///111222111111222333222000...,,,((((((((()))*********)))))))))))))))((((((((((((((())),,,...///000000///000000000000111333444555444666888999:::;;;>>>@@@BBBDDDGGGHHHGGGFFFFFFGGGJJJPPPUUUUUUVVVXXXXXXVVVOOOOOOQQQSSSTTTUUUUUUUUUYYYWWWVVVVVVWWWXXXWWWVVVOOOJJJGGGGGGIIILLLUUU^^^gggmmmtttzzzrrr]]]VVVVVVZZZfff{{{}}}nnnjjj{{{######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''(((''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((()))***,,,---......------,,,,,,+++++++++...---,,,,,,++++++,,,,,,************+++,,,------,,,,,,++++++,,,,,,---.........---,,,++++++******,,,,,,+++---...///---+++,,,------...///000000000......---,,,+++******+++---,,,++++++******++++++,,,,,,+++*********++++++,,,---...///...,,,***((()))******+++++++++*********)))(((''''''((()))***((('''&&&'''((()))((('''((((((((((((((('''&&&&&&''''''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''''''''%%%'''&&&%%%&&&((()))((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((&&&$$$$$$&&&))),,,---666666777666666555555555000111222333111///,,,***(((***+++++++++***))))))(((((((((((())))))))))))(((***,,,...////////////222333666888999999888777444666888999999;;;???AAACCCEEEHHHHHHGGGFFFGGGGGGLLLRRRUUUTTTTTTUUUUUURRRMMMNNNPPPRRRTTTUUUVVVVVVXXXWWWVVVVVVWWWXXXWWWUUUNNNJJJGGGHHHIIIMMMUUU^^^fffllluuu|||sss]]]TTTUUUZZZggg||||||ooommm######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''((()))((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))&&&''''''(((((())))))***((((((((()))***,,,---...------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++******))))))*********))))))******+++,,,)))******+++,,,------...---,,,+++,,,---...---,,,,,,,,,---...///000000111//////...---------......,,,++++++***************++++++*********++++++,,,***+++,,,.........------******++++++,,,,,,++++++))))))((((((''''''((((((***)))((()))***+++***))))))))))))))))))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((***+++---...)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%%%%''''''&&&%%%(((&&&%%%%%%'''(((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&'''((()))***+++...000000///---------***+++---...///...---,,,)))+++,,,,,,***)))))))))(((((((((((()))))))))))))))***+++,,,......//////000222555888999888666555555666777888999<<>>@@@BBBDDDFFFIIINNNRRRLLLKKKKKKMMMPPPRRRRRRQQQRRRSSSVVVXXXXXXVVVSSSQQQRRRTTTVVVXXXXXXXXXWWWVVVPPPLLLIIIHHHGGGJJJUUUaaahhhnnnxxxyyymmmiiivvv$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++************************(((***+++)))&&&%%%(((***((((((((((((((()))******))))))))))))************))))))******+++++++++,,,&&&&&&''')))***+++,,,---+++***)))))))))***,,,---***+++,,,------,,,+++***,,,,,,+++***)))))))))***))))))***+++,,,------......---,,,+++,,,---...///...,,,***)))((()))***+++'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))%%%&&&((()))*********)))(((((((((((()))***,,,,,,+++*********+++---///000...///222444666777888888666888999999999;;;===???@@@AAACCCDDDGGGKKKQQQVVVMMMLLLLLLNNNPPPRRRRRRQQQSSSUUUXXXYYYYYYWWWTTTRRRRRRSSSVVVXXXXXXXXXWWWVVVNNNKKKHHHGGGEEEHHHTTT```hhhnnnwwwtttkkkvvv%%%%%%%%%$$$###"""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$%%%''')))***((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$%%%''''''%%%###&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((((((((()))***))))))))))))((((((((((((+++*********))))))(((((((((((()))***************+++***)))'''&&&$$$###"""(((((((((((()))+++,,,---......,,,+++***))))))))),,,,,,+++*********++++++//////...---+++***)))))),,,,,,,,,+++++++++******000...,,,+++++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%#########$$$'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&))),,,,,,***((()))***(((((((((***,,,,,,***(((*********+++,,,///111222111222333555666777777888999:::;;;;;;;;;;;;>>>@@@BBBFFFFFFDDDFFFOOOYYY^^^```WWWMMMJJJLLLQQQTTTTTTUUUXXX[[[[[[YYYTTTQQQPPPPPPSSSWWWYYYZZZWWWSSSQQQNNNKKKFFFDDDFFFMMMTTTYYYdddiiirrr|||rrrkkkwww&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&((())))))(((''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((************)))))))))((((((((()))***************++++++******)))(((((((((******)))))))))******+++------,,,+++************,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111///....../////////...((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***...+++'''%%%$$$$$$###"""&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&)))+++,,,***((()))***'''&&&%%%&&&)))+++,,,,,,......---------...///000111222333555666777777888888:::;;;;;;;;;<<<>>>@@@AAAFFFGGGEEEFFFNNNWWWZZZbbbZZZRRRNNNOOORRRTTTSSSUUUXXX[[[\\\YYYUUURRRQQQPPPSSSWWWZZZ[[[YYYUUUSSSOOOKKKGGGDDDFFFMMMTTTYYYaaaeeennnyyytttlllwwwxxx&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$######%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########'''(((******((('''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((()))))))))))))))))))))((((((((((((************))))))))))))(((((()))******************************+++++++++,,,+++******))))))******,,,,,,+++******++++++,,,+++,,,---...---,,,***)))))))))***+++,,,---......***++++++,,,...//////000000...---...000111111000)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%""""""######$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,333...)))%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&(((++++++***))))))***'''%%%######&&&***---.........------...///000000111222333555666777777888777999;;;<<<<<<===???AAA@@@FFFHHHFFFGGGMMMSSSUUU[[[VVVQQQOOOQQQSSSTTTSSSTTTWWWZZZ[[[YYYVVVSSSRRRQQQTTTXXX[[[\\\[[[XXXVVVPPPLLLGGGEEEGGGOOOWWW]]]^^^ccckkkuuutttmmmxxx{{{%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&'''))))))'''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++******))))))((()))))))))))))))))))))((((((((((((*********)))))))))))))))(((((()))***************)))))))))))))))*********,,,++++++*********+++++++++*********++++++,,,---,,,---000111000...+++)))((()))***+++,,,---......+++++++++,,,---......///---,,,++++++---......---))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***---***&&&%%%&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((()))++++++*********(((&&&$$$%%%'''***,,,,,,)))***+++,,,...000222333111222333555666777777888666888:::<<<<<<===???AAA???EEEIIIGGGGGGKKKOOOPPPNNNLLLKKKLLLPPPRRRSSSSSSRRRUUUXXXYYYXXXUUUTTTSSSRRRUUUYYY\\\]]]\\\ZZZXXXQQQMMMHHHFFFJJJTTT^^^eeecccfffllluuuuuuooozzz$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$"""###$$$&&&(((***+++,,,&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******(((((()))***************************))))))))))))************+++,,,---...************+++,,,---------///111333222///+++)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++...,,,******+++,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((***+++++++++***)))(((((()))***+++)))(((&&&''')))+++---///111111111222333555666777777888555888;;;<<<===>>>???AAA>>>EEEIIIGGGFFFIIILLLLLLGGGGGGIIIKKKOOOQQQRRRQQQPPPSSSVVVWWWVVVUUUTTTTTTSSSUUUXXX[[[\\\\\\ZZZYYYQQQMMMIIIHHHNNNYYYfffooolllmmmqqqwwwyyyrrr|||~~~%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%''')))******%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,+++******))))))))))))))))))))))))(((((((((((())))))))))))************(((((()))***************,,,,,,,,,+++++++++++++++*********+++,,,---///000+++*********+++,,,,,,------///111222111...***(((******++++++++++++++++++,,,,,,,,,++++++*********///---,,,+++,,,---,,,+++***))))))(((((())))))***))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&(((((('''%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''***,,,---+++)))***)))***+++,,,+++(((&&&((()))***,,,------------111222333555666777777888555888;;;=========>>>???===DDDHHHFFFEEEHHHJJJJJJIIIJJJLLLNNNOOOPPPPPPPPPPPPRRRUUUWWWVVVUUUUUUVVVSSSUUUWWWZZZ[[[ZZZYYYWWWRRRNNNIIIIIIOOO\\\kkktttsssssstttxxx}}}uuu|||}}}vvv~~~''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((---,,,+++***))))))))))))))))))))))))((((((((((((((()))))))))************(((((()))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++***++++++,,,,,,,,,---......---+++(((&&&)))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,...,,,++++++---......---******))))))))))))******))))))))))))))))))))))))&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&'''))),,,---,,,)))***((('''((()))***)))(((((()))+++---............111222333555666777777888666999<<<>>>=========>>>===CCCGGGEEEDDDGGGJJJJJJIIIKKKMMMOOOOOOPPPQQQQQQQQQSSSVVVXXXXXXWWWXXXYYYSSSTTTVVVXXXXXXXXXVVVUUUSSSOOOIIIHHHOOO\\\jjjtttuuuttttttvvv}}}yyyssszzzvvvsss~~~))))))((('''&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%(((&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((((('''&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''%%%######%%%&&&'''&&&###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((************++++++++++++---,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))*********+++(((((()))***************$$$%%%&&&((()))+++,,,,,,......---,,,,,,,,,------,,,,,,++++++***++++++,,,***+++,,,,,,***(((&&&$$$(((((()))***+++,,,,,,---***+++,,,,,,---...//////+++***)))***---...///...******))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***((('''&&&%%%$$$&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))&&&###"""$$$'''***+++%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))---...,,,))))))'''$$$$$$&&&)))++++++%%%'''***---000111222222111222333555666777777888777999===>>>>>>===<<<======BBBFFFDDDCCCFFFIIIJJJEEEGGGKKKMMMOOOQQQSSSTTTRRRUUUXXXYYYYYYYYYZZZ[[[SSSTTTVVVWWWWWWVVVTTTSSSUUUPPPIIIGGGMMMZZZhhhrrrtttrrrrrrttt{{{sssnnnwww{{{yyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%"""""""""######$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%######$$$%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((()))******)))'''%%%$$$'''&&&%%%%%%'''***---000666///&&&!!!(((---******++++++++++++******''''''(((((())))))******(((***+++,,,***)))***+++,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,------,,,,,,+++,,,,,,,,,000///---,,,+++,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------............------(((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$ """$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% %%%******'''%%%''')))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$(((((((((+++......+++(((''''''&&&''''''((()))***,,,,,,,,,,,,---///111222111222444666777888888888;;;<<<>>>?????????>>>===BBBDDDFFFGGGGGGHHHJJJLLLFFFHHHKKKNNNPPPPPPNNNNNNQQQTTTWWWXXXWWWUUUUUUTTTSSSTTTWWWZZZ[[[ZZZVVVSSSQQQJJJFFFKKKTTT\\\fffmmmppppppssswww}}}vvvooolllrrrzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&'''))),,,---222///)))$$$###$$$''')))))))))************))))))))))))))))))((((((((((((((()))++++++******+++,,,******)))))))))))))))))))))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***++++++******++++++******)))(((+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,------------,,,,,,(((((((((((())))))))))))'''((()))******)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))---,,,)))&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$(((((((((+++---...+++(((***))))))))))))******+++++++++++++++---///111222222222444555777888888888777999;;;===???@@@@@@@@@BBBDDDFFFGGGGGGIIIKKKMMMHHHJJJMMMPPPQQQQQQPPPOOOQQQTTTWWWXXXWWWUUUUUUTTTUUUVVVYYY\\\^^^\\\XXXUUUQQQJJJFFFJJJRRRZZZdddkkkkkkmmmqqqvvv{{{mmmiiihhhoooxxxzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$##################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######''''''%%%%%%%%%%%%''''''###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$&&&''')))***&&&&&&&&&''''''((())))))+++******))))))((((((((((((((())))))))))))((((((******))))))((('''''''''((())))))((('''(((***,,,((((((((((((((()))))))))((())))))***+++*********+++***************++++++******)))))))))***++++++******++++++******)))(((************************)))+++++++++)))((()))***++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((+++---,,,(((%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%(((((((((***,,,---+++)))+++******))))))))))))************+++,,,...000111222222333555666777888999777888:::<<<===?????????BBBDDDFFFGGGHHHIIIKKKMMMJJJKKKNNNPPPPPPPPPOOONNNQQQTTTWWWXXXWWWUUUUUUTTTVVVWWWZZZ]]]^^^]]]YYYVVVQQQJJJFFFIIIOOOWWWaaaiiifffjjjpppuuuzzzsssbbbaaadddmmmvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%&&&''')))+++---%%%&&&'''((((((''''''&&&$$$%%%'''***++++++***)))''''''((((((((((((''''''))))))))))))((((((((((((+++***)))'''%%%%%%'''***'''(((((())))))*********((()))******++++++******)))))))))))))))******+++*********++++++,,,,,,---,,,,,,,,,,,,,,,+++******************************)))***++++++)))((()))+++++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))&&&$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))***+++++++++***))))))(((''''''&&&''''''((())))))+++,,,...///000222222333444555777888999::::::;;;;;;;;;<<<<<<<<>>>>>@@@BBBCCCDDDEEEGGGIIIGGGGGGHHHJJJKKKMMMNNNOOOQQQTTTWWWXXXWWWVVVUUUTTTQQQRRRUUUXXXZZZXXXTTTQQQLLLGGGDDDEEEGGGOOO]]]jjjtttppppppzzz{{{jjjbbb___fffsss$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((''''''''')))+++,,,))))))((('''''''''''''''&&&''')))***+++***((('''***************)))((('''***++++++,,,,,,++++++***,,,,,,,,,,,,+++)))'''&&&((()))***+++++++++++++++***,,,------,,,+++---...(((***+++,,,++++++---...***((('''&&&'''((('''&&&''''''''''''((((((((())))))))))))))))))))))))))),,,***((('''&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((###&&&'''###$$$+++))))))+++,,,,,,+++***)))((())))))(((&&&&&&'''(((++++++,,,---...000111222111222333444555777888888999::::::;;;<<<===>>>>>>>>>@@@BBBCCCDDDEEEGGGIIIFFFHHHJJJKKKLLLKKKJJJIIIJJJPPPUUUUUUUUUVVVTTTPPPSSSUUUWWWYYYZZZXXXWWWUUUKKKJJJHHHEEEGGGQQQ```lllrrrqqqsss}}}mmmgggcccfffnnnyyy$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''''''''''''''''''''(((((())))))((((((((()))***+++,,,))))))((('''''''''''''''&&&''')))***+++***)))((()))************))))))((()))******++++++******)))******+++,,,+++***)))((())))))*********))))))((()))***++++++******+++,,,'''((())))))(((((()))***,,,***((('''(((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((+++***(((&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((((()))***'''$$$$$$(((---((()))***++++++++++++*********+++)))((('''(((******++++++,,,---///000111111222333444555777888888999::::::;;;<<<===>>>>>>>>>???BBBCCCCCCDDDFFFHHHHHHIIIKKKMMMMMMMMMLLLKKKLLLRRRVVVVVVUUUWWWVVVSSSSSSUUUWWWYYYZZZXXXWWWUUULLLJJJGGGEEEHHHRRR___hhhnnnmmmpppyyymmmeee```dddnnn{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''((((((((('''((()))***++++++***)))''''''&&&&&&''''''((()))))))))))))))***+++,,,---)))((((((''''''''''''((('''((()))++++++******)))((())))))************)))((())))))))))))))))))(((((()))***+++,,,++++++************))))))(((&&&&&&'''(((***)))(((((()))+++((()))***)))'''&&&'''(((---+++)))((())))))((('''''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))***+++'''((()))***++++++,,,++++++,,,,,,+++))))))***,,,*********+++---...000111111222333444555777888888999::::::;;;<<<===>>>>>>===???AAABBBCCCDDDFFFHHHJJJKKKLLLNNNOOOOOONNNMMMNNNSSSWWWVVVUUUWWWWWWUUUSSSUUUWWWYYYZZZXXXWWWUUUOOOKKKGGGGGGMMMWWWaaagggiiiiiikkkssspppfff```fffttt$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,,,,+++'''&&&&&&&&&&&&'''((((((((((((((())))))***++++++)))(((''''''''''''((((((((()))******++++++******'''((()))***************((())))))******))))))(((((()))***+++,,,+++******))))))******)))((((((''''''((())))))(((((()))+++---......,,,***((()))***,,,***))))))***++++++***'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''******(((&&&&&&'''((()))***+++,,,,,,+++,,,,,,+++))))))***,,,))))))***+++,,,...///000111222333444555777888888999::::::;;;<<<===>>>>>>>>>@@@BBBCCCCCCEEEGGGIIIJJJKKKLLLNNNNNNOOOOOOOOONNNSSSVVVTTTTTTWWWXXXVVVSSSUUUWWWYYYZZZXXXWWWUUURRRMMMIIILLLUUU___eeehhheeefffiiiqqq{{{sssiiidddmmm~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++,,,,,,,,,+++&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((((())))))************'''((()))***************)))******************)))******+++,,,+++***)))(((((()))******+++++++++***((()))+++***))))))***,,,000000000...,,,*********)))(((((()))+++---------(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&%%%'''***+++'''$$$&&&''''''(((***+++,,,---***++++++***(((((()))+++))))))***+++,,,...///000111222333444555777888888999::::::;;;<<<===>>>>>>???AAACCCDDDDDDEEEHHHJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMRRRUUUTTTTTTWWWXXXVVVSSSUUUWWWYYYZZZXXXWWWUUUQQQLLLJJJNNNYYYbbbfffgggdddfffkkkrrr{{{ssslllkkkwww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++***)))&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((((((''''''''''''(((((()))((((((((((((((()))))))))((())))))************))))))******++++++******)))***++++++,,,+++***)))(((((()))***++++++,,,,,,,,,)))***,,,+++******+++---/////////...+++))))))***)))((('''(((+++---------((((((((()))))))))******''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***((('''(((***+++)))&&&'''''''''((()))***+++,,,)))******)))''''''(((************+++---...000111111222333444555777888888999::::::;;;<<<===>>>>>>>>>@@@BBBDDDDDDEEEGGGIIIHHHHHHIIIJJJKKKMMMNNNNNNKKKQQQUUUTTTTTTWWWXXXVVVSSSUUUWWWYYYZZZXXXWWWUUUNNNKKKJJJOOOXXX___bbbaaadddgggnnnvvv~~~yyynnnlllsss$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))))))))((('''''''''''''''((())))))'''''''''''''''(((((())))))************))))))(((((())))))))))))))))))(((((()))***+++,,,+++******))))))***************))))))***,,,+++******+++---...//////---***))))))***+++)))((((((***++++++***(((((()))))))))*********''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***)))(((((()))))))))((()))(((''''''((()))***+++)))******)))''''''(((******++++++,,,---///000111111222333444555777888888999::::::;;;<<<===>>>>>><<<>>>AAABBBBBBCCCEEEGGGHHHHHHIIIJJJKKKMMMNNNOOOKKKQQQVVVVVVWWWYYYXXXVVVSSSUUUWWWYYYZZZXXXWWWUUUPPPNNNNNNQQQWWW[[[\\\[[[dddiiiqqqyyyvvvpppjjjooo|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%'''(((*********))))))'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((***************)))((('''''''''((((((((((((''''''&&&''')))+++,,,,,,,,,,,,************)))((('''&&&(((***++++++******+++,,,///000000...,,,******+++---+++)))((())))))((('''))))))))))))************''''''''''''''''''''''''''''''((()))******))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&'''((((((***)))(((''''''((()))******++++++***(((''')))***++++++,,,---...000111222111222333444555777888888999::::::;;;<<<===>>>>>>;;;===???@@@@@@AAACCCEEEHHHIIIIIIJJJKKKMMMOOOPPPKKKRRRXXXYYYYYY[[[YYYVVVSSSUUUWWWYYYZZZXXXWWWUUUSSSSSSSSSUUUWWWYYYYYYXXXccciiirrr{{{~~~pppjjjiiirrr$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((((((((((()))******'''((()))((('''&&&''')))'''''''''((()))******+++))))))(((((()))+++---...******))))))((((((''''''(((((())))))))))))(((((())))))))))))************+++++++++***((((((***,,,---,,,+++***))))))))))))+++*********))))))((((((((('''&&&'''((((((&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%$$$$$$%%%%%%)))'''$$$""""""###&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%###!!!"""$$$%%%###!!!''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,,,,***)))))))))***+++)))******+++,,,,,,,,,,,,222333555666777777888888999::::::;;;;;;<<<<<<<<<===???@@@@@@@@@AAADDDFFFJJJJJJKKKKKKLLLLLLMMMMMMRRRSSSUUUWWWXXXXXXXXXXXXSSSTTTWWWYYY[[[YYYUUUQQQLLLNNNRRRUUURRRNNNQQQWWWeeennnvvvzzzqqqpppooo~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&!!!###&&&'''&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***'''((())))))((('''((()))+++***(((''''''((()))*********)))))))))******+++******))))))((((((((((((((())))))******))))))(((((((((((()))))))))******+++++++++***((((((***,,,---,,,+++***))))))))))))******)))))))))((((((((((((''''''((())))))(((&&&(((((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,+++***)))))))))***+++''')))+++---///000111222222333444555666777777777999999::::::;;;;;;<<<<<<===>>>@@@@@@@@@AAADDDFFFGGGHHHIIILLLNNNPPPRRRSSSRRRSSSTTTUUUVVVVVVUUUTTTSSSTTTVVVYYYZZZXXXTTTQQQMMMLLLMMMNNNKKKJJJOOOWWWcccllluuuzzzyyyxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''!!!###&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))***(((***+++***)))((()))***---,,,)))'''&&&'''((())))))*********))))))((('''***))))))))))))((((((((()))******************)))''''''((((((((()))))))))***++++++***))))))***,,,,,,,,,+++***))))))))))))((((((((((((((('''''''''(((''''''(((***+++***((()))(((((((((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,---,,,+++******))))))******''')))+++---///111222222111222444555666666777777888888999::::::;;;<<<<<<===>>>@@@@@@@@@AAADDDFFFGGGHHHJJJMMMOOORRRSSSTTTQQQRRRSSSTTTTTTSSSRRRQQQRRRSSSUUUWWWYYYWWWTTTPPPMMMIIIGGGFFFDDDEEEMMMVVV```iiisssyyyxxx$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''((()))))))))***++++++))))))***+++++++++***)))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((()))***++++++))))))+++,,,,,,++++++***))))))******''''''''''''''''''''''''&&&&&&&&&(((***+++***)))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))+++---...+++++++++***************))))))+++,,,------------111222333555666666666666777777888999:::;;;;;;<<<<<<>>>???@@@@@@AAACCCEEELLLLLLMMMMMMNNNNNNOOOOOOOOOPPPRRRSSSTTTSSSSSSRRRRRRSSSTTTVVVXXXWWWSSSPPPKKKGGGDDDCCCBBBCCCKKKSSS]]]hhhrrrxxx}}}{{{ttt$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''(((((())))))+++,,,+++***)))***,,,''')))***,,,,,,***)))'''%%%&&&((()))******))))))))))))))))))******************++++++++++++******''''''''''''((((((((((((((()))++++++******+++,,,,,,+++******)))*********&&&&&&&&&&&&''''''''''''%%%%%%%%%''')))***)))(((&&&&&&'''''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++---...++++++++++++******))))))))))))+++,,,---.........222222444555666777777777666666777888999:::;;;<<<<<<>>>?????????@@@CCCEEELLLLLLLLLLLLKKKKKKKKKKKKNNNOOOQQQSSSUUUVVVVVVUUUSSSSSSTTTVVVWWWVVVSSSQQQJJJFFFDDDEEEEEEEEEJJJQQQ\\\fffpppwww~~~qqqrrrsssuuu$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((())))))+++++++++***)))***+++''')))+++,,,,,,+++)))(((&&&&&&((()))***+++++++++)))))))))************+++)))******************)))''''''((((((((()))))))))''')))+++++++++***+++,,,++++++***************+++&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))'''((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++---...***++++++++++++***))))))'''(((+++...000222444444222333555666777777888888555555666777999:::;;;;;;<<<===?????????@@@CCCEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOQQQTTTVVVWWWWWWWWWTTTTTTTTTVVVWWWWWWTTTRRRKKKGGGEEEGGGHHHHHHKKKPPP[[[dddmmmsss{{{ttteeeiii}}}tttyyy$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))***+++***)))((()))+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,))))))*********+++++++++((())))))******))))))(((((((((((()))))))))******&&&(((+++,,,+++++++++,,,+++***************++++++&&&&&&''''''((((((((((((''''''&&&'''))))))(((&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******&&&((()))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))+++,,,---***++++++,,,+++***)))((('''(((+++...111333444555444444666777888999999999444555666777888:::;;;;;;<<<===>>>??????@@@BBBEEEDDDEEEFFFHHHJJJLLLNNNOOONNNOOORRRTTTUUUVVVVVVVVVUUUUUUUUUVVVXXXWWWUUUSSSMMMHHHEEEFFFHHHIIILLLQQQXXXaaaiiinnnvvvlll```hhh}}}$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((())))))'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''(((((((((*********)))((()))***222///+++'''%%%&&&)))+++---,,,***)))))))))***+++))))))******++++++++++++(((((())))))))))))(((((())))))))))))************&&&(((+++,,,+++++++++,,,+++***************++++++'''''''''((((((((()))))))))(((((()))******(((&&&&&&''')))*********)))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''###$$$'''((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))+++,,,---******+++,,,+++***)))(((((()))+++---...///000000444555666888999999999999444444555777888:::;;;;;;;;;===>>>??????@@@BBBDDDEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPRRRTTTTTTTTTTTTSSSVVVUUUUUUWWWXXXXXXVVVTTTOOOIIIDDDEEEGGGIIIMMMSSSWWW___fffjjjsssiiiaaalll"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""" """###%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''(((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,******++++++******)))(((''''''((())))))))))))(((((()))))))))))))))(((((())))))))))))))))))))))))((()))***+++---...///000''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######%%%%%%%%%%%%######%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$(((((((((''''''&&&&&&%%%((((((((((((((()))*********'''%%%%%%''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((()))++++++)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((($$$$$$%%%'''))),,,///111......,,,+++***)))))))))))))))+++---///111222333111333555777999999999999666666666777888999;;;<<<======>>>??????@@@AAAAAAGGGGGGHHHJJJLLLNNNPPPQQQQQQRRRTTTTTTRRRQQQRRRSSSUUUVVVWWWXXXWWWUUURRRQQQLLLHHHFFFFFFEEEDDDIIIPPPYYY[[[cccmmmtttzzzqqqbbb]]]fff%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))******++++++,,,...///000///////////////...------************))))))(((''''''''''''((((((''''''&&&))))))))))))))))))))))))))))))***+++,,,------...(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***(((((((((((()))+++---...------+++***)))(((((((((((()))+++---///111222333222333555777888999999888666666777777888:::;;;;;;??????@@@AAABBBCCCDDDDDDFFFFFFGGGIIIKKKMMMOOOPPPRRRUUUYYYZZZYYYVVVUUUTTTTTTUUUWWWXXXWWWUUURRRPPPKKKFFFCCCBBBAAABBBHHHOOOVVVYYYaaakkksssyyyjjj```^^^jjj}}}~~~%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,+++)))'''&&&%%%$$$$$$'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))******,,,...000222333111111111111111000//////,,,,,,,,,+++***((('''&&&''''''((())))))(((((('''))))))))))))))))))))))))))))))************++++++))))))************))))))''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))******)))))))))***+++---...,,,,,,***)))((('''''''''((()))***,,,...000222333333444666777888888888777666666777888999::::::;;;???@@@@@@AAACCCDDDDDDEEEEEEFFFGGGHHHJJJMMMOOOPPPRRRVVV[[[]]]\\\YYYVVVTTTSSSTTTVVVWWWVVVTTTQQQPPPJJJEEEBBBAAAAAABBBIIIQQQSSSVVV___jjjssszzz~~~ooobbb]]]```nnn|||$$$###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))+++***)))'''&&&%%%$$$$$$&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%''')))***''''''''''''(((((((((((((((((((((((((((((((((((()))******,,,---///111222...............---,,,,,,,,,,,,,,,++++++)))(((((()))******++++++++++++***))))))))))))))))))))))))***))))))))))))(((((((((((())))))******))))))(((*********)))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))+++...000222---,,,+++***((((((((((((((()))***,,,...000111222444555666888888888777666555666777888999:::::::::===>>>>>>@@@AAABBBCCCCCCFFFGGGHHHIIIKKKMMMOOOQQQPPPSSSWWWYYYXXXUUUSSSRRRRRRSSSUUUVVVVVVTTTQQQPPPIIIEEEDDDEEEEEEEEEKKKRRRTTTWWWaaallluuu}}}nnneee]]]\\\bbbqqq%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((***((('''&&&&&&(((***+++''''''''''''(((((((((((((((((()))******)))((((((************+++,,,---...+++++++++++++++***)))))))))******+++++++++******))))))***+++++++++++++++))))))))))))))))))))))))******)))(((((('''&&&&&&'''(((((())))))(((((('''************************'''(((((()))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((()))+++---000111...---,,,+++***)))))))))'''(((***,,,...000111222444555666888888888777666555666777999::::::::::::<<<===>>>???AAABBBCCCDDDHHHHHHIIIKKKMMMOOOQQQRRRPPPRRRTTTTTTSSSQQQQQQRRRQQQSSSUUUVVVVVVTTTRRRPPPEEEDDDEEEHHHHHHHHHLLLRRRXXX[[[eeepppyyyyyyfffaaa]]]]]]eeeuuu'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))((('''''''''((()))***''''''''''''(((((((((((())))))++++++++++++))))))******))))))))))))******+++++++++++++++***))))))((())))))***++++++******&&&&&&'''((())))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))(((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))'''((()))(((&&&&&&'''((('''''''''''''''''''''''')))'''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******)))***+++,,,---///...,,,+++******))))))'''((()))+++---///111222333444666777888888888777444555777999:::::::::999===>>>???@@@BBBCCCEEEEEEHHHIIIJJJKKKMMMPPPRRRSSSQQQSSSTTTTTTRRRRRRRRRSSSQQQSSSUUUWWWVVVUUUSSSQQQCCCBBBCCCGGGHHHHHHLLLRRR\\\___hhhsss|||pppdddaaa______hhhyyy'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''""""""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,------,,,+++)))***))))))(((((()))))))))+++++++++,,,+++******)))))))))*********)))((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''&&&''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))************))))))******)))((()))***+++,,,...---,,,***))))))))))))'''((()))+++---///111111222333555777888999999888444555888:::;;;::::::999;;;<<<===???AAACCCDDDDDDHHHHHHIIIKKKMMMOOOQQQRRRQQQSSSVVVWWWVVVTTTSSSSSSRRRSSSVVVWWWWWWVVVTTTRRRGGGCCCCCCEEEFFFIIIOOOWWW^^^aaaiiisss{{{~~~lllbbbaaa```aaalll$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))***+++---......---+++***)))))))))))))))******+++***++++++++++++***))))))************)))'''&&&%%%&&&'''((()))************))))))))))))))))))))))))******))))))(((((((((((())))))************))))))'''((((((((())))))******%%%&&&&&&'''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((())))))'''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&''')))+++---///---,,,+++)))(((((('''''''''((()))+++---///000111111333555777999999999999444555888:::;;;;;;:::999999999;;;<<<>>>@@@AAABBBGGGGGGHHHJJJLLLNNNPPPQQQOOOSSSWWWYYYXXXUUURRRQQQRRRTTTVVVXXXXXXWWWTTTSSSLLLGGGDDDDDDFFFJJJTTT^^^^^^aaahhhrrryyy|||kkkaaaaaa```bbbnnn&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$###"""!!! ###%%%''''''$$$###%%%'''###$$$%%%%%%$$$$$$&&&(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''((()))((('''%%%$$$&&&'''''''''''''''&&&&&&$$$$$$######$$$&&&''')))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&+++,,,,,,,,,+++***((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((***)))(((''''''&&&'''''')))))))))))))))(((''''''(((((())))))((('''&&&&&&$$$%%%&&&'''(((***++++++******)))((('''&&&%%%%%%$$$$$$%%%%%%'''(((***+++(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$)))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((''''''(((((())))))*********)))((()))+++,,,,,,,,,***)))(((''''''((()))***))))))***+++---///111222555666777888888777666555666666777888:::;;;<<<===<<<<<<===>>>@@@AAABBBCCCEEEHHHLLLLLLKKKKKKOOORRRTTTVVVWWWVVVUUUUUUVVVXXXXXXSSSQQQSSSXXXYYYTTTNNNIIIDDDBBBEEEIIIMMMUUU\\\bbbaaafffooovvv|||xxxkkk```___[[[]]]lll&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&& """$$$###!!! """$$$&&&''''''&&&%%%$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&$$$""""""%%%''''''%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''((()))***+++++++++***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))************************************)))))))))((((((((('''''''''(((((()))((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))'''$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$###$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))***((('''(((***,,,,,,+++))))))((((((((())))))*********+++,,,...000111222333444666777888888888777666777777888999:::;;;;;;<<<===>>>???@@@BBBCCCCCCGGGJJJMMMMMMKKKJJJMMMPPPPPPRRRTTTUUUUUUVVVXXXYYYXXXTTTQQQTTTXXXYYYTTTOOOIIIDDDBBBEEEHHHLLLTTT\\\eeedddhhhpppvvv|||wwwjjjcccaaa]]]^^^lll&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((((($$$%%%%%%$$$###"""$$$%%%((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$###"""###&&&((((((((($$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))************(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))******************************************))))))))))))&&&&&&&&&''''''(((******'''''''''''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))'''&&&%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%''')))***((('''''''''''''''((((((((('''''''''''''''(((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''')))++++++***'''(((((()))***************++++++---...000222333222333555777999999999999777888888888999999999999======>>>???AAABBBCCCDDDHHHKKKNNNMMMKKKJJJKKKNNNMMMOOORRRTTTUUUVVVYYYZZZXXXUUUSSSUUUXXXYYYUUUPPPJJJDDDAAADDDGGGKKKSSSZZZhhhhhhjjjpppvvv}}}vvvhhhcccaaa\\\\\\jjj%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%&&&''''''((('''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++*********)))))))))))))))'''''''''''''''((())))))'''''''''((((((''''''&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&)))(((&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''''''''(((((()))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((******))))))((((((''''''((('''&&&''')))*********&&&''')))***++++++***)))++++++,,,---///111333444222444555777888999888888888888888888888888888777======>>>@@@AAABBBCCCDDDGGGJJJMMMNNNKKKJJJLLLNNNMMMPPPSSSUUUVVVWWWXXXZZZWWWUUUTTTUUUXXXXXXUUUQQQJJJDDDAAACCCFFFJJJRRRZZZggggggiiinnnuuu~~~vvvhhhaaa___ZZZYYYfff%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&$$$"""!!!!!!"""######"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&''')))%%%&&&&&&'''((((((''''''###$$$&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))******))))))(((''''''''''''''''''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''''''''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***''''''''''''((((((((((((******))))))((((((''''''((('''&&&''')))*********'''(((***+++++++++***)))++++++,,,---///111333444555555777888888777666666888888777777777777666666======>>>???AAABBBCCCDDDDDDHHHLLLNNNLLLLLLMMMPPPPPPSSSVVVWWWWWWWWWWWWXXXVVVUUUTTTUUUWWWWWWTTTQQQJJJDDD@@@BBBEEEJJJRRR[[[ddddddfffjjjtttwwwiiiaaa^^^YYYYYYfff$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%'''))),,,///111***'''$$$###$$$%%%%%%%%% ###&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))+++,,,''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************(((''''''&&&&&&&&&'''((())))))))))))))))))%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&((()))***((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((($$$%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''')))++++++***)))******+++*********)))***++++++---...000222333555666777888888777666555777777777666666666666666<<<<<<===>>>@@@AAABBBCCCCCCGGGLLLNNNMMMMMMNNNPPPRRRUUUXXXYYYXXXVVVVVVVVVUUUTTTTTTUUUVVVUUUSSSQQQJJJDDD@@@BBBFFFKKKTTT]]]aaabbbdddhhhsss{{{kkkbbb```[[[[[[iii$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%'''***---111333///+++'''&&&'''))))))((("""%%%'''((('''%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&!!!$$$''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((###$$$''')))***)))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&(((***,,,---'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))(((((('''''''''((((((&&&'''(((((())))))(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''((()))***%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***((('''(((***,,,,,,+++,,,,,,+++***))))))))))))******+++,,,...000111222444555666888888888777777555666666666666666666666;;;;;;<<<===???@@@AAABBBDDDHHHMMMOOOMMMLLLMMMNNNQQQTTTWWWXXXWWWUUUUUUUUUSSSSSSTTTTTTUUUTTTRRRPPPJJJDDD@@@BBBFFFLLLWWW```bbbddddddgggsss~~~oooaaa___[[[\\\kkk$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&&&&%%%%%%%%%'''***---///---)))%%%###%%%'''&&&%%%%%%(((******(((%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''(((((("""%%%(((+++,,,***(((&&&%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''&&&''''''((()))***%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%'''))))))'''%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((()))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''(((((())))))*********)))((()))+++,,,,,,,,,...---+++)))(((((())))))))))))***+++---///111222222333555777999999999999555555555555666666777777::::::;;;===>>>???@@@AAAFFFJJJOOOOOOMMMKKKKKKLLLOOORRRVVVWWWWWWUUUTTTTTTRRRSSSSSSTTTTTTSSSQQQPPPIIIDDD@@@BBBGGGNNNXXXbbbdddffffffhhhtttqqq___]]]ZZZ[[[jjj}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%%%%"""###$$$&&&)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))+++...000000...+++)))***************************((('''&&&'''(((***+++)))(((''''''''')))***+++(((((())))))((('''&&&&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&''''''''''''((()))))))))***)))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''(((***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%%%%&&&'''((()))******+++++++++************)))******+++,,,...000222333555555555777999::::::888555555666666666666555555<<<>>>@@@AAAAAABBBDDDFFFFFFIIIMMMMMMKKKJJJKKKMMMUUUUUUVVVVVVVVVUUUTTTTTTWWWVVVVVVWWWWWWVVVRRROOOKKKEEECCCFFFIIILLLVVV```cccaaaaaagggttt|||mmmbbb^^^ZZZ\\\jjj~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((''''''$$$%%%%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((('''''''''''''''((((((((()))))))))))))))***,,,......,,,***)))************************+++***)))((()))***,,,---)))(((''''''((()))***+++((((((((((((((('''&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))******++++++++++++************)))******+++,,,...000222333555555555777999:::999888555555666777777777777777999;;;===>>>???@@@BBBDDDFFFIIIMMMMMMKKKJJJKKKMMMSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVWWWXXXWWWTTTQQQLLLFFFCCCFFFHHHLLLUUU___bbbaaaaaaiiiuuuxxxjjjaaa]]]ZZZ]]]lll%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&%%%%%%$$$###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((+++******((('''&&&%%%$$$''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))+++***)))))))))***,,,---)))(((((((((((())))))***(((((((((((((((''''''&&&***(((''''''((((((((('''&&&&&&&&&''''''''''''(((***)))((('''''''''((()))(((((('''&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&))))))(((&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&''''''((()))***+++,,,+++++++++************)))******+++,,,...000222333555444555666999:::999888555555666777888999999:::<<<>>>@@@AAAAAACCCEEEGGGFFFIIIMMMMMMKKKJJJKKKNNNRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYXXXUUUSSSNNNHHHDDDEEEHHHLLLTTT\\\aaa```bbbjjjwwwrrrggg```\\\YYY^^^nnn%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%''''''&&&%%%%%%&&&%%%$$$%%%&&&$$$!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))((('''&&&%%%$$$'''''''''((((((((()))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))(((((((((((()))))))))'''((((((((((((((('''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''%%%&&&))))))&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((()))***+++,,,,,,+++++++++*********))))))******+++,,,...000222333444444444666999:::999888555555666777999:::;;;<<<===???BBBCCCCCCEEEGGGIIIFFFJJJMMMNNNLLLJJJLLLNNNSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUWWWYYYYYYWWWTTTOOOJJJFFFEEEHHHNNNUUU[[[``````ccckkkxxx}}}mmmddd___[[[YYY```rrr%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&###%%%&&&%%%###"""###%%%&&&###%%%)))'''######'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((())))))***((())))))))))))(((((((((''''''(((((((((((((((''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((***)))'''%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((%%%%%%((((((%%%%%%(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''((()))***+++,,,,,,+++++++++*********))))))******+++,,,...000222333444444444666888999888777555555666777888:::<<<>>>:::<<>><<<>>>@@@BBBCCCEEEGGGIIIGGGJJJNNNNNNLLLKKKLLLNNNSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSTTTVVVXXXXXXVVVSSSOOOLLLGGGEEELLLWWW]]]^^^___^^^```iiivvvwwwgggccc[[[XXXYYYcccxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$'''///666:::,,,$$$(((***&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++((()))******)))((('''&&&&&&&&&'''((((((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((%%%)))333333)))%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&'''((()))******++++++++++++************)))******+++,,,...000222333444333333555888999888777666666555555777999;;;===>>>@@@CCCEEEFFFHHHJJJMMMGGGKKKNNNOOOMMMKKKMMMOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSUUUWWWVVVTTTQQQNNNLLLGGGEEENNN[[[bbbbbb___]]]___gggtttuuueeebbbZZZWWWYYYddd{{{||||||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''---777???EEE222$$$&&&)))%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))*********((('''&&&&&&&&&'''((())))))((((((&&&%%%$$$$$$&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%---999999---%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******+++++++++************)))******+++,,,...000222333333333333555888999888777777666555555666888:::<<<;;;===@@@BBBCCCEEEHHHJJJGGGKKKNNNOOOMMMKKKMMMOOOLLLMMMOOOQQQSSSUUUVVVVVVSSSRRRSSSUUUVVVUUUSSSPPPMMMKKKGGGEEEOOO^^^fffddd___]]]^^^eeessstttdddaaaYYYWWWXXXeee|||}}}sssvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### 222###!!!)))+++%%%$$$$$$$$$######""""""///%%%)))%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$(((,,,(((444 +++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***...###333'''---%%%###!!!###&&&'''&&&$$$'''***%%%%%%$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''%%% !!!...&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((())))))))))))+++*********,,,,,,***((()))((('''&&&''')))+++,,,((((((((((((((()))******+++*********))))))(((((()))&&&+++***&&&,,,111***+++***)))'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""" """$$$&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********((('''&&&'''(((((()))***++++++,,,************************,,,,,,,,,,,,...000333444111111222333444666666777111111222666:::============>>>???AAACCCEEEFFFGGGEEEIIIMMMOOONNNMMMKKKKKKNNNPPPRRRSSSTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVWWWWWWQQQKKKFFFJJJVVVbbbhhhjjj```___```hhhttt{{{hhh^^^WWWSSSSSSbbb}}}wwwqqqwww&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***!!!### qqq^^^ZZZSSS\\\\\\[[[[[[[[[ZZZZZZZZZ@@@"""%%%&&&###)))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""",,,$$$!!!###$$$333(((---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""***$$$%%%***$$$%%%%%%###"""###&&&'''&&&$$$888$$$,,,'''&&&"""'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&---###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))))))))((('''''''''))))))'''&&&((('''&&&%%%%%%&&&((()))'''''''''''''''((())))))*********)))))))))(((((()))&&&+++,,,(((///666///,,,+++***)))(((((('''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((()))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))''''''&&&&&&&&&'''((()))))))))++++++++++++++++++++++++******+++,,,...000111222111222222333444555666777444333444666999;;;;;;:::<<<===>>>@@@CCCEEEFFFGGGFFFIIINNNPPPPPPNNNNNNMMMNNNOOOQQQSSSTTTSSSRRRQQQQQQRRRTTTUUUVVVWWWWWWWWWSSSMMMHHHKKKUUU```fffhhhbbbaaabbbjjjwwwlll___WWWSSSSSSaaa{{{{{{rrrnnnvvv'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$###&&&===(((%%%$$$###***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######)))%%%'''***!!!222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>!!!,,,%%%))),,,###%%%$$$###$$$%%%&&&%%%$$$..."""+++$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::###,,,$$$ '''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&((()))''''''((((((((()))))))))***))))))***++++++***((()))(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((******))))))))))))(((((()))''',,,---+++333:::444---,,,,,,+++***)))''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++((()))+++,,,...///000000111222222333444555666666666555555666999:::999888:::;;;===???BBBDDDFFFGGGFFFIIINNNQQQQQQPPPPPPPPPNNNOOOQQQRRRSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUOOOJJJLLLTTT^^^dddfffcccccceeemmmyyyooo___WWWRRRSSS```yyyzzzvvvnnnlllvvv'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''+++$$$&&&%%%)))((($$$%%% '''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""%%%))),,,111...'''###&&&))))))%%%%%%$$$%%%%%%%%%%%%%%%:::,,,&&&)))"""""")))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))'''''''''((((((((())))))+++******+++,,,---+++***+++***)))(((''''''((((((&&&''''''((((((((((((((())))))))))))))))))((((((***(((,,,...+++444;;;666------...---,,,***(((&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))***++++++***)))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((()))))))))*********+++++++++++++++++++++++++++''')))+++...000000000000222222333333444555666666666555555666888::::::999999:::<<>>???<<<<<<>>>@@@BBBCCCEEEFFFBBBEEEHHHKKKKKKLLLNNNOOOMMMNNNNNNOOOQQQRRRSSSTTTQQQRRRRRRSSSTTTTTTSSSSSSNNNJJJHHHIIIOOOXXX```eeebbb```aaaiiivvvxxxbbbYYYRRRRRRXXXfff{{{~~~%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))))),,,"""***%%%,,,$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$,,,))) """***&&&$$$)))"""###%%%'''((('''%%%###%%%&&&777hhh)))'''/// %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&(((((('''''')))+++&&&&&&&&&'''''''''((((((***))))))+++---...---+++&&&&&&'''''''''''''''''''''(((***+++++++++)))((('''''''''((((((((())))))+++(((***)))%%%...555000++++++************++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((()))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))***++++++,,,...000222333333333333444444444444555333222111333888<<<>>>???>>>>>>???AAABBBCCCDDDEEECCCEEEHHHJJJJJJKKKMMMNNNMMMMMMNNNOOOPPPRRRSSSTTTSSSTTTTTTUUUUUUUUUUUUUUUMMMKKKHHHHHHMMMUUU]]]aaabbb``````gggtttxxxaaaWWWPPPRRRZZZjjj~~~$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""---!!!$$$%%%www;;;(((---"""...&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""(((%%%)))'''&&&)))%%%&&&%%%***%%%''')))'''$$$###$$$'''JJJ%%%///...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&(((((('''((()))+++&&&&&&&&&'''''''''(((((('''&&&&&&(((***+++***)))''''''((()))*********)))&&&''')))***+++***((('''&&&'''''''''(((((())))))***'''))))))%%%...666111+++***)))))))))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***((('''((()))***)))((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&%%%%%%&&&'''************))))))))))))((((((((((((((((((((((((*********+++,,,///111333333333444444444444444444444333222333777;;;>>>??????@@@AAAAAACCCCCCDDDEEEDDDFFFIIIJJJJJJKKKMMMNNNMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWWWWWWWVVVVVVNNNLLLHHHHHHKKKRRRYYY^^^bbb```___fffttt{{{cccUUUOOOSSS\\\lll''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% )))'''###!!!===uuu+++'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$######$$$$$$'''&&&'''%%%%%%###$$$&&&'''&&&&&&&&&'''$$$###"""$$$&&&)))))))))+++"""XXX''''''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$######))))))))))))))))))(((((())))))))))))))))))))))))+++***'''&&&%%%&&&''')))((())))))***+++,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((---,,,+++)))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''')))))))))))))))))))))))))))))))))'''&&&&&&'''((()))***)))'''%%%%%%''')))***(((''''''''''''((())))))***'''$$$$$$''')))(((&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&,,,***'''%%%&&&'''''''''&&&%%%%%%&&&((()))((('''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((((()))+++******+++,,,...000222333111222444555666666777777555555666666777999:::;;;:::<<<@@@CCCFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTQQQMMMHHHGGGKKKUUU```gggeeeccceeemmmwww}}}dddXXXRRRSSS]]]ppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""",,,$$$)))!!!((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&%%%&&&%%%&&&###$$$&&&'''&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%###"""...~~~&&&+++ ###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((((((((())))))***++++++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((''''''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&$$$###"""(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((()))******)))''')))'''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%))))))((((((((()))***+++'''(((((()))***)))))))))))))))))))))))))))))))))''''''((((((((('''''''''((()))******))))))***+++******+++,,,...000222333111222444555666666777777555555666666777999:::;;;:::<<<@@@CCCFFFGGGGGGGGGDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTSSSSSSTTTUUUUUUVVVUUUUUURRRNNNIIIHHHMMMVVV```fffgggdddeeemmmvvv}}}cccVVVPPPQQQ[[[ooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((###$$$'''&&&rrr<<<$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&))))))'''&&&&&&&&&&&&&&&%%%$$$&&&%%%&&&$$$$$$&&&'''&&&&&&&&&'''&&&&&&&&&'''((((((&&&$$$'''%%%,,,:::---&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''((())))))***************'''((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''''''(((((()))((('''''''''''''''(((((()))******)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###%%%'''%%%!!!!!!$$$((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++)))((()))++++++(((%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''(((,,,///111000,,,)))***)))''''''((((((&&&%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((''''''''''''((())))))((())))))***************)))))))))))))))))))))))))))))))))(((((())))))******+++,,,+++***)))***+++******+++,,,...000222333111222444555666666777777555555666666777999:::;;;;;;<<>>@@@BBBDDDEEEEEEDDDEEEGGGIIIJJJLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSTTTUUUVVVVVVVVVVVVSSSOOOMMMQQQ[[[gggnnnrrrooojjjiiinnnvvvkkkUUUOOOQQQ\\\qqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""",,,%%%&&&***{{{;;;---$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$&&&%%%&&&$$$$$$&&&'''&&&&&&&&&''''''&&&'''((())))))'''%%%,,,+++((('''YYY111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******'''''''''(((((((((((((((''''''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&************************''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&'''((((((***,,,......,,,***)))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((,,,(((%%%%%%)))+++***'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''!!!###''',,,111000+++&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%$$$###$$$######%%%(((******)))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))((()))***)))((('''((()))******+++,,,...000222333111222444555666666777777555555666666777999:::;;;<<<<<<===???AAACCCDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTQQQMMMLLLRRR___kkkrrrtttpppllllllqqqyyysssZZZOOOQQQ[[[ppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!,,,$$$'''$$$$$$&&&===~~~&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&%%%&&&%%%&&&###$$$&&&'''&&&&&&&&&'''((('''&&&'''((()))(((&&&555...***666 (((***%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&'''(((***+++,,,,,,,,,))))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''***,,,---+++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&***)))(((''''''((()))******))))))))))))***+++++++++)))((('''((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))(((((()))***((('''$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((())))))((('''&&&&&&&&&'''(((###$$$%%%&&&'''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((()))******)))((()))+++******+++,,,...000222333111222444555666666777777555555666666777999:::;;;<<<<<<===>>>@@@BBBCCCDDDDDDFFFHHHJJJMMMNNNPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQSSSSSSTTTTTTTTTSSSRRRRRROOOKKKJJJRRR___kkkqqqrrrooommmnnnuuu|||yyy```RRRTTT^^^rrr''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!)))"""000&&& 444///###$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&%%%$$$'''&&&'''%%%%%%###$$$&&&'''&&&&&&&&&'''&&&%%%$$$%%%(((***++++++$$$$$$%%%$$$$$$<<<'''...$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))%%%&&&)))+++...000111222------,,,+++***)))(((((()))))))))))))))))))))))))))(((&&&%%%&&&'''***+++)))))))))))))))(((((((((++++++++++++++++++++++++******)))(((((((((((((((---,,,+++)))(((&&&%%%%%%''''''''''''((()))++++++###&&&((()))(((&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((***)))'''%%%%%%''')))***'''''''''''''''((())))))(((***+++)))&&&%%%))),,,(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&$$$"""###&&&)))$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&######$$$&&&((((((&&&$$$&&&$$$###$$$&&&&&&&&&$$$###$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))$$$&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))+++***)))'''''''''((()))&&&&&&((()))))))))((('''(((((()))***************))))))))))))))))))))))))&&&''')))++++++++++++***((()))++++++******+++---******+++,,,...000222333222222444555666777777777555555666666777999:::;;;<<<<<<===>>>???AAACCCDDDCCCEEEGGGKKKNNNPPPRRRSSSMMMMMMMMMNNNNNNOOOOOOPPPSSSTTTTTTSSSSSSRRRQQQPPPOOOKKKJJJQQQ^^^iiinnnoooooommmooowww~~~}}}dddWWWXXXcccwww!!!***!!!(((!!!000"""'''''''''(((''''''&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''iii<<<...!!!)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''!!!444%%%***000$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%///,,, $$$''' +++((( """&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###[[[$$$***$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))))))))***,,,...111222444...(((%%%&&&(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&((())))))(((''''''(((&&&&&&''')))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((&&&''''''((((((''''''&&&+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''******'''$$$'''''''''''''''&&&&&&&&&))))))))))))))))))(((((((((*********)))((()))***+++*********,,,...111333333333444555666666666555555666666888999:::;;;;;;:::<<<>>>AAABBBCCCCCCCCCBBBEEEGGGIIIPPPVVVVVVQQQLLLLLLLLLNNNOOOQQQSSSTTTSSSSSSUUUUUUVVVUUUTTTSSSNNNNNNLLLOOO]]]nnnrrrnnnjjjiiikkkqqq{{{kkkWWW___nnn***..."""***)))))) &&&&&&'''''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&IIIzzz,,,)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&###---%%%......###"""***)))'''&&&&&&''')))***''''''''''''''''''''''''$$$%%%---,,,!!!(((((($$$'''&&&222&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''444~~~###***!!!%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((('''''''''((()))+++,,,...+++(((&&&&&&(((******,,,,,,+++***)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###&&&''''''''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&))))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++))))))***+++************,,,///111333333444555666666666666666666666777888999999:::::::::<<<>>>@@@BBBCCCCCCCCCBBBDDDFFFGGGMMMRRRRRRMMMLLLMMMMMMNNNOOOQQQRRRSSSQQQRRRSSSTTTTTTSSSRRRRRRNNNMMMKKKMMMZZZhhhmmmiiieeeeeeiiippp{{{oooYYY```nnn''',,,###***"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%000(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%--- $$$ '''(((***!!!&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""%%%+++'''$$$"""### '''!!!'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''VVV!!!'''&&&&&&'''(((((())))))(((((($$$%%%&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''(((+++---000///...,,,***)))'''&&&))))))(((((('''&&&&&&%%%************************(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))((((((''''''(((((())))))******(((((((((((((((((())))))***+++,,,+++***)))***,,,*********+++,,,///111333333444555666777777777777777777777888888999999999:::<<<>>>@@@BBBCCCCCCCCCFFFIIIKKKKKKOOOTTTSSSOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRNNNLLLIIIKKKTTT```dddbbb^^^```eeennnzzzwww```fffqqq +++$$$&&&%%%$$$((($$$$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%}}}===&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%///888""""""$$$+++(((***)))(((((((((((()))***((((((((((((((((((((((((&&&(((###$$$''':::111"""***%%%((('''!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''///kkk""""""+++&&&&&&'''(((((((((((((((%%%&&&''''''((((((((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((((((((($$$'''******((('''***---000///...,,,***)))'''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&((())))))(((''''''(((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&'''((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((())))))&&&&&&'''((())))))******))))))***************+++***+++,,,,,,+++***+++,,,)))******+++---///111222444444666777888888888888777777777777888888888888:::;;;===@@@BBBBBBCCCBBBFFFJJJMMMMMMPPPUUUVVVSSSNNNNNNNNNNNNOOOOOOPPPQQQUUUVVVVVVWWWWWWVVVTTTTTTMMMJJJGGGHHHNNNVVV[[[\\\XXX\\\cccmmmzzzkkkmmmuuu )))---$$$$$$(((#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$;;;&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((111---%%%%%%&&&''''''''''''&&&&&&&&&'''))))))*********%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))((((((''''''&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))*********%%%(((+++***'''&&&(((***+++++++++***))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***++++++%%%%%%$$$######$$$%%%%%%'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))+++%%%%%%&&&''''''((())))))&&&&&&&&&''''''(((((((((***+++,,,,,,+++***+++,,,))))))***,,,---///111222333444555777888888999999777777777777777777888888999;;;===@@@AAABBBBBBBBB@@@EEEIIIJJJMMMRRRTTTRRRNNNNNNNNNNNNOOOOOOPPPQQQUUUVVVVVVWWWVVVUUUTTTSSSLLLHHHEEEEEEHHHMMMSSSXXXWWW]]]gggqqq|||ttttttxxx:::!!!$$$&&&$$$+++%%%"""###$$$%%%&&&&&&''''''&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%...&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$///&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''!!!VVV***$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''((()))*********%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((()))*********((()))))))))'''''''''((((((((((((((((((((())))))&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''''')))+++%%%%%%&&&&&&''''''((((((''''''(((((()))************+++,,,+++***)))***,,,((()))***,,,...///111111222333444666777888999999666666666777777888888888999;;;===???AAABBBBBBBBB???EEEJJJKKKNNNSSSUUUTTTNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRPPPOOOJJJFFFDDDDDDEEEGGGOOOWWW[[[cccppp{{{}}}~~~555'''$$$(((%%%'''$$$$$$%%%''''''(((((((((""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))xxxJJJ%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++###---###;;;LLL,,,+++ $$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''111###KKK'''%%%%%%&&&&&&'''''''''''''''###$$$%%%'''(((((())))))%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))))))))))))))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###%%%'''((()))(((''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&''''''***)))'''&&&&&&''')))***$$$%%%&&&'''((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******((('''(((***'''''''''''''''((((((((()))******+++,,,,,,------)))***++++++))))))***+++((()))+++---...000000111111222333555777888888888444555555666777888999999999:::===???AAABBBBBBBBBAAAHHHMMMMMMNNNSSSUUUUUULLLMMMMMMNNNOOOQQQRRRSSSRRRRRRSSSSSSRRRQQQOOONNNIIIEEECCCDDDCCCDDDMMMXXXaaalll{{{ccc&&&...$$$""""""***$$$%%%&&&'''((((((((((((%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''+++:::jjj$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###))) &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$---+++"""OOOMMM!!!***###((((((((((((((((((((((((((($$$---***;;;...!!!&&&''''''(((((((((((((((!!!"""$$$%%%&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((*********))))))***'''$$$%%%(((******((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&///...+++)))'''''''''''''''&&&$$$######$$$&&&'''((((((((((((((('''''''''++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++)))'''(((***))))))))))))((((((((((((&&&''''''((())))))******(((***+++***)))((()))***((()))+++---...000000111000111333555666777888888333444555666777888999:::999:::<<>>@@@@@@??????@@@AAADDDGGGIIIIIILLLSSSWWWWWWRRRQQQPPPOOOOOOPPPRRRSSSTTTSSSTTTUUUVVVUUURRROOOKKKGGGDDDBBBAAAFFFTTTbbblll{{{###+++"""!!!,,,###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''###'''888###$$$&&&***%%%***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%$$$%%%%%%&&&&&&)))'''&&&&&&((()))(((((((((%%%(((+++%%%&&&777"""666)))%%%,,,)))###""""""%%%...'''&&&,,,$$$'''"""ddd000"""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%%%%$$$$$$&&&'''((((((((('''&&&%%%'''&&&&&&&&&((((((&&&%%%%%%&&&'''&&&$$$$$$%%%''''''((()))(((''''''(((***+++,,,---,,,)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((())))))))))))(((''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&''''''((()))&&&'''((()))(((((('''&&&''''''&&&''''''((()))***)))))))))(((((('''''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))'''((()))***,,,---...///222333444555666888888999666666777888999999:::;;;;;;===@@@AAA@@@@@@BBBCCCDDDGGGIIIIIILLLSSSVVVVVVRRRRRRPPPOOOPPPQQQSSSTTTTTTSSSTTTUUUVVVUUURRRPPPKKKHHHEEEDDDCCCHHHVVVddduuuVVV $$$!!!***&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&---!!!EEEvvv+++)))"""&&&+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%&&&((())))))))) ))),,,(((&&&)))&&&111--- ,,,!!!###'''+++((("""###+++%%%&&&---$$$666"""WWW&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&'''''''''%%%%%%''')))'''((()))((('''((()))++++++++++++***(((((()))+++---...///...---,,,***)))++++++++++++++++++++++++))))))******))))))((('''&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''' """%%%'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&''''''((()))***'''(((((()))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))******((()))***++++++***)))(((&&&''')))***,,,...000000222333444555666888999999777777777888888888999999;;;===@@@AAAAAABBBDDDEEEFFFIIIKKKKKKNNNTTTWWWVVVRRRQQQPPPPPPPPPQQQSSSTTTTTTSSSTTTUUUVVVUUUSSSPPPKKKHHHGGGGGGHHHMMMZZZhhh~~~+++,,,'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$...***+++ (((((($$$)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((******)))###)))((("""$$$------&&&!!!KKK###,,,%%%&&&)))&&&&&&&&&"""(((+++&&&&&&000%%%'''MMM---&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''((()))***)))''''''(((((('''&&&&&&(((***'''((())))))((((((***,,,******)))((('''(((+++...999>>>CCC@@@888///++++++++++++++++++++++++++++++***************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''---------,,,***'''$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))***'''(((***,,,,,,***((('''((()))***---///111333333222222333555666888999:::888888888888777777777777:::<<>>DDDAAA777...++++++))))))))))))))))))))))))((())))))))))))(((''''''((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))***))))))((('''&&&%%%$$$&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''''''''&&&&&&&&&'''((()))***)))(((((('''''''''(((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))***,,,---///000000000111333555777999:::;;;666666666777777777777777999<<<>>>@@@AAAAAACCCEEEEEEIIILLLKKKMMMQQQRRROOONNNNNNPPPQQQRRRSSSSSSSSSSSSSSSTTTVVVXXXXXXUUUSSSMMMJJJIIIKKKOOOZZZmmm~~~qqqpppmmmxxx'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$(((###...==="""''',,,$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$&&&&&&&&&&&&&&&'''((()))***(((&&&&&&((((((((('''***)))'''%%%&&&)))'''######!!!111JJJyyy'''%%%%%%###((($$$###''' &&&((("""...)))///###'''"""***((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&((()))&&&&&&&&&'''*********((($$$%%%&&&&&&&&&&&&(((***---......,,,)))((()))***(((((()))(((''''''***,,,***,,,......---+++******))))))))))))))))))))))))(((((((((((((((''''''&&&((('''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&'''((())))))((((((######%%%&&&''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''************(((&&&$$$"""$$$$$$######$$$%%%'''(((((((((''''''''''''(((((('''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))******))))))))))))******,,,,,,---...///000111222000111333555777999:::;;;666666666666777777777888999<<<>>>@@@@@@AAABBBDDDHHHLLLNNNNNNPPPTTTTTTQQQOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSTTTVVVXXXXXXVVVSSSMMMJJJHHHJJJOOO[[[ooo}}}{{{pppnnnkkkyyy777(((,,,***"""###(((###!!!,,,((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''"""***+++&&&;;;www###,,,""""""+++&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))444(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((333$$$(((%%%qqqqqq(((***!!!)))###'''))))))'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******%%%'''(((((('''&&&&&&'''((((((((((((((()))******))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((%%%&&&,,,...+++((())),,,)))'''%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''')))*********)))(((***)))'''&&&&&&'''((((((***+++,,,+++)))((()))******)))(((''''''((()))***''''''(((+++---...,,,***))))))******++++++,,,,,,+++++++++)))'''''')))+++''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&'''***------+++(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&$$$###$$$''''''%%%"""%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''***+++,,,,,,+++***)))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))******)))(((((()))+++)))***+++,,,...///000000111222444444444555888:::999999888888777888888888:::;;;<<<>>>???AAABBBCCCDDDFFFIIIMMMQQQTTTVVVWWWRRRSSSSSSSSSSSSSSSRRRQQQWWWYYY[[[\\\[[[XXXTTTQQQLLLIIIHHHKKKQQQ___tttwwwxxxvvv}}}wwwvvvqqqoooooozzz!!!$$$%%%###%%%+++'''"""%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&+++!!!'''"""///'''$$$%%%'''&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''... (((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%''')))###BBBIII000(((+++%%%&&&&&&&&&&&&(((******((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&((())))))(((''''''(((''''''&&&&&&'''(((((()))***))))))(((''''''''''''&&&%%%$$$$$$$$$&&&'''(((+++%%%!!!"""######%%%(((%%%&&&)))---222444444333''''''&&&%%%%%%&&&''''''&&&'''((()))***))))))((('''''''''''''''((()))))))))***+++***((('''((()))***)))(((''''''((()))************,,,------***((((((((())))))))))))))))))***++++++)))'''''')))+++''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((+++......,,,)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''(((&&&###%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&)))***++++++***)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))***+++***(((((()))+++)))***+++,,,...///000000000222444555555666777999888888888777888888999999::::::<<<>>>???AAABBBCCCDDDFFFHHHKKKNNNQQQRRRSSSQQQRRRRRRSSSSSSSSSRRRRRRVVVXXXZZZ[[[ZZZWWWSSSPPPLLLIIIHHHKKKRRR```wwwtttiiiiiilllsss|||xxxsssooolllnnnzzz'''###&&&&&&&&&((()))&&&"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))***$$$$$$"""%%%222(((((()))%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''...((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''...---%%%###HHHAAA((( ******'''$$$%%%(((***))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))%%%###'''+++,,,///333999:::===@@@BBB@@@;;;777''''''&&&%%%%%%&&&''''''&&&'''((()))***)))(((((($$$%%%&&&((())))))******'''((()))((('''&&&'''((())))))(((((((((((())))))***)))))))))***)))&&&###((((((((((((''''''''''''***++++++)))(((''')))***''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''(((***,,,,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))***+++***))))))***+++)))***+++,,,...///000000///222555666666666777888777777777777888888999::::::;;;<<<>>>@@@AAABBBBBBEEEGGGIIIKKKNNNOOOQQQQQQPPPPPPQQQRRRSSSSSSSSSRRRUUUVVVXXXZZZYYYVVVRRRPPPMMMJJJHHHLLLSSSccc{{{jjj^^^^^^dddkkkuuu|||zzzwww}}}iiihhhlll{{{PPP&&&(((***%%%%%%***%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&'''%%%'''&&&IIIrrr***&&&,,,$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((( 888((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&---"""///!!!'''!!!vvv++++++%%%***((('''((('''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&///;;;CCCBBB@@@AAAEEEDDDCCCAAA>>>888111,,,''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''$$$%%%''')))***))))))((('''((()))((('''&&&'''((())))))(((((((((((())))))***)))((()))))))))'''$$$))))))((((((''''''&&&&&&)))***+++***(((((((((***''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((((((***++++++***)))***+++)))***+++,,,...///000000...111555777777666777777666666666666777999:::::::::;;;===???@@@AAAAAAAAAFFFHHHJJJMMMPPPRRRSSSTTTNNNOOOPPPRRRRRRSSSSSSSSSTTTUUUWWWXXXWWWUUURRRPPPMMMJJJIIIMMMUUUfff~~~ggg]]]^^^eeekkkssszzz{{{pppbbbfffkkk{{{$$$"""***(((""",,,'''&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&""")))(((***)))((($$$111!!!%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((("""AAA777))))))))))))))))))))))))******$$$###''';;;999###'''---+++###'''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***%%%)))(((((((((###)))---$$$%%%%%%(((+++'''"""###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''((((((''''''&&&''''''(((''''''((()))))))))((((((((())))))))))))(((((((((%%%(((222@@@FFFCCC>>><<<111///---,,,+++***'''$$$''''''''''''''''''''''''%%%&&&'''))))))(((((('''&&&'''((())))))((('''&&&'''((()))(((''''''((()))(((((())))))))))))((((((+++***)))***,,,---,,,***+++******))))))((((((((()))***+++***)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((((((''')))+++,,,+++***+++,,,)))***+++,,,...///000000...111555777777666777777666666666666777888999:::;;;<<<>>>AAABBBBBBBBBAAADDDEEEHHHLLLPPPSSSTTTUUUOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTVVVVVVVVVTTTRRRPPPLLLJJJJJJNNNWWWhhh}}}eee^^^aaaccciiiqqqxxxzzz{{{kkk```eeeiii|||)))%%%---!!!###,,,###%%%&&&'''))))))(((''''''''''''''''''''''''((((((''''''&&&&&&''''''((()))'''!!!)))***''')))111111%%%&&&'''((()))(((''''''###$$$%%%%%%&&&&&&%%%%%%000(((AAA---"""(((((((((((((((((((((((((((,,,'''%%%!!!$$$%%% '''$$$ ***)))))))))(((((((((''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((""" 222''' 222HHH'''&&&###%%%***)))$$$%%%---&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''')))******)))(((((())))))((('''''''''''''''''')))***+++,,,+++***)))((()))))))))***))))))(((''')))(((***000222///++++++(((&&&$$$$$$&&&((())))))&&&'''(((((((((((('''&&&%%%&&&'''((()))(((''''''((((((((((((((('''&&&&&&&&&''')))(((''''''((()))(((((())))))))))))((((((%%%$$$$$$&&&(((******)))++++++++++++************(((***++++++)))(((((()))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$$$$###&&&'''((((((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''))),,,---,,,++++++,,,)))***+++,,,...///000000///222555666666666777888666666666666777777888999<<<>>>@@@CCCDDDDDDCCCBBB@@@BBBFFFJJJMMMQQQSSSTTTPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVUUUTTTRRRQQQKKKIIIKKKPPPZZZjjj|||ddd]]]aaa^^^eeennnuuu}}}yyy{{{xxxmmm```dddhhh|||III%%%"""---###$$$,,,"""%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))'''''''''''''''(((((()))(((!!!))),,,###(((&&&FFFiii"""&&&&&&%%%&&&((()))))))))''''''###$$$%%%&&&&&&&&&%%%%%%"""222***!!!]]]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&//////$$$***,,,%%%)))+++222))))))))))))((((((((('''***)))((('''&&&&&&&&&&&&)))((((((''''''(((((()))'''$$$!!!///&&&000)))~~~444'''!!!&&&***''''''+++&&&&&&&&&'''''''''((((((((())))))***************&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&((())))))(((''''''((((((''''''&&&%%%%%%&&&&&&((()))*********(((&&&%%%'''(((((()))((('''&&&%%%)))$$$###%%%&&&$$$###%%%,,,***(((((()))+++++++++&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&(((''''''''''''(((((()))$$$&&&''''''&&&&&&'''((('''((()))******)))((('''###"""!!!"""%%%''''''&&&*********+++++++++++++++(((***,,,+++***(((((((((''''''''''''''''''''''''%%%&&&((())))))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%&&&''')))***'''''''''&&&&&&%%%%%%$$$'''((()))(((&&&%%%''')))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%'''))))))'''&&&&&&(((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&))),,,---,,,,,,,,,,,,)))***+++,,,...///000000000222444555555666777999777777666666666777777888>>>@@@BBBEEEFFFEEEDDDCCCBBBCCCFFFJJJMMMPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVUUUTTTSSSRRRJJJIIILLLRRR[[[jjjhhh___aaa```fffnnnvvv~~~zzz|||yyyjjj\\\aaahhh|||ooo666"""***!!!$$$---$$$$$$&&&((()))***)))((('''%%%&&&&&&'''((()))******'''''''''''''''((())))))(((!!!)))...!!!+++333...111%%%&&&((()))***)))(((&&&%%%&&&'''((((((((('''&&&!!!000'''$$$(((eee&&&&&&&&&&&&&&&&&&&&&&&&...+++ ''',,,000''',,,***"""))))))))))))((((((((((((******)))''''''&&&&&&&&&))))))(((((((((((())))))&&&***'''###(((***((()))(((,,,DDD/// ###***(((%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$"""!!!&&&&&&'''''''''&&&$$$###$$$!!!"""(((,,,******+++$$$###"""###&&&''''''&&&&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&'''(((***,,,###$$$&&&%%%%%%%%%&&&''''''((()))******)))(((''')))'''&&&''')))++++++***))))))******++++++,,,,,,(((***,,,,,,***(((((((((''''''''''''''''''''''''$$$%%%''')))++++++++++++''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&''')))(((&&&&&&&&&(((***+++%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###%%%(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((''''''''''''((((((((()))'''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&))),,,------,,,,,,,,,)))***+++,,,...///000000111222444444444555888:::888777777666666666666777???AAADDDFFFGGGFFFEEECCCFFFGGGIIILLLNNNPPPRRRRRRTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUVVVVVVUUUSSSSSSIIIIIILLLSSS\\\kkknnnbbbcccffflllsssyyy{{{}}}xxxbbbWWW___ggg|||%%%---%%%(((111%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***((('''&&&&&&(((+++,,,))))))))))))))))))))))))---000 ''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&(((###---555LLL111'''###"""000((((((***))))))&&&&&&'''&&&&&&***++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''''''''(((***)))'''&&&&&&''',,,NNN777"""###(((333 ''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%%%%(((+++***'''%%%''')))---,,,,,,+++***))))))((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((***(((&&&%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((&&&%%%$$$'''''''''''''''((())))))******))))))((('''''''''+++******)))(((''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&'''((((((&&&$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&%%%### ((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''',,,***)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&''''''((()))******+++******)))(((((('''((((((******))))))***,,,...///111222333444555777888888555666666777888888999999<<>>AAACCCCCCCCCEEEFFFCCCCCCEEEJJJOOOSSSTTTTTTTTTVVVWWWWWWUUUSSSRRRSSSVVVWWWXXXYYYXXXVVVSSSQQQMMMKKKNNNTTT]]]iii{{{tttmmmmmmppptttyyy|||zzz~~~|||fffYYYXXXZZZmmm666$$$***+++&&&%%%(((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''%%%$$$))))))))))))))))))))))))&&&///''''''''''''''''''''''''*********)))((((((''''''///******!!!///%%%kkk%%%000"""+++&&&((((((***))))))&&&)))***((('''***((((((***))))))(((((())))))***(((((((((((((((((((((((())))))((('''''''''((((((''')))******(((''''''(((&&&...^^^---%%%((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((''''''''')))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((()))))))))(((''''''((((((''''''(((((()))***))))))************************))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''******))))))))))))******(((((((((((((((''''''&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''''''''(((((('''''''''(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))))))))***,,,,,,+++,,,---...000222111222333444555777888888666666666777777888888999:::===@@@BBBBBBCCCDDDEEECCCDDDFFFJJJOOOSSSTTTTTTTTTUUUVVVUUUSSSRRRRRRSSSUUUVVVXXXXXXWWWUUURRRPPPLLLLLLPPPUUUZZZeeexxxwwwrrrooorrrvvvyyyzzzrrroooyyy|||ppp___WWWWWWZZZmmmNNN'''***'''...###)))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&%%%((((((((((((((((((((((((%%%,,,+++''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&)))'''&&&...(((GGGNNN555333###***((((((***))))))&&&)))+++***))),,,+++*********))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))''')))******(((''''''(((&&&111$$$222QQQ&&&"""<<<''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%###"""%%%(((***(((%%%))))))(((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))(((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))((((((((('''((())))))***...---,,,+++***(((((('''***)))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&$$$&&&'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((()))))))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))((((((((((((++++++***************+++++++++++++++---///111222111222333444555777888888777888888888999999999:::;;;===AAABBBCCCCCCDDDEEEEEEEEEGGGLLLQQQTTTUUUUUUTTTUUUUUUSSSRRRQQQRRRTTTVVVWWWYYYYYYXXXVVVSSSQQQMMMOOOTTTXXX[[[dddxxxsssooorrrtttwww{{{tttiiibbbkkkpppiii___[[[\\\^^^mmmqqq---((("""222$$$((()))))))))((((((''''''&&&((((((((((((((((((((((((+++***((('''&&&'''((()))((((((((((((((((((((((((---CCCttt((('''''''''((((((((())))))$$$%%%%%%&&&'''((())))))111$$$......,,,,,,---:::---"""***,,,((((((***))))))&&&))),,,------000000///******))))))))))))******************************))))))((((((((())))))***((()))+++***(((''''''(((%%%))))))%%%sss%%%222'''$$$''''''''''''''''''''''''&&&&&&'''((((((''''''&&&(((((((((((((((((())))))%%%###"""%%%(((***(((%%%((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******((((((((((((((()))******------,,,+++***)))((('''))))))))))))(((((((((((())))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((''''''&&&$$$&&&(((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((+++***************++++++************,,,...000111111222333444555777888888999999::::::::::::;;;;;;<<<>>>BBBDDDDDDDDDEEEGGGGGGGGGIIIMMMRRRUUUVVVVVVTTTTTTTTTSSSRRRQQQSSSTTTXXXYYYZZZ[[[ZZZWWWTTTRRRPPPRRRWWW[[[^^^fffyyy}}}mmmjjjppprrruuuxxx~~~kkk```[[[dddkkkjjjgggggghhhgggnnn---%%%"""111%%%)))))))))((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&&&&''')))+++))))))))))))))))))))))))''')))"""'''''''''(((((())))))***&&&'''((()))***,,,------)))))),,, 111...999###777---"""***((((((***))))))&&&)))---......222111000***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))******(((***+++***)))(((((((((+++!!!&&&)))===!!!,,,''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((()))))))))%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&'''((()))***+++))))))(((((())))))***+++(((((())))))***++++++,,,))))))))))))((((((((((((******))))))((()))))))))******))))))))))))******(((((((((((((((''''''&&&$$$&&&))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((((((((((((((((((&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''''''''(((((('''''''''''''''((()))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))***))))))))))))***++++++)))))))))***,,,...000222111222333444555777888888::::::::::::::::::::::::<<>>AAACCCDDDDDDEEEFFFGGGGGGHHHLLLQQQTTTTTTTTTRRRTTTVVVWWWUUUTTTTTTUUUXXXYYYZZZ[[[ZZZWWWUUUSSSOOOOOORRRXXX___hhhwwwxxxkkkjjjjjjlllooorrryyy|||bbb]]]YYYdddsss~~~|||www$$$000'''000''''''(((((())))))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))'''...>>>ggg&&&''''''((()))******+++)))))))))))))))********* +++'''111###666$$$&&&&&&!!!OOO###,,,((((((***))))))&&&))),,,---,,,///,,,***((((((''''''''''''(((((((((((((((((((((((((((((())))))((())))))***++++++)))***++++++)))(((((()))%%%((())))))'''zzz((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%(((+++***'''%%%''')))(((((())))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&(((***+++)))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&(((***+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((('''%%%"""!!!%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((()))))))))((('''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%&&&'''((((((''''''((('''%%%$$$$$$%%%'''(((&&&''''''((()))******+++(((((('''(((((()))******+++++++++,,,...111333555111222333444555777888888888888777777777777777777:::===@@@BBBCCCCCCDDDEEEEEEEEEGGGKKKOOORRRSSSRRRRRRTTTWWWXXXWWWUUUTTTTTTWWWXXXYYYZZZYYYVVVTTTRRRMMMKKKMMMUUU]]]ggguuuwwwkkkkkkkkkmmmpppttt|||xxxaaa___ZZZfffwww{{{,,,&&&(((&&&)))&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))'''''''''''''''&&&&&&&&&###***---(((&&&,,,,,,%%%&&&---)))((((((((((((((((((((((((******))))))))))))******(((+++(((***///+++(((###))) ***---'''***)))''')))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***///$$$...111 :::ZZZ&&& 666!!!'''###*** ***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++***((('''&&&%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))((((((((((((+++************,,,...///************)))))))))))))))------&&&$$$(((***'''*********)))''''''((()))%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&((()))*********))))))(((((('''''')))(((''''''(((***,,,---((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''))))))((((((***+++'''&&&%%%&&&(((*********)))((((((***---///000000111222333555777888::::::;;;<<<===<<<;;;999999::::::<<<>>>AAACCCEEEEEEEEEDDDEEEIIILLLPPPSSSUUUVVVRRRTTTWWWWWWUUUSSSRRRRRRVVVWWWXXXXXXXXXVVVSSSRRRLLLMMMPPPUUUZZZaaaooo|||{{{ooooooooooooqqquuu~~~yyyccc]]]\\\iii|||~~~)))$$$'''&&&***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''((((((((()))))))))###---%%%111)))***///333)))000%%%''''''''''''''''''''''''***))))))))))))))))))***%%%000???AAA ---"""000+++444'''+++)))''')))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***,,,$$$))),,, 111...&&&---+++,,,--- )))''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))((((((((((((((('''''''''((()))***+++)))))))))(((((((((((('''&&&******%%%$$$'''(((&&&((((((((((((''''''((()))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&&&&((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((''''''&&&'''((()))***))))))))))))(((((('''''')))(((''''''(((***,,,---((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''))))))((((((***+++'''%%%$$$%%%'''(((((((((***))))))+++...000111111111111333444666888999::::::;;;===<<<;;;999:::;;;;;;<<>>@@@BBBCCCCCCCCCCCCBBBDDDFFFJJJMMMPPPQQQRRRSSSUUUWWWXXXVVVUUUTTTTTTVVVWWWWWWVVVTTTRRROOOMMMLLLJJJKKKNNNRRRYYYhhhwwwzzztttxxxwwwwwwyyy}}}kkk\\\]]]jjj,,,%%%'''%%%'''$$$******))))))((((((((((((((((((((()))))))))******))))))(((((((((((())))))*********))))))(((((((((***(((&&&111111...222$$$333---((((((((((((((((((((((((((((((((())))))))))))((((((///%%%---///)))+++111%%%666111333(((,,,***(((***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''---$$$***///'''bbbXXX$$$(((***###(((***)))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&(((((())))))(((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''(((((())))))((((((((('''''''''''''''***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((()))))))))))))))*********)))))))))(((((((((((())))))'''%%%&&&(((***(((&&&&&&((())))))(((''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%&&&'''((()))((('''''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''''')))&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++///---+++++++++,,,+++******)))(((***---000000000111111222333444666777777777999;;;;;;:::::::::<<<===>>>@@@BBBCCCCCCCCCCCCBBBDDDFFFIIIMMMOOOPPPQQQRRRTTTWWWXXXVVVUUUTTTTTTVVVVVVWWWVVVTTTQQQNNNLLLIIIHHHIIIMMMRRR[[[lll|||{{{uuuyyyvvvwwwyyy~~~kkk```bbbuuu***%%%)))(((,,,)))+++******))))))(((((('''''''''(((((())))))******))))))(((((((((((())))))************)))))))))(((------%%%***III\\\,,,333%%%333(((&&&))))))))))))))))))))))))((()))***++++++***)))(((---444 &&&+++(((XXX &&&'''555))),,,***(((***))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))$$$+++%%%***+++'''DDD&&&+++333&&&"""+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******))))))***++++++******)))************))))))))))))'''%%%%%%'''&&&$$$''',,,222---(((&&&(((***)))((('''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&'''))))))(((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&$$$$$$&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''((()))(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))&&&'''))))))((((((***+++---+++))))))******)))((()))((((((***---///000000222222333444555666777777777999;;;;;;:::999999:::<<<===???BBBCCCDDDDDDCCCCCCDDDGGGJJJMMMOOOPPPQQQRRRUUUXXXYYYWWWVVVVVVVVVUUUVVVVVVVVVUUURRROOOMMMJJJHHHIIIMMMSSS^^^qqqxxxzzzssstttwww}}}sssjjjnnn+++'''++++++///---++++++******)))(((((('''&&&&&&'''(((((()))******))))))(((((((((((()))))))))))))))***+++,,,,,,---...+++---###...,,,---000,,,((((((************************)))***+++,,,,,,+++***)))"""666111'''666}}}bbb)))999&&&))),,,***(((***************************************************************))))))))))))******)))))))))******)))))))))&&&+++***,,,%%%)))222???)))111&&&$$$***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********+++,,,------------,,,+++***))))))))))))((((((((('''$$$$$$((())))))...666:::333+++'''(((******)))'''(((((())))))(((((('''((((((''''''&&&''''''(((''''''''')))***+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))&&&'''))))))((((((***+++,,,***(((((()))******)))***))))))***...000111111333333444555666777777888888:::;;;;;;999888888999;;;<<>>AAACCCEEEEEEEEEDDDFFFHHHKKKNNNPPPQQQRRRNNNQQQTTTUUUTTTSSSRRRSSSUUUUUUVVVWWWVVVTTTRRRPPPOOOMMMMMMQQQWWWbbbvvvuuutttmmmnnnrrryyy!!!***)))###%%%---(((%%%www___000$$$)))***&&&///(((+++,,,,,,,,,------------+++***)))((()))***+++,,,...+++###111(((FFFddd333---%%%---&&&******+++++++++,,,,,,,,,,,,,,,+++***))))))******(((((()))***+++,,,,,,---***)))###,,,(((......,,,---+++***))))))))))))))))))))))))+++,,,---&&&777000 )))///+++(((,,,((("""'''+++***)))(((((('''((((((000'''///'''222&&&,,,(((%%%%%%'''))))))))))))))))))))))))$$$&&&'''&&&$$$$$$)))------,,,+++)))(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***))))))(((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))'''%%%###(((&&&%%%%%%'''(((((('''&&&&&&'''((()))))))))(((%%%&&&&&&%%%######$$$&&&))))))((('''''''''''''''***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))************+++***))))))***---000222************))))))))))))((('''&&&'''***000555999666000(((%%%'''))))))'''&&&(((++++++***))))))***++++++)))(((''''''''''''(((&&&$$$$$$%%%''''''&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&(((************)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((&&&$$$$$$%%%%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******)))((('''&&&&&&%%%))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++***)))(((******+++,,,...000222333444444555666777777777666777777777777777777777777;;;<<<>>>AAACCCDDDEEEFFFEEEGGGJJJLLLMMMNNNQQQSSSRRRTTTTTTTTTSSSSSSUUUWWWTTTTTTUUUUUUTTTSSSQQQPPPPPPOOOPPPUUU[[[eeexxxwwwlllkkklllooouuu|||))))))***((()))***&&&222555;;;777 777,,,'''''''''((((((((())))))***************+++,,,,,,,,,***&&&000'''<<>>---!!! ==='''000,,,$$$(((---,,,+++******))))))(((((())))))(((333---$$$333777,,,***%%%,,,,,,&&&))))))))))))))))))))))))*********))))))***---000((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%'''&&&$$$%%%'''(((''''''&&&&&&'''(((((((((''''''%%%&&&((('''''''''((()))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************)))))))))***,,,---...************))))))))))))+++******+++///444:::>>>222,,,'''%%%(((***)))((((((+++///111000...,,,+++***)))((('''&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%&&&((((((&&&%%%&&&''')))(((((((((((('''''''''(((((()))))))))(((((('''%%%&&&''')))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%)))((('''&&&%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((&&&%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********)))((((((******+++,,,...000222333333444555666777777777777:::::::::::::::::::::::::::;;;===???AAACCCDDDDDDEEEHHHJJJLLLMMMOOOQQQTTTRRRUUUXXXYYYXXXVVVUUUUUUTTTUUUUUUUUUUUUSSSRRRQQQOOOMMMNNNSSSYYYeeexxxssshhhgggjjjnnnttt|||///'''+++,,,***(((((("""|||{{{///000$$$DDD((((((((())))))))))))******++++++,,,,,,,,,,,,,,,+++***+++...'''000,,,$$$///$$$,,,******+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++)))+++,,,{{{iii(((,,,***(((+++++++++************************###---''',,,555,,,...%%%$$$,,,,,,###%%%222))))))))))))************"""777,,,222 @@@AAA'''///---###)))))))))))))))))))))))))))'''&&&&&&(((*********%%%%%%&&&'''((()))******'''''''''((()))******+++(((((('''(((((()))***+++***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%"""%%%''')))(((((()))***)))((((((''''''''''''((('''((()))))))))((('''&&&''''''''''''(((((((((((())))))))))))************))))))******++++++++++++************))))))))))))))))))((((((+++///333555,,,)))&&&&&&(((***)))(((''',,,111444333000---+++)))((('''&&&&&&%%%&&&&&&)))'''%%%$$$&&&'''''''''%%%''')))((('''&&&'''((()))(((((((((((('''''''''&&&'''((((((((((((''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((()))'''&&&%%%'''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''((())))))))))))(((******+++,,,...000111222333444555666777777777777::::::;;;;;;;;;;;;::::::999:::<<<>>>@@@BBBCCCCCCFFFHHHKKKLLLMMMOOORRRTTTRRRVVV[[[]]]\\\XXXUUUSSSUUUVVVVVVVVVVVVTTTSSSRRRMMMLLLMMMQQQXXXeeeyyyooodddeeeiiinnnuuu~~~bbb...%%%---,,,((()))222222)))YYYDDD444%%%!!!)))'''))))))*********+++++++++***+++,,,---...---,,,+++******...+++((()))QQQiii---333 +++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************+++$$$>>>(((+++)))'''***++++++************************---+++***444&&&,,,<<<888***%%%)))///)))$$$(((+++))))))***++++++,,,,,,,,,)))&&&)))((()))555VVVZZZ***###///)))&&&(((((((((((((((((((((((('''$$$!!!"""%%%''''''%%%''''''((()))***++++++,,,&&&''''''((())))))******'''''''''(((((())))))******)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))((('''&&&''')))***)))'''&&&'''''''''&&&%%%$$$$$$ ###'''((('''&&&&&&&&&)))(((''''''''''''((((((&&&''')))******((('''%%%''''''''''''((((((((((((((()))))))))************)))***+++,,,,,,+++***(((************)))))))))(((***)))'''&&&%%%&&&'''((()))(((&&&'''((()))(((&&&%%%)))---///...+++***))))))(((''''''&&&&&&&&&''')))'''%%%%%%&&&'''''''''&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***&&&'''((()))************)))******,,,---///111222333333555666777777777777888999::::::::::::999888:::;;;===???@@@BBBBBBCCCFFFHHHKKKLLLMMMOOORRRTTTTTTWWW[[[]]][[[WWWTTTSSSVVVVVVWWWWWWVVVUUUSSSRRRMMMLLLMMMQQQYYYfff{{{oooeeefffkkkqqqxxxEEE(((&&&...)))$$$,,,)))!!!%%%///,,,((('''///...(((((((((((())))))))))))***+++,,,---...---,,,+++******///******(((---***+++)))*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,+++*********&&&///222BBB)))+++***(((++++++,,,************************---...&&&000xxx***,,,000)))###222666""")))***+++,,,------,,,,,,444 ,,,222''')))vvv111,,,...$$$---((((((((((((((((((((((((***'''%%%&&&)))+++)))'''((()))************))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((()))++++++***(((&&&'''''''''&&&%%%$$$$$$###%%%((()))'''%%%%%%%%%((((((''''''''''''((((((%%%'''(((******)))'''&&&''''''''''''((((((((((((((()))))))))***************+++---......,,,***)))************)))))))))(((---,,,***)))(((''''''''')))(((((((((((('''&&&%%%%%%'''))))))((('''((()))))))))(((((('''((((((((()))'''%%%%%%&&&(((((('''&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''(((((((((((('''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&'''((())))))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))))))))(((((('''&&&&&&%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))***+++,,,,,,,,,))))))***+++---///111222222333444666777777888888888888:::;;;;;;:::888888;;;<<<>>>???AAABBBCCCCCCEEEGGGJJJLLLMMMNNNQQQSSSUUUWWWYYYYYYWWWUUUTTTUUUVVVVVVWWWWWWVVVUUUSSSRRRNNNMMMNNNSSS[[[hhh}}}rrriiikkknnnttt|||444%%%(((***((($$$,,,---&&&222(((555***(((*********++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++///++++++***%%%333 777*********+++++++++,,,,,,,,,------,,,,,,,,,---......------,,,,,,+++++++++***,,,'''+++"""***```)))---+++))),,,,,,,,,++++++++++++++++++++++++:::aaa)))///...$$$+++111+++,,,---.........,,,,,,000(((---,,,,,,---,,,(((---))))))))))))))))))))))))+++***))))))++++++***)))'''((()))))))))'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((***,,,,,,***(((&&&''''''''''''&&&&&&%%%''')))+++***)))'''''''''(((''''''''''''(((((()))&&&'''((()))))))))((('''''''''''''''(((((((((((())))))))))))************+++,,,---......---+++***************))))))))))))))))))))))))************))))))((((((''''''&&&&&&'''((((((((('''''')))+++***))))))((((((((())))))***(((%%%%%%'''(((((((((%%%''')))((('''&&&'''((()))(((((((((((('''''''''%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++***)))((('''&&&%%%%%%(((''''''&&&&&&''''''(((***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((()))++++++,,,,,,,,,))))))***+++---///000111222333444666777888888888888:::;;;======;;;:::888;;;<<<>>>@@@AAABBBCCCCCCDDDFFFIIIJJJKKKMMMPPPRRRVVVWWWVVVUUUSSSSSSUUUWWWUUUVVVVVVVVVVVVTTTSSSRRRNNNMMMPPPUUU]]]iii}}}vvvlllnnnpppwww+++(((,,,$$$---))))))$$$&&&...)))999333***------------............***************+++,,,,,,+++,,,......++++++)))\\\lll 888*********+++++++++,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,++++++***...'''000%%%...***......,,,---,,,+++++++++++++++++++++++++++&&&???xxxKKK555555###777,,,---...//////...,,,+++''')))---$$$///ddd%%%'''''',,,))))))))))))))))))))))))((()))******)))(((((()))'''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&''')))++++++(((&&&&&&&&&'''((((((((('''''''''((())))))(((((()))***'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))******************,,,,,,---,,,++++++************))))))))))))$$$%%%&&&(((((((((((('''(((((((((((('''((()))***''')))******))))))***+++(((((('''''''''(((((()))***(((&&&%%%'''(((((((((%%%&&&((((((&&&%%%&&&''')))(((((((((((('''''''''&&&&&&'''((())))))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''')))***)))(((&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((&&&%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((******))))))))))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))******+++******((())))))+++,,,...000111111222444666777888888999777999;;;<<<<<<;;;999777;;;<<<===???@@@AAAAAAAAACCCEEEGGGIIIJJJLLLOOOQQQUUUVVVVVVUUUTTTTTTVVVXXXTTTUUUUUUUUUUUUSSSRRRQQQLLLLLLPPPWWW^^^iii{{{xxxlllnnnooowww(((---///222...%%%,,,111))))))^^^~~~AAA))))))*********++++++++++++***)))((()))***,,,---+++---...111++++++...''')))000)))******+++++++++,,,,,,,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,###(((888(((///###---***//////---///,,,+++++++++++++++++++++++++++///'''>>>;;;******444888&&&---...///000///...,,,***'''$$$222'''222###(((///%%%000))))))))))))))))))))))))(((+++------***((())),,,'''(((***+++,,,+++)))(((%%%%%%&&&((()))+++,,,,,,(((((()))******)))((('''$$$%%%(((***+++***'''&&&+++)))(((''''''((()))+++((((((((((((((((((((((((((()))******)))'''%%%###%%%%%%&&&(((***)))'''$$$&&&&&&'''((()))))))))((($$$%%%&&&&&&&&&&&&)))+++'''''''''''''''((()))***'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))************))))))***+++++++++++++++************))))))))))))(((((()))***)))(((&&&%%%&&&''''''''''''))),,,...%%%(((+++,,,+++***))))))''''''&&&&&&&&&''''''(((***(((&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))&&&(((***+++***(((%%%###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))))))))(((''''''''''''((((((((()))''''''''''''((((((((()))'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))((())))))+++,,,...000111111222444666777888999999555666888::::::888666555:::;;;<<<>>>???@@@@@@@@@BBBDDDGGGHHHIIIKKKNNNPPPSSSUUUWWWWWWVVVVVVWWWXXXTTTTTTUUUUUUTTTSSSQQQPPPKKKLLLPPPWWW^^^hhhyyyxxxkkklllnnnvvvyyy111///+++)))(((***,,,...***------%%%000bbb;;;+++***+++++++++---...+++'''''',,,111........................===+++******+++---...//////...---...------,,,,,,------......------///111111---***............///000111222+++///,,,)))+++---......---,,,+++,,,---...///555%%%---(((***555+++333(((222888333+++)))(((&&&111+++!!!444(((,,,333'''+++************************'''(((***,,,,,,***)))((((((((()))***************&&&'''(((***++++++++++++))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&&&&))))))(((((((((((()))))))))************+++++++++******)))))))))))))))*********))))))))))))))))))---,,,+++)))((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%&&&((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&&&&%%%&&&((()))))))))(((''')))))))))+++------+++)))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((***+++***)))((()))***''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))))))))***+++---///111222444555666777777888888888555666888:::;;;;;;;;;:::<<<===>>>???AAACCCDDDEEEEEEGGGIIIJJJJJJKKKMMMOOORRRUUUXXXYYYWWWUUUTTTSSSUUUTTTTTTUUUUUUTTTRRROOOLLLLLLPPPVVV]]]fffuuuzzzlllkkkqqqvvv}}}||||||------,,,+++++++++,,,,,,+++,,,...'''///fff***///+++,,,.../////////......//////............//////...---,,,...000000---+++*********+++,,,---...///uuu***...,,,)))+++,,,...+++++++++++++++,,,,,,---,,,)))(((+++$$$,,,999000'''&&&+++111222111'''>>>%%%))))))(((,,,************************((()))*********)))(((''''''(((((()))******))))))((())))))************)))((())))))******))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((((())))))(((((()))))))))***************)))))))))))))))***************************------+++***)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((,,,+++***)))((())))))***%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))&&&''''''(((((('''&&&%%%&&&&&&'''(((((((((((('''((('''''')))++++++)))'''''''''((((((((((((''''''(((((((((((())))))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((()))******((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''((())))))''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))++++++)))))))))***)))******+++---///111222333444555777888888999999666777999::::::::::::999::::::<<<===???AAABBBBBBDDDFFFHHHIIIJJJKKKMMMOOORRRTTTWWWWWWVVVTTTTTTTTTSSSRRRQQQQQQRRRQQQPPPNNNMMMMMMPPPVVV\\\dddrrr{{{nnnmmmtttxxx~~~zzz|||}}}}}}uuu***+++,,,---...---,,,+++,,,***...***---,,,333......///000000000//////000000////////////000000///...---...000000///---------------...///000111///***...,,,)))+++,,,---))))))***++++++++++++***+++000,,,GGG:::000@@@((("""$$$...222+++%%%$$$$$$===***///&&&---///******************************))))))((((((''''''((()))******+++************************)))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))***+++++++++******))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&'''(((((())))))))))))'''''''''(((((()))))))))'''''''''((((((((()))))))))))))))(((((())))))*********++++++++++++++++++---,,,+++***)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''')))******+++))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''///...,,,+++***)))))))))%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%'''((()))'''&&&''''''(((((((((((('''''')))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((*********)))***++++++++++++,,,---...000000222333444666888999::::::888888999999:::999999888::::::;;;===???@@@BBBBBBDDDFFFHHHIIIJJJKKKMMMOOORRRTTTVVVVVVTTTSSSTTTUUUTTTRRRPPPOOOOOOPPPOOOOOOMMMNNNQQQVVVZZZaaaooo|||sssssszzz}}}}}}sssooo{{{zzzwww???******,,,------------,,,---(((---+++,,,ggg999222000111111111222222222222111111000000000000111111222222222222333444333333333333222111111111111222111111***...---)))+++,,,---((()))***,,,,,,+++******...111111222,,,---444666)))"""666lll{{{---333&&&---,,,************************+++***)))(((''''''''''''++++++,,,,,,,,,,,,,,,+++))))))*********))))))(((((((((((())))))((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((((('''''''''(((((())))))))))))''''''((((((((())))))))))))(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,+++***)))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&''''''((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''+++******)))((('''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%&&&'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''************+++,,,+++++++++,,,---...///000000222444666888:::;;;;;;999999999999888888777777;;;<<<===???@@@BBBCCCDDDCCCEEEGGGIIIIIIKKKMMMOOOSSSTTTUUUTTTSSSSSSTTTVVVWWWTTTPPPOOOOOOQQQQQQQQQLLLMMMQQQVVVYYY```ooo}}}}}}~~~wwwpppjjjuuu~~~{{{ssssss***,,,++++++++++++,,,......---))),,,,,,---BBB\\\222333333333444555555666666666555555444444555555666777999::::::::::::::::::777666555333222111111111000888JJJ***///...+++,,,,,,---)))***,,,---------,,,+++)))---...333ooonnn]]]iiiJJJ(((+++###((((((************************+++***)))((('''(((((((((***++++++,,,++++++******'''''')))******+++++++++(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((('''&&&%%%(((((()))******)))((((((((((((((()))))))))******((((((''''''((()))************+++++++++,,,,,,,,,***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))((((((******))))))((((((''''''(((''''''''''''''''''(((&&&&&&''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''''''''((((((((((((((((((''''''((())))))''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''************+++,,,+++++++++,,,---...///000000111333666888:::;;;<<<::::::999888777777777777;;;<<<===>>>@@@BBBCCCDDDBBBDDDGGGHHHIIIKKKMMMOOORRRTTTUUUUUUTTTTTTUUUWWWWWWTTTPPPNNNOOOQQQRRRRRRJJJLLLRRRVVVYYYaaappp}}}qqqnnnpppzzz~~~ssssss>>>------,,,+++***+++,,,---...+++,,,,,,------111999555555666666888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===???CCCDDDCCCBBBBBBBBB>>>>>><<<;;;::::::::::::333@@@999+++111000,,,------...,,,,,,---............---(((111***222333///((("""&&&)))---************************))))))))))))************))))))))))))))))))((('''&&&'''((()))+++++++++,,,))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***((()))))))))(((((('''&&&***++++++,,,+++***((('''(((((()))))))))*********''''''''''''((()))******))))))******+++,,,,,,,,,***)))(((''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((*********))))))((((((((())))))((((((((((((((('''((((((''''''''''''((((((%%%&&&'''(((((((((((('''%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((()))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''((())))))''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((*********)))***++++++++++++,,,---...000000000222444666888:::;;;;;;:::999888777777777777777999999:::<<<>>>???AAAAAAAAADDDFFFHHHIIIKKKMMMOOORRRTTTVVVVVVVVVUUUVVVWWWVVVSSSOOOMMMNNNOOOPPPPPPKKKNNNTTTYYY[[[bbbrrr~~~rrrqqqzzzwwwvvv!!!222,,,,,,---------,,,++++++(((000---...---,,,GGG777777777999;;;===@@@AAA>>>>>>============>>>>>>@@@DDDIIIKKKJJJHHHGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGFFF<<>>???@@@AAAAAACCCFFFHHHIIIJJJMMMOOOQQQTTTWWWXXXXXXWWWWWWWWWVVVSSSPPPOOOPPPQQQQQQPPPNNNRRRXXX[[[\\\bbbsss{{{zzzzzz>>>000...***,,,...000///---***'''&&&333...000---,,,SSS888888999:::===@@@CCCDDD======<<<<<<<<<<<<======AAAGGGMMMPPPNNNKKKIIIIIIAAAAAABBBDDDFFFHHHJJJKKKOOOUUU]]]eeeeee---333333///000//////...---,,,+++,,,---...//////000***---555///KKK'''666$$$000***&&&************************'''(((+++---......---,,,............------,,,+++***************)))((((((++++++,,,,,,,,,,,,++++++)))((('''''''''(((***+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))&&&''')))*********)))(((&&&(((***,,,...///000111//////000///---***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''(((((()))******++++++,,,,,,++++++++++++++++++''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!!%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&(((***+++%%%&&&((()))))))))((('''(((&&&%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((()))))))))***+++---///111222222333444666888999::::::999888777666666777888999:::;;;<<<>>>???AAABBBCCCAAACCCFFFGGGIIIJJJMMMOOOQQQTTTXXXZZZZZZXXXWWWWWWXXXUUUSSSRRRSSSSSSSSSRRRRRRUUU[[[^^^]]]bbbrrrzzz}}}+++)))555+++---//////.........///000///***777///444BBB444'''BBB444111EEE444;;;666666666555555555888:::AAADDDIIILLLLLLIIIDDDAAA===<<<===>>>AAAEEEHHHJJJJJJVVVSSSmmm[[[{{{;;;666555999000000666555111------///111111000+++ 111((((((666uuu222***000(((444---,,,,,,+++******+++,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))******************)))(((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''''''''''''''&&&((())))))(((((()))+++%%%***------+++...888@@@<<<======:::555///+++)))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++***(((&&&&&&&&&''''''))))))***))))))(((''''''))))))(((&&&$$$%%%)))+++'''((((((((())))))******((((((((((((((((((((((((%%%&&&(((************)))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''(((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((())))))))))))'''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))******************+++++++++)))(((&&&*********+++,,,...///000222333555666888888777777::::::999888777777777888======>>>???????????????@@@CCCFFFIIIJJJLLLNNNPPPVVVYYY[[[[[[WWWUUUVVVWWWYYYWWWTTTQQQPPPQQQRRRSSSSSSRRRWWW]]]^^^bbbsssxxx000666555(((///000222222111111222333333666444<<<222666???;;;111<<<000888:::333888444555555444333444666888;;;>>>BBBFFFGGGFFFCCCAAA::::::999:::<<<>>>AAACCCHHHGGGQQQ___UUU[[[FFFDDD@@@CCC;;;;;;>>>777444111000111222000///111%%%222******---OOO```!!!222***444(((,,,,,,,,,+++******+++,,,,,,************++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************))))))))))))))))))******************)))(((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&((())))))((((((***+++'''+++///000000444<<>>???@@@@@@AAA@@@CCCFFFIIIJJJLLLNNNPPPTTTWWWZZZZZZVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRPPPQQQWWW___```cccrrr{{{^^^000---666...111222333333222222333444333:::;;;===555:::;;;[[[666333,,,;;;---222222000111111111000000222333444666999;;;<<<<<<;;;:::888777666666777999:::;;;AAA;;;OOOFFFMMMIIIQQQSSSUUUNNNOOOJJJJJJHHHEEEDDDAAA???===:::666333666+++333---///***+++iii%%%###777---"""///---***,,,++++++******++++++,,,************+++++++++,,,******++++++++++++******************************)))))))))))))))*********))))))))))))******************)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))&&&((())))))((()))***,,,,,,///333666:::???EEEIIIIIIJJJJJJFFF???666000,,,(((((())))))))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++++++++++++++***)))(((((('''(((((((((((('''&&&&&&$$$&&&((()))'''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******+++++++++***))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$###"""!!!''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&''''''((()))***''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))*********)))((((((((((((((())))))******+++,,,...000111222333444666777777888777888888888777888888999999999:::<<<>>>@@@AAABBBBBB@@@CCCFFFHHHIIIKKKNNNPPPSSSVVVYYYYYYVVVTTTTTTVVVVVVWWWWWWWWWVVVTTTRRRQQQMMMOOOWWW```bbbdddrrr~~~|||222>>>888(((AAA444666777666666666777999555<<<======:::AAA999444///000777...333111000111222111000000111333333333444444555555555555666555555555666777888888888;;;III444FFFNNN000___YYY```WWWXXXWWWXXXSSSWWWVVVTTTQQQMMMFFF@@@<<<:::222666111666222###<<>>???@@@AAAAAAAAACCCEEEGGGHHHKKKNNNQQQSSSVVVYYYYYYVVVTTTUUUWWWWWWWWWWWWVVVUUUTTTRRRRRRMMMOOOVVV___aaadddrrr|||}}}999444---111@@@:::999:::;;;;;;;;;<<>>>>>>>><<<===EEE777bbb;;;333888///777555333222333444444333222222444444333333333333333444555333333333444555666666777444999>>>777>>>III<<>>888:::999...444000+++///---(((444%%%(((000++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((())))))******++++++((()))))))))******************))))))))))))******))))))******************************************)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((())),,,///555999@@@GGGMMMQQQRRRSSSPPPPPPOOOIII@@@666...***))))))(((((((((((())))))******))))))((((((''''''************************)))***++++++***)))'''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%###$$$&&&)))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$######%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''''')))***+++))))))***+++---///111222333444444555666777888888888777777777888999::::::;;;<<<===>>>>>>>>>>>>>>>AAACCCEEEFFFHHHJJJNNNQQQTTTWWWZZZZZZWWWVVVWWWXXXXXXWWWTTTRRRQQQQQQRRRSSSPPPPPPUUU\\\^^^bbbsss||||||999AAA444444555III///777999::::::;;;===AAACCCEEE??????::::::@@@333BBB```;;;@@@...???777666555666888888666555555666444333222222222333333444111222222333444444555555666333333BBB777444JJJ777666TTT[[[WWW\\\ZZZ\\\ZZZ\\\```eeegggfffcccaaa```VVVQQQLLLEEE@@@@@@===:::333>>>(((111###000(((&&&)))(((,,,+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))******************)))))))))***++++++))))))))))))******************************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***---000666<<>>>>>>>>======AAABBBDDDEEEGGGJJJNNNQQQTTTWWWZZZZZZXXXVVVWWWYYYYYYWWWSSSQQQPPPQQQRRRTTTRRRQQQUUU[[[\\\```rrr~~~~~~zzzyyyJJJ222444KKK444RRR111;;;777888:::;;;<<>>555///DDD@@@BBB333JJJLLLMMMSSSMMMNNNPPPUUUZZZaaadddeeeddddddeee]]]ZZZWWWVVVOOOLLLOOOHHHLLLJJJEEE===)))***&&&///555)))%%%...,,,'''***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---------,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))******************))))))******+++,,,((((((((()))))))))******************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((***...111333<<>>>>>>>>>>>AAABBBDDDEEEFFFIIINNNQQQSSSVVVYYYZZZWWWVVVWWWYYYXXXWWWUUUSSSRRRRRRRRRSSSQQQQQQVVV]]]]]]```ppp}}}yyyvvvxxxzzz|||;;;EEE;;;===FFF111HHH@@@===???@@@BBBDDDGGGMMMPPPTTTNNNWWWSSSNNNOOOVVVWWWqqqmmmfffccc```______aaaccccccaaa_________[[[YYYUUUOOOIIIDDD???===<<<<<<;;;:::999777666555666:::666111888<<<777555888<<>>???@@@@@@AAABBBDDDDDDFFFIIINNNQQQQQQUUUXXXXXXVVVUUUVVVXXXWWWWWWWWWWWWVVVTTTRRRQQQPPPQQQXXX___``````nnnzzzvvvuuuxxx}}}vvvzzzEEEDDDCCCDDDEEEFFFEEEDDDHHHIIILLLOOOTTT\\\eeekkkqqqmmmhhhfffhhhllloooqqqssstttiii```ZZZWWWPPPOOOLLLIIIFFFDDDDDDCCCAAA???;;;:::;;;<<<<<<<<<777CCC555dddAAA555999FFF;;;CCC888CCCHHHOOOTTTVVVVVVUUUTTTQQQTTTXXX\\\___`````````\\\sssoooVVVeee:::---888&&&------,,,+++*********************++++++,,,,,,,,,))))))***+++,,,------...+++******************+++(((((())))))))))))((((((*********************************++++++,,,,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''''''''((()))))))))))))))***+++,,,,,,'''---///+++((())),,,---222+++&&&(((++++++,,,---///555>>>EEEIIIIIIIIIHHHGGG@@@999777444...******))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((---,,,***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%***)))((('''%%%$$$""""""&&&&&&&&&%%%%%%%%%$$$$$$&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''')))+++***)))(((''''''((()))***%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&(((((('''$$$$$$'''***((('''&&&(((***)))%%%!!!''''''''''''((((((((((((***)))(((&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))'''%%%$$$%%%(((***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%)))******++++++,,,------+++*********+++---///000111222444444444555888:::;;;;;;::::::::::::999999999999999999<<>>EEE///IIIDDDFFFAAA>>><<<333???DDDAAADDDGGGIIIJJJKKKLLLMMMMMMOOORRRVVVZZZ]]]^^^___jjjeeeqqqyyytttkkk ---AAA...&&&888---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,*********+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))++++++*********+++,,,,,,+++***************++++++'''))))))))),,,000///+++...***))),,,,,,)))***...000444888<<>>;;;999777111***'''***'''''''''''''''''''''''')))******++++++******))))))))))))))))))))))))(((++++++***)))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((())))))(((''''''((())))))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&(((((('''%%%$$$''')))'''&&&%%%'''))))))'''$$$''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%$$$$$$%%%%%%'''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((&&&%%%&&&((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((())))))******+++,,,,,,+++*********+++---///000111222333444444555777:::;;;;;;::::::::::::999999:::999999:::<<>>999000,,,+++,,,,,,******---(((+++///222111000000000///,,,,,,,,,***&&&'''+++''''''''''''''''''''''''))))))************)))))))))))))))))))))*********'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++(((((((((((((((((((((((($$$%%%&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))***(((((((((((())))))))))))(((((((((''''''(((((((((******)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++(((((())))))***++++++++++++*********+++---///000000111333333333444777999;;;;;;:::::::::999999999;;;;;;;;;===>>>AAACCCDDDDDDFFFHHHHHHHHHIIILLLNNNPPPRRRTTTUUUUUUTTTUUUVVVUUUUUUTTTRRRQQQOOONNNNNNMMMLLLPPPVVVXXX\\\lll~~~}}}xxxrrrtttzzz|||yyywwwxxxwwwwww|||ppp~~~oooyyygggVVVMMMIIIBBBOOOCCCPPPJJJHHHFFFFFFHHHIIIHHHGGGBBBAAA@@@@@@AAADDDGGGIIIGGGWWWfffkkkjjjmmmvvv~~~xxxtttsssDDD(((222&&&>>>000'''+++111111111333,,,,,,,,,,,,---...///////////////......---------......---,,,,,,+++++++++...------,,,,,,------...))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++***************)))******+++,,,,,,))))))))))))))))))))))))++++++++++++,,,---...///))))))))))))***+++,,,---+++,,,***(((---888???BBB:::///''')))------,,,,,,)))***,,,---...111555888<<<222***)))***)))((()))(((((((((((((((((((((((()))))))))******)))))))))((()))))))))*********+++'''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&''''''''''''&&&(((((('''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((())))))))))))'''(((((((((((((((((('''*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))******+++,,,,,,---+++*********+++---///000000222333333333444777999;;;;;;:::::::::999999999;;;;;;<<<===???AAABBBCCCDDDFFFHHHIIIIIIJJJLLLNNNPPPRRRUUUVVVVVVUUUVVVWWWUUUUUUTTTRRRQQQOOONNNNNNNNNLLLOOOVVVZZZ___nnnzzzqqqsssyyyxxxvvvvvvvvv{{{xxxuuu|||~~~VVVYYYUUUGGGKKKDDDSSSOOOLLLJJJKKKLLLLLLHHHDDDEEECCCBBB@@@@@@AAACCCDDDGGGKKKSSS]]]aaaaaacccfffllliiifffjjjrrryyy}}}}}}~~~FFFSSSIII;;;???===<<>>???@@@@@@AAADDDGGGJJJKKKMMMOOOPPPPPPRRRUUUUUUUUUTTTTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQNNNKKKMMMUUU[[[bbbrrr|||vvvpppsssyyyooodddfffnnnuuu{{{xxxyyynnnmmmrrrsssrrrmmmggg___[[[ZZZXXXSSSOOOJJJIIIHHHHHHGGGGGGGGGGGGFFFDDDHHHOOOMMMIIIOOO\\\MMMPPPUUUYYY[[[^^^cccfffmmmqqqvvv{{{zzzwwwsssjjjaaa\\\XXXRRR@@@???===;;;888666333111111000///...............+++,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++***)))((((((((()))))))))))))))))))))))))))''''''(((((()))+++,,,---///...,,,***)))(((''''''&&&+++,,,))))))...333444AAA999444222111,,,******''')))---......---...///111+++''''''(((&&&(((,,,''''''''''''''''''''''''(((((())))))))))))((((((((())))))***++++++,,,,,,---,,,***((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&((('''((()))******)))(((''''''''''''''''''((()))***$$$$$$$$$%%%&&&'''((()))'''&&&%%%''')))***'''$$$!!!%%%)))***(((&&&'''(((''''''''''''((((((((()))((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&###&&&((((((&&&%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((()))******+++++++++*********+++---///000333444666666666777:::<<<;;;;;;;;;:::::::::999999999:::;;;===>>>?????????@@@CCCGGGJJJLLLNNNPPPQQQOOORRRTTTTTTSSSRRRRRRSSSUUUUUUTTTTTTSSSSSSRRRRRRNNNJJJLLLTTT[[[bbbrrryyyssspppsssyyyjjjaaafffrrr|||zzzwwwzzznnngggccc]]]VVVPPPOOOLLLJJJHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIJJJIIIKKKLLLMMMNNNPPPSSSUUU^^^dddmmmuuu{{{{{{wwwtttrrrpppmmmhhhdddSSSPPPIII@@@:::999666111111000000111222111...,,,...//////...,,,,,,---...++++++,,,,,,---...//////------------------------...------,,,,,,------...---,,,+++******+++,,,---++++++,,,------,,,++++++******))))))))))))******+++*********))))))((((((************************+++++++++*********))))))((())))))***+++---...///555??????444---///...))))))))))))(((''''''&&&&&&***************)))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((---,,,)))((((((***---///---***'''''')))+++***(((((((((((((((((()))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((***++++++***)))((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""######$$$%%%&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&%%%###""""""###%%%&&&((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++...---+++++++++---///000000111222333444666777777999999999999999888777666<<<<<<>>>???AAACCCDDDEEEBBBDDDHHHKKKMMMNNNMMMMMMQQQUUUXXXXXXUUUTTTUUUVVVXXXVVVTTTSSSSSSSSSQQQPPPLLLLLLOOOTTTYYYcccvvvxxxvvvpppoootttttthhhdddeeemmmxxx}}}xxxxxx~~~sssjjjeee```YYYTTTQQQOOOMMMLLLOOOOOONNNMMMKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHJJJKKKQQQWWW```hhhooovvv{{{xxxvvvsssssssssrrrooolllcccbbb\\\RRRKKKGGGAAA;;;999666333111111222111111000111000000//////000111+++,,,,,,---......//////---------------------------------,,,,,,---------,,,,,,+++******+++,,,,,,+++,,,---......---,,,++++++******))))))******+++,,,+++++++++************************************,,,,,,,,,,,,++++++******)))))))))******,,,---...111:::;;;222+++......)))(((((())))))))))))))))))***************)))(((((('''''''''((((((((())))))+++************+++,,,,,,,,,+++***)))***+++---...---***(((''')))******(((((((((((((((((()))******))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((('''&&&(((((())))))))))))))))))''''''&&&&&&'''(((***++++++***)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))((((((((('''((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++---,,,++++++,,,---///000111222444555777888888888;;;;;;;;;;;;;;;:::999999::::::<<<===???AAABBBCCCEEEFFFIIIKKKLLLMMMMMMLLLRRRUUUXXXXXXUUUSSSTTTUUUWWWUUUSSSSSSSSSSSSRRRQQQKKKLLLOOOTTTYYYdddxxxvvvsssoooooouuunnnddd```aaaiiittt{{{uuuuuu~~~uuuiiiaaa^^^\\\XXXUUUWWWUUUQQQNNNKKKJJJJJJKKKIIIHHHFFFEEEDDDCCCDDDDDDDDDIIIPPPWWW^^^eeelllppppppnnnnnnooorrrttttttssssssuuurrrkkkeee___XXXQQQIIIDDD<<<666444333444444///......---......//////,,,,,,------.../////////------------------------------------------------,,,,,,++++++++++++,,,,,,------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++************************---------,,,,,,,,,,,,+++***))))))))))))***++++++,,,333555...***,,,,,,)))((((((((()))***+++++++++)))************))))))(((''''''((((((((())))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,---+++(((((()))******)))((((((((((((((())))))***))))))))))))))))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***))))))((((((((((((''''''&&&'''((((((((((((((((((***************)))))))))''''''&&&''''''((()))*********)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))'''''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***++++++,,,---,,,,,,+++,,,...///111222444666888999:::999999;;;;;;;;;;;;;;;::::::999:::;;;<<<===???AAABBBBBBGGGHHHIIIKKKLLLLLLMMMMMMSSSVVVYYYXXXTTTRRRSSSTTTVVVTTTSSSSSSTTTTTTSSSQQQKKKKKKNNNSSSYYYfff|||}}}rrrpppmmmpppxxx}}}hhh___\\\]]]fffrrr{{{uuuttt}}}uuusssrrroookkkfffbbb[[[VVVRRROOOMMMKKKKKKIIIFFFDDDDDDEEEEEEDDDAAACCCGGGKKKPPPUUU[[[___aaabbbccceeeiiinnnqqqsssyyy}}}zzzuuunnnccc\\\QQQFFF???:::777555000...------............------........./////////........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***'''---///+++(((++++++)))((((((((())))))*********))))))************)))((('''(((((((((((()))))))))((((((''''''(((((()))***)))***+++,,,---,,,++++++---+++***)))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((())))))))))))))))))))))))(((((((((&&&&&&'''((())))))(((((()))((((((''''''&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''"""###%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((((()))******'''(((((())))))))))))((((((((())))))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,---///000111222444666888::::::999999888999999:::999999888888======>>>???AAABBBCCCDDDFFFGGGIIIJJJLLLNNNOOOOOOSSSVVVYYYXXXTTTQQQRRRSSSTTTSSSSSSSSSTTTUUUSSSRRRJJJJJJNNNSSSZZZggg~~~yyynnnlllkkkppp{{{yyyggg___]]]___iiivvvzzzwww{{{vvvooohhhccc^^^XXXTTTMMMIIIEEEDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHKKKNNNQQQUUUVVVWWWZZZ^^^ccciiimmmyyyxxxlll___SSSIII@@@;;;777444111111222222000.........///////////////000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------******++++++++++++++++++************************************+++++++++++++++***))))))((()))))))))&&&)))+++))))))******))))))))))))(((((('''''''''((())))))*********))))))(((((((((((()))))))))******************+++,,,,,,(((***+++------,,,+++***,,,,,,+++***))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''((()))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,------+++,,,,,,---...///000111111333555777888888888888888999999:::::::::999999======>>>@@@AAABBBCCCCCCCCCEEEHHHKKKNNNPPPRRRSSSSSSVVVXXXWWWTTTQQQQQQSSSTTTSSSSSSTTTUUUUUUSSSQQQJJJJJJNNNSSSZZZhhh}}}wwwllljjjjjjqqq~~~}}}kkkdddbbbeeeqqq}}}~~~yyyqqqhhhaaaTTTOOOJJJGGGGGGHHHGGGEEEKKKKKKJJJHHHFFFFFFHHHIIIMMMNNNOOOPPPRRRWWW^^^cccsss}}}ttthhh\\\QQQKKK>>>:::666444444333000,,,//////000000000000000000........................+++,,,---......---,,,+++,,,,,,------------,,,,,,......------------......---,,,,,,++++++,,,,,,---************++++++++++++************************)))***************+++++++++******)))))))))******((()))***************))))))))))))((('''&&&&&&&&&((())))))************)))((((((((()))))))))******))))))(((((())))))***+++)))***+++,,,---,,,++++++,,,,,,,,,***)))(((***,,,***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))*********)))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''''''(((((()))))))))&&&'''((())))))******)))(((((())))))))))))(((((('''((()))***+++---......++++++,,,...///000111111222222333444666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAAAAADDDHHHMMMPPPSSSTTTTTTRRRUUUXXXWWWSSSQQQRRRSSSTTTTTTSSSTTTUUUUUURRRPPPIIIJJJOOOUUU[[[ggg{{{uuujjjhhhhhhppptttkkkgggjjjxxxvvviiiaaaYYYSSSQQQOOOKKKHHHJJJJJJJJJHHHFFFEEEFFFGGGGGGHHHGGGFFFFFFJJJQQQVVVbbbnnnyyyzzzqqqiiibbb]]]JJJEEE???<<<;;;999444000000000000000000000000000........................+++,,,...//////...,,,+++,,,,,,---......---,,,,,,...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------*********************************++++++,,,,,,,,,++++++*********++++++,,,,,,++++++,,,,,,+++******)))))))))((((((((((((((((((((()))***************(((((()))))))))*********((((((''''''(((((()))*********++++++,,,,,,,,,+++,,,------+++((((((***---******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((((((((()))))))))***&&&'''((())))))*********&&&'''((()))************(((((())))))))))))(((((('''((()))***,,,---...///***+++---...000111111222333333222333444666999::::::;;;;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@AAAAAADDDJJJOOORRRSSSSSSRRRPPPTTTWWWVVVSSSQQQRRRTTTUUUTTTTTTUUUUUUTTTQQQNNNIIIKKKPPPVVV[[[eeexxxuuujjjhhhhhhppp~~~qqqjjjlllzzz|||xxx{{{{{{|||~~~~~~}}}}}}}}}tttiiiaaa\\\XXXRRRMMMFFFGGGHHHGGGFFFEEEFFFGGGCCCCCCBBB???>>>AAAGGGLLLQQQ]]]jjjqqqxxx~~~wwwrrrnnnkkkhhhZZZTTTNNNJJJHHHEEE@@@:::111111111000000000000000////////////////////////+++,,,...//////...,,,+++,,,,,,---......---,,,,,,---,,,++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,------.........************************+++++++++,,,,,,---------++++++******+++,,,,,,---///---,,,......,,,******(((((())))))******++++++(((((()))***************))))))))))))************,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,+++------+++((((((+++---******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))''''''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))************'''((((((((())))))******''''''(((******+++++++++&&&'''((()))************(((((())))))))))))(((((('''((()))***,,,---...///***+++---///000111222222555444222222333666:::<<<888999999:::;;;;;;;;;:::>>>>>>???@@@AAABBBBBBCCCBBBEEEKKKQQQSSSSSSQQQOOOPPPSSSVVVVVVSSSRRRSSSUUUVVVUUUUUUUUUUUUTTTPPPMMMIIIKKKQQQWWW\\\ddduuuuuujjjhhhgggppptttkkkkkkyyy{{{{{{{{{wwwrrrmmmjjjiiifffkkknnnqqqxxx~~~vvvpppnnnmmmnnnnnnoooppprrrtttuuuxxx}}}sssmmmggg```ZZZTTTRRROOOKKKIIIGGGFFFFFFEEEAAA??????>>>;;;<<>>???@@@@@@@@@DDDEEEHHHMMMQQQTTTTTTSSSUUUWWWXXXXXXVVVTTTTTTTTTTTTUUUUUUUUUTTTRRROOONNNIIIJJJNNNTTTZZZbbbrrrzzznnnkkkhhhnnnyyyuuuvvv~~~|||vvvrrrqqqrrrrrrrrrxxxxxxyyyxxxvvvssspppnnnooommmkkklllppptttwwwyyyssspppjjjccc\\\WWWSSSQQQOOOQQQRRRQQQOOOLLLKKKKKKMMMPPPRRRQQQSSSVVVWWWTTTQQQOOOMMMNNNPPPRRRRRRRRRQQQSSSTTTTTTTTTVVVYYY\\\bbbfffgggcccaaabbbbbb```bbbeeejjjrrrzzz}}}xxxssspppnnniii```YYYUUUJJJAAA@@@@@@???>>>???AAA@@@@@@CCCIIIPPPUUUWWW[[[YYYXXXZZZ```ffflllnnnsssxxx~~~vvvbbb\\\RRRIIIBBB===888666222222222111111000////////////...------.........------------------------...---------------......///...---,,,------,,,***,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******************************************************))))))))))))))))))******++++++++++++,,,,,,,,,,,,---+++)))((((((((('''&&&((((((((((((((((((((((((((('''&&&((()))+++***)))))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++************))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,***'''%%%)))))))))))))))))))))))))))******++++++*********)))***+++---............,,,***)))***---000222222444444444555555666888888:::777777::::::888888<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDHHHLLLQQQTTTTTTSSSVVVWWWYYYXXXVVVTTTSSSSSSUUUUUUUUUTTTTTTRRRQQQQQQHHHIIIMMMSSSYYYbbbrrrxxxmmmjjjeeelllyyy{{{zzz|||yyyzzz}}}~~~uuullleeebbbcccaaa___^^^^^^______```___^^^^^^]]]\\\ZZZYYYXXX\\\\\\\\\]]]___aaacccdddddd```ZZZTTTPPPNNNNNNNNNKKKMMMNNNNNNLLLJJJIIIIIIHHHLLLMMMKKKJJJLLLMMMKKKNNNMMMLLLMMMNNNNNNLLLKKKKKKKKKLLLKKKKKKLLLNNNQQQSSSVVVVVVSSSQQQTTTVVVUUUTTTVVV\\\dddkkkppprrrqqqtttuuuwwwzzz{{{||||||{{{uuuwww{{{xxxnnncccUUUHHHCCCCCCBBB??????AAAAAABBBDDDGGGJJJMMMNNNNNNMMMMMMOOOTTT[[[bbbeeennnuuuxxxnnnbbbVVVKKKAAA;;;888555222000/////////////////////////////////000........................///......------------.........------------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,***************************))))))(((((())))))***************************++++++++++++++++++++++++)))))))))))))))*********+++,,,,,,,,,,,,,,,------...,,,***)))))))))'''&&&((((((((())))))((((((((('''''''''((()))*********))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''((()))***))))))'''&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&((((((&&&&&&&&&'''(((''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&((((((((((((((((((((((((((()))***+++,,,+++***)))******,,,------.........+++******+++---000222444444444444444555777888999999777999===>>>:::999;;;;;;;;;<<<<<<>>>???AAABBBCCCDDDGGGLLLQQQSSSSSSRRRUUUWWWXXXWWWUUUSSSRRRRRRUUUUUUUUUTTTSSSSSSSSSSSSIIIIIIMMMRRRXXX```pppuuukkkhhhbbbkkkzzz{{{yyyzzzvvvppplllkkkkkklllllljjjiiifff```ZZZTTTPPPOOONNNOOOOOOOOOOOOOOOQQQRRRTTTSSSRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSVVVSSSNNNJJJHHHHHHJJJLLLHHHIIIKKKJJJHHHFFFEEEEEEEEEJJJLLLJJJHHHJJJKKKIIIJJJIIIIIIIIIJJJIIIFFFCCCGGGGGGGGGFFFEEEFFFHHHJJJFFFKKKMMMKKKJJJMMMOOOMMMLLLMMMPPPUUU[[[___aaaaaa^^^___```aaaaaaaaaaaa```\\\^^^bbbjjjtttzzzjjjYYYQQQNNNJJJFFFEEEBBBDDDGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHJJJNNNTTTXXXeeelllyyy~~~rrrdddVVVMMMEEE@@@888333111222222222//////000000000000000000........................//////...---------......------...---,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++,,,,,,******************************))))))))))))******************************************************(((((())))))************+++++++++,,,,,,---------000...+++*********)))((((((((()))******)))((((((&&&'''(((((())))))***+++(((((())))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((()))************))))))((((((((((((((((((((((((&&&''')))***+++***)))((()))***+++,,,---------,,,******+++,,,...000222444333333444444666777888999777888<<>>@@@BBBBBBAAAAAACCCDDDGGGLLLQQQSSSSSSRRRSSSUUUVVVVVVTTTRRRQQQQQQVVVVVVUUUUUUTTTTTTTTTTTTKKKKKKNNNRRRWWW___ooo~~~rrrhhhgggbbblll|||wwwuuummmiiiccc___]]]]]]\\\[[[ZZZWWWTTTPPPMMMKKKJJJJJJHHHIIIJJJHHHGGGFFFGGGIIIMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJJJJIIIIIIJJJKKKPPPNNNKKKIIIHHHHHHJJJKKKIIIJJJLLLKKKHHHFFFEEEEEEEEEKKKNNNKKKHHHJJJKKKKKKHHHHHHHHHIIIJJJIIIGGGDDDDDDEEEDDDCCCBBBBBBDDDFFFCCCIIILLLKKKKKKMMMMMMKKKIIIHHHHHHJJJNNNQQQRRRRRRNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTWWW[[[bbbkkkrrrwww~~~pppddd[[[SSSNNNNNNIIIKKKLLLLLLJJJHHHGGGGGGJJJIIIGGGDDDCCCDDDIIILLLZZZaaannn||||||ooofffQQQIII???777555444333222111111111222222111000000........................///...............//////,,,---......,,,,,,,,,......------,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,******)))******+++,,,---************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++******++++++,,,,,,------000...,,,+++++++++***)))((((((************((((((&&&((())))))(((((()))+++(((((()))*********))))))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''$$$$$$&&&((()))******+++&&&((())))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))))))))******+++,,,,,,,,,,,,,,,***+++---......///222444333333333444666777999:::777888<<>>BBBCCCCCCBBBAAABBBCCCGGGKKKPPPSSSSSSRRRRRRTTTVVVVVVTTTSSSRRRSSSWWWWWWWWWVVVVVVTTTSSSSSSLLLLLLNNNRRRWWW```pppppphhhgggdddooossssss}}}~~~^^^ZZZVVVTTTSSSSSSRRRQQQOOONNNLLLKKKKKKKKKKKKJJJGGGHHHHHHFFFCCCBBBDDDFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHIIIIIIGGGGGGIIIKKKNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSSSSQQQOOOOOOOOOKKKQQQTTTPPPMMMNNNPPPPPPPPPOOOOOOOOOPPPPPPMMMKKKGGGGGGGGGFFFDDDEEEGGGIIIIIINNNQQQOOONNNPPPOOOMMMGGGFFFFFFGGGJJJKKKKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPRRRQQQQQQRRRUUU[[[```ddddddkkkqqqsssrrrssswww|||~~~}}}oooccc]]]]]]ZZZZZZWWWQQQKKKGGGGGGHHHJJJIIIGGGCCC???@@@DDDGGGMMMSSS]]]iiiuuuzzzsss^^^WWWLLLEEEAAA===888333222222333333333111000///..............................---......///000111+++---///...,,,+++---///......------------..............................+++++++++,,,,,,,,,------***)))))))))***+++,,,---************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))******++++++))))))******+++,,,,,,---...,,,******+++++++++***'''(((***++++++***((('''''')))***)))((('''(((***'''((()))***+++******)))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***((((((''''''(((((()))***&&&&&&&&&'''''''''((((((&&&'''((()))************''')))******)))(((((())))))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''((((((((()))'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''((()))******+++,,,,,,---------------***,,,//////......111333333333333444666777999:::888777:::??????;;;999:::999:::<<>>@@@AAA???CCCIIINNNSSSYYYbbbhhhnnnqqqvvv|||~~~zzzwwwqqqrrrrrrpppjjj___SSSKKKMMMEEE===:::999666111///111///,,,+++,,,......---111111000///...---------///...---,,,,,,---...///......,,,++++++,,,......---------,,,,,,+++++++++***+++---......---+++***)))************+++++++++...---,,,***)))(((((((((************************************))))))))))))))))))(((((()))***++++++))))))******+++++++++,,,******************++++++...------,,,+++***))))))(((((())))))))))))((((((&&&''''''((((((((((((((()))*********++++++++++++&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))&&&$$$&&&***+++((($$$&&&&&&((()))************&&&&&&''''''(((((())))))''''''''''''(((***++++++'''((((((***+++,,,------))))))***+++,,,------...,,,+++++++++,,,...000111222222333444555777777888;;;:::999888999:::;;;<<<:::888;;;@@@BBB@@@@@@CCCFFFHHHLLLOOOQQQSSSSSSRRRUUUVVVWWWVVVTTTRRRRRRSSSZZZZZZZZZYYYWWWTTTQQQOOOJJJIIILLLSSS\\\iiizzzsssnnnlllmmmyyyuuuoooxxxGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJMMMNNNMMMMMMMMMNNNPPPOOOLLLKKKJJJKKKLLLMMMQQQQQQQQQSSSUUUVVVWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUXXX\\\```dddgggiiippprrrttttttssssssuuuvvv{{{|||}}}|||yyywwwvvvvvvvvvxxxzzzzzzxxxuuusssrrrpppppppppnnnkkkiiiiiijjjeeefffgggeeebbb```______```___\\\YYYVVVTTTRRRQQQVVVTTTSSSTTTVVVVVVTTTRRROOOMMMJJJJJJKKKLLLLLLKKKHHHJJJMMMNNNMMMLLLNNNPPPQQQTTTXXXZZZ]]]dddnnnvvv}}}yyyrrrjjjeee[[[VVVOOOIIIFFFDDDCCCCCC@@@DDDGGGJJJKKKNNNRRRUUUaaacccgggkkknnnpppqqqqqquuuwww{{{}}}{{{tttlllfff]]]VVVMMMGGGCCC===777222333222000000111222111000000000//////......------///...------------...///...------,,,,,,------...------,,,,,,,,,,,,,,,,,,***+++---......---+++***************++++++++++++......---+++************************************''''''((()))***+++,,,,,,)))))))))))))))***+++++++++++++++***************((()))***+++,,,,,,,,,+++...------,,,+++***))))))(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))*********++++++''''''''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''')))((((((,,,000111---(((&&&'''((()))************'''''''''(((((()))))))))(((((((((((()))***++++++''''''((())))))***++++++++++++++++++++++++,,,,,,,,,+++++++++,,,...000111333333444444555666777777999999999999999::::::;;;<<<:::<<<@@@BBB@@@AAADDDFFFHHHKKKOOOQQQRRRRRRQQQTTTVVVWWWVVVTTTRRRRRRSSSXXXXXXXXXXXXUUURRROOOMMMKKKJJJLLLTTT]]]iii{{{sssmmmlllppp|||yyyrrryyyIIIHHHHHHHHHHHHGGGGGGGGGGGGKKKPPPRRRSSSRRRRRRRRRSSSRRRPPPOOOOOOPPPSSSTTTUUUVVVYYY[[[^^^```bbbbbbbbbaaaaaaaaaaaaaaabbbcccgggiiilllpppvvv{{{~~~||||||wwwxxxyyyxxxvvvtttssssssvvvuuurrrmmmhhhccc___]]]```______```aaa```]]]ZZZVVVSSSPPPOOOOOOOOOOOONNNKKKLLLMMMMMMKKKJJJKKKLLLLLLNNNOOOOOOOOORRRYYY___eeejjjrrr{{{ppphhh]]]UUUPPPLLLIIIFFFDDDFFFHHHIIIHHHGGGHHHIIIRRRTTTWWWYYYZZZ^^^dddiiiqqqvvv}}}}}}uuupppggg^^^VVVLLLAAA999333111000111111111000...........................///......------......///------............------,,,,,,,,,,,,------------++++++------------++++++************+++++++++,,,...---------,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++,,,,,,***))))))))))))***++++++,,,,,,,,,+++******))))))'''(((***,,,------,,,,,,...------,,,+++***))))))(((((())))))))))))((((((&&&'''(((((())))))((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))************)))((((((''''''''''''(((((('''''''''(((((('''''''''''''''***///333333...***&&&'''((())))))******)))(((((((((((()))))))))))))))))))))((())))))******'''''''''(((((())))))))),,,,,,,,,+++++++++******,,,+++++++++,,,...000111444444444555555666666666888888999:::::::::::::::???<<<===@@@AAA@@@BBBEEEFFFHHHKKKNNNPPPPPPPPPPPPTTTVVVWWWVVVTTTRRRRRRSSSVVVWWWWWWVVVTTTQQQNNNLLLLLLKKKMMMTTT]]]iii|||rrrmmmlllsss~~~{{{ssswwwKKKKKKKKKKKKJJJJJJIIIIIIHHHMMMTTTYYY[[[[[[ZZZZZZZZZZZZ[[[\\\^^^___```aaa```dddhhhlllpppsssvvvxxxxxxwwwwwwvvvwwwxxxyyyzzz~~~xxxtttqqqlllmmmooopppqqqooollljjjccc^^^YYYVVVVVVXXXZZZZZZYYYXXXWWWTTTRRRPPPOOOOOOMMMMMMMMMLLLLLLNNNRRRVVVUUUXXX___eeejjjllllllkkkkkkmmmqqqvvv~~~}}}pppeee]]]WWWPPPKKKIIIIIIIIIIIIIIIIIIJJJKKKIIIMMMPPPOOOOOORRRZZZ```iiioooxxxzzznnn```OOOBBB777444111///000000///.....................////////////............//////,,,---...//////...---,,,+++,,,,,,,,,------......+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,))))))))))))))))))))))))+++++++++*********))))))*********))))))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,+++***))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%)))((((((((((((((())))))************************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))************)))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''***------***'''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,+++++++++,,,...000111555555555555666666666666888999;;;<<<<<<;;;;;;:::AAA>>>===@@@AAA@@@BBBGGGFFFHHHKKKMMMOOOPPPOOOOOOTTTUUUVVVVVVTTTSSSSSSTTTVVVVVVWWWVVVTTTRRROOOMMMMMMKKKMMMSSS\\\iii|||rrrmmmlllvvv|||wwwnnnqqq|||JJJKKKMMMOOOQQQRRRSSSSSSVVV\\\dddkkknnnnnnnnnnnnnnnpppsssuuuvvvuuusssqqqrrrwww~~~sssnnnhhhdddeeehhhkkkmmmiiifffbbb___[[[XXXVVVUUURRRQQQOOOMMMKKKLLLNNNPPPKKKNNNRRRWWW[[[\\\\\\\\\[[[\\\```eeelllttt{{{}}}qqqfff\\\VVVQQQOOOLLLIIIHHHIIIJJJKKKGGGJJJMMMLLLJJJJJJPPPUUU^^^dddnnnvvv~~~ttt___NNNBBB===666222111111111222......//////////////////////////////////////////,,,---////////////---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---,,,,,,+++))))))))))))))))))))))))++++++++++++************++++++***************+++))))))***+++,,,---------111///,,,***)))***,,,......------,,,+++***))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%(((''''''&&&&&&'''''''''************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&&&&%%%'''(((((())))))))))))((()))))))))((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))***+++,,,,,,------,,,+++++++++,,,...000111555555666666666666666666999:::<<<=========<<<;;;AAA>>>===AAABBBAAACCCGGGEEEGGGJJJMMMOOOPPPPPPOOOSSSUUUVVVVVVTTTSSSSSSTTTWWWXXXXXXXXXVVVSSSQQQOOOMMMKKKLLLSSS\\\iii|||sssooonnnyyyzzzqqqmmmffflllzzzMMMPPPVVV\\\aaaeeehhhiiiqqqvvv}}}~~~{{{xxxyyy|||~~~uuurrrmmmiiigggdddbbb```]]]ZZZVVVQQQNNNKKKJJJJJJHHHJJJMMMPPPRRRSSSTTTTTTUUUVVVXXX\\\```eeejjjlllvvvzzzoooiiiaaa]]]WWWQQQNNNKKKHHHFFFGGGIIIKKKIIIFFFEEEGGGJJJMMMSSS\\\eeemmmxxxnnn\\\KKKFFF>>>777444222222111000000000000000000000000...//////000000//////.........////////////......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***************************((())))))***+++,,,------,,,,,,+++************+++((()))***+++,,,...//////111000---******+++---......------,,,+++***))))))(((((())))))))))))(((((('''((())))))******))))))((((((((()))))))))******'''''''''(((((()))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((((((''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((((('''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''(((((('''''''''***)))'''%%%$$$%%%&&&&&&(((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&'''((((((((((((((())))))*********((()))***+++,,,------...,,,+++++++++,,,...000111555555555666666777777777::::::;;;<<<<<<<<<<<<<<>>>>>>>>@@@BBBEEEFFFGGGJJJOOOSSSTTTSSSQQQQQQUUUWWWTTTSSSUUUUUUTTTWWWWWWVVVWWWWWWVVVRRROOONNNLLLKKKOOOYYYjjj{{{vvvbbb^^^ZZZ___mmmtttooo{{{~~~vvvqqqpppmmmiiieeeeeeaaa]]]ZZZYYYXXXWWWUUUQQQNNNMMMMMMQQQVVVYYY[[[\\\[[[ZZZ[[[aaajjjsssyyy{{{ooo```UUUPPPLLLFFFAAADDDEEEFFFGGGHHHKKKQQQUUU^^^dddllltttyyy~~~yyyoooggg[[[UUUMMMDDD<<<888777666444444333222111000111222000000000///////////////111111000///............---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------******)))(((((('''&&&&&&------,,,,,,+++******)))***++++++,,,,,,---...............---,,,***)))(((************************((())))))))))))************))))))))))))))))))***((((((((()))******++++++******************++++++))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))(((''''''''''''((()))((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((((())))))((((((************))))))))))))))))))))))))************,,,+++***))))))***++++++***++++++,,,---...///000222555888888777666777888999999::::::::::::;;;;;;;;;===???@@@@@@AAABBBDDDFFFGGGJJJNNNRRRTTTSSSQQQSSSWWWXXXUUUSSSTTTTTTRRRVVVVVVVVVVVVWWWUUURRROOOLLLKKKLLLPPPZZZjjjyyyttt```[[[WWW]]]kkkqqqqqq{{{zzzuuurrrnnniiieeebbb```]]][[[SSSPPPMMMLLLNNNPPPRRRRRRRRRQQQQQQSSSWWW^^^dddhhhsss|||{{{lllbbbXXXOOOHHHFFFGGGGGGFFFFFFGGGKKKMMMSSSUUUZZZ```fffoooxxx~~~uuuqqqjjj___TTTIII@@@;;;444444333222111000///...////////////////////////111111000///............------------------------...---,,,,,,,,,,,,---...++++++,,,------...//////---,,,,,,++++++,,,,,,---------------............***))))))(((((('''''''''...------,,,,,,+++++++++,,,++++++++++++---...///111000...---+++***))))))************************((())))))))))))*********))))))(((((((((((())))))((((((((()))******++++++******************)))))))))))))))(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((******))))))))))))******''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''((((((((((((''')))***************++++++(((((())))))************))))))))))))***,,,---...+++++++++,,,---...///000222444666777666666777888888999:::;;;;;;;;;::::::;;;===AAACCCCCCBBBCCCDDDFFFGGGIIINNNRRRTTTSSSRRRTTTXXXYYYUUUSSSTTTSSSQQQUUUUUUUUUVVVVVVTTTQQQNNNIIIJJJLLLQQQZZZiiiyyyppp^^^YYYVVV^^^lllqqqvvv~~~}}}wwwrrrnnnjjjfffccc[[[XXXUUUSSSTTTUUUUUUUUUQQQQQQQQQRRRUUUWWWZZZ\\\ccckkkuuu{{{|||nnnaaaXXXMMMLLLJJJGGGGGGHHHKKKMMMOOOPPPQQQSSSXXX___iiiooo{{{qqq^^^LLLAAA999777444222111111000///......////////////000000//////...---------------.................................------.........+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++++++++---,,,+++***+++---///111333111///,,,+++***************************************+++++++++,,,,,,,,,))))))(((((((((((())))))++++++******)))(((((((((++++++******))))))(((((((((((((((((((((((((((((())))))'''''''''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))(((((((((((())))))***'''(((((()))))))))))))))((((((((()))*********+++(((((())))))******++++++(((((()))***+++---......++++++++++++,,,...///111222333444555666666777888777888:::<<<<<<;;;:::999:::>>>BBBEEEEEEDDDCCCCCCEEEFFFIIIMMMQQQTTTSSSRRRSSSWWWYYYUUUSSSUUUUUUSSSTTTTTTTTTUUUVVVTTTQQQNNNIIIJJJLLLPPPYYYhhhyyyhhhZZZWWWWWWcccssswww||||||wwwrrrooohhheeeaaa^^^\\\[[[ZZZYYYTTTTTTTTTTTTTTTSSSRRRRRRVVV[[[```dddjjjuuuuuujjj\\\WWWPPPJJJGGGGGGIIIJJJKKKLLLLLLLLLNNNRRRYYY]]]gggooo}}}nnn[[[OOOEEE@@@999555444555555555///000000000000000000000//////...---------......................................................---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------,,,,,,************++++++++++++---,,,+++++++++---///111222111...,,,+++******+++******************************+++++++++,,,,,,,,,+++******))))))******+++++++++******)))(((((((((+++******))))))((((((((('''''''''''''''((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))(((((('''((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((()))******'''(((((()))))))))))))))&&&'''''''''((()))))))))'''(((((()))******++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,...000111222222222333555666777777777888:::<<<<<<;;;:::999:::>>>CCCFFFFFFDDDCCCCCCEEEFFFHHHLLLPPPSSSTTTSSSQQQVVVWWWUUUTTTVVVWWWVVVTTTSSSTTTUUUVVVTTTQQQOOOLLLLLLMMMOOOXXXhhh|||rrr^^^SSSTTTYYYjjj|||yyyuuuooojjjfffccc___\\\[[[[[[YYYWWWSSSPPPMMMKKKMMMOOOPPPRRRWWWbbboooxxx~~~ssskkkaaaWWWPPPLLLIIIGGGHHHHHHHHHGGGGGGIIIMMMPPPYYYbbbpppuuujjjdddSSSKKKAAA:::888777777555222222222111111000000000111111000000///000000111........................------...//////...------------,,,++++++***))))))+++,,,,,,------,,,,,,+++------------............++++++++++++++++++++++++)))))))))******+++++++++---,,,,,,,,,,,,...///000000///...,,,++++++++++++************************((())))))))))))*********++++++************++++++((((((((()))******++++++))))))))))))))))))((((((&&&''''''''''''((((((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((''''''(((((()))***+++&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''(((''''''((()))***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***+++---000222222111000222444777777777888999:::;;;;;;;;;:::::::::>>>CCCEEEEEEDDDCCCCCCEEEEEEGGGKKKPPPSSSTTTTTTPPPUUUWWWUUUUUUXXXYYYWWWTTTTTTTTTUUUVVVUUURRRPPPMMMNNNPPPSSSZZZjjj~~~}}}fffUUUOOOSSS\\\rrrzzzvvvqqqmmmjjjhhhfffccc^^^YYYSSSNNNLLLLLLKKKKKKLLLQQQWWW\\\```llljjjlllrrrvvvxxx~~~zzzpppggg___WWWQQQLLLKKKHHHEEEBBBBBBEEEGGGMMMSSS]]]jjjvvv~~~xxxttteee\\\PPPGGGBBB>>>:::666555444444333222111000000111111000000000000111111........................,,,---............---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------************************))))))***++++++,,,------,,,,,,------.../////////,,,,,,,,,,,,,,,+++******************************((())))))))))))***************))))))))))))******((((((((()))******++++++((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******))))))(((((((((((())))))''''''''''''((()))***+++&&&'''(((((())))))((((((((((((((((((''''''''''''''''''((()))***+++,,,,,,***+++,,,---------,,,,,,---,,,******+++---000222222000///000444777777666999999::::::::::::;;;;;;:::>>>BBBDDDDDDCCCCCCCCCEEEEEEFFFJJJOOOSSSTTTTTTQQQVVVXXXVVVUUUWWWXXXVVVTTTTTTUUUVVVWWWVVVSSSQQQKKKOOOTTTYYY```nnnuuuxxx{{{cccVVVRRRXXXddd~~~~~~{{{tttqqqmmmggg```YYYTTTQQQNNNMMMLLLOOOSSSUUUTTTRRRWWWUUUYYYaaaeeefffkkkssstttiiiaaaTTTRRRLLLFFF@@@???AAACCCBBBFFFLLLVVVcccrrrzzzxxxooocccYYYRRRKKKBBB<<<777666555444222111000000//////............///000////////////////////////+++,,,---......---,,,++++++,,,,,,------......///++++++------------++++++))))))*********+++++++++******************++++++******+++,,,------......+++,,,---...////////////******,,,------,,,*********************************++++++++++++,,,,,,,,,))))))(((((((((((())))))++++++******)))(((((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''((()))******)))((('''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))(((((((((((())))))''''''''''''((()))++++++))))))***+++++++++++++++******))))))((((((''''''&&&'''((()))***+++,,,,,,((()))+++---......---------,,,******+++---000222222000...000444777777666::::::999999999:::;;;<<<;;;===AAACCCCCCBBBCCCDDDDDDEEEFFFJJJOOOSSSTTTTTTSSSXXXYYYVVVUUUVVVWWWUUUUUUUUUUUUWWWXXXWWWTTTRRRIIIOOOXXX^^^eeeppp|||ooouuu~~~ggg[[[XXX___mmm~~~yyysssjjj```ZZZVVVVVVUUUUUUSSSRRRQQQPPPUUUSSSRRRUUUYYY^^^aaaccctttyyyzzzmmmeeeZZZQQQKKKGGGBBB>>>@@@CCCGGGKKKRRR^^^kkkttt|||zzzuuuqqqgggUUUCCCAAA<<<666333444444444222000111111000///...000111000000//////......------///............---------///...------...///...---------------------------///...---,,,+++,,,------++++++,,,,,,,,,++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))++++++)))((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((()))***((($$$###%%%'''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&'''((())))))*********(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***,,,***)))''''''(((***+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,,,,,,,,,,---......111222222333444555666666999999999999999999999999===>>>AAACCCDDDDDDDDDCCCEEEFFFIIILLLNNNQQQRRRSSSUUUTTTSSSSSSSSSTTTUUUVVVUUUWWWZZZ\\\[[[WWWSSSPPPKKKPPPWWW\\\bbbmmm{{{{{{nnnkkkvvvzzzrrrhhhdddfffrrr}}}vvvqqqgggddd```[[[VVVSSSQQQQQQTTTSSSRRRSSSUUUWWWXXXWWWdddiiisssoooaaaVVVLLLDDD???@@@BBBEEEGGGLLLSSS\\\cccllluuu|||qqqcccUUULLLAAA888555333111000111222111111/////////000///////////////.........000000/////////.........///...------...///...---------------------------///...---,,,+++,,,,,,---++++++,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---------------............------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))++++++)))((())))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((''''''''')))***(((&&&$$$&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))))))))******))))))((('''%%%%%%%%%$$$$$$$$$###### !!!$$$&&&((()))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++(((((('''&&&'''((()))******)))(((''''''((()))***(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,---...000111222222333444555666777777:::::::::999999999999999===>>>AAACCCDDDEEEDDDCCCEEEFFFIIILLLNNNPPPRRRSSSTTTTTTSSSSSSSSSTTTUUUVVVUUUVVVXXXYYYXXXUUURRRPPPLLLPPPVVV\\\eeeppp~~~vvvkkkkkkzzzyyyrrrrrr|||{{{sssjjjccc]]]YYYXXXUUUTTTSSSSSSSSSRRRPPPNNNSSSWWW___mmm}}}yyyiiiZZZNNNFFFBBBCCCDDDEEEFFFJJJOOOSSSYYYaaajjjooowwwqqqfffVVVHHH???888333///222222111111111000//////...///////////////000000111111111000000000/////////...------...///...---------------------------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++...------,,,,,,------.............../////////000---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((($$$&&&'''((())))))((((((&&&((())))))'''&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))******)))((('''&&&$$$###'''''''''''''''&&&&&&&&& """###&&&'''))))))***&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''((()))***(((((((((((((((((())))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++---///111222333333444555666777777888::::::::::::::::::::::::<<<>>>AAACCCEEEEEEDDDDDDDDDFFFHHHKKKNNNPPPRRRRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUSSSQQQPPPMMMOOOTTT\\\hhhuuuooohhhlll~~~|||xxxpppjjjggg]]][[[WWWUUUTTTRRROOOMMMJJJMMMRRR\\\hhhssszzz}}}|||zzz{{{rrrcccYYYKKKJJJGGGEEEEEEFFFIIILLLMMMSSSZZZ```hhhsssrrrdddVVVIII===555222111111111111111000///......//////000000000111111111000000000////////////---------...///...---------------------------------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,------------------........................---,,,+++***++++++++++++++++++++++++******)))***+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))((((((((((((''''''''''''((((((((((((((()))+++,,,,,,+++***)))'''((()))***)))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))'''''''''&&&%%%$$$""""""((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))))))))(((((()))*********))))))*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++************+++---///000111333444444555666777888888:::::::::::::::;;;;;;;;;<<<>>>@@@CCCEEEEEEEEEDDDDDDFFFHHHKKKNNNPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQOOOOOOSSS\\\jjjxxxrrrnnnttt}}}xxxnnnjjjccc]]]XXXTTTPPPMMMKKKJJJLLLPPPVVV\\\```bbbeeedddeeejjjnnnttt~~~|||ppp]]]XXXPPPIIIEEEDDDDDDDDDFFFIIINNNTTTZZZcccoooxxxtttbbbOOOBBB666444111111222333222111.../////////000000111111000000000/////////......///---------...///...---------------------------------------,,,,,,++++++***+++,,,---------------,,,,,,++++++++++++,,,,,,---------.........//////............---,,,+++++++++++++++++++++++++++++++++***)))***,,,,,,***)))************************))))))************))))))(((((())))))******++++++))))))))))))((((((((((((&&&'''''''''(((((())))))++++++,,,,,,,,,***)))((())))))))))))***)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&,,,+++***((('''&&&%%%$$$((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))((()))***+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,,,,------...///333444444555666777888888999999999::::::;;;;;;;;;;;;===@@@CCCEEEEEEEEEDDDDDDEEEHHHKKKMMMPPPQQQRRRQQQRRRRRRSSSTTTUUUUUUUUUXXXWWWVVVUUUTTTSSSSSSSSSOOOPPPSSS\\\jjjxxx}}}uuulllddd\\\UUUPPPOOOMMMJJJJJJLLLNNNOOOOOOSSSRRRUUUYYY]]]cccnnnyyyvvvnnncccWWWNNNGGGBBB???CCCDDDGGGLLLPPPVVV```jjjooozzzwwwcccUUUAAA<<<666333444444333222///000000000000000000111000000/////////.........///...------...///...---------------------------------.........---,,,+++***+++,,,------......---,,,++++++******++++++,,,////////////000000000111...//////......---,,,++++++++++++++++++++++++++++++******+++,,,,,,+++)))************************)))******++++++******)))))))))******************))))))))))))((((((((((((&&&&&&''''''((()))))))))*********)))))))))))))))---+++)))((()))))))))''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))*********((((((((((((((((((((((((''''''((()))***+++++++++&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********))))))(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***------,,,,,,,,,---......333333444555666777777888777888888999999::::::;;;;;;===@@@CCCEEEFFFEEEEEECCCEEEGGGJJJMMMOOOQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVXXXXXXWWWVVVUUUTTTTTTSSSOOOQQQUUU\\\hhhtttxxxnnnccc\\\UUUQQQMMMKKKKKKLLLLLLLLLJJJJJJMMMQQQSSSXXXbbbnnnrrr~~~}}}qqqeeeYYYNNNGGGFFFDDDFFFIIIJJJJJJRRR[[[\\\fffrrrrrrgggPPPHHH>>>888666666444111111111111000000000000000111111111000000000/////////...------...///...---------------------------....../////////...---,,,***+++,,,---............,,,,,,,,,++++++,,,,,,,,,....../////////000000000////////////...---,,,+++************************+++******+++,,,,,,+++)))************************)))***++++++++++++***)))++++++******************))))))))))))((((((((((((&&&&&&''''''((())))))******)))(((((((((***,,,...111---)))'''((())))))'''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((((((((((((((''''''((()))***+++++++++((()))))))))************%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))***+++***))))))'''&&&&&&&&&'''(((***+++((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,---...///000222222333444555666777777666666777888888999::::::;;;===@@@CCCEEEFFFFFFEEECCCEEEGGGJJJMMMOOOPPPQQQQQQSSSTTTVVVWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUSSSRRRNNNRRRWWW]]]dddooo|||ssskkkYYYVVVRRROOOOOOPPPPPPOOOIIIIIIKKKNNNNNNQQQZZZeeedddppp|||mmm___UUULLLIIIHHHIIIFFFCCCGGGPPPPPPYYYdddqqqyyyrrr[[[QQQDDD;;;888666333111222222111111000000//////222222222111111111111000///...------...///...---------------------------...///000000000///------***+++,,,---...............------,,,,,,------...,,,,,,,,,,,,---------...////////////...---,,,+++************************,,,+++***+++,,,---+++)))************************)))***+++,,,,,,+++***))),,,+++++++++***)))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))******)))((((((***...222444444///)))&&&''')))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''(((((((((((('''&&&'''((()))*********+++******)))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''))),,,---))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((()))++++++******)))&&&%%%$$$###$$$&&&(((***''''''''''''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))******+++---///111222111222222333444555666666555666666777888888999999:::<<<@@@CCCEEEFFFFFFEEECCCEEEGGGJJJMMMOOOPPPQQQRRRSSSUUUWWWXXXXXXXXXXXXVVVWWWWWWWWWVVVTTTRRRQQQMMMRRRXXX]]]bbblllyyy}}}uuu{{{lllhhhbbb^^^ZZZWWWTTTQQQMMMMMMMMMMMMOOOPPPRRRSSSXXXaaammm{{{yyyoooccc\\\RRRHHHBBB@@@BBBCCCJJJNNNUUU___lll|||wwwiiieee^^^TTTIII???888555888333...---111333222///---...000111222222222111000000000000////////////........................------..................---------.........//////...............---------000///...---,,,------...000...,,,---//////---+++)))************+++++++++***+++,,,+++)))((()))***,,,++++++******++++++,,,000//////...,,,***(((''',,,,,,,,,+++++++++******&&&'''((()))************''''''(((((()))+++,,,---%%%'''(((((()))///999BBBCCC444((((((+++)))&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))((((((((((((((((((((((((''''''''''''&&&((()))++++++)))(((&&&&&&'''((())))))((('''&&&(((((()))))))))))))))(((((((((((((((((((((((((((***'''$$$$$$&&&((('''%%%(((''''''&&&&&&&&&'''''',,,++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((,,,***'''&&&'''((())))))))))))))))))))))))))))))))))))*********))))))(((*********)))))))))))))))((())))))******+++,,,,,,...---,,,+++,,,---...///000333555666555555666888888999:::999888777888999<<<>>>AAACCCDDDCCCBBB@@@FFFHHHJJJKKKKKKLLLMMMOOOOOOUUUYYYXXXYYY[[[\\\ZZZWWWXXXYYYZZZZZZYYYXXXWWWQQQRRRTTTVVV]]]iiixxx|||qqqzzzzzzuuuoooiiiddd```\\\YYYTTTSSSQQQOOONNNOOOPPPPPPPPPVVV]]]eeevvvvvvhhh[[[QQQJJJEEEBBBCCCGGGMMMUUU___kkkwwwyyyuuuoooggg\\\PPPDDD<<<;;;777222000222333111...///000111111111111000///////////////....................................---...............------,,,------------.........------..................000///...---,,,------...000...,,,---//////---+++************+++++++++++++++,,,---,,,***)))***+++,,,++++++******++++++,,,000//////...,,,+++)))((()))))))))((((((((('''''''''(((((((((((('''&&&&&&'''''''''((()))***+++,,,***++++++)))''')))000666:::///''''''***((('''((($$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((('''''''''''''''&&&'''''''''(((((())))))'''((()))******)))(((''')))***+++++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&(((++++++)))'''))))))((((((((((((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***((((((((()))******))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************++++++,,,,,,---............---,,,---...///000000333555666555555666888777999:::999888777888999;;;===@@@CCCDDDDDDBBBAAAFFFHHHKKKLLLLLLLLLNNNOOONNNTTTXXXWWWXXXZZZ[[[YYYWWWXXXYYYZZZZZZYYYXXXWWWQQQRRRSSSVVV]]]iiiwww{{{}}}wwwsssooollljjjbbb___ZZZUUUQQQNNNNNNNNNLLLNNNOOOQQQ[[[kkkxxx~~~qqqdddXXXLLLCCC@@@CCCGGGKKKQQQXXX```fffnnnuuu~~~vvviiiYYYNNNBBB===777444444444111///111111111111000///...---//////.........---------........................////////////...---,,,,,,,,,,,,,,,,,,------------,,,---------...///////////////...------------...000...------......---,,,************+++++++++,,,+++---------+++***+++,,,++++++************++++++//////......,,,+++))))))((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((()))***++++++,,,,,,)))&&&%%%)))---...)))&&&''')))((((((***%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******'''((()))******)))(((''''''((((((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&(((+++......+++(((************************))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***++++++,,,,,,---......///...---------...000111000333555666555555666888777888999999888777888999:::===@@@CCCDDDDDDCCCBBBFFFHHHJJJLLLLLLLLLMMMOOONNNSSSWWWVVVVVVYYYZZZXXXWWWXXXYYYZZZZZZYYYXXXWWWPPPQQQSSSWWW^^^jjjwww}}}{{{tttppphhh___WWWRRROOONNNNNNNNNLLLJJJOOOZZZcccfffkkknnnttt|||vvvgggWWWKKKCCCDDDDDDEEEGGGLLLRRRWWW```gggrrr}}}qqqfffQQQJJJAAA:::666444333222111111111111000///......000////////////.................................////////////...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///000000............------......///...............------*********+++++++++,,,,,,***+++,,,,,,******+++,,,++++++************++++++,,,---,,,,,,+++***)))(((************************''''''((())))))))))))(((%%%%%%%%%&&&'''((())))))'''(((***)))''''''(((***''''''(((((((((((()))+++''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((&&&&&&&&&'''((())))))***''''''((())))))(((''''''&&&&&&&&&&&&%%%$$$$$$###((())))))))))))(((((('''))))))))))))))))))))))))&&&''')))+++,,,,,,***)))))))))******++++++******+++*********)))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))***)))((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''((()))***++++++,,,((())))))******+++,,,,,,------,,,,,,---...///000000333555666555555666888777888999999888777999::::::<<>>@@@BBBBBBCCCHHHQQQYYYkkkzzzxxxgggWWWKKKEEE999888666333222111111222000000000000////////////000000000000000000000000------......///.........---------.........//////...............---------+++,,,.../////////......---///000///,,,+++---///++++++,,,,,,,,,---------(((***++++++******+++---******))))))))))))******++++++,,,---------,,,,,,((()))))))))******++++++'''((()))+++,,,,,,,,,---(((((('''''''''(((((()))'''&&&%%%&&&((((((((('''&&&)))(((%%%''',,,+++%%%************))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((************)))((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((((((((()))+++,,,...************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$)))***)))''''''((($$$&&&(((***+++***)))((())))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((()))***+++555666555111+++(((+++///))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,...000111000333555666555555666888555777888999888888:::;;;<<<>>>AAACCCDDDCCCBBBAAAFFFHHHJJJKKKKKKLLLMMMOOOPPPTTTUUUSSSRRRVVVXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWPPPQQQWWWbbbqqq}}}xxx}}}tttnnniiibbb]]]^^^ZZZVVVSSSTTTUUUVVVWWWbbbnnn~~~|||lll[[[PPPLLLCCC>>>AAACCCEEEIIIPPP[[[iiizzzyyyoooaaaUUUFFF???777444555555222...222222222111000000222444000000000000000000000000000000////////////000000......---------,,,,,,,,,............///////////////////////////............////////////---,,,+++************+++,,,------,,,+++***)))))))))***+++,,,,,,,,,++++++*********,,,,,,---+++***)))***,,,(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))******((((((((((((((()))*********++++++++++++***))))))---+++(((&&&%%%''')))***((()))******)))'''%%%$$$))))))(((((('''''''''''')))(((''''''''')))***+++(((''''''&&&&&&((()))***'''((((((((())))))******+++)))'''&&&%%%&&&'''(((&&&'''''''''&&&&&&$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))"""'''(((######''')))''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))333>>>@@@333)))***,,,)))+++++++++++++++***)))(((''')))***)))&&&%%%&&&(((*********)))((()))+++---))))))))))))***+++,,,---//////...------...000000444444555555666555555555666888999999888888999:::>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJKKKLLLNNNRRRTTTUUUUUUTTTSSSUUUVVVUUUVVVXXXYYYYYYXXXVVVUUURRRRRRWWWcccvvv}}}yyy|||~~~zzzsssnnnfffbbb]]]YYYWWWUUUTTTSSSVVV___kkkuuuqqqhhh[[[QQQHHHDDDAAA???CCCIIIOOO\\\lll{{{}}}ooobbbMMMFFF===777555444333222111111111000//////000111000000000000000000000000000000////////////000000000000/////////.....................//////////////////////////////////////////000//////---,,,++++++++++++***++++++,,,,,,...---,,,++++++,,,------,,,,,,,,,+++++++++******+++,,,---+++***)))***,,,))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***((((((((((((((()))******(((((((((''''''''''''&&&+++***(((''''''''')))***''''''''''''&&&%%%$$$###((((((((((((''''''&&&&&&)))(((''''''((()))***+++(((''''''&&&'''((()))***'''''''''(((((()))))))))***)))'''&&&&&&&&&((((((((((((((('''''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((++++++&&&$$$''''''$$$&&&'''((())))))(((''''''((((((((((((((((((((((((++++++++++++*********)))(((((((((((((((((((((''')))(((&&&%%%%%%&&&((()))+++444666,,,%%%((()))'''))))))*********)))((((((''')))***)))'''%%%'''((()))******)))))))))+++...***************+++,,,---...------,,,,,,---///000333444555555666555555555666888999999888888999:::>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJJJJLLLNNNOOOQQQSSSTTTSSSSSSTTTUUUUUUVVVXXXYYYYYYXXXVVVUUURRRRRRXXXeeewwwuuuqqqjjjddd___ZZZVVVSSSQQQUUUZZZ___iiiyyywwwmmmaaaTTTIII@@@???CCCEEENNN[[[iii{{{sss^^^WWWLLLAAA:::777777888222222222111000000//////000000000000000000000000000000////////////000000000000000/////////..................////////////////////////////////////000000000000...---+++***---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++,,,---,,,***)))***+++************************)))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((()))******)))(((&&&%%%%%%%%%&&&'''((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((())))))***(((''''''''''''((())))))'''''''''''''''(((((((((***)))'''&&&&&&'''((((((***)))((('''''''''((()))))))))*********+++++++++)))))))))))))))))))))))))))+++***&&&%%%&&&&&&$$$&&&'''((((((((((((((('''((((((((((((((((((((((((,,,,,,++++++++++++******+++******)))(((((('''''')))((('''&&&&&&'''((()))%%%+++,,,&&&$$$))))))&&&''''''((())))))))))))(((((()))***)))'''&&&'''(((''')))***))))))***,,,...,,,++++++++++++,,,,,,------,,,,,,+++,,,---...///333444444555666666555555666888999999888888999:::===>>>???AAABBBCCCDDDDDDEEEGGGIIIIIIIIIJJJLLLNNNLLLOOORRRTTTTTTSSSTTTTTTUUUWWWXXXYYYYYYXXXVVVUUUQQQSSS[[[hhhyyyxxxqqqkkkddd^^^ZZZYYYWWWUUUUUU[[[hhhyyysss```OOOEEEBBBBBBGGGNNNYYYiii{{{sssmmmbbbTTTGGG>>>;;;:::444333333333333333222111000000000000000000000000000000////////////000000............------------............///////////////////////////000000000111111000///...---,,,+++...---,,,+++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++,,,---,,,+++******+++++++++++++++++++++++++++)))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((())))))***,,,+++)))''''''((()))***&&&'''((()))******))))))***)))(((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))(((((((((((()))))))))''''''''''''((((((((()))&&&&&&'''''''''''''''''')))(((''''''''''''((((((***)))'''&&&&&&''')))***((())))))))))))*********))))))))))))))))))))))))&&&&&&%%%$$$&&&'''(((&&&(((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((&&&))))))&&&(((,,,,,,'''&&&'''((()))************((()))))))))((((((((((((&&&((()))))))))***,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---///000333333444555666666666666666888999999888888999:::<<<===???AAACCCDDDDDDDDDEEEFFFHHHIIIIIIJJJLLLNNNJJJMMMRRRUUUUUUUUUUUUUUUVVVWWWYYYZZZYYYXXXVVVUUUQQQTTT]]]jjjzzz~~~}}}zzz}}}wwwqqqkkkhhhbbb^^^XXXTTTVVV]]]fffmmmwww~~~}}}fffRRREEEBBBAAACCCKKKWWWfffuuuwwwiiiXXXJJJ@@@;;;555333222222444444333111111111111111111111111111000000////////////000000//////.........---------............////////////////////////000000111111222111000///...---,,,,,,......---,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,------+++*********++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***---,,,***(((((()))***+++%%%'''(((***+++***)))(((***)))'''&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''((((((((()))(((&&&%%%%%%&&&(((***'''''''''(((((((((((()))(((((((((((((((((((((((((((%%%$$$&&&((()))))))))++++++)))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((******)))(((***---,,,((('''((()))***+++,,,,,,,,,)))((((((((())))))))))))&&&((()))***))))))+++,,,,,,,,,++++++,,,,,,------...------------///111222222333444555666666666666666888999999888888999:::;;;<<>>BBBJJJTTTaaakkk{{{zzzkkk[[[MMMDDD:::666222111333444222000111111111111111111111111000000////////////000000111111111000000000//////............////////////...//////000000111111222111111000///...............------,,,,,,,,,,,,---+++,,,---...//////......***++++++++++++,,,,,,,,,***,,,------,,,*********++++++++++++++++++++++++******)))))))))((((((((())))))))))))((((((((((((((((((((((((((()))******+++***)))''''''(((((()))'''''')))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''&&&''''''((()))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---(((%%%(((+++***)))))),,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))(((((()))***)))'''(((((()))++++++,,,,,,,,,)))((('''(((***+++***)))&&&(((******)))((()))************++++++,,,---......---------...000111333222222444555666666777777666888999999888888999::::::<<>>999777777444111111111111111111111111111000000////////////000000////////////......................../////////000...//////000111222222222000///.........///111222,,,,,,,,,,,,------...///(((***+++---......------*********++++++,,,,,,,,,)))+++......,,,***))))))************************************))))))))))))******))))))((((((((('''((((((((((((((()))******)))))))))***))))))((('''******))))))((((((''''''&&&'''((()))))))))''''''(((((())))))******++++++((()))*********((('''&&&%%%&&&((()))))))))((('''******))))))((((((((('''&&&&&&'''((())))))(((((('''((()))***************(((((((((((())))))))))))((((((((((((((((((((((((###"""))))))(((***'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''(((((())))))))))))(((((('''((()))***)))'''))),,,'''(((((()))))))))))))))***((('''(((+++,,,+++)))(((***++++++)))'''&&&'''''''''''')))***,,,...///++++++++++++,,,...000111111222333555666777777777666888999999888888999:::999;;;???CCCEEEEEEEEEDDDDDDEEEGGGHHHHHHIIIKKKMMMMMMNNNPPPQQQQQQQQQSSSUUUYYYZZZ[[[[[[ZZZXXXVVVUUUQQQVVV^^^hhhsss~~~vvvwwwvvv}}}zzzoooiiikkkhhhbbb[[[VVVTTTVVVXXX___cccnnnzzz{{{rrrdddWWWNNNHHHDDDBBBKKKKKKOOOWWW```jjjyyyxxxeeeVVVFFF???;;;444222444000111222222222222333555111111111111111111111111000000000000000000000000---...000111111111000//////000111222222111000///111111111000//////......***++++++,,,---...//////---,,,,,,+++,,,---...///+++***)))))))))***+++,,,+++++++++*********))))))***+++,,,------,,,+++***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&&&&'''''''''''''''((((((((((((++++++***)))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((())))))))))))(((((('''''''''(((((('''((()))))))))(((&&&%%%***(((%%%%%%&&&''''''&&&'''&&&&&&&&&'''(((***+++''''''&&&%%%&&&'''((()))(((((((((((())))))))))))******))))))))))))******,,,+++)))((((((((()))***,,,,,,++++++*********))))))))))))((()))******+++------,,,+++*********+++''''''(((((())))))*********++++++,,,------------......---,,,---...///000111333555666555555666777888999;;;<<<===<<<<<<;;;:::<<<>>>@@@BBBCCCCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGIIILLLOOORRRTTTSSSQQQPPPTTTWWW[[[\\\[[[YYYXXXWWWRRRTTTZZZbbbooo~~~wwwrrrqqqyyyrrrnnnfff^^^XXXUUUUUUVVVWWWZZZaaalllwww{{{ooocccXXXNNNHHHGGGEEEEEEKKKRRRZZZgggrrr{{{qqqbbbQQQGGG@@@888444555222222333222111111111111111111111111111111111111000000000000000000000000......///000000000000000------............------111111000000///......---+++,,,,,,------.........------,,,,,,,,,---...///++++++*********+++,,,---,,,,,,,,,,,,++++++******)))***++++++++++++***)))(((((())))))))))))((((((************************************++++++++++++******)))((('''&&&&&&&&&((((((((())))))))))))***+++***)))(((((((((((()))(((''''''''''''((()))))))))(((((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))(((((('''''''''((((((+++++++++++++++***))))))+++)))((('''))))))((('''&&&&&&&&&''''''((()))***(((((('''''''''((()))***&&&''''''((()))******+++******))))))))))))******++++++)))((((((((())))))(((((((((''''''&&&&&&&&&((()))))))))******************)))((((((((())))))''''''''''''((((((((()))******+++,,,---------------,,,,,,+++,,,---...///111333555555555444555666444555777888::::::::::::;;;<<>><<<===???BBBDDDDDDEEEDDDDDDEEEFFFHHHIIIKKKLLLMMMOOOOOOOOOPPPQQQSSSUUUVVVWWWZZZ\\\\\\ZZZWWWUUUTTTTTTVVV]]]gggvvvyyyssssssyyypppiiidddbbbccc___\\\]]]___dddnnnxxxzzzfffXXXJJJDDDDDDHHHNNNTTT\\\dddoooyyy|||mmm___PPPDDD>>>999777444333333333222222000000000000000000000000000000000000000000000000000///.........///111222333222111000000111222333000000//////...---------.........------,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,+++*********++++++*********)))))))))******)))))))))'''''''''''''''''''''''''''((((((((())))))))))))((()))*********((('''&&&(((((()))))))))*********((((((''''''''''''((((((((((((((('''((())))))***+++******)))((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((()))***)))((('''&&&%%%&&&'''((('''&&&'''((()))(((&&&###%%%&&&((()))))))))((('''((((((((((((((()))))))))&&&&&&'''((()))***++++++))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))(((((()))***++++++'''((((((((((((((((((((()))***+++,,,---.........,,,+++++++++,,,...000111222444555555333222333333888888999;;;<<<======>>><<<>>>@@@BBBDDDEEEEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMNNNOOOPPPRRRSSSUUUVVVVVVWWWYYY[[[[[[YYYWWWUUUUUUUUUXXX^^^iiixxx}}}wwwvvv{{{sssnnnkkkfffaaa___]]][[[^^^cccmmmppptttxxx}}}vvv```QQQHHHEEEGGGLLLSSSWWW___iiittttttdddUUUKKK???;;;555222333444444444000000000000000000000000111111111111111111111111000///.........///111222000000...------...000000000000000///......------.........------,,,,,,+++---------------------,,,,,,,,,------............************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))((()))*********)))(((''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((()))******++++++***)))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((()))******,,,+++***)))((()))***+++'''&&&'''((()))(((&&&###%%%&&&((()))))))))((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))((())))))(((((()))***++++++))))))))))))))))))))))))((()))+++,,,---............---------...///111222333444666555444333333444777777777777777777888888<<<>>>@@@BBBDDDEEEEEEEEEHHHHHHHHHHHHHHHJJJKKKKKKLLLNNNQQQTTTVVVVVVVVVUUUUUUWWWYYYZZZYYYWWWWWWWWWWWWXXX___jjjzzz|||{{{}}}qqqkkkfffddd___ZZZYYY[[[[[[^^^ccchhhnnnvvv~~~yyycccQQQEEEBBBDDDKKKLLLQQQ[[[eeeqqqyyylllbbbQQQIII>>>777444444444444111111111111111111111111111111111111111111111111///////////////000111111111111000000000000111111111111111000//////...............------,,,,,,,,,------.........---,,,++++++,,,------......------)))***************++++++------,,,,,,,,,,,,------)))******++++++******)))************************************++++++++++++)))))))))******))))))(((''''''''''''((((((((((((((((((''''''(((((())))))))))))(((((())))))***++++++******)))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))***++++++******)))(((((((((((()))***)))((()))******(((&&&''''''((((((((((((((('''%%%&&&&&&'''((('''''''''))))))))))))(((((((((((()))((((((''''''(((((()))''''''((()))))))))(((((('''''''''((((((((((((((('''((()))***+++******)))(((((('''''''''((())))))++++++************))))))((()))***,,,---...//////000///.........///000111333555666666555444555666:::999888888777777888888<<<===???BBBDDDDDDEEEDDDIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMQQQUUUWWWWWWUUUTTTTTTVVVXXXYYYXXXWWWWWWXXXVVVWWW^^^kkk|||yyyrrrnnniiibbb___```XXXYYY[[[^^^bbbiiiqqqvvvyyybbbPPPHHHHHHGGGFFFJJJQQQXXXaaaqqq{{{mmmaaaPPPBBB;;;999666555222222222222222222222222111111111111111111111111......///000000000000000222333333444444333333222222222222111000000//////------------------,,,,,,------.........---,,,+++***+++,,,---...------,,,*********++++++,,,,,,,,,------,,,++++++,,,------)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***)))))))))))))))******'''(((((((((((())))))))))))(((((((((((()))***+++))))))(((((())))))***+++******)))(((((((((((()))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++,,,'''''''''''''''&&&&&&%%%+++)))((('''))))))((('''((((((''''''''''''((((((%%%&&&'''((()))(((((('''''''''(((((())))))******((((((''''''''''''((((((&&&&&&((()))))))))((((((*********+++++++++,,,,,,((()))))))))******************)))((((((((())))))************)))))))))(((((()))***,,,---...//////111000///...---...//////333555777777666666777888;;;;;;:::999999:::;;;<<<;;;<<>>:::777333333333333333333333333111111111111111111111111---...000111111111000//////000111222222111000///333333222222111000000000------------------------------...///...---+++******+++,,,---------,,,++++++++++++,,,,,,------------,,,+++******+++,,,---******++++++++++++******************************(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))************)))))))))))))))***++++++)))))))))))))))******+++***))))))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***+++,,,)))***+++++++++***((('''***(((%%%%%%&&&''''''&&&))))))'''&&&&&&'''((()))&&&''')))*********)))(((%%%&&&'''((()))***+++,,,((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''(((((()))))))))***)))))))))((()))******+++------,,,+++******++++++******))))))((((((((('''((()))***,,,---...//////111000...---,,,,,,------333555777888777777888999666666555555666888:::;;;:::<<<>>>@@@BBBCCCCCCCCCCCCEEEHHHKKKMMMMMMLLLLLLMMMMMMNNNPPPRRRTTTVVVXXXXXXYYYZZZYYYVVVUUUTTTUUUQQQSSS\\\lll{{{rrrmmmbbbaaa___\\\ZZZZZZ\\\___kkkvvvpppbbbXXXJJJGGGHHHNNNPPPPPPUUU]]]gggrrrzzzhhhYYYLLL@@@666888777666444333333333333111111111111111111111111000000000000111111111111555222000000111333333222000000000000////////////......///...---***(((&&&...------,,,,,,++++++*********+++++++++,,,,,,,,,---...///...,,,+++,,,---...------,,,+++***)))))))))((((((((()))***++++++(((((()))***************************************(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))+++***((()))+++,,,,,,+++***)))(((''''''&&&&&&'''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((((((***+++***)))((()))***,,,,,,++++++***)))((((((''''''(((((())))))******))))))*********))))))((()))))))))))))))******+++++++++++++++++++++++++++---...000///......///000333333444555666777888888999999888777666666777777:::<<<>>>@@@BBBCCCCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMOOOPPPRRRTTTVVVWWWZZZ[[[[[[ZZZWWWVVVVVVWWWOOOTTT^^^nnn}}}oookkkeee^^^YYYXXXZZZ[[[[[[eeeuuuyyykkkbbbUUUPPPMMMMMMLLLJJJNNNTTTZZZcccqqq{{{nnnaaaRRREEE===999555222222222222111111111111111111111111111000000000000111111111111444222000000222333333222111000000000///////////////...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***+++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''************+++++++++,,,&&&'''(((((())))))(((((((((((())))))))))))(((((()))(((&&&'''(((***)))))))))((((((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))******)))((()))***,,,,,,+++******)))(((((())))))))))))************))))))************))))))))))))(((((())))))***+++******++++++,,,---......---...//////......///000333333444555666777888888:::999888777777777777777<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLNNNOOOPPPRRRTTTVVVXXXXXXZZZ[[[[[[ZZZWWWVVVVVVWWWPPPUUU___ooo}}}rrrhhh___ZZZYYYYYYQQQXXXdddtttyyyqqqfff^^^VVVQQQLLLHHHIIIMMMPPPVVV```lllyyy{{{iiiZZZGGG@@@666222333444333111000000000000000000000000000000000111111111222222444222111111222333333222111111000000000/////////000///---,,,,,,,,,---...***++++++,,,------......++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++************************+++***))))))))))))))))))((())))))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((()))))))))&&&'''(((((())))))(((((('''((()))******)))(((''')))'''&&&&&&((())))))(((&&&&&&&&&''''''((()))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((()))***+++++++++******))))))(((++++++++++++************))))))************))))))((((((((((((((())))))***'''((()))***+++---......,,,...//////......///000333333444555666777888888::::::999888888888888999<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLOOOPPPRRRTTTVVVXXXYYYYYYYYYZZZ[[[ZZZXXXVVVVVVVVVRRRVVV```pppxxxmmmddd]]]YYYUUUWWW\\\fffvvvvvvoooeee\\\UUUPPPMMMMMMNNNQQQVVV^^^iiiwww|||lllSSSHHH;;;444555777555222000000000000000000000000000000111111111222222222333222111111333333222111111111111000000000//////////////////000000111111,,,,,,,,,,,,------......+++++++++,,,,,,,,,------+++,,,---,,,+++******,,,)))))))))******+++++++++++++++***)))((((((((()))((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&((()))++++++)))(((&&&***)))((((((***++++++***&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((((()))***)))((('''(((***+++*********)))))))))(((+++++++++******)))))))))((())))))************)))((((((''''''(((((()))***''''''(((((()))***+++++++++---............///000333333444555666777888888::::::999999999999999::::::<<<>>>@@@BBBCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLOOOPPPRRRUUUWWWXXXYYYYYYXXXZZZ[[[ZZZXXXVVVUUUUUUSSSWWWaaaqqq~~~qqqeee^^^ZZZXXXWWW[[[fffvvvyyyoooggg```XXXRRRNNNOOOPPPSSSZZZfffsss{{{yyy___RRRBBB888777777666333000000000000000000000000111111111111222222222222333222111222333333222111111111111111000000000000---///222444555444222000.........------,,,,,,,,,++++++,,,,,,,,,---------,,,......---,,,+++,,,---)))))))))***++++++,,,,,,++++++***)))((((((((()))))))))*********))))))(((************************(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&((()))++++++)))(((&&&***)))'''(((***++++++***)))(((((('''&&&&&&''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((''')))***)))((('''((()))*********)))))))))))))))*********))))))(((((('''(((((()))***************((((((((((((((()))*********************)))))))))+++,,,......------///111333333444555666777888888:::999999999999999:::::::::<<<>>>@@@BBBCCCCCCCCCFFFGGGHHHJJJKKKLLLMMMMMMMMMOOOQQQTTTVVVWWWXXXWWWXXXYYY[[[ZZZXXXVVVTTTTTTSSSXXXbbbssstttjjj```\\\WWWWWW]]]fffnnnsssvvv{{{}}}wwwmmmdddYYYUUUPPPLLLNNNVVVaaaiiimmm```NNN@@@:::777555333111111111111111111111111111111111222222222222333222222111222444444222000222222111111111000000000+++...222555666444111/////////......---,,,,,,+++,,,,,,,,,,,,---------------...///...,,,+++,,,---******+++++++++,,,,,,,,,+++***)))))))))))))))))))))************))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''******))))))))))))(((((('''((())))))******))))))'''((()))******)))((('''(((&&&%%%%%%'''((((((''',,,,,,***))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))))))))))))))))))))((((((((((((((('''((()))******+++******)))))))))))))))******+++...------,,,++++++*********+++------------///111333333444555666777888888999888888888888999::::::<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJLLLLLLMMMMMMKKKMMMQQQTTTVVVWWWVVVVVVWWWYYY[[[[[[XXXUUUTTTTTTSSSXXXbbbtttoooiiibbb^^^^^^```aaabbbccciiipppvvv|||uuulll^^^QQQKKKOOOXXX___rrrtttaaaNNNAAA:::666555222222222222222222222222111111111222222222333333222111111333444444222000222222222111111111000000+++---000222333222000..................---------,,,,,,,,,------------...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---------))))))))))))))))))***+++***************)))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((()))************)))(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''***))))))((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))((()))))))))))))))))))))))))))))))))))))))******'''((()))******+++++++++***************+++,,,,,,+++++++++++++++*********)))+++------------///111333333444555666777888888777777777777777888999:::<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJLLLMMMMMMMMMKKKMMMQQQTTTVVVWWWVVVVVVVVVXXX[[[[[[XXXUUUTTTSSSRRRWWWbbbtttyyypppiiieeeaaa]]]ZZZYYY^^^cccgggkkkuuuppp[[[OOONNNVVV]]]aaasssppp[[[III>>>999888333333333333333333333333111111222222222333333333222111222333444444222000222222222111111111111000,,,,,,---...............,,,,,,------.../////////,,,,,,,,,---------......+++,,,---,,,***)))***+++------------------------))))))(((((()))***++++++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))((((((''''''''''''(((((()))***************))))))(((((((((((()))))))))((('''''')))******)))%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))******+++++++++,,,''''''(((******+++++++++++++++******++++++,,,---&&&&&&''''''(((((()))))))))+++,,,---------///111333333444555666777888888777777666666777888999999:::<<<>>>@@@BBBCCCCCCCCCGGGGGGIIIKKKLLLMMMMMMMMMKKKNNNQQQUUUWWWWWWWWWVVVVVVXXX[[[[[[XXXUUUSSSSSSRRRWWWbbbtttzzzpppiiibbb___\\\YYYYYY]]]bbbkkkzzzhhhXXXSSSTTTWWW[[[eeewwwkkkZZZNNNBBB888222333444333000///000111000000000000000111111222222333333333333222111111111111000000///.........------............------...///000///---,,,,,,,,,------++++++++++++------//////............------------------,,,++++++***++++++)))((((((((()))***+++)))''''''((())))))(((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))'''&&&$$$###"""$$$%%%&&&))))))))))))************((((((((()))******++++++,,,,,,+++)))'''(((***,,,,,,,,,,,,++++++)))((((((,,,,,,---,,,+++,,,...000555666777888888999999888999999888888888888888888:::;;;>>>@@@BBBDDDDDDDDDFFFGGGGGGHHHJJJJJJKKKKKKNNNOOOQQQSSSUUUVVVWWWWWWYYYZZZ\\\]]][[[XXXTTTRRRSSSVVVbbbwww}}}sssjjjddd^^^ZZZWWWXXX[[[bbbooo{{{wwwfff[[[UUURRRRRRYYYiii|||qqqaaaOOOAAA888777555444333222222222222111111111111222333333222333333333333222111111444444333333222111111111---......//////......---///000111111...---------------,,,++++++,,,------,,,,,,,,,++++++*********,,,,,,---------,,,++++++,,,+++***)))))))))******+++***((((((*********)))******))))))))))))******************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************(((((((((((())))))))))))((((((((())))))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))************(((((())))))******++++++---------+++))))))+++...******++++++++++++******---......---------000222555555777888888888888888777777777777888999:::::::::;;;>>>@@@BBBDDDDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMOOOQQQRRRTTTVVVWWWXXXXXXYYY[[[\\\]]]\\\YYYUUUSSSSSSUUUaaavvv{{{tttfff___YYYVVVVVVXXXbbblll}}}wwwgggZZZRRROOORRR\\\kkkwwwvvvcccTTTFFF@@@999444444444444333333333222222333333444555333333333333333222222111555555444444333222222222---......//////......---000111222111///.........------,,,,,,,,,,,,------//////......---,,,++++++++++++,,,---------,,,,,,,,,,,,+++************+++,,,***))))))***++++++*********))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))************************''''''((((((((()))))))))************************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))*********))))))))))))************(((((())))))***+++++++++,,,,,,,,,***))))))***,,,((()))***+++,,,,,,,,,,,,.../////////...///222444555555666777888888888888666666666777888999:::;;;:::;;;>>>@@@BBBDDDDDDDDDFFFFFFFFFGGGIIILLLNNNPPPPPPQQQSSSUUUWWWXXXYYYYYYZZZ[[[]]]]]]]]]ZZZWWWVVVSSSUUUaaauuuuuukkkaaa[[[VVVTTTYYY```lll|||qqqcccZZZUUUTTTVVV^^^fffppp}}}yyynnn[[[PPPAAA777444444444222333333222222333333444555333333444444333333222111333222222111000000//////......////////////......///111222111///------...---------,,,,,,---------111111000///...---,,,,,,***++++++,,,------------,,,,,,,,,++++++++++++++++++)))((((((***++++++*********))))))))))))******)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))***))))))(((((()))))))))************((())))))******+++,,,,,,)))******(((&&&&&&((()))))))))***+++,,,,,,,,,,,,---...///......///222444444555666777888888888888777777777777777888999::::::;;;>>>@@@BBBDDDDDDDDDEEEEEEEEEGGGIIILLLPPPRRRPPPQQQSSSUUUVVVXXXXXXYYYZZZ[[[\\\^^^]]]\\\ZZZXXXTTTVVVbbbvvvzzznnnddd\\\VVVUUUYYY^^^jjj~~~wwwllleeeZZZUUURRRTTTXXX___kkkwwwttteeePPP@@@999666333111333222222222222333444444333444444444444333222222111111111000//////.........//////////////////......///000000...,,,,,,---------------------------------,,,,,,+++******)))***++++++,,,------------,,,,,,,,,,,,++++++******)))((('''''')))******)))******))))))))))))******''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((()))******))))))((()))))))))************)))))))))***++++++,,,,,,((()))***)))'''&&&''')))++++++,,,,,,,,,,,,+++++++++,,,---------...111333444555666777777888888777999999888777666666666666:::;;;>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGJJJMMMPPPRRROOOPPPQQQSSSUUUVVVWWWWWWYYYZZZ\\\]]]]]]]]][[[[[[WWWXXXcccwww|||qqqggg]]]XXXWWWUUU^^^nnnwwwqqq```YYYRRRPPPPPPSSS]]]ggg{{{|||gggTTTFFF===666333333222222222222333444444444444444444444333222222333333222222111000000///...//////000000//////......///000///---,,,,,,,,,------............------------------,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,+++******)))((('''&&&''')))***************))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******************************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))******+++,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,,,,,,,,,,++++++***++++++++++++---000222444444555666777777777777:::999888777666555555555:::;;;>>>@@@BBBDDDDDDDDDDDDEEEGGGIIILLLNNNPPPQQQNNNOOOQQQSSSUUUVVVWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\YYYZZZdddwwwuuuhhh___]]]UUU[[[eeerrrppphhh___YYYSSSQQQVVV]]]iiiwwwmmmZZZIII===666444444444333444444555666444444444555444444333222444444333222222111111000//////000000000000//////...000111000...,,,,,,---,,,---...//////...---,,,.........////////////000,,,,,,---------,,,++++++******+++++++++***)))((()))(((''''''***+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************(((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&'''(((((()))))))))(((************************''''''&&&&&&'''(((***+++))))))))))))************)))******++++++,,,,,,---+++,,,...---+++******+++******+++,,,------------)))***+++++++++---000222333444555666777777777777999888777666666666666666:::;;;>>>@@@BBBDDDDDDDDDCCCEEEHHHKKKMMMNNNOOONNNOOOPPPRRRTTTVVVWWWWWWXXXWWWXXXYYY[[[\\\]]]]]]]]]YYYZZZcccuuurrrgggcccXXX]]]aaadddmmm{{{{{{pppfff\\\TTTUUUYYY___kkkzzziiiSSSBBB:::555555555555555666777777444444555555444444333222333333222222111000000/////////000000000000//////000111222111///.........,,,---...//////...---,,,******++++++,,,------...------------,,,,,,+++***))))))***+++***)))((('''***)))((()))+++,,,---,,,******))))))))))))******,,,,,,+++***)))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((************************%%%$$$###"""###%%%''')))))))))))))))************)))******++++++,,,------)))+++,,,,,,***))))))***((()))***,,,---...//////)))***++++++,,,---000333333444555666777777777777777666666666666777777888:::;;;>>>@@@BBBDDDDDDDDDCCCEEEIIILLLOOOOOONNNMMMPPPQQQSSSUUUWWWXXXYYYYYYVVVWWWXXXZZZ\\\]]]]]]]]]YYYYYYbbbssstttmmmgggeeebbb______dddkkkqqqwww{{{uuujjjddd]]]WWWVVV___iiiuuu|||kkkUUUCCC<<<999777666777888777555333333333222222111111111333333222222111222222222111000...---,,,,,,,,,---.../////////...---,,,,,,///000000111000...,,,+++++++++++++++++++++++++++,,,,,,+++***+++,,,...///)))))))))***+++++++++,,,***)))(((''''''((()))***************************((((((((((((((((((((((((((()))***++++++***)))((('''''')))***,,,...///000+++*********(((&&&&&&)))'''((()))******)))((('''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))++++++******))))))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))---)))&&&'''***,,,+++)))(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((((())))))((()))***,,,---...//////000...+++******)))'''&&&++++++++++++++++++++++++***,,,---------...000222111222444555777888999999888888888888777777777777======???@@@BBBDDDEEEEEECCCEEEGGGJJJLLLMMMNNNNNNPPPQQQSSSUUUWWWWWWWWWWWWVVVWWWYYYZZZ[[[[[[[[[ZZZUUUXXXaaappp}}}~~~wwwsssnnngggbbb```aaacccdddiiittt{{{rrrhhhZZZ[[[```lll}}}yyy^^^HHH===<<<:::888666444444444444444444444333333333333333333222222111111222222111000///...------------......//////......---,,,000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************+++++++++++++++***))))))))))))***+++************************++++++++++++++++++++++++((()))***++++++***)))((('''((()))***+++,,,---...&&&&&&'''''''''''')))+++***)))(((((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))'''&&&&&&&&&''')))***+++(((((((((((((((((()))***'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&'''(((((('''(((((((((((())))))))))))(((''''''''''''((())))))))))))(((((((((((())))))((()))***+++,,,------------+++))))))******)))(((+++++++++++++++++++++++++++,,,---------...000222222333444666777888888888777777777777888888888888<<<===>>>@@@AAACCCDDDEEECCCEEEGGGJJJLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTSSSSSSTTTUUUXXXZZZ\\\]]]]]]]]]VVVXXXbbbrrr~~~uuukkkbbb[[[XXXVVV[[[gggvvvfffZZZUUU```ooo|||lllUUUDDDBBB???:::666333333444444444555555555555555555444333222222111111222222000000111000000///...---....../////////...------111000///......---......------------------------+++,,,,,,------------,,,+++++++++++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))******++++++(((((((((((()))+++,,,,,,,,,***(((&&&&&&(((***,,,(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))*********))))))%%%%%%&&&'''(((***+++,,,++++++***)))))))))******'''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))(((&&&%%%'''((((((((((((((())))))))))))((((((''''''(((((()))******))))))(((((())))))***)))***++++++,,,,,,,,,+++)))'''&&&''')))++++++***+++++++++++++++++++++++++++,,,---------...000222333444555666777777777777666666777777888999999999;;;<<<===>>>@@@BBBCCCDDDDDDEEEHHHJJJLLLNNNNNNNNNMMMNNNPPPQQQRRRRRRRRRQQQRRRTTTVVVZZZ\\\^^^^^^___XXXYYYbbbtttxxxkkk```YYYXXXYYYaaannnzzzwwwaaaSSSXXXaaajjjyyy{{{iiiRRRKKKAAA999777666666555444444444555555666666666444444333222111111111111000111222222222000///.........////////////......111000///---------...///------------------------+++,,,---......---,,,+++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))***+++***((((((++++++)))+++***(((''''''(((***+++(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''(((((()))***+++,,,++++++***))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))+++---+++(((&&&(((***(((((((((((())))))))))))((((((((('''((())))))******))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++((('''&&&''')))++++++******+++++++++++++++,,,,,,+++---...---------///111444444555666777777666666555666666777999::::::;;;:::;;;<<<>>>???AAABBBCCCDDDEEEHHHKKKMMMNNNNNNNNNPPPQQQSSSTTTUUUUUUTTTTTTSSSTTTWWWZZZ\\\]]]^^^^^^YYYXXXaaassswwwiii```^^^[[[[[[cccmmmzzzoooZZZWWWXXX[[[gggxxx{{{dddVVVDDD:::999:::888555333333444444555555666666555444333222111111111111000111222222222111//////......///////////////...111000...------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......,,,+++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))(((((((((''''''&&&((('''%%%'''------((())))))************))))))'''((((((((()))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((+++---+++(((&&&(((***(((((((((((())))))))))))((((((((((((((()))************))))))))))))******---------------,,,,,,+++***((('''''')))***))))))*********++++++,,,,,,,,,,,,---...---------///111444444555666777777666666555666777888999:::;;;<<<::::::<<<===???AAABBBBBBDDDFFFHHHKKKMMMNNNOOOOOORRRSSSUUUVVVWWWWWWWWWVVVVVVWWWYYYZZZ[[[[[[[[[[[[XXXXXX```qqqvvvlllddd\\\VVVXXX___kkk{{{{{{fff[[[TTTSSS\\\gggzzzvvvgggRRREEE@@@>>>999555444444444555555555555555555444333222111000000000000000111111111111000000......///000000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((('''&&&******(((///999:::444((()))++++++++++++)))(((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***************)))((('''&&&))))))((('''''''''(((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''))))))(((''''''((((((((((((((())))))))))))))))))(((((())))))***++++++******))))))******+++,,,,,,---------,,,+++++++++***(((((()))***)))(((*********++++++,,,,,,---,,,---......------///000333444555666777777777777666666777888999:::;;;<<<:::;;;<<<===???AAABBBCCCEEEFFFIIIKKKMMMOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXWWWXXX```ooo~~~qqqfff[[[WWWYYY```kkkvvvqqq```TTTRRRWWW]]]iiivvv~~~nnn\\\NNNDDD===:::777666666666666666666555666555333222111000000000000000/////////000000111......///000000000000000......////////////......------------------------//////...---------------++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******)))))))))))))))((()))------,,,444AAABBB;;;************************'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))*********)))(((((((((((('''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&%%%&&&(((******)))'''(((((((((((())))))))))))))))))(((((())))))***++++++******))))))******+++)))******+++++++++******+++***((((((***+++***))))))******+++,,,,,,---------.........------...000222333444666777888888888777777888999999:::;;;;;;;;;;;;<<<>>>@@@AAACCCCCCEEEFFFIIILLLNNNOOOOOOOOOPPPQQQTTTVVVXXXYYYZZZZZZYYYYYYZZZ[[[[[[ZZZYYYXXXVVVXXXaaaooo|||ssseee]]]ZZZ[[[bbbiiiuuuwwwcccUUUSSSWWWYYY___iiiqqqrrrttt}}}qqq[[[IIIAAA@@@999999888888777777666666666555444222111000000000111000///......///000111......///000000000000000---...///000000///...---////////////////////////000///...---,,,,,,---...+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++************))))))))))))''',,,+++)))111===>>>555---+++)))(((((()))+++---&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&((()))***'''((()))+++++++++***)))(((((('''(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&&&&)))---...,,,)))(((((((((((()))))))))))))))))))))))))))******+++++++++************++++++''''''((()))))))))))))))+++)))((()))+++,,,,,,+++))))))***+++,,,,,,---------.........------...000111222444666777888999999888888888999999::::::;;;;;;<<<===???@@@BBBCCCDDDEEEGGGIIILLLNNNOOOOOOOOOQQQRRRUUUXXXZZZ\\\]]]]]]XXXYYYZZZ[[[[[[ZZZYYYYYYVVVYYYcccppp{{{zzzkkk```[[[[[[]]]fffwww~~~lll___YYYTTTOOOUUUVVVZZZ___dddnnntttbbbMMM<<<888666888:::777333333666888777666555444333333222111111111111000000000000222111111000///......---------............------,,,,,,---...///000111111/////////...------,,,,,,******)))))))))))))))***...---,,,+++***+++,,,---***++++++,,,,,,++++++***+++,,,,,,***))))))+++...++++++************++++++************)))'''&&&%%%'''((()))***************,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))((((((((((((+++***)))(((((('''(((((()))'''&&&&&&((()))((('''&&&&&&'''(((((()))(((((((((((((((((())))))))))))***************++++++,,,***************)))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***---,,,+++******,,,...///------,,,,,,,,,------...222333444666777777888888888888888888999:::;;;<<>>@@@AAAAAAAAACCCDDDFFFHHHJJJKKKLLLMMMOOOQQQTTTSSSSSSUUUWWWYYYYYYXXXXXXYYYZZZZZZZZZZZZYYYXXXUUUYYYcccqqq{{{tttggg^^^YYYZZZaaaqqq{{{pppdddZZZNNNIIIFFFIIINNNTTT^^^ggg~~~uuueeePPPGGG???<<<:::777555666555444444444333222222222111111111111000000000000111111000000//////......///000000111111000000/////////////////////////////////......---,,,,,,,,,,,,,,,+++++++++,,,,,,---***+++,,,,,,------------++++++,,,,,,,,,,,,+++++++++,,,,,,+++******+++---++++++************++++++((())))))******))))))((()))************))))))(((,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))***+++)))(((((()))***)))((()))))))))***))))))(((((((((((((((((())))))))))))((((((((((((((()))************))))))))))))((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))******++++++*********))))))((()))***+++++++++++++++,,,---...///000222333444666777777888888888888888888999:::;;;;;;888:::>>>@@@AAABBBDDDFFFEEEGGGIIIKKKKKKLLLNNNPPPTTTSSSSSSTTTWWWXXXXXXWWWTTTVVVYYY[[[\\\[[[YYYWWWUUUYYYbbbooozzzrrreee]]]]]]^^^dddmmmtttxxx}}}ssseeeYYYPPPGGGFFFJJJOOOVVV]]]kkkxxx}}}gggWWWGGG>>>:::777555666777666666666555555555555111111111111000000000///111000000000/////////.........////////////......000000//////............//////...------,,,,,,+++,,,++++++++++++,,,,,,---............---+++)))'''+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,++++++************++++++'''((()))******************************)))((('''+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))******,,,***(((((()))***)))(((******+++******)))((('''(((((((((((())))))))))))'''''''''''''''((()))))))))))))))((((((((())))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))***************))))))*********+++++++++,,,,,,,,,,,,,,,---...///222333444666777777888888999888888888999999:::;;;777:::===???@@@BBBDDDFFFFFFHHHJJJKKKLLLMMMPPPRRRUUUTTTSSSTTTVVVWWWWWWVVVSSSUUUWWWYYY[[[[[[ZZZYYYVVVXXXbbboooyyy|||zzz|||wwwnnnddd___\\\___bbbffflllrrr{{{xxxgggZZZMMMHHHIIIKKKPPPUUU^^^jjjzzz}}}jjjTTTFFF>>>888777888777777777666666555555444111111111111000000000///000000000000////////////......////////////......000000000///......------.........---,,,,,,++++++***************+++,,,,,,............---+++)))''',,,,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++,,,++++++************++++++'''((()))***+++++++++******************)))((('''+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((('''((((((((()))))))))***(((((('''(((((()))******,,,***)))((()))***)))(((******+++******)))((('''(((((((((((())))))))))))'''''''''''''''(((((())))))((((((''''''((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))************)))***+++,,,---------,,,,,,......---,,,,,,,,,------222333444666777777888888999999888888999999::::::999;;;>>>@@@@@@AAACCCDDDGGGIIIKKKMMMNNNOOOQQQTTTVVVTTTSSSTTTVVVVVVVVVTTTUUUUUUUUUVVVWWWYYYZZZ[[[UUUXXXaaaooozzzvvvrrruuupppfff\\\YYYXXXYYY^^^dddmmmxxxwwwiii[[[RRRMMMJJJJJJMMMXXXaaannn{{{{{{fffVVVIII???;;;;;;777777666555444333222222111111111111000000000000000000000000////////////000111111222222111111000000000//////.........---......------,,,+++++++++******)))******+++,,,---***+++,,,,,,------------,,,,,,------------,,,,,,)))+++------+++***++++++++++++************++++++((())))))***+++++++++***)))************))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((''''''(((((())))))******)))(((((((((((())))))***,,,***(((((())))))(((''')))))))))***))))))(((((((((((((((((())))))))))))'''''''''''''''((()))))))))((('''&&&'''((()))***)))(((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((())))))******))))))+++,,,...000000///---,,,...------,,,,,,---------222333444666777777888888:::999999888999999:::::::::===???@@@@@@AAABBBDDDGGGIIILLLMMMNNNPPPSSSUUUVVVUUUTTTTTTUUUVVVTTTSSSUUUUUUTTTUUUVVVXXXZZZ[[[UUUXXXaaappp|||{{{ppplllqqqxxxhhh___ZZZXXXZZZ^^^cccnnnuuujjj^^^SSSMMMLLLQQQXXXaaalll|||wwwiiiYYYJJJAAA@@@999888777555444222111000111111111111000000000000////////////000000000000111111222222222222111111///////////////...............---,,,,,,++++++************++++++,,,......*********+++,,,---...///,,,,,,------------,,,,,,)))+++------,,,******+++++++++************++++++))))))***+++++++++******((())))))************)))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''''''''((()))************))))))(((((((((((())),,,***((('''(((((('''&&&''''''((()))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***)))(((&&&&&&&&&((()))+++&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))***,,,///111111000...,,,+++++++++,,,---...000000222333444666777777888888::::::999999888999999::::::===???AAAAAABBBDDDEEEFFFHHHKKKMMMNNNPPPRRRUUUWWWUUUTTTTTTUUUUUUTTTRRRTTTTTTUUUVVVWWWXXXXXXXXXTTTWWWbbbqqqxxxpppmmmsssvvviiiaaa\\\\\\___```iiixxxrrr```UUURRRJJJPPPWWW```ooovvveeeRRRFFFCCC<<<;;;:::888666444222111111111111111000000000000////////////000000000000//////000000000000//////////////////////////////......---,,,,,,++++++***+++++++++,,,---...///000...---,,,+++***+++,,,---,,,------......------,,,)))+++------,,,+++***+++++++++************++++++******+++++++++******)))'''((()))******************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))&&&''''''((()))******++++++***)))(((((('''((((((+++)))''''''''''''&&&%%%&&&&&&'''(((((()))(((((((((((((((((())))))))))))((((((((((((((()))******((('''&&&%%%&&&(((***+++%%%%%%%%%&&&((()))+++,,,************************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))***,,,///111111000---+++(((((()))+++---000222333222333444666777777888888::::::999999888999999999:::<<>>@@@BBBCCCDDDDDDGGGHHHJJJLLLNNNOOOPPPPPPTTTTTTSSSSSSSSSRRRRRRRRRRRRVVVWWWVVVWWWZZZZZZWWWVVVYYYdddvvvrrrrrrwwwyyynnneeeaaa```dddooo}}}ssseeeTTTPPPMMMPPPVVV]]]iiitttssseee\\\PPPJJJAAA;;;888777555333333333222111111111111222111111111111111111111111000000000000000000000000///////////////////////////............------------+++++++++---...---,,,---+++)))+++...000000.........---------,,,,,,,,,,,,,,,,,,+++******))))))++++++******)))*********))))))))))))))))))))))))++++++******)))(((((('''''''''((()))*********)))'''(((***++++++***)))((((((((((((((())))))))))))***************)))))))))+++***)))(((((((((((((((''''''((()))******************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++******)))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))'''''')))++++++************)))))))))(((((())))))))))))************+++++++++++++++,,,------------,,,***)))***...000333444444555666777888999888999999999999:::::::::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFHHHKKKNNNPPPQQQRRRQQQQQQQQQPPPPPPOOOOOOOOORRRVVVWWWVVVWWWZZZZZZWWWVVVXXXbbbwww|||qqqrrryyyxxxmmmaaa\\\eeeppp}}}~~~uuu___WWWQQQOOOPPPSSS[[[dddsssxxxxxxsss]]]RRRDDD:::777777666444555444333333222222333333111111111111111111111111000000000000000000000000///////////////////////////............------------,,,+++,,,...///...---///...,,,---///000000///...------------,,,,,,,,,---------,,,++++++***************)))******++++++,,,,,,,,,++++++******)))++++++******)))(((((((((&&&'''(((***++++++++++++))))))***++++++***((('''))))))))))))(((((((((((((((((((((((())))))))))))---,,,+++***)))(((((((((&&&'''((())))))******)))++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))******(((''''''''''''''''''(((+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***)))'''((()))++++++*********))))))))))))(((((())))))))))))************++++++++++++,,,---//////,,,---,,,+++***+++...111555444444444555666888999888888999999999:::::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBDDDFFFJJJMMMPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRVVVWWWVVVWWWZZZZZZWWWVVVVVVaaawwwyyyooorrrzzz~~~iii\\\aaahhhqqq}}}mmmcccYYYSSSPPPOOORRRXXXdddkkkvvvnnn___KKK<<<777777777666555444333333222222333333111111111111111111111111///////////////////////////////////////////////////............---------000...,,,,,,------+++***...---,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******)))))))))***+++,,,,,,------,,,+++******))))))************))))))(((((('''((())))))******************++++++***)))((('''******))))))((((((''''''&&&'''''''''(((((()))))),,,+++***)))))))))))))))************)))((('''&&&******))))))((((((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***(((((((((***+++***)))))))))))))))))))))((((((((()))))))))************+++++++++,,,---...000111,,,,,,,,,,,,+++,,,...111555555444333444666888999888888888999999::::::;;;;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCFFFIIILLLNNNPPPPPPUUUUUUUUUUUUUUUUUUTTTTTTRRRUUUWWWVVVWWWZZZZZZWWWUUUUUU```xxxxxxoooqqqyyyqqq```___aaagggwwwlll```XXXSSSMMMLLLNNNUUU]]]hhhsss{{{ttt^^^KKK@@@<<<999888444444333222222222222333000000000000000000000000///////////////////////////////////////////////////............---------...,,,++++++,,,,,,***))),,,,,,,,,+++******+++,,,------------------------+++++++++++++++************)))))))))***+++,,,,,,,,,,,,+++***)))(((((((((*********)))))))))))))))))))))))))))(((''''''&&&************))))))((((((******))))))((((((''''''&&&&&&''''''((((((((()))(((((((((((())))))***+++++++++++++++***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((()))***+++***)))(((((((((((((((((())))))((()))))))))************+++++++++,,,---...000111+++,,,---,,,,,,---///111555555444444555666777888777777888999::::::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEGGGIIIKKKMMMMMMNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUWWWVVVWWWZZZZZZWWWUUUUUU```xxxyyyoooqqqwww{{{iiiccc___aaarrrvvviiiaaaYYYPPPJJJIIILLLRRR[[[eeennnzzzrrr___NNNBBB:::555444444333222222222222333////////////////////////000000000000000000000000///////////////////////////............---------***)))(((***,,,...---,,,,,,---...,,,++++++,,,...,,,,,,,,,------------...+++++++++++++++******************)))******++++++*********)))((((((((('''******))))))))))))))))))))))))))))))(((&&&%%%$$$*********)))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((()))***+++,,,((()))***++++++,,,,,,,,,&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******))))))(((((()))++++++***(((''''''(((((((((((())))))))))))))))))************++++++++++++,,,---//////***,,,------------///111444555555666666666666777777777888999:::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMSSSSSSTTTTTTTTTTTTUUUUUURRRVVVWWWVVVWWWZZZZZZWWWTTTUUU```wwwxxxooopppvvv|||{{{ooogggfffnnnxxxzzzqqqggg[[[QQQLLLIIIMMMRRRWWW___lll|||vvvcccPPPAAA:::666555444444333444444444000000000000000000000000000000000000000000000000///////////////////////////............---------***))))))+++---///......+++---...---++++++---///,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,++++++******)))*********))))))))))))))))))(((((()))))))))))))))))))))***)))))))))))))))((('''&&&))))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******+++,,,'''((()))***++++++++++++''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((+++***************+++,,,))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((***+++,,,***((('''''''''((((((((())))))))))))))))))************+++++++++++++++,,,------***,,,---...---...000222333444666777888777666555666777888999:::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEGGGJJJLLLNNNOOOOOOVVVVVVVVVWWWWWWWWWXXXXXXRRRVVVWWWVVVWWWZZZZZZWWWSSSVVVbbbvvvuuummmpppwww~~~|||qqqnnnqqqsssqqqtttzzzvvvgggZZZTTTKKKLLLMMMNNNSSS```qqq~~~xxxbbbPPPGGG777777666555555555555555111111111111111111111111000000000000000000000000//////////////////////////////.........---------...---,,,,,,---...---+++)))+++,,,+++)))))),,,...,,,,,,,,,------.........------------------------,,,,,,+++***)))))))))***)))))))))))))))*********)))))))))))))))*********((())))))************)))))))))(((((()))***++++++''''''(((((())))))************))))))(((((('''''',,,,,,++++++***+++++++++************)))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%,,,,,,++++++++++++,,,,,,...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((***,,,,,,***(((&&&'''''''''(((((())))))))))))))))))************+++++++++******+++,,,,,,***,,,---.........000222222444777888999777555333666777777999:::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBDDDGGGJJJMMMOOOQQQRRRSSSSSSSSSTTTTTTUUUUUUUUURRRVVVWWWVVVWWWZZZZZZWWWSSSVVVcccvvv}}}rrrlllqqqyyy|||rrrkkkooommmnnnqqqssswwwyyygggZZZTTTPPPMMMNNNPPPVVVcccoooiiiPPPGGG999000333555111222999222222222111000/////////000000////////////000000111111000000//////.......................................------,,,,,,,,,...------,,,---...///111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++***)))***+++------,,,++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''&&&((()))***)))(((&&&%%%))))))((('''''')))***+++))))))))))))((((((((((((+++******)))))))))))))))+++(((,,,666444***'''---''''''((((((((((((''''''***)))(((''''''((()))***''''''(((((())))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++,,,,,,+++)))((()))*********))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000333444555777777777777666999999999::::::;;;;;;;;;<<<<<<<<<===???AAADDDEEECCCCCCDDDGGGJJJNNNRRRTTTQQQSSSTTTSSSQQQRRRUUUYYYTTTTTTUUUVVVXXXYYYWWWUUUTTTXXXccctttxxxuuurrrttt}}}yyyrrrlllggggggiiinnnyyy{{{ooobbb[[[TTTPPPNNNRRR]]]hhhzzz{{{fffTTTCCC888888888333111555333222222222111111000000000000////////////000000111111000000////////////.................................------,,,,,,,,,---,,,,,,,,,------...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,))))))******++++++******,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''((()))***+++***)))'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))***))))))((('''(((((((((&&&(((333???>>>000'''(((''''''((((((((((((''''''***)))(((''''''((()))***'''((((((((()))))))))***)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))((()))******))))))))))))))))))***((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////333444555666777777777666999999999:::;;;;;;<<<<<<<<<<<<<<<===???AAADDDEEEEEEEEEFFFHHHKKKNNNPPPRRRQQQRRRSSSRRRQQQQQQTTTWWWTTTTTTUUUVVVXXXYYYWWWUUURRRUUU```rrrtttrrrppprrrzzz{{{ooobbb]]]^^^dddoooyyyzzzooobbbXXXRRRQQQXXXbbbmmm}}}}}}bbbOOO???<<<;;;666333333333333222222222222222222111000000//////000000111111000000000000/////////.................................---------------------......///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...*********)))***++++++,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))'''(((((())))))((((((''')))***+++++++++***((('''''''''((()))))))))))))))'''(((((())))))*********)))(((((('''''''''''''''%%%(((333???===111(((''''''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((('''++++++************++++++)))))))))))))))))))))))))))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,------......///333444555666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRRRRRRRPPPPPPRRRTTTSSSSSSTTTWWWYYYYYYWWWUUURRRUUU```qqqnnnnnnmmmooouuuyyyfff]]][[[___hhhppprrrdddYYYTTTWWW]]]ccctttmmmYYYDDD<<<:::888555444222222222222222222222222111000000000000000000111000000000000000000000000.......................................---------...///000111111000///...---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,+++*********+++---...,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))((('''((()))***+++,,,+++***)))''''''((()))******++++++))))))(((''''''''''''(((((('''+++000///)))'''***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))((()))***)))((('''((()))((((((((())))))(((((((((************************))))))*********+++++++++++++++,,,,,,---.........444444555666666777777777888999:::<<<==================>>>???@@@BBBCCCDDDDDDDDDFFFHHHJJJMMMNNNOOOQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTWWWYYYZZZWWWUUUUUUWWWbbbrrriiijjjkkklllssssssfff```___bbbgggwww{{{mmmaaaWWWUUUXXX]]]kkk|||zzzfffNNN@@@:::777555333333222222222222222111111111111000000000000111111000000000000111111111111////////////////////////........................---...///000000///---,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++***))))))+++,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))(((((((((''''''%%%&&&'''((()))((('''&&&'''(((((()))***++++++,,,+++***))))))(((((())))))'''&&&&&&'''%%%$$$&&&)))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((+++******))))))******+++(((((((((((((((((((((((('''((())))))((('''(((***(((((())))))))))))((((((''''''''''''''''''''''''))))))*********+++++++++++++++,,,------......///444444555555666666777888888999;;;===>>>>>>>>>=========???@@@AAABBBCCCCCC@@@AAADDDGGGJJJMMMOOOPPPQQQQQQPPPQQQQQQQQQPPPOOOQQQRRRTTTXXXZZZZZZWWWUUUVVVXXXbbbqqqvvveeefffhhhkkktttyyymmmccc___aaahhhxxxyyylll___VVVTTTYYYbbbppp~~~yyybbbOOOCCC<<<666333555555444333333222111111222111111000000111111222000000000111111111111222////////////////////////.............../////////,,,,,,,,,,,,,,,,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********))))))(((((())))))***+++,,,++++++******++++++,,,************************))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''(((((()))))))))))))))((())))))******+++++++++++++++***)))))))))))))))$$$&&&((()))'''%%%%%%&&&((())))))******))))))((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((''')))******(((((()))+++((()))***++++++***)))((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,------...//////000555444444555555666777888777999<<<>>>?????????>>>===>>>???AAABBBCCCCCCCCC???@@@DDDGGGKKKNNNPPPPPPQQQPPPPPPQQQRRRRRRQQQOOOPPPRRRTTTXXX[[[ZZZXXXUUUTTTVVV```ppp~~~nnnaaabbbdddjjjwww~~~lllbbb___]]]gggxxxoooaaaZZZXXX[[[dddsssyyyfffUUUIII???:::999888777666555444333222222111111000000111111222000000111111111222222222////////////////////////---........./////////000......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))************))))))***))))))(((((((((((((((++++++******++++++,,,---******************************)))(((((((((((((((%%%(((***)))((('''''''''))))))************))))))'''((()))******)))((('''***)))))))))((((((((('''''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((((()))******))))))***,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...//////000000111555555444444555666888999777999<<>>===>>>@@@BBBCCCCCCBBBBBBAAACCCFFFJJJMMMOOOPPPPPPPPPOOOOOOQQQTTTTTTRRRPPPPPPQQQTTTXXX[[[[[[XXXUUURRRUUU```qqqfff^^^]]]```iiiyyyuuufffaaaYYY^^^iiimmmdddXXXWWW]]]kkk}}}wwweeeVVVJJJCCC<<<;;;:::888777555444333222222111111111111222222000000111111222222222222000000000000000000000000---.........//////000000222111000.........///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...------...///000111000///...,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))************))))))+++******))))))))))))))))))((('''''''''(((***++++++++++++***************))))))((('''''''''''''''(((***)))%%%$$$&&&)))***))))))************))))))'''((()))******)))((('''******))))))((((((((('''''''''((()))))))))))))))+++******************+++(((((((((((((((((((((((((((***++++++******+++---)))***,,,------,,,***)))))))))))))))))))))))))))++++++,,,,,,,,,---------......//////000111111111555555444444555666888999777999<<>>>>>;;;666222000111333000////////////111333444000000//////000111222222/////////000000000000000............////////////...------,,,,,,------...,,,,,,,,,++++++*********++++++,,,------......///---,,,,,,++++++******)))------------,,,++++++***((()))+++,,,,,,+++)))(((%%%&&&'''(((***+++------+++***))))))++++++***)))((()))))))))***************)))'''&&&%%%&&&((()))******))))))((((((''''''&&&&&&((()))************)))******+++***(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++,,,,,,---------,,,,,,+++***)))((((((---,,,,,,+++***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++******************************+++,,,,,,++++++***///...---,,,,,,,,,---...+++,,,------,,,---000333555666666777777777777666777888;;;<<<======<<<;;;<<<<<<===???@@@AAABBBBBBCCCEEEHHHKKKMMMNNNOOOOOOTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVYYY\\\]]][[[YYYWWWZZZfff|||sssbbbVVVWWW\\\hhh{{{}}}ooobbb^^^]]]eeevvvvvviiiaaadddjjjppp}}}kkkZZZEEEAAA;;;666444444333333333222111000//////000000111000000000000111111222////////////////////////............////////////...------,,,,,,------.........---------,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,------,,,+++************++++++,,,,,,,,,+++)))((()))***+++***))))))*********++++++++++++***)))((('''((()))+++,,,******))))))((((((((((((&&&'''((()))************))))))))))))(((((('''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++,,,++++++******)))))))))******)))(((((('''&&&&&&))))))*********+++++++++++++++***)))(((((('''&&&''''''((((((((((((((()))(((((((((((((((((((((((()))***---/////////---,,,---,,,+++******+++,,,,,,+++,,,---,,,,,,---000333555666666777777777777777777888:::<<<======<<<;;;;;;<<<===>>>???@@@BBBBBBCCCEEEHHHJJJMMMNNNOOOOOOSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTVVVYYY\\\\\\[[[YYYVVVYYYfff}}}mmm]]]TTTWWW^^^jjj}}}rrriii```___gggsss{{{}}}nnnfffbbbcccppprrrSSSIII===666666777555222444333222111000000000000222222111000000000111111000/////////...---------............////////////......------------......///////////////.........//////...------,,,++++++***++++++,,,------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++)))((()))***+++***)))*********+++++++++,,,,,,))))))))))))***,,,...///***))))))))))))(((((((((''''''((()))************)))(((((('''''''''((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))************************)))((((((''''''&&&&&&&&&)))))))))*********++++++))))))(((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''))),,,///000///---,,,******))))))))))))***++++++,,,---,,,,,,---000222555555666777777777777777888999:::<<<<<<<<<;;;;;;<<<<<<<<<===???@@@BBBCCCDDDFFFHHHKKKMMMOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRRRRTTTTTTUUUXXX[[[\\\ZZZYYYTTTYYYhhh~~~gggWWWSSSVVV]]]jjj|||yyykkkccccccjjjpppsssyyyqqqddd```gggssshhhXXXDDD999888999666222111111111111222222333333333222222111000000000000000000///...---,,,,,,+++............////////////......------------......////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........***++++++,,,---------------,,,++++++++++++,,,---.........---,,,,,,++++++,,,***)))***+++,,,+++***))))))*********+++++++++******)))******,,,---...))))))))))))))))))))))))'''((()))***************((((((&&&&&&&&&'''((()))++++++******)))((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))*********+++***)))))))))((((((((('''))))))))))))************&&&'''((()))+++,,,---...------,,,,,,++++++******************************'''((()))***++++++******)))))))))))))))*********+++,,,,,,,,,,,,---000222444555666777777888777777888999:::;;;;;;;;;;;;:::=========>>>???BBBDDDEEEGGGHHHJJJLLLNNNPPPRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUWWWYYYZZZYYYXXXUUUZZZiii~~~cccUUURRRTTT[[[gggyyyyyylllggggggiiijjjmmmpppsssyyypppffffffjjjooo~~~}}}kkkTTTCCC===:::777333222222222333333333333333333333222111000000111111000000///...---,,,,,,+++............///////////////......------......///..................//////,,,,,,,,,---------...............------,,,,,,,,,***++++++,,,------------++++++************++++++++++++++++++,,,,,,,,,,,,---,,,++++++,,,---,,,+++(((((((((((())))))))))))*********)))))))))******))))))))))))************((())))))************))))))((('''&&&&&&''')))***++++++******))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((()))******++++++))))))))))))(((((((((((((((((()))))))))*********''''''(((***,,,---...///------,,,,,,++++++******************************+++***)))((('''((()))***)))******+++++++++,,,,,,***+++,,,,,,+++,,,///222444555666777888888888888999999::::::::::::::::::>>>>>>>>>>>>@@@CCCEEEGGGHHHIIIKKKMMMOOOQQQSSSTTTUUUTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTVVVXXXYYYYYYWWWWWW\\\iii{{{dddWWWRRRTTTYYYeeevvvzzzooohhhdddccceeecccccckkk|||tttkkkgggfffuuu~~~iiiVVVHHH???999666666666555555333222000///333222222111111111222222000/////////...---------............//////////////////............//////------------............++++++,,,,,,---...//////.........---,,,++++++***++++++,,,---------,,,,,,************************((())))))***+++,,,,,,------+++***+++,,,---,,,+++'''''''''((((((((())))))******)))))))))((((((((()))))))))************+++))))))******+++******)))***))))))((((((((())))))))))))))))))))))))******((((((((((((((((((((((((************************((((((((())))))*********''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,)))***+++,,,------------***+++,,,++++++,,,///111333444555777888888888888999999999999999:::::::::>>>======>>>@@@CCCFFFHHHHHHIIIJJJKKKNNNPPPSSSTTTVVVUUUUUUTTTTTTUUUUUUVVVUUUTTTTTTUUUWWWXXXXXXWWWWWW[[[fffvvv~~~eeeZZZTTTVVV]]]iii{{{~~~rrrjjjfff```]]]]]]ddduuuwwwmmmdddmmmwwwmmmXXXGGG>>>;;;666666666555444222000///222222111111111222333333////////////////////////............//////////////////............//////---------.........//////,,,---------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******+++,,,,,,+++******)))))))))***+++,,,,,,,,,+++***))))))++++++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++*********++++++******)))***+++++++++***)))((((((''''''((())))))*********((((((((((((((((((((((((************************((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((''''''''''''((((((((((((((()))((((((((((((((((((((((((%%%''')))+++,,,,,,,,,+++)))***+++------------,,,***++++++++++++,,,///111333444555777888888999999::::::999999999999999:::<<<<<<;;;<<<>>>AAAEEEGGGFFFFFFGGGIIIKKKNNNQQQRRRUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSTTTVVVWWWWWWVVVUUUXXXaaaooo|||{{{dddZZZVVVZZZdddsssuuuooo```]]]]]]cccrrrttteeegggkkkttt}}}dddMMMBBB>>>333444555555555444333222111111111111222333444444/////////000000000000000............/////////000//////............//////---.........//////000000///......------,,,,,,+++)))******++++++,,,,,,---------------,,,,,,+++******+++---......---+++******+++++++++++++++,,,,,,)))((('''((()))***)))'''))))))))))))************&&&'''(((***++++++++++++))))))******++++++++++++******+++++++++******)))+++,,,,,,,,,+++***((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((((((************++++++++++++(((((((((((())))))))))))&&&''''''((()))***++++++(((((())))))******++++++************************!!!&&&+++------+++)))((()))+++,,,------,,,,,,***++++++++++++,,,///111333444555777888888999999::::::999999888999999:::;;;:::999:::<<>>888666444333222222333444222222222111111111111000111111111111000000000000////////////////////////111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------......+++,,,---------+++)))'''))))))******++++++,,,,,,+++++++++++++++***)))((())))))*********))))))(((+++++++++******(((''''''))))))))))))))))))))))))(((&&&%%%&&&)))***)))''')))(((''''''(((***,,,---***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***++++++,,,,,,)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((('''(((((()))******(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,++++++***+++,,,...///444333222222333555888:::999999999999999999::::::999:::;;;<<<===>>>???@@@DDDDDDFFFHHHJJJLLLMMMNNNTTTSSSRRRPPPOOONNNMMMMMMUUUTTTTTTSSSTTTVVVWWWXXXUUUWWW___nnn{{{{{{eeeaaa^^^gggwwwxxxlllaaa^^^cccooo{{{mmm```aaalll|||nnnXXXHHH;;;888666555444444222000222222222222111111111111111111111000000000//////////////////////////////111000000///......------...------,,,,,,------...------------------------,,,,,,------...------,,,,,,,,,,,,,,,------------***+++---......---,,,+++''''''((((((((((((((((((+++++++++++++++***)))))))))***++++++++++++******+++++++++******)))(((''')))))))))))))))))))))))))))'''&&&''')))+++)))((())))))((('''(((***,,,---*********))))))((((((((())))))))))))))))))))))))******)))))))))((((((((((((((()))******+++,,,,,,***+++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))))))))******+++(((((((((((()))))))))******+++,,,,,,------,,,,,,++++++******+++---...///333333333333444666888999888999999999999:::::::::::::::;;;<<<>>>???@@@AAADDDEEEGGGIIILLLMMMNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUVVVWWWUUUXXXbbbqqqnnnjjjiiitttyyyjjjaaa^^^cccooo{{{vvvfff___dddppp~~~hhhVVVCCC>>>999777888777333...333222222222111111111111000000000000////////////////////////////////////000000000///......------///...---,,,,,,---...///........................,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,............---,,,,,,+++++++++++++++******++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,******+++******)))((('''))))))))))))))))))))))))***(((((((((***+++***)))))))))(((((((((***+++,,,***************)))))))))))))))))))))))))))))))))************))))))))))))((())))))******++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((()))***************,,,+++***************+++((((((((()))))))))*********+++,,,,,,------,,,,,,+++*********,,,...000111222333444555666777777777888888999999999::::::::::::;;;<<<===???@@@AAAAAADDDFFFHHHKKKMMMNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRSSSTTTUUUVVVTTTYYYeeewww}}}zzz{{{ssshhhaaaaaahhhqqqlll___\\\ddduuuxxxfffPPPGGG<<<888999999666111333333222222222111111111000000000/////////......////////////////////////000000//////............///...---,,,,,,---...///........................---------...------,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,.........------,,,,,,+++******+++++++++******)))((()))***+++,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))***************+++******))))))(((((()))***++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************,,,+++******))))))))))))(((((()))))))))************+++,,,,,,------,,,,,,*********+++,,,...111222111222555777888888777666888888888999999::::::;;;;;;<<<===>>>???@@@AAABBBCCCEEEHHHKKKMMMNNNNNNNNNPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVSSSXXXgggzzzyyynnneeeaaaccciiirrrpppaaaXXXZZZhhhuuuyyy```SSSBBB999777888777444333333333222222222222111000000000000////////////000000000000000000000000////////////............///...------------...///---------------------------.........---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++******))))))++++++******))))))(((((()))******+++++++++******'''''')))***++++++++++++)))************))))))((())))))))))))))))))))))))***+++++++++*********+++)))))))))))))))***************************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++***)))((((((((((((((())))))))))))***************+++,,,,,,------,,,,,,*********+++---///111222111333555888999888777666777777888999::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDGGGIIIKKKMMMMMMMMMPPPPPPOOOOOOOOOPPPQQQQQQSSSSSSTTTUUUUUUVVVVVVVVVRRRXXXggg|||tttjjjaaa^^^```gggwwwvvvggg\\\YYY___hhh}}}ttteeePPP???888777777666333333333333222222222222111111111111000000000000000000000000000000000000//////////////////..............................------------------------............---,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))(((((((((+++++++++***************))))))***++++++++++++***'''((()))***************))))))************))))))))))))))))))))))))))))))***+++,,,+++)))))))))+++))))))))))))******)))))))))))))))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******************)))(((((((((((((((((()))))))))*********++++++***+++,,,,,,------,,,,,,,,,+++++++++---///111222111333666888999888777777777777888999:::;;;;;;<<<:::;;;<<<===???@@@AAAAAADDDDDDFFFHHHJJJLLLMMMNNNMMMMMMMMMNNNPPPRRRSSSTTTSSSSSSUUUVVVVVVWWWVVVVVVTTTYYYhhh|||uuuhhhbbbaaacccmmmyyytttiiiaaa```bbbnnn|||eeePPPAAA;;;999999444444333333333222222222222222222222111111111111000000000000000000000000.../////////////////////---...///000000///...---....................................---,,,+++***,,,,,,,,,,,,------------++++++******************+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++)))******++++++*********))))))************)))))))))))))))))))))))))))))))))+++,,,+++((('''(((***))))))*********)))))))))((((((((())))))*********))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))(((&&&'''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))((())))))******))))))*********+++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,---...000111333444555777888888888888666777888999:::;;;;;;<<<::::::;;;<<<>>>???@@@AAAFFFFFFFFFGGGIIILLLOOOPPPMMMNNNNNNOOOPPPQQQSSSTTTRRRSSSTTTUUUVVVVVVUUUUUUWWW\\\iii|||tttkkkjjjccciiiooowwwvvvkkkeeedddaaawwwxxx___LLLAAA===<<<444444444333333333222222333333333222222222111111000000000000000000000000.........///////////////,,,---000111111000---,,,000000000000000000000000............---,,,+++***,,,,,,------------......************+++,,,---...'''''''''(((((())))))***((()))***+++++++++++++++++++++,,,,,,,,,+++******((())))))*********)))))))))))))))))))))))))))))))))+++,,,+++(((&&&(((***))))))************)))(((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))))))))***+++,,,,,,)))************+++++++++++++++,,,---------,,,,,,...------,,,---...///000333444555777888888888999666777777999:::;;;<<<<<<999:::;;;<<<===??????@@@HHHGGGGGGGGGIIILLLPPPSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTYYY^^^jjj}}}