BM6P6(@ {{{uuutttyyy~~~}}}}}}||||||{{{yyyxxxwww|||}}}~~~~~~|||zzzxxx}}}|||{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyy{{{|||}}}}}}|||{{{xxxvvvssspppnnnmmmnnnnnnzzzzzzzzzxxxuuurrrqqqqqqsssrrrrrrpppooonnnmmmllliiiiiihhhhhhhhhhhhiiiiiikkklllkkkhhhddddddgggjjjfffhhhiiijjjjjjiiihhhfff~~~||||||{{{yyyuuuqqqnnnmmmmmmnnnnnnnnnooooooooooooooooookkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkkllllllkkkjjjiiijjjhhheeebbb````````````eeefffgggeeebbb___^^^___``````___^^^\\\[[[[[[ZZZ\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]ZZZWWWWWWYYY[[[YYYZZZ\\\]]]]]]\\\ZZZYYY{{{wwwwwwxxxxxxuuurrrooonnnllljjjiiihhhhhhiiihhhiiiiiiiiihhhfffdddcccccccccdddeeefffggghhhhhhgggeeeccc```______``````^^^^^^______``````aaaaaa[[[[[[\\\]]]]]]\\\[[[[[[YYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWUUURRRQQQPPPPPPPPPSSSTTTUUUTTTQQQPPPOOOPPPPPPOOOOOONNNMMMLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLKKKJJJHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJ~~~{{{xxxxxxzzz}}}}}}|||{{{yyywwwuuupppmmmkkkkkkmmmppprrrsssyyy{{{zzzuuuqqqmmmiiifffaaa^^^\\\[[[\\\[[[ZZZXXXVVVVVVTTTSSSRRRRRRSSSSSSRRRSSSTTTUUUUUUSSSQQQPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPPPPQQQRRRSSSNNNNNNOOOPPPQQQRRRRRRSSSNNNOOOQQQRRRRRRQQQOOONNNNNNNNNOOOPPPPPPOOONNNNNNLLLKKKIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA~~~zzzwwwwwwxxxsssqqqqqqttt~~~~~~}}}|||{{{~~~|||vvvrrrppppppjjjiiigggdddbbbbbbeeeggglllttt|||wwwqqqllllllqqqxxx}}}}}}{{{{{{zzzyyyvvvssspppooogggfffeeeeeeeeeccc___\\\YYYVVVTTTTTTVVVXXXZZZ[[[bbbdddgggkkkppptttwwwyyyuuussspppnnnmmmnnnpppqqqvvvwwwyyyzzzxxxvvvsssqqqooonnnmmmlllkkkiiihhhggggggjjjqqqzzzxxxzzz{{{|||~~~}}}uuurrrqqqqqqpppooommmkkkiiihhhffffffeeeeeefffjjjqqquuu{{{wwwuuusssrrrqqqnnniiieeeeeehhhmmmppprrrrrrrrrrrrsssxxx{{{qqqllleee^^^YYYVVVSSSQQQNNNMMMKKKJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGEEEFFFHHHIIIIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@<<<>>>??????>>>===>>>???===<<<<<<<<<<<<<<<<<<<<>>>>>?????????>>>>>>>>>???@@@@@@???>>>========================|||wwwqqqnnnlllkkkpppqqqsssrrrqqqqqqrrrsssjjjfffccceeelllyyy|||}}}|||ssskkkjjjkkkmmmrrrxxx~~~{{{uuunnnhhhdddaaa```^^^^^^\\\YYYWWWVVVXXXZZZ___fffqqq{{{~~~}}}{{{yyywwwvvvuuuvvvvvvwwwyyy{{{~~~xxxqqqjjjccc^^^]]]bbbjjjrrrwwwxxxwwwuuulllnnnqqqtttwwwyyyzzzzzz}}}yyytttrrrqqqqqqpppooommmjjjhhhfff]]][[[[[[\\\\\\YYYSSSMMMMMMKKKHHHGGGIIIKKKMMMMMMPPPRRRTTTWWWZZZ^^^```aaa```^^^\\\ZZZYYYYYYZZZ[[[```bbbccceeeeeedddbbbaaa``````___^^^\\\ZZZXXXWWWVVVZZZ```iiipppsssrrrppphhhjjjqqq}}}~~~qqqjjjaaabbbdddgggjjjmmmooopppsssvvv|||}}}nnnbbb[[[YYYZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUTTTSSSSSSVVV[[[___pppxxx~~~ooojjjddd___[[[YYYWWWUUUUUUSSSPPPMMMMMMOOOSSSUUUVVVWWWXXXXXXYYY^^^ffflllooommmiiifffgggllluuu{{{||||||~~~|||wwwjjjcccZZZQQQLLLHHHFFFDDDBBBBBBAAA@@@@@@???@@@@@@==================<<<<<<;;;;;;<<<=========<<<;;;<<<=====================>>>>>>=========>>>>>>???=========>>>>>>??????@@@>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::999;;;<<<<<<;;;:::;;;<<<:::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999:::<<<======<<<::::::::::::::::::::::::}}}wwwmmmkkkgggdddbbbaaabbbcccfffiiimmmppprrrssstttuuummmhhhcccaaafffppp||||||zzzzzzzzzzzzqqqiiibbbcccgggmmmuuu}}}zzzxxxsssnnnhhhccc```^^^\\\\\\[[[WWWSSSQQQQQQQQQXXX___hhhooorrrqqqpppoookkkjjjgggeeeddddddeeefffjjjllloootttyyy}}}yyynnnddd]]]YYYUUUXXX^^^cccggghhhhhhggg^^^___```bbbdddfffggghhhkkknnnssswwwxxxvvvrrrpppooooooooonnnllliiigggeeecccaaaaaabbbbbb\\\SSSKKKJJJGGGCCCBBBCCCEEEFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSSSSRRRQQQPPPOOONNNNNNNNNSSSTTTVVVXXXZZZ[[[\\\\\\ZZZZZZZZZXXXVVVSSSQQQOOOMMMOOOUUU\\\bbbdddbbb```[[[]]]ccckkkttt}}}|||||||||rrrfff\\\UUUMMMNNNOOOQQQSSSUUUVVVWWW\\\^^^aaaffflllsssxxx{{{~~~~~~{{{{{{|||xxxooodddYYYQQQNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJKKKNNNQQQ^^^ggguuussscccVVVTTTPPPNNNMMMLLLJJJHHHFFFFFFEEEDDDDDDEEEFFFGGGGGGJJJKKKKKKJJJMMMTTTZZZ^^^]]]ZZZXXXYYY^^^eeejjj}}}|||zzz{{{|||~~~}}}mmmeeeZZZOOOHHHDDDAAA@@@<<<<<<<<<;;;::::::;;;<<<::::::::::::999999888888888888888888888888888888888888888888999999999999======<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===888999999999999888888777999;;;<<<<<<:::999:::;;;:::::::::;;;;;;;;;<<<<<<:::999999999999999999:::999777555666999;;;;;;:::999999999888888999999999xxxkkkdddaaa```^^^]]]]]]___bbbccccccgggmmmrrruuuvvvxxxyyytttnnnhhhdddfffoooyyy|||vvvrrrpppqqqqqqqqqooogggaaadddjjjsss~~~}}}{{{wwwsssmmmhhhdddbbb^^^^^^]]]YYYSSSOOOMMMMMMPPPVVV]]]bbbcccaaa___^^^^^^\\\ZZZXXXXXXZZZ\\\^^^dddgggmmmsssyyy|||pppddd]]]ZZZQQQSSSUUUXXXZZZ\\\]]]^^^UUUUUUUUUVVVWWWYYY[[[\\\___dddlllrrrvvvvvvsssqqqpppppppppooonnnkkkiiihhhmmmkkkkkkllljjjcccWWWNNNIIIFFFBBBAAAAAACCCCCCCCCCCCDDDEEEHHHJJJLLLNNNOOONNNNNNMMMLLLKKKJJJIIIHHHMMMNNNPPPRRRUUUXXXZZZ\\\YYYYYYXXXWWWUUURRROOOMMMHHHJJJNNNTTTXXXYYYWWWUUURRRTTTXXX]]]ccckkktttzzzsssooojjjgggiiimmmppprrrqqqppplllggg^^^UUUMMMHHHBBBCCCDDDEEEFFFGGGGGGHHHOOOPPPQQQUUUZZZ```eeehhhkkkkkkmmmnnnpppqqqssssssnnnoooqqquuu{{{wwwlllfffdddfffccc]]]UUUNNNJJJIIIJJJGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGEEEEEEGGGIIINNNWWWeeevvv{{{sssllliiiiiillloooppprrrvvv|||{{{eeeVVVJJJIIIHHHHHHIIIIIIGGGFFFAAABBBBBBBBBCCCBBBBBBBBBCCCFFFGGGFFFDDDFFFLLLRRRXXXXXXWWWUUUVVVZZZ```dddssstttlll___SSSJJJEEEBBBAAA:::;;;;;;:::999999:::;;;::::::::::::999888777666999888888777777777777888555666666777888999::::::888888888777666666555555999999999999888888888888<<<;;;;;;::::::;;;;;;<<<999999888888888888999999777888888888888888777777666777999888777555666777666666777777888999999999::::::999999999999::::::999666333444777:::;;;:::::::::999999999999::::::~~~lll```ZZZUUUVVVWWWYYY\\\___aaacccggghhhkkknnnrrrvvvyyyzzzrrrooollljjjkkkqqqwww{{{|||uuuqqqqqqsssttttttssspppmmmmmmrrr|||zzzsssjjj```ZZZ[[[ZZZXXXVVVSSSQQQOOONNNLLLOOORRRUUUUUUUUUUUUVVVOOOOOONNNNNNPPPTTTXXXZZZfffmmmsssxxx~~~~~~{{{{{{xxxuuu}}}~~~tttlllccc[[[PPPNNNMMMMMMPPPRRRRRRRRROOOOOOOOONNNOOOSSSXXX]]]___cccjjjqqqvvvyyyyyyyyyvvvrrrpppqqqooonnnrrrxxxsssvvvwwwvvvuuupppdddYYYKKKEEE@@@@@@@@@>>>???AAA@@@AAADDDFFFIIIKKKLLLMMMQQQPPPNNNKKKIIIGGGFFFFFFIIIKKKPPPTTTXXXYYYYYYYYYWWWTTTQQQQQQQQQPPPLLLIIIEEEFFFGGGHHHIIIKKKLLLLLLKKKLLLNNNOOORRRVVV\\\```ccc___ZZZVVVUUUWWWXXXYYY[[[YYYVVVTTTQQQMMMIIIFFFCCCCCCBBBBBBCCCCCCDDDDDDFFFEEEFFFHHHKKKOOORRRUUUXXXZZZ^^^aaadddeeeeeedddbbbaaa```bbbeeekkkqqquuu{{{zzzlll```XXXSSSTTTSSSQQQMMMIIIGGGGGGHHHEEEHHHJJJKKKKKKJJJJJJKKKGGGIIIJJJIIIGGGEEEEEEFFFLLLSSS]]]iiittt~~~yyyrrrqqqrrrrrrkkkhhhddd___\\\ZZZYYYYYY```cccfffhhhiiilllqqquuuuuuwww{{{~~~fffWWWNNNGGG@@@???AAACCCBBB???===>>>>>>??????AAADDDFFFDDDDDDDDDCCCBBBDDDGGGJJJQQQRRRTTTTTTUUUWWWZZZ]]]mmmttt~~~|||~~~vvvlll]]]QQQIIIEEEBBB@@@@@@>>>;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::777666666777888888666444777888888777555444555777555555555555666777888999666666666666666555555555666666666666777777777777888888888888777777777777444555666666666666666555666777888999999888777666777777777777888888888888999999888888888888999999999888888888777777666666777777777777666666666666yyyiii^^^YYYTTTTTTVVVXXX[[[^^^```bbbdddeeegggjjjmmmppprrrtttpppnnnlllkkkmmmqqqwwwzzz|||zzz{{{~~~{{{xxxuuutttyyy~~~xxxqqqhhh___YYYUUUUUUSSSQQQOOONNNLLLLLLHHHKKKOOOPPPPPPPPPPPPQQQOOOOOOPPPRRRUUUYYY]]]___iiipppvvvyyy}}}~~~zzzwwwtttsssvvv}}}{{{ooommmrrryyy|||qqqggg^^^SSSPPPLLLKKKMMMQQQSSSUUUNNNNNNNNNMMMNNNRRRXXX\\\cccgggmmmssswwwyyyyyyyyyvvvsssrrrsssrrrpppsssyyyxxx{{{}}}|||{{{wwwkkk```MMMGGGBBBAAAAAA???@@@CCCBBBCCCEEEHHHJJJKKKLLLMMMOOONNNLLLJJJHHHGGGFFFFFFIIILLLOOOSSSUUUVVVVVVUUUOOOMMMKKKJJJKKKIIIFFFCCC===>>>???@@@AAABBBCCCCCCEEEFFFFFFGGGHHHKKKPPPTTTUUUSSSPPPNNNNNNPPPRRRSSSRRRPPPNNNLLLIIIGGGDDDBBB???>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCFFFIIILLLNNNNNNPPPSSSWWWZZZ\\\]]]^^^ZZZYYYXXXXXX[[[```eeehhhllloootttyyy}}}~~~|||sssdddYYYQQQMMMMMMLLLKKKHHHEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIJJJJJJHHHIIIJJJHHHFFFDDDCCCDDDHHHMMMUUU]]]fffnnnvvv{{{}}}}}}qqqiiieeebbb```^^^\\\YYYVVVSSSRRRRRRRRRQQQSSSVVVXXXXXXZZZ]]]aaadddgggkkkqqqxxxwwwsssvvv|||qqqbbbRRRKKKCCC???@@@AAA???===@@@@@@AAAAAAAAABBBDDDEEEEEEFFFFFFDDDDDDEEEGGGJJJNNNOOOPPPQQQQQQSSSVVVYYYccciiiqqqvvvxxxzzz~~~zzzuuuuuuxxxyyy|||~~~}}}|||~~~~~~~~~}}}vvvnnnaaaWWWOOOKKKGGGDDDAAA???<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888777777888888666444666777888777666666888999999888777777666666666666777777777777777777777777888888888888999999999999888888888888888888888888555666666777777666666666777888888999999888888777666666666777777777888888888777777666666777777888888888888777777777666666777777777777666666666555zzzqqqbbbYYYUUUQQQQQQSSSUUUWWWZZZ]]]^^^^^^___```bbbeeeggghhhiiihhhhhhggggggiiimmmqqqssszzz}}}~~~}}}~~~wwwpppiiiaaaZZZUUUNNNNNNMMMLLLKKKKKKJJJJJJGGGIIILLLMMMMMMLLLLLLMMMOOOQQQTTTYYY^^^bbbfffhhhooouuuzzz{{{|||}}}zzzuuuooommmiiihhhjjjooovvvzzz}}}uuullliiilllqqq}}}vvvjjjaaaYYYTTTOOOLLLNNNSSSXXXZZZSSSSSSRRRRRRSSSWWW]]]aaaiiilllqqqvvvzzz{{{zzzyyywwwuuutttuuutttrrrtttzzz||||||qqqfffOOOHHHCCCBBBBBB@@@AAADDDEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHJJJLLLNNNPPPOOONNNNNNHHHGGGEEEDDDDDDCCC@@@>>><<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHIIIHHHHHHHHHJJJLLLNNNOOOLLLKKKHHHFFFDDDBBBAAA@@@<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBEEEGGGHHHFFFGGGIIILLLPPPSSSUUUVVVRRRQQQOOOOOOPPPSSSVVVXXXYYY[[[___dddhhhkkknnnooosssrrrqqqqqqtttyyy}}}nnn^^^TTTNNNLLLIIIHHHHHHFFFFFFEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJKKKJJJHHHEEECCCCCCCCCDDDGGGLLLPPPUUU\\\bbbggglllnnnrrrvvv{{{zzzpppgggaaa[[[UUUQQQTTTSSSPPPNNNMMMMMMMMMMMMLLLNNNPPPQQQQQQQQQSSSTTTXXX[[[```fffnnnxxx}}}sssqqquuu~~~qqqZZZRRRGGGBBBBBBCCCAAA???BBBBBBCCCCCCCCCCCCDDDDDDGGGGGGGGGFFFEEEFFFHHHJJJKKKLLLNNNNNNNNNPPPSSSUUUXXX]]]cccfffgggiiilllooosssvvv{{{}}}|||~~~yyyvvvnnniiiiiikkklllpppvvvuuusssqqqoooqqqtttxxxzzzxxxrrriiiaaaZZZTTTOOOLLLFFFCCC@@@>>>======<<<;;;;;;<<<<<<<<<======>>>>>><<<:::999888999888777555666777888888777888:::;;;===<<<:::888666555444444666666666666666666666666888888888888999999999999999999999999999999999999777777777777777777777777999888888777777888888999555555555666666666666777666666555555555555666666777777777777666666666666777777777666666666555555kkkpppxxxvvvggg[[[TTTQQQMMMMMMNNNPPPRRRUUUWWWXXXWWWXXXYYYZZZ[[[\\\]]]^^^\\\\\\]]]^^^```ccceeegggkkknnnqqqtttwww}}}zzztttlllddd]]]VVVQQQMMMJJJJJJIIIIIIIIIJJJKKKLLLKKKMMMOOOPPPOOONNNOOOPPPQQQTTTZZZ```fffkkknnnppptttyyy|||{{{yyyxxxssslllgggdddaaa___```dddiiimmmuuuwwwvvvrrrllliiijjjlllvvvwwwmmmeee___[[[VVVTTTWWW[[[___aaa^^^^^^]]]\\\]]]aaagggkkkppprrrvvvzzz|||}}}|||{{{yyyvvvvvvvvvtttqqqssswww{{{}}}rrrgggPPPIIICCCBBBBBB@@@AAADDDFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEEEEDDDCCCCCCBBBAAA???>>>>>>>>>??????@@@@@@@@@AAA???@@@AAA@@@@@@BBBEEEGGGHHHIIIKKKMMMNNNOOORRRSSSPPPOOOMMMIIIEEECCCBBBCCC>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFGGGEEEEEEFFFHHHJJJMMMPPPQQQNNNMMMLLLJJJJJJLLLMMMNNNNNNOOOQQQTTTWWWZZZ]]]___bbbbbbccceeehhhkkkoooqqq{{{~~~zzztttqqqqqqxxx|||ooo___VVVQQQPPPMMMKKKJJJJJJKKKKKKKKKJJJHHHHHHHHHJJJLLLMMMMMMLLLIIIJJJIIIGGGDDDCCCCCCDDDDDDEEEGGGIIILLLPPPUUUYYY]]]aaafffmmmrrruuuvvvwwwpppkkkddd___\\\YYYSSSOOORRRQQQOOONNNMMMLLLLLLMMMNNNPPPRRRTTTTTTTTTTTTTTTTTTWWW\\\bbbkkkuuu}}}yyy}}}jjj___QQQHHHFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDGGGHHHHHHGGGFFFFFFHHHJJJJJJLLLNNNNNNNNNOOOQQQSSSTTTVVVYYY[[[[[[\\\^^^```eeegggjjjmmmnnnooonnnnnnrrrxxxyyyuuuqqqlllhhhgggaaa\\\]]]___aaagggmmmooonnnkkkhhhhhhlllsssyyy{{{xxxtttnnnggg___XXXSSSMMMJJJFFFCCCBBBAAA???>>>===>>>>>>??????@@@@@@AAA???===:::::::::999888666888999:::999888888:::;;;>>>===;;;999777555555444333333333444444444444444555666666666777777777777888888888888999999999999888888888777777777777777888888666555555666888888444444444555555555666666666666555555555555666666666666666666666666666666777777666666666555555555^^^cccjjjpppvvv{{{wwwkkk^^^UUUPPPNNNJJJJJJKKKLLLMMMOOOQQQRRRQQQRRRRRRRRRSSSSSSTTTTTTRRRRRRTTTUUUWWWYYYZZZZZZ\\\___bbbdddgggnnnwww~~~~~~|||pppjjjbbbZZZTTTOOOKKKHHHIIIHHHHHHHHHJJJLLLNNNPPPRRRTTTUUUVVVUUUTTTUUUWWWUUUXXX^^^eeejjjoooqqqssstttxxxyyywwwtttqqqkkkeeeaaa___\\\ZZZ[[[^^^bbbeeejjjmmmppppppmmmiiihhhhhhsss}}}{{{uuuoooiiibbbaaa___```cccfffggghhhggggggfffeeeeeehhhnnnrrrtttvvvyyy|||~~~~~~}}}}}}zzzwwwuuuuuurrrooopppuuu{{{~~~|||qqqfffQQQIIICCCAAA@@@???@@@DDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCAAA@@@??????<<<=====================@@@AAACCCDDDDDDFFFIIILLLMMMPPPSSSTTTTTTUUUWWWYYYXXXXXXVVVQQQJJJFFFEEEEEEAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJKKKLLLNNNQQQRRRUUUUUUWWWYYY\\\___bbbdddlllooosssyyy}}}rrriiidddccceeejjjooovvv~~~wwwfff[[[UUUTTTSSSPPPMMMLLLNNNOOONNNMMMJJJIIIJJJLLLOOOOOOMMMKKKEEEEEEEEECCCAAA@@@AAABBBBBBCCCDDDEEEFFFIIINNNQQQPPPUUU^^^gggmmmoooooonnniiiddd^^^[[[ZZZXXXTTTQQQPPPPPPOOOMMMLLLLLLKKKKKKKKKMMMOOORRRSSSSSSQQQPPPOOORRRWWW\\\dddmmmwww~~~uuudddWWWQQQMMMJJJGGGEEECCCBBBCCCFFFGGGGGGEEEGGGHHHIIIHHHGGGGGGIIIJJJJJJLLLMMMNNNMMMMMMOOOPPPRRRSSSSSSSSSSSSSSSTTTVVVZZZ[[[]]]___bbbdddeeefffdddhhhnnntttwwwyyy{{{||||||~~~}}}wwwnnngggccc```\\\YYY[[[VVVSSSUUUVVVYYY___gggnnnnnnlllgggeeehhhqqqxxx}}}}}}|||xxxqqqhhh```[[[SSSPPPKKKHHHFFFDDDAAA???@@@@@@AAAAAABBBBBBBBBBBBAAA>>><<<;;;;;;;;;:::999<<<======;;;999888999:::<<<;;;:::888777666666666333333333333444444555555555666666666777777777777777777777888888999999999999999888777666666777777777666555444444555666777444444444444555555555555777666666555555666666777555555555555555555555666666666666666555555555555UUUXXX]]]aaaeeeiiinnnrrrtttqqqlllcccZZZSSSPPPOOOJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQRRRRRRRRRTTTWWWXXX[[[```hhhoooqqqsssvvv{{{~~~~~~|||wwwuuuhhhccc[[[UUUPPPMMMJJJHHHHHHHHHHHHHHHJJJMMMPPPRRRVVVWWWYYYYYYXXXYYYZZZ\\\YYY[[[```dddiiilllnnnooonnnqqqrrrnnnkkkiiiddd^^^\\\ZZZYYYXXXYYY\\\___aaaggglllpppsssrrrooolllkkkpppuuuxxxuuurrrpppmmmiiiaaabbbcccgggjjjllllllkkkjjjiiihhhfffeeehhhlllppprrrtttwwwzzz}}}}}}}}}}}}yyyuuusssrrrpppnnnqqqwww~~~~~~sssgggRRRJJJCCCAAA@@@???AAADDDDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCC@@@BBBCCCCCCAAA??????@@@????????????>>>>>>>>>>>>???AAACCCDDDEEEGGGJJJMMMOOORRRVVVWWWVVVVVVZZZ]]]]]]^^^]]]WWWOOOIIIFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHJJJIIIIIIHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGHHHIIIJJJMMMNNNOOOQQQTTTVVVYYYZZZ```bbbeeeiiimmmpppssstttllllllkkkkkkllllllmmmmmmpppnnnjjjbbbZZZWWWYYY]]]```dddkkkrrrzzzpppeee___]]]^^^XXXRRROOOPPPQQQQQQPPPNNNMMMNNNQQQTTTSSSNNNJJJCCCCCCBBB???===<<<===???>>>@@@AAAAAABBBDDDGGGJJJKKKQQQZZZdddjjjlllllljjjeeeaaa[[[XXXXXXVVVSSSOOOMMMMMMLLLLLLKKKJJJJJJIIIJJJKKKMMMQQQSSSRRRNNNKKKNNNPPPSSSXXX]]]eeennnttt|||rrrhhh___VVVOOOJJJGGGDDDDDDGGGIIIHHHGGGGGGIIIJJJJJJJJJJJJKKKMMMKKKMMMOOOOOONNNNNNOOOPPPRRRQQQOOONNNMMMMMMNNNOOOOOOPPPSSSVVVZZZ^^^aaacccZZZ\\\___ccchhhlllnnnpppppprrruuuyyyzzzxxxtttpppnnniiiccc^^^ZZZWWWTTTRRRTTTQQQOOOQQQQQQRRRXXX```jjjllllllhhhcccdddmmmuuuyyy|||~~~|||vvvmmmfffbbbYYYUUUPPPLLLIIIFFFCCCAAADDDDDDDDDDDDDDDDDDCCCCCCBBB@@@===<<<<<<===<<<;;;?????????===:::999999:::::::::999888777666666777555555555666777777888888888888888888999999999999777777888888999::::::::::::999777666555555666777777666666555555666666777444444444555555555555666666666555555555555666666444444444555555555555555666666666555555555444444NNNPPPSSSUUUXXX\\\bbbeeehhhhhheee```ZZZUUUSSSRRRMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJMMMOOOOOOOOORRRXXX]]]^^^___bbbeeeggghhhhhhhhhiiiiiijjjlllpppvvvzzz}}}zzzwwwwwwxxxzzz{{{}}}~~~~~~}}}}}}zzzzzzyyywwwvvvvvvuuuuuuqqqsssuuuwwwuuurrrmmmjjjaaa]]]WWWRRROOOMMMJJJIIIGGGFFFFFFFFFIIILLLPPPRRRTTTUUUWWWWWWWWWXXXZZZ\\\[[[\\\^^^aaaccceeeggggggeeehhhgggcccaaa```^^^YYYWWWVVVUUUVVVWWWZZZ]]]___fffkkkqqquuuuuurrrooommmiiijjjhhheeefffhhhfffaaa]]]^^^aaaeeeiiillllllkkkiiihhhfffcccaaacccgggkkknnnpppsssvvvyyy{{{||||||wwwsssppppppoooooouuu|||~~~ssshhhTTTLLLDDDBBBAAA@@@BBBFFFDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAACCCEEEEEEBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBB>>>@@@BBBDDDDDDFFFHHHJJJLLLPPPSSSTTTSSSUUUZZZ^^^___bbbbbb]]]TTTLLLHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLNNNQQQSSSUUUWWWXXX[[[]]]____________ZZZZZZYYYYYYYYYZZZ[[[[[[\\\\\\[[[VVVPPPOOORRRWWWWWWZZZ^^^bbbhhhtttxxxttttttnnnggg]]]XXXXXXYYYYYYWWWVVVVVVXXX\\\___\\\UUUNNNIIIHHHEEEAAA===<<<<<<>>>;;;===?????????@@@BBBCCCHHHLLLSSSZZZ```cccdddddd___\\\YYYYYYYYYXXXTTTPPPLLLMMMMMMNNNOOOOOOOOONNNPPPPPPRRRUUUWWWUUUOOOKKKLLLMMMOOORRRVVV\\\dddiiikkkooosssuuutttssstttvvvuuuyyy~~~~~~}}}|||ooodddSSSMMMGGGFFFHHHJJJIIIGGGHHHJJJLLLMMMMMMNNNOOOQQQPPPRRRUUUUUUTTTSSSSSSTTTTTTRRRNNNLLLKKKLLLLLLMMMJJJKKKMMMQQQTTTXXXZZZ\\\UUUTTTUUUWWW\\\aaaeeeggggggggggggiiijjjjjjhhhgggdddbbb___[[[YYYVVVTTTSSSRRROOOOOOOOONNNLLLPPPWWW```eeehhheee______hhhpppqqquuu{{{|||wwwqqqkkkhhhaaa]]]WWWRRROOOKKKHHHEEEGGGGGGFFFFFFEEEDDDDDDDDDCCC@@@===<<<===>>>???>>>?????????===;;;:::;;;<<<:::999888777666555555555555555666777777888999999888888888888999999999999999999::::::;;;<<<<<<===:::888666555444444555666777777888888888888777777444555555555555666666666555555444444444444555555333333444444444555555555666666555555555444444444JJJKKKLLLNNNPPPUUU[[[```ccccccccc```[[[WWWUUUUUUOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFHHHIIIHHHFFFHHHLLLPPPQQQRRRSSSUUUUUUUUUTTTTTTUUUTTTTTTUUUXXX]]]cccfffooorrrxxxyyyssspppppprrrrrrtttvvvxxxyyyxxxwwwvvvsssrrrooommmjjjhhhgggfffdddgggjjjmmmllliiieeebbb\\\XXXSSSOOOMMMLLLJJJHHHEEEEEEDDDDDDGGGJJJNNNPPPPPPRRRSSSTTTTTTUUUXXXZZZ[[[\\\\\\]]]___```aaaaaa^^^aaa```\\\ZZZ[[[YYYVVVSSSSSSSSSTTTVVVYYY\\\^^^aaaeeekkkpppqqqoookkkhhhaaa```\\\YYY\\\aaa^^^XXXZZZZZZ\\\aaafffiiikkkkkkhhhgggdddaaa___```dddgggjjjlllooosssvvvxxxzzzzzzuuupppnnnoooooorrryyy~~~rrrgggVVVMMMFFFCCCBBBAAACCCGGGEEEFFFGGGHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCDDDEEEFFF@@@@@@@@@@@@@@@AAAAAAAAADDDFFFIIIHHHEEEDDDEEEGGGEEEDDDDDDCCCCCCBBBBBBBBB???@@@BBBCCCCCCDDDFFFHHHIIIMMMQQQRRRQQQTTTZZZ``````ccceeeaaaWWWOOOKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIIIIJJJJJJJJJIIIIIIEEEGGGIIIKKKLLLLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIJJJLLLNNNQQQRRRSSSTTTUUUWWWWWWUUUSSSRRRQQQQQQPPPOOOPPPQQQSSSTTTQQQSSSSSSOOOKKKJJJNNNSSSLLLNNNPPPRRRWWWaaappp{{{~~~tttiiibbbaaabbbbbbaaa______aaafffhhheee\\\TTTPPPOOOLLLFFFAAA>>>>>>???;;;===???@@@???>>>???@@@AAACCCGGGLLLQQQUUUXXXZZZXXXWWWXXX[[[]]]]]]XXXSSSOOOPPPRRRSSSUUUVVVVVVWWWUUUUUUVVVYYYYYYVVVPPPJJJFFFGGGIIIJJJMMMRRRXXX]]]ZZZ^^^bbbcccbbbbbbdddgggeeejjjqqquuuuuussspppnnnkkkooowww{{{wwwwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvtttwww}}}yyyZZZSSSKKKHHHIIIJJJIIIGGGIIIKKKNNNPPPPPPQQQRRRTTTWWWYYY[[[[[[ZZZYYYYYYYYYWWWTTTPPPMMMLLLMMMMMMMMMJJJKKKMMMNNNPPPRRRSSSTTTSSSQQQPPPQQQVVV\\\```cccbbb___]]]]]]___aaacccccc___^^^]]][[[YYYWWWUUUTTTRRRPPPPPPOOOLLLHHHKKKPPPXXX^^^dddaaa\\\[[[cccllliiiooowwwyyywwwrrrnnnlllhhhddd^^^YYYUUUQQQMMMJJJIIIHHHHHHGGGFFFEEEDDDDDDCCC@@@======>>>???@@@@@@>>>>>>???>>><<<<<<===???;;;:::888777555444333333444444444555666777777888666666666666777777777777;;;;;;<<<<<<===>>>??????:::888666444333444555555888999:::;;;;;;:::999888555555555666666666666777444333333222222333333444333333333444444555555555666666555555555444444444EEEHHHKKKLLLMMMOOOTTTXXX```bbbdddaaa\\\WWWUUUUUUTTTRRROOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBBCCCDDDFFFBBBCCCDDDEEEFFFFFFEEEEEEFFFDDDDDDGGGJJJLLLKKKIIIIIIJJJKKKKKKKKKMMMQQQUUUZZZ]]]cccllluuu}}}{{{wwwqqqkkkfffbbb___cccdddfffiiilllnnnppprrriiigggbbb^^^ZZZXXXWWWVVVVVVYYY]]]^^^\\\YYYVVVUUUQQQRRRSSSRRRPPPLLLIIIFFFIIIHHHGGGFFFGGGIIIKKKLLLIIIHHHGGGFFFHHHKKKNNNPPPRRRSSSUUUWWWXXXYYYXXXXXXXXXXXXWWWUUUSSSPPPNNNLLLIIIKKKMMMNNNOOOQQQTTTVVVXXX\\\aaagggiiigggaaa\\\UUUTTTSSSSSSTTTTTTRRRQQQRRRSSSUUUXXX[[[^^^```aaa___^^^\\\ZZZYYYYYYZZZ[[[^^^```dddhhhlllnnnooopppnnnmmmllliiijjjpppzzzttthhh[[[OOODDDBBBCCCCCCCCCEEEIIIJJJKKKLLLLLLJJJHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBAAA@@@@@@AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHJJJKKKKKKKKKMMMSSSYYYaaa___[[[VVVRRRNNNKKKIIIKKKLLLLLLJJJGGGFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKLLLNNNNNNOOOOOOOOOOOONNNMMMKKKIIIHHHFFFEEEIIIIIIIIIJJJLLLMMMOOOPPPOOOOOOOOONNNMMMMMMPPPRRRPPPNNNMMMNNNPPPOOOKKKHHHHHHJJJKKKMMMMMMMMMLLLKKKKKKHHHEEEEEEFFFIIIKKKKKKKKKKKKJJJKKKNNNVVV___fffyyy~~~~~~wwwtttrrrooommmnnnllllllooorrrpppjjjccc]]]\\\XXXTTTOOOJJJGGGEEECCC@@@===<<<>>>???@@@@@@>>>AAADDDFFFGGGIIIMMMQQQSSSVVV[[[___aaa___\\\ZZZYYYXXXYYY[[[^^^aaabbbcccdddfffeeecccaaa___VVVMMMGGGFFFFFFFFFGGGIIIJJJKKKPPPUUUYYY[[[[[[[[[\\\^^^___bbbgggkkklllllljjjhhhbbbdddiiiqqqzzz|||rrrjjjhhhjjjmmmoooooorrrsssrrrssssssoooiiijjjkkkqqqyyyoooWWWKKKMMMKKKMMMOOOLLLMMMKKKMMMTTTXXXYYY]]]bbbcccfffhhhhhhddd```^^^]]]ZZZVVVSSSRRRRRRQQQNNNLLLQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMOOOSSSVVVWWWWWWZZZYYYVVVUUUUUUWWW[[[]]]\\\[[[[[[YYYXXXWWWVVVVVV[[[ZZZWWWRRRLLLIIIHHHIIIRRRSSSVVVYYY[[[]]]^^^___```gggpppvvvvvvrrrnnnjjjiiigggddd```ZZZTTTOOOLLLIIIHHHGGGGGGGGGEEEBBB???FFFCCC@@@>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;;;;===;;;777666777777888777444666888888666555444555888777777777666666555555:::<<<>>>???@@@???>>>===:::::::::999999888888888::::::999888888777666666777777777777666666666666444444555666666555444444444333333222222333333444444444555555555555444444GGGHHHIIIIIIIIIKKKOOOSSSZZZ[[[[[[YYYWWWVVVYYY[[[YYYXXXWWWVVVSSSPPPNNNMMMJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@BBBEEEEEEDDDBBBBBBCCCDDDDDDDDDGGGJJJMMMRRRTTTYYY```iiirrryyy}}}}}}~~~|||zzzxxxvvvsssnnnhhhaaaZZZVVVSSSXXXYYY[[[]]]```bbbdddddd^^^\\\XXXTTTQQQPPPOOOOOONNNQQQTTTTTTSSSQQQPPPOOOPPPQQQRRRSSSRRROOOMMMKKKHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEGGGHHHJJJMMMNNNPPPRRRTTTTTTUUUTTTUUUTTTRRRPPPNNNLLLJJJIIIFFFHHHIIIJJJJJJLLLOOOQQQTTTVVVYYY]]]___\\\WWWRRRNNNMMMKKKLLLMMMMMMKKKJJJJJJKKKLLLNNNQQQSSSTTTUUUUUUTTTRRRPPPPPPPPPQQQRRRUUUVVVZZZ]]]```cccdddeeeccceeeeeeeeefffkkkttt{{{yyynnn```SSSGGGCCCDDDDDDFFFHHHMMMNNNOOOPPPPPPNNNLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGEEECCCAAAAAABBBCCCDDDGGGIIIJJJJJJJJJJJJLLLNNNNNNNNNMMMLLLKKKIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHJJJLLLPPPUUUYYYZZZXXXTTTPPPMMMKKKIIIIIIKKKLLLLLLKKKHHHFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQOOOMMMJJJHHHFFFFFFGGGIIILLLPPPRRRSSSSSSRRRTTTTTTSSSQQQOOONNNPPPRRRRRROOOLLLLLLMMMMMMIIIFFFFFFHHHKKKMMMNNNLLLJJJIIIGGGEEEBBBAAACCCFFFGGGGGGGGGGGGFFFFFFIIINNNVVV\\\fffnnn{{{~~~zzzyyyzzzxxxtttooonnnlllggg```ZZZTTTPPPMMMNNNKKKHHHFFFEEECCCAAA???===???AAABBBBBBEEEIIILLLTTTWWW\\\```aaa```]]][[[[[[[[[]]]aaafffjjjmmmooonnnqqqrrrpppmmmiii___TTTIIIHHHFFFEEEFFFGGGHHHHHHNNNQQQVVVXXXXXXXXXYYY[[[[[[\\\```eeeiiijjjhhheee_________cccggglllnnnnnnlllggg___ZZZYYY\\\cccgggooorrrsssrrrrrrqqqllleeecccdddhhhpppvvv}}}aaaSSSUUUVVVZZZ]]]YYYYYYVVVVVV[[[```ccciiippptttuuuuuuqqqkkkeeebbbbbb___]]][[[ZZZZZZXXXUUUQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLNNNQQQTTTUUUUUUSSSRRRPPPNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWUUUQQQLLLHHHGGGHHHKKKLLLMMMOOORRRSSSUUUVVVWWW^^^fffmmmoooooonnnmmmmmmllliiiddd^^^WWWPPPMMMKKKJJJHHHGGGGGGFFFCCCAAADDDBBB???=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::777666666777777777444555777777666555555666777777777777777777777777:::;;;<<<>>>>>>===<<<;;;999999999999999999888888:::::::::999888777777777666666666555555555444444555444444444333333222222444333333333333333333444555666666777777666666555JJJJJJIIIGGGGGGJJJNNNRRRWWWVVVSSSPPPPPPTTTZZZ______aaaccc```ZZZUUURRRRRRNNNNNNNNNMMMLLLKKKJJJJJJFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCAAA???>>>???>>>===>>>??????>>><<<===>>>?????????AAADDDGGGIIIKKKOOOUUU[[[bbbgggjjjkkklllnnnpppqqqqqqpppppptttvvvxxx{{{}}}~~~~~~~~~{{{zzzxxxvvvrrrooommmkkkiiifffaaa[[[UUUPPPLLLJJJMMMMMMOOOPPPRRRSSSUUUUUURRRPPPNNNKKKIIIHHHHHHHHHGGGIIIKKKKKKJJJIIIJJJKKKOOOQQQRRRTTTSSSRRRPPPOOOIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCHHHIIIKKKNNNPPPQQQRRRRRRSSSQQQOOOLLLJJJHHHGGGGGGCCCDDDEEEEEEEEEFFFHHHJJJOOOOOOPPPRRRRRRPPPKKKHHHGGGFFFDDDEEEFFFFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJIIIGGGFFFFFFGGGHHHIIIKKKLLLNNNQQQTTTVVVXXXYYYZZZ]]]```aaacccgggnnnttt}}}uuugggYYYLLLFFFFFFGGGIIILLLRRRSSSTTTTTTTTTSSSQQQPPPNNNMMMLLLKKKJJJJJJKKKKKKKKKIIIEEECCCBBBCCCDDDFFFKKKLLLLLLLLLKKKMMMPPPSSSUUUTTTSSSQQQOOOMMMLLLKKKFFFEEECCCAAAAAAAAABBBCCCGGGFFFGGGIIINNNRRRTTTUUUQQQOOOLLLHHHFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNOOOPPPRRRTTTUUUVVVWWWWWWTTTSSSQQQNNNKKKHHHFFFEEEDDDIIIOOOVVVZZZ\\\[[[[[[]]]]]][[[XXXTTTSSSTTTUUUUUUQQQLLLJJJJJJJJJGGGDDDCCCFFFKKKNNNOOOMMMJJJGGGEEECCC@@@@@@BBBDDDEEEEEEDDDDDDEEEDDDEEEHHHMMMQQQUUU___qqq|||}}}zzztttmmmeee___[[[YYYZZZYYYVVVTTTQQQKKKEEEAAA??????@@@@@@AAADDDHHHKKKTTTWWW[[[^^^______]]][[[ZZZ\\\```eeekkkrrrxxx{{{xxx}}}|||uuuhhh]]]PPPLLLHHHFFFFFFGGGGGGFFFJJJMMMPPPSSSSSSTTTUUUVVVVVVVVVYYY```hhhllliiieee\\\YYYVVVTTTUUUWWWXXXXXXXXXVVVRRROOOOOOUUU```hhhrrruuuvvvuuutttsssmmmfff```^^^___dddjjjrrrooo]]]___cccjjjnnnjjjkkkgggdddgggjjjnnnuuu}}}xxxnnngggdddeeedddccccccddddddaaa]]]ZZZSSSQQQOOONNNOOOOOONNNMMMKKKJJJJJJKKKNNNPPPQQQPPPLLLKKKIIIHHHIIIJJJLLLMMMMMMMMMNNNOOOPPPPPPQQQRRRQQQRRRRRRPPPLLLHHHFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLLLLQQQXXX```eeeiiimmmoooqqqqqqoookkkddd\\\TTTOOONNNLLLJJJIIIHHHGGGEEECCCCCC@@@<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===;;;999777666666777777666444555666555555555777999777777777777777777777888999999:::;;;;;;:::888888888888888888999999999999:::::::::999999888888777444444444444333333333333555444222111111111222222444444333333333333444444666777777777777777777666SSSQQQNNNKKKJJJLLLPPPSSSVVVSSSNNNKKKKKKOOOUUUZZZaaafffjjjhhhaaa[[[YYYZZZUUUUUUUUUTTTRRRPPPNNNMMMJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDDDDCCCAAA???===<<<============>>>===<<<;;;<<<>>>?????????AAACCCFFFGGGIIILLLOOOTTTXXX[[[]]][[[]]]^^^```bbbcccccccccggghhhjjjlllnnnoooppppppnnnnnnmmmjjjgggddd```___[[[YYYVVVRRRNNNKKKIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHGGGGGGGGGIIIKKKPPPQQQRRRSSSSSSRRRQQQPPPLLLKKKKKKJJJHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBGGGHHHIIILLLNNNPPPQQQRRRSSSRRROOOLLLJJJHHHGGGGGGBBBCCCDDDDDDCCCCCCDDDFFFKKKJJJJJJJJJKKKJJJGGGDDDDDDBBBAAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJMMMPPPRRRTTTXXXZZZ]]]___aaafffnnntttyyy}}}zzznnn___PPPIIIHHHIIIKKKOOOSSSTTTTTTUUUTTTSSSRRRRRROOOOOONNNNNNMMMMMMMMMMMMLLLJJJFFFCCCBBBDDDGGGJJJKKKKKKJJJHHHHHHJJJOOORRRYYYXXXVVVTTTSSSQQQPPPPPPKKKIIIFFFDDDCCCCCCDDDEEEKKKIIIHHHKKKPPPRRRQQQNNNLLLIIIEEEBBBAAAAAACCCEEEGGGHHHIIIHHHFFFEEEEEEFFFDDDDDDEEEFFFHHHJJJKKKLLLNNNOOOQQQSSSUUUWWWXXXXXXSSSRRRPPPMMMIIIFFFDDDBBBCCCHHHPPPXXX```dddggghhhiiihhhfffbbb^^^[[[[[[\\\[[[VVVOOOKKKJJJIIIFFFCCC@@@DDDJJJOOOQQQPPPMMMKKKFFFDDDBBBCCCDDDFFFGGGGGGFFFGGGHHHGGGGGGHHHKKKMMMRRR\\\mmm~~~xxxpppiiidddaaa`````````______\\\VVVNNNHHHDDDDDDCCCDDDEEEIIIMMMOOORRRTTTWWWYYYZZZZZZYYYWWWWWWYYY^^^cccjjjqqqyyy}}}rrrfff[[[VVVOOOKKKJJJJJJIIIGGGHHHJJJLLLNNNPPPQQQQQQRRRSSSRRRUUU^^^jjjpppnnnjjjZZZVVVQQQNNNNNNOOOQQQQQQNNNOOONNNLLLMMMTTTbbbllluuuxxxzzzyyyyyyyyytttmmmddd___\\\^^^bbbjjjxxxxxxdddfffmmmwww}}}yyy}}}xxxtttuuuuuuuuuzzzwwwkkkdddcccdddgggiiikkkmmmmmmjjjfffcccZZZWWWSSSRRRRRRRRRPPPMMMKKKIIIHHHIIIKKKLLLLLLKKKHHHHHHGGGFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPOOOLLLHHHFFFEEEDDDCCCBBBAAAAAACCCEEEFFFCCCGGGMMMTTTZZZbbbiiinnnpppqqqqqqooojjjbbbZZZUUUSSSPPPNNNLLLKKKJJJHHHGGGAAA>>>:::888888999999999888888999:::;;;;;;<<<<<<:::888666555666777777666444555555444444555888:::888888888777777666666666777777888888777666555444666666777777888888999999:::999999999888888777777444444333333333222222222333222000000000222444555444444333333333333444444555666666777777666666555bbb^^^XXXRRROOOOOOPPPPPPPPPMMMIIIGGGHHHKKKOOOQQQ]]]ccciiiiiiddd___^^^___]]]]]]\\\[[[YYYVVVSSSQQQQQQRRRSSSTTTSSSPPPMMMKKKGGGGGGGGGFFFCCCAAA>>><<<<<<===>>>>>>>>>============???AAAAAAAAABBBDDDFFFHHHIIIKKKMMMPPPRRRTTTUUURRRSSSTTTVVVXXXYYYZZZZZZ[[[\\\^^^___aaabbbcccddddddddddddbbb___\\\YYYWWWTTTRRROOOKKKIIIHHHGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHGGGFFFGGGIIIKKKPPPQQQQQQQQQPPPNNNMMMLLLNNNNNNOOONNNMMMLLLJJJIIICCCDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHJJJLLLOOOPPPRRRSSSRRROOOMMMJJJIIIGGGGGGDDDEEEFFFEEECCCCCCEEEFFFFFFEEEEEEFFFGGGGGGFFFDDDAAA@@@???@@@AAABBBAAA@@@AAA@@@@@@@@@@@@@@@??????BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFIIIMMMQQQSSS[[[\\\]]]]]]^^^dddmmmuuutttzzz~~~{{{ssscccRRRJJJHHHIIIKKKNNNPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLKKKIIIGGGDDDBBBCCCEEEIIILLLJJJIIIGGGEEEEEEGGGKKKOOOWWWVVVUUUTTTSSSSSSSSSSSSMMMKKKHHHFFFEEEFFFGGGIIILLLKKKLLLOOOSSSSSSPPPMMMIIIGGGCCC???>>>>>>@@@AAABBBCCCDDDCCCBBBAAABBBCCC@@@AAAAAABBBDDDEEEGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSOOONNNKKKIIIFFFCCCAAA@@@CCCFFFLLLUUU___gggnnnrrrqqqqqqqqqnnniiifffddddddaaaZZZRRRMMMKKKJJJGGGDDD>>>BBBIIIOOOSSSSSSRRRQQQIIIGGGFFFGGGJJJLLLMMMLLLKKKLLLMMMMMMKKKKKKLLLMMMTTT\\\iiiyyyxxxooogggbbb___^^^\\\]]]___bbbbbb^^^WWWSSSIIIHHHHHHIIIKKKOOOQQQSSSNNNOOOQQQRRRSSSSSSSSSRRRTTTWWW[[[___eeekkktttyyyuuuiiibbbYYYSSSQQQQQQOOOMMMJJJJJJKKKMMMOOOPPPPPPPPPNNNNNNQQQ\\\iiiqqqpppmmmZZZUUUPPPLLLKKKMMMNNNNNNKKKLLLLLLKKKKKKSSS___iiiqqquuuwwwwwwyyy{{{xxxsssjjjccc^^^]]]```gggsss}}}hhhjjjrrr~~~zzzyyy{{{|||ssshhhbbbdddhhhnnnqqquuuwwwvvvssspppnnnddd```\\\ZZZZZZXXXSSSOOOLLLJJJHHHHHHHHHIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDEEECCCCCCCCCCCCCCCDDDDDDDDDHHHKKKMMMMMMKKKGGGEEEDDDBBBAAA???>>>>>>???AAABBB???BBBGGGLLLSSS[[[ccciiijjjlllooopppmmmggg```\\\XXXVVVSSSRRRQQQPPPMMMKKKAAA>>>999666666777777777666666777888999::::::;;;888777555555666777666555444555555444444555888::::::999888777666444333333555555555555444444333333444555555555666777777777777777777777777666666666444444444333333333222222111000///000111333666888333333222222222222333333333333444444444444333333rrrlllddd]]]YYYUUURRRQQQMMMJJJFFFDDDEEEHHHJJJKKKTTTZZZ___bbb```^^^]]]]]]]]]^^^______^^^[[[YYYWWWXXXYYYYYYYYYXXXVVVSSSQQQNNNNNNMMMLLLJJJGGGDDDBBB???AAABBBAAA>>>=========>>>???AAABBBBBBBBBDDDEEEGGGHHHJJJKKKMMMNNNOOOOOOMMMNNNOOOPPPQQQSSSTTTUUUTTTTTTUUUVVVXXXYYYZZZ[[[]]]^^^^^^]]][[[XXXUUUSSSRRRPPPLLLHHHFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHGGGFFFFFFHHHIIINNNNNNMMMLLLJJJIIIGGGFFFLLLMMMNNNPPPOOONNNLLLKKKCCCCCCDDDEEEFFFHHHJJJKKKGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRQQQOOOLLLJJJGGGFFFFFFGGGGGGFFFEEEDDDFFFHHHCCCBBBBBBDDDEEEFFFEEEDDD@@@???>>>???@@@AAA@@@???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBDDDGGGLLLQQQTTT^^^^^^^^^]]]^^^ccclllssssssxxx|||}}}~~~~~~zzztttdddSSSJJJGGGFFFHHHKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEECCCBBBAAABBBEEEHHHJJJIIIHHHFFFDDDBBBDDDGGGKKKOOOOOOOOOOOOPPPRRRTTTVVVOOOMMMJJJHHHHHHJJJMMMNNNNNNOOORRRTTTVVVTTTQQQNNNGGGEEEBBB>>>=========>>>>>>???@@@@@@>>>>>>???AAA>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHIIIKKKKKKKKKHHHHHHFFFDDDBBBAAA???>>>BBBCCCHHHOOOYYYcccmmmsssrrruuuwwwvvvsssnnnkkkjjjddd^^^VVVPPPNNNKKKHHHEEE@@@CCCGGGLLLQQQTTTVVVWWWMMMLLLLLLOOORRRTTTUUUUUUTTTTTTTTTRRROOOMMMMMMMMMRRRYYYeeetttxxxlllbbb\\\XXXWWWTTTUUUYYY]]]``````]]]ZZZOOONNNMMMNNNPPPRRRRRRQQQKKKKKKLLLMMMNNNOOOOOOOOORRRUUUYYY\\\___eeennntttwwwnnnccc\\\ZZZYYYWWWTTTPPPNNNNNNNNNPPPQQQQQQPPPKKKKKKOOOXXXdddkkkllljjjYYYUUUOOOJJJIIIJJJJJJJJJMMMNNNNNNMMMNNNTTT]]]dddhhhkkklllmmmpppuuuuuuqqqkkkeeebbbccceeehhhooovvv}}}iiijjjrrr~~~yyyxxx{{{}}}{{{tttkkkhhhmmmrrrzzz}}}{{{wwwvvvnnnjjjfffeeeeeebbb[[[TTTMMMKKKIIIHHHHHHGGGFFFDDDBBBBBBCCCCCCCCCBBBAAA@@@BBBAAAAAAAAA@@@@@@??????EEEGGGJJJJJJGGGDDDBBBBBB>>>===<<<;;;;;;;;;<<<======@@@DDDHHHNNNUUU\\\bbbbbbeeeiiillllllhhhddd```]]][[[ZZZYYYXXXVVVRRROOOCCC???999666555555555555555555555666666777777888777555444555666777666444444555666555555555777999888888777666444333222222333333333333222222222222333333333333444444444444444444444444444444444444333333333333222222222222/////////000222444666777222222111111111111222222111111222222222222111111{{{vvvpppjjjgggdddaaa^^^WWWQQQJJJFFFFFFHHHIIIJJJLLLOOOSSSVVVXXXXXXWWWVVVWWWYYY[[[^^^___^^^]]]\\\\\\\\\\\\[[[ZZZXXXVVVTTTVVVVVVUUUTTTRRROOOLLLJJJHHHIIIJJJGGGBBB???>>>???>>>@@@BBBCCCCCCCCCDDDEEEEEEGGGHHHJJJLLLLLLLLLLLLJJJKKKKKKLLLMMMOOOPPPQQQPPPPPPPPPQQQSSSTTTVVVVVVXXXYYYZZZZZZYYYVVVSSSQQQRRRPPPLLLIIIGGGFFFGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKNNNNNNMMMLLLKKKJJJHHHGGGGGGHHHIIIIIIGGGFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBDDDFFFIIILLLMMMLLLJJJIIICCCBBBBBBBBBDDDFFFIIIJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUTTTRRRNNNJJJHHHEEEFFFGGGFFFEEEDDDFFFHHHEEEDDDDDDFFFHHHHHHFFFEEEAAA@@@???@@@BBBCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDHHHNNNTTTXXXaaabbbcccbbbaaadddjjjpppsssxxx|||{{{{{{|||{{{wwwrrrcccRRRIIIFFFDDDDDDFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAAAAABBBAAA@@@???@@@BBBDDDEEEFFFEEEDDDAAA??????BBBDDDFFFFFFGGGIIILLLQQQUUUWWWTTTRRROOONNNOOORRRVVVXXXVVVXXX[[[[[[WWWQQQLLLJJJCCCBBB@@@>>>============;;;<<<>>>>>>======>>>???>>>=========>>>>>>???@@@>>>???@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@CCCIIIQQQ[[[dddiiinnnrrrwwwyyywwwsssnnnllleee___WWWRRROOOLLLHHHDDDDDDEEEFFFIIIMMMQQQVVVXXXVVVVVVWWWZZZ^^^aaabbbbbbaaa```^^^ZZZTTTPPPNNNNNNRRRYYYfffuuuuuuhhh^^^WWWSSSRRRNNNOOOQQQVVVZZZ\\\\\\[[[XXXVVVTTTUUUVVVTTTQQQNNNKKKKKKKKKLLLLLLMMMNNNNNNOOORRRVVVXXXZZZ___hhhooozzzxxxjjjcccaaa```^^^ZZZVVVTTTRRRRRRSSSTTTSSSQQQLLLNNNQQQXXX___ccceeedddYYYUUUPPPMMMLLLMMMMMMMMMOOONNNMMMNNNPPPUUUZZZ^^^```bbbbbbbbbffflllnnnkkkhhhfffhhhnnnpppmmmlllmmmrrrwwweeefffkkkyyy~~~yyyyyyyyy}}}~~~yyyrrrqqqxxx{{{xxxwwwssspppnnnoooqqqmmmddd\\\OOOMMMJJJHHHHHHGGGEEECCCAAABBBCCCCCCCCCBBB@@@???@@@@@@@@@?????????>>>>>>BBBDDDFFFEEECCC@@@??????;;;::::::::::::999999999:::===BBBFFFKKKQQQWWW[[[\\\___dddggghhhgggdddbbbaaa`````````___\\\VVVRRREEE@@@:::555444444444333444444444444444444444444555444444555666777555444444555777777666555555666444444444444444333333333222111111111111222222333222222222222111111111111111111111111111111111111222222111111111000000000//////000000111222222333111111000000000000111111000111111222222111111000~~~zzzvvvtttttttttrrrooofff]]]RRRKKKHHHIIIJJJJJJFFFGGGJJJNNNQQQRRRQQQOOOPPPSSSWWW[[[^^^_________]]]]]]\\\[[[YYYXXXVVVUUU\\\\\\[[[ZZZXXXUUURRRPPPQQQRRRQQQMMMGGGBBBAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGEEEGGGIIIKKKLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOQQQRRRTTTUUUVVVWWWXXXYYYXXXVVVSSSQQQQQQOOOMMMKKKKKKLLLNNNPPPJJJKKKKKKLLLMMMNNNOOOOOORRRRRRQQQPPPNNNLLLJJJIIIIIIKKKLLLKKKIIIHHHHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@>>>@@@DDDHHHIIIIIIGGGFFFCCCBBB@@@@@@AAACCCFFFHHHPPPOOOOOOOOOQQQRRRTTTVVVWWWXXXZZZZZZWWWSSSNNNKKKDDDEEEEEEEEEDDDDDDEEEGGGIIIHHHIIIJJJKKKKKKHHHFFFCCCBBBBBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGEEEDDDCCCEEEEEEEEEFFFKKKQQQXXX\\\cccfffhhhhhhggghhhkkknnntttzzz|||{{{yyyzzzyyyvvvqqqaaaQQQHHHDDDBBBAAACCC??????>>>============>>><<<===>>>?????????>>>===AAAAAA@@@?????????@@@AAABBBBBBAAA>>><<<;;;===??????@@@AAAEEEJJJOOOTTTWWWYYYWWWUUUTTTVVVZZZ^^^aaa___bbbddd```WWWMMMFFFCCC@@@???>>>>>>============:::<<<======<<<<<<>>>???>>>>>>============>>>>>>;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>AAAFFFMMMTTT[[[___iiinnnuuuyyyxxxtttooolllddd___XXXSSSPPPLLLHHHDDDGGGFFFEEEFFFIIINNNTTTWWW^^^^^^```ccchhhlllmmmmmmllljjjfff```YYYSSSPPPPPPUUU]]]jjjyyy{{{pppdddZZZUUURRRRRRKKKKKKMMMPPPUUUXXXYYYYYY```]]][[[[[[ZZZWWWQQQLLLMMMLLLLLLLLLMMMNNNOOOPPPKKKNNNRRRTTTUUU[[[dddlllnnnyyy|||nnnfffeeedddaaa^^^[[[XXXUUUTTTVVVVVVTTTRRRPPPRRRUUUYYY]]]___aaaaaaXXXUUURRRQQQRRRTTTUUUUUUKKKIIIHHHJJJNNNRRRTTTUUU\\\]]]\\\[[[___fffiiigggfffhhhoooxxxzzzsssllliiieeesssppp___```dddqqq|||yyyzzzyyy~~~~~~xxxwwwyyytttsssvvvssssssvvvxxxuuukkkbbbQQQNNNKKKIIIHHHGGGEEECCCCCCDDDEEEFFFEEEDDDBBB@@@????????????????????????@@@BBBCCCBBB???===<<<<<<999::::::;;;;;;:::999888888;;;AAAFFFJJJOOOTTTWWWYYY\\\```dddeeeeeecccaaaccccccddddddccc___YYYTTTFFFAAA;;;666333333333222333333333333333333333222555444444555666666555333444666888888666555444555111111222333333444555555111111000000111222333444222222111111000000/////////////////////000000000000000000000////////////000000000111000///......000000////////////000000111111111222222111111111{{{|||{{{zzz}}}tttdddXXXQQQMMMHHHEEEHHHGGGFFFEEEEEEFFFGGGHHHMMMOOOQQQTTTVVVWWWXXXXXXYYYYYYXXXUUURRRRRRSSSUUUYYY^^^```^^^XXXUUUYYY^^^^^^^^^]]]XXXPPPIIIEEECCCCCC@@@>>>???DDDHHHIIIIIIFFFGGGIIIJJJIIIHHHIIIJJJKKKIIIHHHHHHIIIJJJIIIHHHKKKJJJJJJJJJKKKMMMOOOPPPOOOOOOQQQRRRRRRQQQPPPOOOOOOQQQQQQMMMHHHFFFHHHLLLIIILLLNNNOOOSSSXXXYYYUUUZZZWWWSSSPPPNNNLLLJJJHHHIIILLLOOOOOOKKKEEE@@@>>>@@@>>>======>>>>>>===;;;===>>>???@@@AAABBBCCCCCC>>>===<<<<<<===AAADDDFFFIIIOOOTTTVVVTTTTTTVVVZZZ\\\\\\\\\ZZZXXXTTTPPPNNNJJJJJJIIIHHHGGGGGGGGGHHHJJJMMMPPPRRRPPPOOOMMMMMMGGGIIIKKKKKKIIIGGGFFFEEECCCHHHKKKKKKMMMOOOOOOKKKJJJMMMNNNMMMIIIFFFEEEFFFIIIIIIIIIKKKNNNSSSXXX[[[bbbdddfffggggggggghhhiiissswwwxxxwwwyyyzzzvvvpppjjj^^^PPPGGGAAA<<<<<>><<<;;;:::999::::::;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::????????????AAAGGGOOOTTTXXX\\\]]]YYYYYY___eeegggfffeeeccc^^^VVVMMMDDD???>>>============<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<<<<;;;===>>>???AAADDDJJJQQQWWW[[[```hhhnnnpppmmmiiieeebbbYYYQQQOOOMMMIIIGGGGGGEEEHHHIIIIIIHHHIIINNNRRR\\\^^^aaafffjjjllllllkkkkkkfffaaa___[[[UUUUUUXXX]]]gggqqqyyy~~~zzzwwwsssmmmddd[[[TTTOOOKKKIIIHHHJJJJJJJJJJJJOOOVVV\\\\\\\\\\\\[[[YYYSSSMMMHHHDDDFFFJJJMMMOOOOOONNNMMMMMMNNNOOOQQQSSSXXX^^^cccjjjllloootttzzz}}}~~~}}}~~~uuukkkfffffffffbbb^^^aaa[[[UUUUUUYYY[[[XXXSSSWWWWWWYYY]]]cccfffeeecccXXX^^^bbb```]]][[[WWWSSSPPPLLLIIIIIIIIIJJJPPPXXXXXXXXXXXXXXXYYY\\\```dddiiiqqqzzzrrrfffbbbdddtttlllYYY\\\fffiiipppzzz~~~{{{xxxyyy|||{{{wwwrrrvvvzzz~~~{{{|||zzzpppiiifffoooooorrryyy}}}zzznnndddSSSMMMGGGEEEGGGHHHEEEBBBEEEDDDDDDDDDDDDBBB@@@>>><<<<<<;;;999888:::===@@@AAA???===;;;;;;:::999777;;;:::888666555555555666777:::>>>CCCHHHKKKMMMNNNRRRSSSVVV[[[```ccccccbbbaaaccceeeeeedddaaa^^^[[[NNNFFF<<<666555444222///222222111111111111222222222333444555555555444333555555444333333222111111111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000222222222111000//////......///000000000///---,,,........................+++...111111000...---...vvvyyy{{{}}}uuufff\\\TTTMMMHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJLLLNNNPPPQQQRRRRRRPPPQQQRRRQQQOOOOOOPPPRRRTTTXXX\\\[[[YYYZZZ```fffhhhhhhfff```WWWOOOHHHEEEEEEBBB@@@AAACCCEEEEEEDDDEEEGGGHHHGGGFFFEEEEEEFFFIIIHHHFFFEEEFFFFFFEEEDDDFFFEEEEEEEEEEEEGGGHHHIIILLLMMMNNNOOOOOONNNMMMLLLOOORRRSSSPPPLLLJJJLLLOOOOOOSSSWWWYYY^^^bbbaaa]]]\\\YYYSSSOOOMMMKKKIIIHHHEEEHHHLLLLLLHHHCCC???===???===<<<<<<======<<<:::::::::;;;<<<===>>>???@@@===<<<;;;;;;<<>>???>>>>>>>>>===============???@@@AAABBBFFFKKKNNNUUUZZZaaahhhjjjiiieeebbb```XXXQQQOOOMMMIIIHHHIIIMMMOOOQQQPPPMMMMMMPPPSSSYYYZZZ\\\___bbbdddddddddbbb]]]ZZZXXXVVVSSSTTTXXX```jjjuuu{{{xxxpppjjjfffeee```ZZZTTTPPPNNNMMMKKKFFFGGGHHHHHHIIIMMMUUU[[[fffddd```\\\VVVPPPJJJFFFEEEGGGKKKNNNPPPPPPPPPOOONNNNNNOOORRRVVVZZZ___aaaaaaaaacccgggkkknnnooonnnrrrllleeebbbcccddddddbbbeee___YYYYYY\\\]]]YYYUUUWWWWWWXXX]]]bbbfffgggfffeeekkkooommmiiigggccc^^^UUUPPPKKKIIIIIIJJJQQQYYYZZZYYYWWWVVVWWW[[[bbbgggttt|||qqqddd\\\]]]mmmhhhUUUWWW^^^```fffooommmmmmooossswwwwwwrrrmmmoootttwwwwwwtttuuu{{{uuujjjccc___hhhjjjpppyyy|||pppfffUUUPPPKKKIIIKKKKKKIIIFFFFFFFFFFFFFFFDDDBBB>>><<<::::::999888888:::>>>BBBEEEBBB>>><<<<<<;;;999888:::999888777777666777777444666999>>>BBBFFFHHHIIIKKKLLLOOOTTTZZZ^^^``````___```bbbbbbaaa^^^[[[YYYNNNFFF<<<777555555444111222111111000000111111222111222444555555555444333444444333333222111111000111111111111111111111111////////////////////////.../////////000000000000////////////////////////222222111000000///......+++,,,---///000000000000........................,,,...000000///.........kkkpppuuu{{{uuuhhh\\\QQQJJJFFFEEECCCBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJHHHKKKMMMNNNNNNNNNNNNOOONNNQQQUUUUUUTTTXXX___fffoooooommmggg^^^TTTLLLHHHEEEDDDDDDDDDEEEFFFDDDBBBEEEFFFFFFEEEBBBBBBBBBDDDHHHFFFCCCBBBBBBBBB@@@???AAAAAA@@@@@@@@@@@@AAAAAAGGGHHHJJJKKKKKKKKKJJJIIIMMMQQQSSSSSSPPPNNNOOOQQQSSSYYY```dddiiillliiiccc]]]XXXPPPJJJGGGFFFEEEDDDAAADDDGGGHHHEEEAAA>>><<<<<<;;;::::::;;;;;;:::999888888999:::;;;<<<<<<===;;;:::999999;;;===@@@AAAFFFJJJPPPQQQOOOLLLLLLMMMNNNOOOOOOPPPOOOMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSUUUWWWWWWTTTRRRPPPPPPRRRTTTVVVUUUQQQMMMKKKJJJKKKQQQTTTUUUVVVXXXVVVRRRPPPQQQRRRPPPNNNMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNPPPTTTXXX\\\```dddhhhkkkppptttuuutttuuuuuupppiii```VVVKKKEEE???999888999::::::;;;;;;;;;:::999999;;;::::::::::::::::::;;;999999999999999999999999::::::::::::;;;;;;;;;;;;888999888999:::???FFFKKKZZZbbbiiiiiihhhjjjjjjhhhfffccc^^^XXXPPPIIICCC@@@<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;<<<======?????????>>>>>>>>>>>>===>>>@@@AAAAAAAAAAAACCCEEELLLQQQYYY___cccccc```^^^\\\UUUOOONNNMMMJJJIIILLLTTTWWWZZZYYYWWWUUUVVVXXXYYYYYYXXXXXXYYYYYYZZZZZZWWWSSSQQQQQQPPPPPPTTT[[[eeepppzzz}}}~~~xxxoooeee]]]XXXXXXUUUPPPLLLKKKKKKJJJJJJCCCEEEFFFFFFGGGKKKSSSXXXjjjgggbbb[[[TTTMMMIIIGGGGGGHHHKKKNNNPPPQQQQQQQQQOOONNNOOOSSSYYY^^^^^^^^^YYYWWWVVVWWWYYY[[[\\\\\\```^^^\\\[[[]]]```cccfffhhhccc^^^]]]___```\\\XXXVVVUUUVVVZZZ___dddggghhhooovvvzzzyyywwwvvvrrrnnn```YYYRRRNNNKKKMMMUUU^^^fffdddaaa^^^```fffooouuu~~~ooo```VVVWWWfffyyyzzzdddRRRSSSWWWVVVYYYaaa___aaaeeekkkooonnnhhhbbbcccgggjjjjjjhhhiiinnnttt{{{|||{{{uuulllaaaYYYUUUZZZ^^^hhhttt|||zzzpppfffWWWSSSOOOMMMNNNNNNLLLIIIIIIIIIJJJIIIFFFBBB===:::777888888888999<<>>>>>===<<<<<<;;;;;;;;;:::999999999333444555888<<>>888666666555444222111111000000111111222111222333444555444333333222222222111111000000///000000000000000000000000////////////////////////....../////////000000000////////////////////////111111000000//////......,,,,,,------...///111111---------------------------...//////...---...///]]]bbbjjjsssyyykkk^^^RRRJJJEEEDDDBBBAAA@@@@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFFFFIIIMMMOOOOOONNNMMMMMMIIIKKKMMMLLLKKKNNNUUU[[[jjjkkkkkkggg___VVVPPPLLLGGGHHHIIIKKKKKKJJJIIIGGGFFFFFFFFFDDDCCCCCCEEEGGGIIIGGGDDDBBBAAA@@@>>>===@@@@@@??????>>>>>>>>>>>>BBBCCCEEEGGGHHHHHHHHHHHHJJJMMMRRRSSSRRRQQQQQQRRRUUU]]]fffmmmrrrtttnnnfffZZZSSSKKKDDD@@@??????>>>>>>AAADDDEEECCC@@@===<<<:::999888888999:::999888888888999999:::;;;;;;<<<999999888888999:::<<<>>>===BBBFFFIIIGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIKKKMMMPPPTTTVVVXXXWWWXXXYYYXXXTTTQQQOOOOOOPPPRRRUUUUUURRROOOLLLKKKLLLQQQUUUUUUVVVXXXWWWRRRTTTSSSRRRPPPNNNNNNNNNNNNMMMNNNOOOOOOMMMJJJGGGEEEDDDHHHNNNSSSYYY___eeeiiinnnqqqrrrqqqpppoooiiibbbYYYQQQJJJFFFAAA:::777888888999:::;;;;;;:::999888999999888888888888999999888888888888888888888888888888999999:::;;;;;;<<<::::::::::::;;;???EEEIIIVVV```iiikkkjjjjjjgggdddccc```ZZZSSSLLLFFFAAA>>>;;;;;;;;;:::::::::999999999999999999999:::::::::;;;;;;<<<======<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>===============???AAACCCDDDBBBAAA@@@@@@FFFJJJRRRXXX]]]]]]\\\[[[WWWQQQMMMMMMLLLJJJKKKOOOWWW\\\aaadddcccbbbcccdddcccaaa^^^YYYTTTQQQQQQQQQOOOLLLKKKKKKLLLNNNVVV___jjjuuu~~~~~~|||}}}xxxrrrlllddd\\\WWWTTTPPPLLLIIIHHHGGGFFFEEEAAADDDFFFFFFGGGKKKRRRWWWdddcccaaa\\\VVVPPPLLLJJJGGGHHHJJJLLLNNNPPPQQQQQQPPPNNNNNNTTT[[[___]]]YYYUUURRRNNNMMMNNNOOOPPPPPPQQQSSSTTTTTTUUUYYY___dddfffbbb______aaaaaa___[[[QQQPPPQQQSSSXXX^^^bbbeeelllssszzz{{{|||~~~}}}zzzpppggg^^^WWWSSSSSS[[[dddqqqpppooonnnpppvvv}}}zzzhhhZZZTTTTTTaaarrrsssaaaSSSRRRRRRPPPQQQVVV[[[\\\___bbbccc```ZZZUUUUUUXXX[[[[[[YYYZZZ___ccciiijjjiiifff___XXXPPPLLLMMMQQQ[[[gggpppqqqllleeeZZZVVVRRROOONNNMMMJJJHHHKKKMMMNNNMMMIIICCC>>>;;;666777888999;;;???EEEIIIMMMJJJFFFDDDCCCDDDDDDCCCBBBAAAAAA@@@>>>===<<<;;;777666666777888;;;===>>>???@@@BBBHHHNNNSSSUUUVVVQQQRRRTTTVVVWWWWWWWWWWWWSSSLLLCCC;;;777555444444111111000000000000111111000111333444444333333222111111000000000/////////000000000000000000000000////////////////////////........./////////000000////////////////////////000000000//////.........000///...---,,,---...///------------------------...//////...,,,,,,...000RRRWWW^^^gggttt{{{rrrhhh\\\QQQKKKDDDCCCBBB@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDFFFIIIMMMNNNMMMKKKIIIIIIEEEFFFFFFEEEDDDGGGLLLQQQ]]]___aaa```\\\WWWSSSRRRNNNPPPRRRSSSQQQOOOMMMLLLIIIIIIIIIHHHGGGIIIMMMPPPOOOLLLIIIGGGFFFDDDBBB@@@AAAAAAAAA@@@@@@???>>>>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHKKKPPPTTTUUUUUUUUUUUUYYYcccnnnvvv{{{zzzqqqhhhVVVPPPGGG???<<<;;;<<<<<<<<>>???@@@AAABBBCCCCCCDDDEEEFFFHHHKKKOOOSSSVVVXXXVVVWWWWWWUUUQQQMMMLLLKKKKKKNNNRRRTTTSSSQQQOOONNNJJJOOORRRRRRTTTWWWVVVSSSVVVSSSPPPMMMLLLKKKKKKKKKKKKLLLMMMMMMKKKGGGCCCAAA===AAAGGGMMMSSSZZZaaafffkkkoooooommmkkkiiiaaaYYYRRRLLLHHHGGGDDD>>>999999777888999:::::::::888888888888777777777777888888777777777777777777777777666777777888999:::;;;;;;::::::::::::;;;>>>CCCGGGPPP[[[dddggggggfffddd``````]]]WWWPPPIIICCC???<<<;;;::::::::::::999999999999888888888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>BBBGGGKKKMMMMMMKKKLLLNNNPPPRRRUUUVVVWWWWWWQQQHHH???999555333222111000000000000000000111000000222333333333222111000000///////////////...////////////////////////....................................////////////......................../////////...............000///---,,,,,,,,,---...---------------------------......---,,,,,,...///LLLQQQVVV[[[eeepppuuutttmmmmmmkkkggg```XXXPPPKKKDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGJJJKKKIIIFFFEEEDDDAAAAAABBBBBBBBBEEEJJJMMMQQQSSSVVVWWWVVVTTTTTTTTTTTTVVVXXXXXXUUURRRQQQPPPPPPPPPOOOMMMMMMPPPUUUYYYWWWUUURRROOONNNMMMKKKIIIFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFIIINNNSSSWWWYYYYYYYYY^^^hhhttt||||||rrrfffSSSMMMEEE???<<<<<<======<<<>>>AAABBB@@@>>>======777666555666888888888666555555666666666777777777777777777777777777888888777999;;;>>>???@@@??????;;;;;;<<<======>>>???@@@AAABBBDDDGGGKKKOOOSSSTTTQQQRRRQQQNNNJJJGGGEEEEEEEEEJJJOOORRRSSSQQQPPPOOOHHHLLLNNNMMMPPPUUUVVVTTTTTTQQQLLLIIIIIIJJJJJJIIIIIIJJJLLLMMMLLLIIIFFFCCC>>>BBBGGGLLLRRRXXX```eeeiiilllllliiieeeaaaXXXOOOKKKHHHGGGIIIGGGAAA<<<;;;777777888999999999888888888888777777777777888888666666666666666666666666666666666777888999999:::888999999888888;;;???BBBJJJTTT\\\^^^___``````^^^___\\\VVVOOOHHHBBB>>><<<;;;;;;:::::::::999999999:::999888888888999:::;;;;;;<<<<<<<<<<<<;;;:::::::::999999999999:::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<>>>AAADDDFFFEEECCCBBBAAAAAADDDIIINNNQQQSSSSSSRRRJJJGGGGGGHHHHHHHHHMMMTTTVVV___mmmwww|||~~~wwwiiiYYYNNNIIIGGGCCCBBBBBBDDDFFFMMM\\\jjjzzz|||wwwxxx||||||ssskkkggggggfffeeedddbbb^^^YYYTTTOOOMMMJJJIIIJJJJJJJJJIIIDDDFFFHHHIIIHHHKKKPPPTTT]]]cccjjjkkkddd[[[TTTPPPGGGGGGFFFFFFHHHIIIKKKMMMPPPOOOOOORRRUUUVVVTTTQQQMMMJJJFFFDDDDDDEEEFFFFFFFFFHHHJJJIIIIIIJJJOOOSSSSSSSSSTTTVVVXXXYYYYYYWWWEEEFFFGGGGGGHHHKKKPPPTTTSSSZZZaaaeeellluuu{{{||||||uuummmhhhcccaaaeeelllyyy~~~vvveeeVVVKKKNNNMMMWWWbbbhhhsssuuujjj[[[TTTNNNMMMKKKHHHGGGJJJMMMLLLKKKJJJIIIIIIIIIJJJBBBCCCDDDDDDDDDFFFIIILLLKKKJJJIIIJJJJJJIIIFFFDDDFFFGGGJJJOOOVVV[[[^^^___[[[ZZZWWWRRRNNNIIIFFFDDDGGGKKKOOOOOOKKKGGGEEEEEE???@@@AAABBBDDDIIINNNRRRTTTRRRPPPOOOPPPPPPOOONNNJJJIIIEEEBBB@@@>>>======;;;;;;:::888888777777777<<<;;;<<<>>>BBBFFFGGGHHHHHHIIIJJJLLLOOORRRUUUVVVWWWSSSLLLDDD<<<777333222111000000//////000000111///000111222333222111111////////////////////////////////////////////////........................------........./////////..........................................------++++++,,,,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...HHHLLLOOOQQQWWW^^^```^^^[[[\\\]]]\\\WWWQQQKKKHHHCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCFFFHHHHHHFFFDDDCCCCCC>>>??????@@@AAACCCFFFHHHGGGIIIKKKLLLLLLLLLNNNPPPQQQSSSWWWWWWVVVVVVWWWXXXXXXWWWUUUSSSRRRUUUZZZ^^^aaa^^^[[[YYYXXXWWWUUUSSSOOOPPPQQQQQQQQQPPPOOONNNMMMMMMMMMLLLIIIGGGDDDCCCBBBDDDIIINNNSSSWWWXXXXXXZZZdddpppwwwyyyttthhh\\\NNNIIIBBB>>><<<<<<======;;;>>>@@@@@@>>><<<;;;;;;777555555666777888888777666666666777777777777888777777777777777666777777999999999:::;;;<<<<<<<<<:::::::::::::::;;;<<<<<<<<<===???BBBFFFJJJMMMNNNKKKKKKJJJGGGCCC@@@?????????DDDJJJNNNOOOMMMLLLLLLBBBEEEFFFEEEHHHOOORRRRRRQQQMMMHHHFFFGGGJJJKKKKKKIIIKKKNNNPPPQQQOOOMMMKKKFFFIIILLLPPPUUU[[[aaafffhhhkkkjjjeeeaaa[[[QQQGGGDDDBBBDDDIIIIIICCC===<<<777777777777777888999999888888777777777777888888666666666666666666666666666666666777777888888888777888888777777999===@@@BBBJJJPPPQQQRRRVVVYYYYYY___\\\WWWQQQJJJDDD???<<<;;;;;;;;;;;;::::::::::::;;;:::888888888999;;;<<<;;;<<<<<<<<<;;;;;;:::999999999999999999::::::;;;;;;;;;;;;;;;<<<<<<=========???BBBCCCBBB@@@??????>>>@@@DDDHHHKKKLLLLLLLLLEEECCCDDDFFFGGGGGGMMMUUU[[[fffuuu~~~nnn\\\NNNGGGEEEBBBAAACCCFFFJJJTTTfffvvv{{{tttssstttsssqqqtttvvvuuuooofff___[[[ZZZZZZZZZZZZZZZXXXTTTQQQMMMKKKIIIIIIJJJKKKJJJIIIEEEGGGIIIIIIHHHIIINNNRRRZZZbbbjjjkkkeee\\\UUURRRIIIHHHFFFEEEFFFGGGIIIKKKPPPPPPPPPPPPPPPPPPOOONNNHHHFFFCCCBBBCCCEEEEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKKKKLLLMMMOOOPPPQQQPPPOOODDDFFFFFFEEEDDDFFFJJJMMMKKKPPPTTTVVV\\\fffmmmppprrrmmmiiigggdddbbbfffmmmzzzmmm^^^SSSKKKLLLKKKTTT\\\^^^ffffffYYYPPPMMMKKKLLLJJJHHHHHHJJJHHHHHHGGGFFFEEEEEEGGGHHH@@@AAAAAAAAABBBDDDFFFHHHHHHEEECCCCCCDDDFFFEEECCCEEEDDDEEEHHHLLLPPPTTTUUUSSSSSSQQQNNNIIIEEEBBBAAABBBGGGKKKKKKHHHFFFGGGJJJFFFGGGGGGHHHIIIMMMRRRVVVWWWUUUTTTSSSSSSQQQNNNKKKFFFCCC@@@<<<:::;;;<<<===<<<<<<<<<======<<<<<<<<<>>>======@@@DDDGGGIIIIIIKKKJJJJJJKKKLLLOOOQQQSSSTTTRRRNNNGGG@@@999666444000000////////////000000...///111222222222111000////////////////////////................................................---------.........//////........................------------------------***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,,,,---EEEHHHIIIJJJNNNSSSSSSPPPPPPRRRTTTTTTPPPJJJFFFDDDCCCCCCCCCCCCDDDFFFGGGIIIFFFEEECCCAAAAAAAAAAAABBBCCCEEEGGGGGGFFFEEEEEEFFF>>>>>>?????????@@@AAABBBAAACCCDDDDDDCCCDDDGGGIIIHHHLLLRRRUUUVVVYYY]]]aaa]]]\\\YYYVVVUUUWWW\\\```gggdddaaa___^^^]]][[[ZZZXXXYYYZZZ[[[[[[ZZZYYYYYYTTTSSSQQQNNNJJJFFFBBB@@@===???CCCHHHNNNSSSUUUUUURRR\\\gggmmmoooiii\\\PPPIIIEEE???;;;:::;;;;;;<<<;;;===??????===;;;:::999666555555666888999888777999999999999::::::::::::777777777777777666666666:::888666666777888888777::::::999999999999:::::::::;;;===???BBBFFFIIIJJJFFFFFFEEEBBB>>>;;;;;;;;;;;;???EEEIIIJJJHHHFFFFFF<<>>AAAIIINNNNNNNNNIIIEEEDDDGGGKKKMMMMMMKKKMMMPPPSSSTTTTTTSSSRRRMMMOOORRRUUUXXX]]]dddhhhgggjjjiiiddd^^^WWWLLLBBB@@@???BBBHHHIIIDDD>>><<<888777666666666777999:::888888777777777777888888777777777777777777777777666666666666777777777777999999999999888:::===@@@;;;BBBFFFFFFHHHNNNSSSUUU```]]]YYYSSSMMMFFFAAA===<<<<<<;;;;;;;;;;;;::::::;;;:::999888888:::<<<===;;;<<<<<<<<<;;;;;;:::999999999888888999999:::;;;;;;<<<<<<<<<======>>>>>><<<>>>@@@@@@???<<<<<<<<<<<<>>>AAADDDFFFGGGGGGFFFBBBAAABBBEEEFFFGGGMMMUUUaaalll{{{ppp]]]MMMFFFCCCDDDDDDFFFKKKPPP\\\ppp{{{rrrpppnnnkkk^^^bbbeeeeee```YYYSSSOOOQQQQQQRRRTTTVVVVVVTTTQQQNNNLLLIIIIIIIIIIIIHHHFFFEEEGGGIIIIIIGGGHHHLLLOOOUUU\\\eeehhhccc[[[VVVUUUKKKIIIGGGEEEEEEGGGIIIJJJOOOPPPPPPOOOMMMKKKLLLMMMFFFDDDCCCCCCEEEFFFFFFFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIEEEGGGHHHFFFDDDDDDGGGJJJFFFJJJLLLLLLPPPYYYaaadddgggdddcccdddcccbbbfffllluuuyyywwwfff\\\TTTNNNMMMLLLUUU[[[[[[```^^^QQQKKKJJJKKKMMMLLLJJJJJJLLLIIIIIIIIIHHHFFFEEEEEEFFFAAAAAAAAAAAABBBDDDFFFGGGHHHEEEAAA@@@BBBDDDDDDCCCAAAAAABBBCCCEEEHHHKKKLLLJJJKKKJJJGGGCCC@@@>>>>>>>>>CCCGGGHHHFFFFFFHHHLLLJJJKKKKKKKKKLLLOOOTTTXXXXXXWWWVVVUUUTTTPPPKKKHHH@@@>>>:::777666888;;;======>>>@@@BBBCCCCCCBBBBBBBBBAAAAAADDDHHHLLLNNNOOONNNMMMKKKJJJKKKLLLNNNPPPQQQPPPNNNIIIBBB<<<888666000000////////////000000...///000222222111111000/////////000000000000000................................................---------.........//////........................------------------------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000...---,,,,,,DDDDDDDDDEEEGGGIIIKKKMMMLLLMMMNNNNNNKKKHHHDDDBBBEEEDDDBBBAAABBBCCCEEEGGGGGGGGGGGGDDDBBB@@@AAABBBAAADDDGGGIIIHHHDDD@@@===@@@@@@???????????????@@@AAA@@@@@@@@@AAAAAABBBCCCEEEFFFGGGJJJNNNRRRVVVXXX]]]YYYUUUUUUSSSSSSYYY```hhhiiiiiiiiigggdddbbb```bbbcccdddggggggfffbbb___^^^ZZZUUUNNNHHHCCC@@@???===>>>AAAFFFKKKOOOPPPOOOSSSTTTXXX^^^aaa\\\RRRIII@@@===:::999888777666444999:::;;;<<<;;;999777555555555555555666666666666555666777888888888888888555555444444444555555666444444444444555666888888777777777777888888888888888888999;;;===@@@BBBCCCAAA@@@>>>===;;;;;;::::::777999<<>>>>>>>>======???CCCFFFHHHDDD@@@@@@DDDHHHIIIIIIGGGLLLTTTZZZ\\\\\\\\\\\\YYY\\\___bbbcccdddeeeggghhhgggeeebbb\\\UUUOOOKKKEEECCCBBBFFFKKKIII@@@888888888777777777777888888777777777777888888888888666555444333333444555666777777777777777777777777::::::999999::::::;;;;;;===???AAABBBBBBFFFLLLRRR___dddeee```ZZZRRRGGG===999999::::::::::::;;;;;;777888888888888999999999777888999:::;;;::::::999:::::::::999999888888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<>>>??????>>>???BBBDDD????????????BBBHHHOOOUUUeeeqqqlllXXXIIIDDDCCC???AAADDDKKKWWWkkktttkkkeee___\\\YYYXXXVVVTTTPPPMMMJJJHHHIIIJJJKKKJJJJJJKKKNNNQQQPPPLLLGGGDDDEEEGGGJJJKKKGGGFFFEEEEEEFFFHHHJJJLLLQQQSSSUUUYYYZZZYYYUUURRRJJJIIIGGGEEEEEEFFFGGGHHHIIIMMMOOOMMMMMMOOOMMMIIIIIIEEEBBB@@@BBBFFFHHHJJJEEEEEEFFFEEEEEEDDDCCCBBBBBBDDDEEEGGGGGGEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFJJJJJJJJJJJJLLLOOOSSSUUUYYYWWWVVVWWW[[[^^^aaabbbdddkkkuuuzzz{{{}}}|||ooo```UUUPPPOOOJJJPPPXXX^^^___ZZZRRRMMMLLLLLLKKKJJJJJJKKKMMMMMMOOOLLLIIIHHHIIIIIIFFFCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBEEEDDDAAA???===<<<<<<<<<:::;;;===>>>@@@BBBCCCDDDFFFJJJNNNQQQSSSUUUVVVXXXXXXWWWVVVSSSPPPMMMJJJIII<<<;;;999888888999<<<===BBBCCCFFFHHHJJJKKKKKKKKKKKKJJJIIIJJJLLLMMMLLLKKKKKKHHHFFFFFFIIIMMMOOOPPPLLLJJJHHHDDD@@@;;;777555////////////////////////000000000000000000000000////////////////////////,,,,,,------------------000000//////.........---//////.........---------+++,,,------++++++,,,---//////...---,,,,,,++++++...------,,,,,,------...........................,,,,,,---......---,,,,,,EEEDDDDDDEEEFFFHHHJJJKKKKKKLLLMMMMMMKKKHHHEEECCCEEEDDDBBBBBBBBBCCCEEEFFFHHHHHHHHHEEECCCAAABBBCCCEEEFFFGGGGGGFFFDDDAAA@@@AAAAAA@@@???????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCEEEGGGJJJNNNQQQSSSUUUQQQOOOPPPPPPQQQXXX___hhhjjjkkkjjjgggdddbbbbbbfffhhhjjjlllllljjjfffcccaaa^^^YYYSSSLLLFFFBBB@@@;;;<<<>>>BBBGGGIIIJJJIIIGGGHHHKKKPPPRRROOOEEE>>>===;;;888888888888777555999:::::::::999888666555555555555555666666666666666666777888888888888888666555555444444444555555444444444555555666777888666666666666555555555555666777777888:::<<<>>>???======;;;:::999888888888666777999;;;<<<<<<;;;;;;;;;;;;;;;::::::<<>>AAAHHHNNN]]]cccfffccc^^^VVVJJJ???::::::::::::::::::::::::777777888888888999999999666777888999::::::999888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<===>>>?????????@@@BBBDDDAAAAAA@@@@@@BBBHHHPPPVVVfffqqq~~~lllYYYLLLGGGGGGFFFGGGKKKSSSbbbvvvrrrfff^^^XXXUUUMMMMMMLLLLLLKKKJJJJJJJJJGGGIIIJJJJJJJJJKKKNNNPPPNNNKKKGGGEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLMMMNNNQQQTTTUUUTTTPPPMMMIIIHHHFFFEEEDDDEEEFFFGGGJJJNNNOOOLLLLLLMMMKKKGGGFFFDDDCCCCCCEEEGGGHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGIIIKKKNNNOOOTTTSSSSSSSSSUUUXXXYYYZZZ\\\ccckkkoooppprrruuuxxx~~~|||vvvjjj\\\QQQLLLKKKLLLQQQXXX]]]]]]YYYRRRMMMNNNMMMLLLKKKKKKKKKLLLMMMOOOLLLJJJIIIJJJJJJGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAADDDCCCAAA>>><<<;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBEEEJJJMMMPPPSSSWWWYYYYYYXXXVVVTTTQQQMMMKKKIIIBBB@@@>>>;;;;;;===???AAAIIIKKKMMMOOOPPPQQQQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJKKKIIIGGGGGGJJJMMMOOOOOOJJJIIIFFFBBB>>>999555333000000000000000000000000////////////////////////........................------------------------000/////////.........---///.........------------+++,,,------++++++,,,---///......---,,,,,,++++++------,,,,,,,,,,,,------------------------------------...//////...------EEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHEEEDDDDDDCCCCCCBBBBBBDDDEEEFFFHHHIIIHHHFFFCCCBBBCCCDDDIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>??????????????????@@@AAA@@@@@@AAACCCEEEGGGJJJKKKJJJGGGFFFIIIKKKMMMTTT]]]gggjjjmmmjjjdddaaabbbdddiiikkknnnpppooolllhhheeecccaaa]]]XXXPPPIIIBBB???::::::;;;===@@@BBBAAA@@@@@@@@@BBBFFFHHHEEE???999999777666666777888777666999999888888777777666666444555555555555666666666777777888888999999888888666666555444333333333444444444444555555666777777555444444444333333222222444444555555666777999999999888777666555555555555555555666666777777777777777777777666666777;;;>>>@@@>>><<<===AAAEEEIIIJJJRRRVVV]]]bbbeeeffffffgggccceeehhhjjjjjjjjjkkkllljjjiiifffbbb\\\UUUOOOLLLFFFBBB@@@AAACCCCCC===888777666666666666666666777555555555666666666666777777666555444444444444444555555555555555555555555666666666666777999::::::888999:::::::::>>>EEEKKKYYYaaahhhhhhccc[[[OOOCCC<<<;;;:::999999888888999777777777888888888999999666777777888888888888777999999::::::;;;<<<<<<===::::::::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<===??????>>>???AAACCCCCCBBBAAA@@@CCCIIIRRRXXXeeeooo~~~{{{lll]]]SSSOOOPPPRRRRRRUUU___pppooo```WWWRRROOOEEEEEEEEEEEEEEEGGGIIIJJJEEEGGGJJJKKKKKKKKKMMMNNNMMMKKKHHHGGGGGGGGGFFFEEEGGGGGGFFFFFFHHHIIIKKKMMMJJJKKKMMMPPPRRRPPPMMMJJJIIIHHHFFFEEEDDDEEEGGGHHHLLLOOOOOOLLLKKKLLLKKKGGGEEEDDDDDDFFFHHHIIIHHHGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLEEEEEEFFFGGGHHHIIIJJJJJJPPPPPPPPPPPPQQQQQQRRRSSSUUUYYY___bbbdddfffiiimmmvvvvvvssskkk```UUUPPPNNNOOOSSSXXX[[[[[[WWWQQQNNNNNNNNNMMMLLLKKKKKKKKKKKKMMMLLLJJJJJJKKKKKKIIIHHHJJJJJJKKKKKKKKKIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAA???===<<<;;;::::::::::::::::::;;;;;;;;;;;;===@@@DDDGGGKKKOOOTTTXXXWWWWWWUUUSSSQQQNNNLLLJJJJJJGGGDDDAAA@@@BBBEEEGGGQQQRRRTTTUUUWWWWWWWWWVVVTTTRRRPPPOOOOOONNNLLLJJJJJJHHHFFFFFFHHHKKKLLLMMMHHHGGGDDD@@@<<<777444111111111111111111111111111////////////////////////.................................------,,,,,,+++/////////...........................------------+++,,,------++++++,,,---......------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......FFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHFFFDDDCCCCCCEEEJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDBBBAAA??????>>>>>>??????>>>>>>>>>>>>??????>>>>>>???@@@AAABBBCCCDDDBBB@@@@@@DDDFFFIIIPPPXXXbbbgggiiifff^^^[[[^^^bbbgggjjjmmmnnnlllhhheeecccbbbbbb___ZZZSSSJJJBBB===:::999888999;;;<<<;;;999>>>>>>>>>@@@BBBAAA>>>:::888666555555666777666555999888777666555666666666444444444555555555666666777777888888999888888777777666555444333333222222333444444555666666666666444444444333222222111111444333333333333444555555666555444444333333333333555555444333333333444555444444555444333444777:::;;;:::999:::>>>CCCGGGJJJQQQVVV\\\```ccceeegggiiiiiikkknnnooonnnnnnnnnooolllkkkgggbbb\\\UUUOOOKKKEEEAAA======>>>>>>;;;888666666555555555555666666444444444555555555666666777666666555444444444333444444444444444444444444444444444555666777888999999::::::999999===DDDKKKUUU^^^hhhjjjhhh```SSSGGG===<<<:::999888777777777777777777777888888888888666666777777777777777777888999:::;;;<<<>>>??????::::::::::::::::::::::::888888999999999::::::::::::<<<============@@@BBBCCCBBBAAAAAACCCKKKTTT[[[bbbkkkyyy|||uuukkkbbb]]]\\\]]]aaa```cccmmm~~~lll\\\RRRNNNMMMGGGFFFDDDCCCCCCDDDFFFGGGDDDFFFIIIKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIGGGDDDFFFFFFFFFGGGHHHJJJLLLMMMLLLMMMNNNPPPRRRQQQMMMKKKJJJIIIGGGFFFFFFGGGHHHIIILLLOOOOOOLLLKKKNNNNNNKKKIIIHHHFFFGGGIIIJJJJJJIIIKKKJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLFFFGGGHHHIIIJJJJJJJJJIIILLLMMMNNNOOOOOOPPPRRRSSSSSSUUUYYY[[[\\\___dddgggoooqqqrrrmmmddd[[[VVVSSSSSSUUUXXXYYYXXXUUUQQQNNNNNNMMMLLLKKKJJJJJJIIIIIIKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJHHHFFFEEEEEEEEEDDDDDDBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@???>>><<<;;;:::999999999999999999999999999999:::<<>>======>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>AAACCCEEEKKKRRR\\\```aaa]]]VVVSSSVVV[[[cccfffhhhhhheeebbb```___aaaaaa```\\\UUULLLCCC>>>:::999777777888888777666999999999:::;;;;;;:::999888666555444555555444333888777666555555555666666444444444444555555555555777777888888888777777666777666555333333222222222333444555555666555555444444444444333333222222222444444333333333333444444444444333333333333333444666555333222111222444444222333444333222333555777777777777777:::???DDDGGGNNNRRRXXX]]]```dddgggiiilllnnnqqqrrrqqqqqqqqqrrrooommmhhhbbbZZZSSSLLLIIIBBB???;;;999:::;;;999777555444444444444444444555444444444444555555555555666666555555555444444333333333333333333333333333444444444444555666777888888999:::888888;;;BBBGGGOOOYYYdddhhhggg```TTTIII>>><<<:::888777666777777666666777777777888888888777777666666666666666666888888999;;;===???@@@@@@::::::::::::::::::::::::888888888999999999::::::999:::;;;;;;;;;<<<>>>@@@AAA@@@@@@AAADDDKKKTTT[[[___gggsss}}}rrroookkkgggddddddgggiiiooonnnqqqzzzlll[[[OOOJJJIIIHHHFFFDDDCCCCCCDDDEEEFFFDDDGGGJJJKKKKKKKKKKKKLLLNNNMMMMMMNNNNNNLLLIIIFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNOOOQQQRRRQQQNNNLLLLLLKKKIIIHHHHHHIIIKKKLLLMMMOOOOOOLLLMMMQQQSSSQQQPPPLLLIIIGGGIIIKKKMMMMMMKKKKKKJJJJJJJJJJJJKKKLLLNNNMMMLLLKKKIIIHHHFFFEEEGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJJJJIIIHHHJJJMMMNNNOOOQQQUUUXXXWWWWWWWWWWWWXXX\\\aaadddeeeiiimmmllleee^^^XXXVVVWWWXXXYYYYYYXXXTTTPPPNNNLLLLLLKKKKKKJJJIIIHHHGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGIIIKKKMMMNNNMMMLLLKKKHHHHHHGGGFFFEEECCCAAA@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>===<<<;;;:::888888777888888999999:::::::::999;;;<<<===>>>AAAEEEHHHHHHHHHJJJKKKKKKLLLLLLLLLIIIHHHFFFEEEGGGKKKOOORRRTTTUUUVVVWWWWWWVVVUUUTTTSSSQQQOOONNNMMMLLLJJJHHHGGGEEEDDDEEEGGGIIIJJJIIIHHHGGGDDDAAA<<<888444222////////////////////////................................................//////...---,,,,,,++++++---------...............,,,,,,------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,FFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJLLLMMMNNNNNNLLLIIIFFFDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@======@@@AAABBBGGGNNNUUUWWWWWWRRRMMMKKKNNNRRR\\\___aaa___\\\YYYZZZ[[[_________\\\VVVNNNEEE@@@:::888666666777777777666777777888999999999999:::888666444444555555444333777777777777666666666666333444444444444555555555666666777777666666555555555555444333222222222333333444555666666555444333333333333444444444444444444444333333333333444444444333333333333333444555555444333222222333444444222333444333222222444666555555555555666:::@@@DDDJJJNNNTTTYYY^^^bbbgggkkkmmmooorrrssssssrrrssssssqqqnnniiiaaaXXXPPPIIIFFF>>>;;;888777777888777777444444333333333333444444444444444555555555555666444444555666666555555444333333333333333333333333555444444444444555666666444555777666555777<<>><<<999777666666777888666666666777777777888888888777777666666666666777777888999;;;===>>>@@@@@@::::::::::::999999999999888888999999999:::::::::888999;;;;;;:::;;;===???@@@@@@@@@AAADDDIIIQQQVVVZZZaaakkktttxxxwwwssspppbbb```______aaaeeejjjmmmtttuuuxxxmmm[[[NNNGGGEEECCCCCCCCCCCCDDDEEEGGGHHHHHHIIIKKKKKKJJJJJJKKKLLLNNNMMMNNNOOOPPPNNNKKKHHHGGGHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPQQQRRRQQQNNNLLLMMMLLLJJJIIIJJJKKKMMMNNNMMMOOOOOOLLLNNNSSSVVVVVVTTTPPPKKKHHHHHHJJJLLLMMMJJJJJJIIIIIIJJJLLLNNNOOOQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGJJJMMMNNNOOOSSSYYY^^^___\\\XXXUUUUUUXXX]]]``````ffflllmmmhhhbbb]]]\\\ZZZ[[[[[[[[[XXXTTTPPPMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIHHHGGGFFFGGGHHHGGGIIILLLOOORRRTTTUUUUUUMMMMMMLLLKKKIIIFFFCCCAAAAAABBBBBBAAAAAA@@@???>>>============;;;:::999888777777888888999999::::::999:::;;;;;;:::;;;===>>>???@@@BBBCCCEEEFFFGGGGGGBBBBBBBBBCCCEEEIIIMMMPPPQQQQQQRRRRRRRRRQQQOOONNNLLLKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEGGGIIILLLLLLLLLIIIHHHEEEAAA===888555333................................................------------------------.........------,,,,,,+++---------------.........,,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,........................,,,,,,++++++++++++,,,,,,FFFGGGHHHIIIJJJIIIIIIHHHKKKKKKKKKJJJIIIHHHGGGGGGBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHJJJMMMOOOPPPOOONNNMMMKKKIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???===>>>????????????>>>===>>><<<<<>>??????:::::::::999999999888888999999999999:::::::::;;;999;;;<<<<<<;;;<<<>>>AAAAAAAAAAAAAAABBBFFFKKKNNNPPPVVV^^^fffiiigggaaa\\\SSSRRRQQQTTTYYY___eeeiiikkkooouuuzzz~~~{{{lll\\\PPPJJJHHHBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJLLLMMMLLLMMMNNNOOOOOOLLLJJJJJJKKKMMMOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSRRRPPPNNNLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPOOOLLLMMMSSSVVVUUUTTTPPPLLLIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMPPPRRRTTTRRRPPPMMMKKKIIIGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEFFFHHHIIIJJJMMMOOOQQQRRRRRRWWW___fffkkkeee]]]WWWTTTUUUXXXZZZ]]]cccjjjllliiiddd```___\\\]]]^^^]]]ZZZUUUPPPMMMKKKKKKLLLMMMMMMLLLKKKJJJHHHIIIJJJIIIGGGEEEFFFHHHFFFHHHKKKPPPUUUYYY\\\^^^SSSSSSSSSQQQMMMJJJFFFDDDAAABBBBBBAAAAAA???>>>>>>============<<<;;;999888888888888888888777777777777999::::::888777777888999:::;;;===>>>?????????<<<===>>>???BBBDDDGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBDDDGGGHHHHHHGGGCCCCCCCCCEEEIIIKKKLLLKKKIIIHHHEEEAAA===888444222////////////////////////........................------------------------------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------------,,,++++++++++++,,,---FFFGGGHHHJJJKKKKKKJJJJJJMMMLLLKKKJJJIIIHHHHHHGGGBBBCCCCCCDDDEEEDDDDDDDDDDDDFFFHHHJJJKKKMMMPPPSSSSSSQQQNNNKKKIIIIIIIIIJJJDDDCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>??????======>>>??????>>>======<<<:::;;;>>>???@@@DDDKKKOOOLLLHHHDDDCCCCCCEEEFFFJJJLLLLLLJJJFFFEEEJJJOOORRRRRRSSSQQQMMMGGGAAA===888666444444555777777777111333555666666666777888444333222444666888999999555666888::::::999777666333333333444444444555555444555555555444333333222333333222222222333444444222333555666666555333222000000111222333444444555222222222222222333333444222111111111222333444555111111222222333333333333000111222222111111222333555555555333222444999===???CCCIIIOOOUUU\\\ccchhhkkkmmmppprrrrrrrrrssstttuuuqqqiii```UUUKKKDDD@@@777666555555555666666666333222222222222222222333555555555666666666666777111222444666777777666666444444444444444444444444777777666555444444444444///222555666555555777:::;;;BBBIIIKKKLLLKKKFFF???===;;;888666555666888999666666666666777777777777:::999888666666666777888777888999:::<<<===>>>>>>:::::::::999999888888888999999:::::::::;;;;;;;;;;;;<<<=========>>>@@@BBBBBBCCCCCCBBBAAACCCFFFHHHGGGLLLSSSZZZ\\\YYYSSSMMMKKKIIIIIILLLRRRYYY___ccc```fffmmmqqqssstttwwwzzzzzzyyytttjjj^^^TTTPPPNNNFFFFFFHHHIIIJJJJJJJJJJJJNNNNNNMMMKKKIIIIIIJJJLLLKKKKKKKKKMMMNNNOOOMMMKKKLLLNNNOOORRRSSSUUUVVVVVVUUUTTTTTTUUUVVVUUUSSSPPPKKKJJJIIIHHHIIIKKKLLLNNNPPPQQQOOOKKKKKKQQQTTTTTTQQQOOOMMMKKKJJJHHHFFFDDDHHHGGGGGGHHHKKKNNNQQQSSSUUUTTTQQQNNNKKKIIIHHHGGGCCCCCCEEEFFFHHHIIIKKKKKKHHHGGGFFFFFFGGGIIILLLMMMTTTVVVWWWVVVVVV[[[dddllluuunnncccZZZUUUUUUVVVWWWVVV\\\cccfffccc___\\\[[[]]]^^^___^^^[[[VVVPPPLLLLLLLLLNNNOOOOOONNNMMMMMMIIIKKKLLLKKKGGGFFFGGGIIIDDDEEEIIINNNUUU[[[```cccXXXXXXWWWUUUQQQMMMHHHFFFBBBBBBBBBAAA@@@???>>>=========>>>>>>===;;;999888:::999888777666555444333555777999999777666555555777777888999:::::::::999999:::;;;===???@@@AAABBBBBBCCCCCCCCCBBB@@@>>>===>>>===>>>AAADDDGGGGGGGGG???>>>???BBBEEEHHHIIIHHHHHHGGGDDDAAA<<<888444222000000000000000000000000........................------------------------,,,,,,------------------,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...FFFHHHJJJLLLNNNNNNNNNNNNNNNMMMLLLKKKIIIGGGFFFEEEGGGGGGFFFDDDCCCCCCCCCCCCJJJIIIIIIJJJKKKMMMOOOPPPKKKMMMOOOOOOMMMKKKJJJIIIGGGGGGHHHHHHGGGEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@@@@???>>><<<:::;;;<<<<<<>>>@@@CCCFFFGGGIIIGGGEEEBBBAAA@@@@@@@@@AAABBBBBBAAA@@@AAADDDFFFKKKJJJIIIFFFCCC@@@===<<<888777777666555444444444555444444555888999999888444444444555666777777888555666777666444333222333222333333444444444444444333333333333333444555666222222111111222222333444333444555555666555555555333333333222222222111111000000111222333333444444111111111111111111111111111111222222222333333333222222111111111111222222333444444444333444777999@@@CCCIIINNNTTTYYY___bbbhhhiiijjjlllnnnpppqqqrrrqqqnnnhhh```UUUJJJAAA<<<555555555555555555444444444444333222222111000000111111222222333444555555333333444444555666777777666666555444333222222111333333333444555666777777444444333333444555777888999<<<@@@CCCDDDAAA>>>;;;::::::999999888777666666777777666555555555555666888666555555666666555333444444444444555777888999999999888888888888888888666777888:::;;;;;;::::::?????????>>>>>>>>>>>>>>>@@@???>>>???@@@AAA@@@???CCCCCCEEEHHHJJJJJJGGGEEEEEEDDDCCCDDDGGGLLLQQQUUUWWWZZZ]]]```aaabbbdddfffgggggggggeee```XXXRRRMMMFFFDDDBBBDDDIIILLLMMMLLLKKKMMMNNNLLLIIIHHHJJJMMMOOONNNNNNMMMMMMMMMNNNNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUSSSTTTUUUUUUTTTSSSMMMLLLJJJIIIHHHIIIKKKLLLNNNNNNNNNNNNNNNOOOOOOOOOPPPLLLIIIHHHJJJKKKJJJIIIEEEFFFGGGJJJLLLOOORRRSSSXXXSSSNNNKKKJJJJJJGGGEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEHHHIIIHHHGGGGGGKKKOOORRRZZZ```^^^XXXWWW^^^fffmmmhhhaaaZZZUUUTTTUUUVVVVVVZZZ___bbbaaa\\\VVVQQQVVVWWWXXXXXXVVVQQQMMMJJJIIILLLOOOQQQPPPOOONNNOOOJJJJJJKKKJJJIIIHHHFFFEEEEEEFFFIIINNNUUU[[[aaadddXXX[[[___```[[[RRRHHHAAADDDBBBAAA@@@@@@@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888777666555555666666555444555666666666666666666666555555666777888999::::::??????>>><<<:::999888777666666888999;;;===>>>???<<<;;;::::::===AAAEEEHHHGGGEEEAAA===888444222000000///...---,,,+++++++++000000000//////.........------------------------...------,,,,,,------...------++++++++++++------++++++++++++++++++++++++------,,,++++++******)))---,,,+++,,,...///...---,,,,,,,,,------,,,++++++,,,,,,,,,------,,,++++++---------,,,,,,+++++++++EEEFFFIIIKKKMMMNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFIIIIIIHHHHHHIIIKKKLLLNNNLLLNNNOOOOOOLLLJJJIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDAAAAAA@@@????????????@@@==================<<<<<<<<<<<<<<<===???BBBDDDFFFEEEDDDBBB???>>>=========<<<===>>>===<<<<<>>;;;999888777777666666555444444333333222222333666777777666333444444555666666777777555666777666444333222333:::999999777666444222111444333333333333444444555222222111111222222333444333333444555555555555555333333222222222111111111111111111222222333333333111111111111111111111111111111222222222333333333222111111000000111111222333444444333333444666999<<>>=====================???>>>======??????>>>===??????AAACCCEEEEEECCCAAA>>>>>>>>>???BBBFFFJJJMMMJJJMMMPPPRRRRRRSSSUUUWWW]]]^^^___^^^ZZZUUUPPPLLLEEEDDDCCCEEEIIIMMMNNNNNNHHHJJJKKKIIIFFFEEEGGGIIIOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTRRRQQQQQQRRRTTTUUUUUUTTTNNNMMMKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNLLLIIIHHHJJJJJJIIIHHHGGGHHHHHHIIIKKKMMMNNNOOORRROOOJJJHHHHHHHHHGGGEEEGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMKKKIIIHHHHHHIIIMMMTTTYYYXXXRRROOOSSSXXXaaa^^^YYYUUURRRRRRSSSTTTSSSVVVZZZ]]]\\\XXXSSSOOORRRSSSTTTUUUSSSPPPMMMJJJHHHJJJMMMPPPQQQPPPNNNMMMLLLLLLMMMLLLKKKJJJHHHGGGGGGGGGHHHJJJMMMPPPSSSUUUTTTWWW[[[]]]ZZZTTTMMMIIICCCAAA@@@@@@AAAAAA@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::999888777666777777888888777666666666555444333444444444444444444555555222222222333444444555555666666777777777777777777444444555666888999:::;;;666555444555777;;;???BBBCCCAAA>>>:::666222000/////////...,,,,,,++++++,,,---------,,,,,,,,,++++++------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,***)))***+++---,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++CCCDDDGGGIIIKKKMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFFFFCCCCCCDDDDDDFFFGGGIIIJJJIIIHHHGGGGGGGGGIIIJJJKKKMMMNNNOOONNNKKKHHHGGGFFFHHHHHHIIIIIIIIIGGGFFFEEE@@@@@@???>>>>>>>>>>>>???;;;:::::::::;;;;;;<<<===<<<;;;;;;<<<===???AAACCCAAA@@@>>>===;;;;;;;;;;;;999:::;;;:::999999:::<<<======<<<;;;:::888666555666666666555555444444333111000000111444555555444333444444555555666666666444666777666444333333333444555666777777777777777444444333333222333333333222111111111111222333333222333444444555555444444333222222222222111111111111111222222222222222222111111111111111111111111111111222222222333333333222111111000000111111222222333333333222333555777777:::>>>BBBEEEHHHMMMPPPUUUUUUUUUVVVYYY\\\```bbbhhheee___WWWMMMDDD<<<777444444444444444444444444555444444333333222222111222222333333444444555555333333333444555555666666555444444444444444444444444444444444444444444444222222222222333444555666999888666555666777999:::999999888888777777666666333333333444555777888999333222222444777888888777999888777777666666777777777777777777888888888888:::999888777888:::<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;;;;:::;;;===??????>>><<<999:::;;;===???BBBDDDFFFCCCFFFHHHIIIIIIJJJKKKLLLPPPRRRSSSTTTSSSPPPMMMKKKEEECCCCCCEEEIIIMMMOOOOOOKKKMMMOOONNNJJJHHHIIIKKKOOONNNNNNNNNNNNNNNOOOOOOMMMMMMNNNNNNOOOPPPQQQRRRNNNNNNNNNPPPSSSUUUUUUTTTOOONNNMMMKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKHHHHHHIIIIIIHHHGGGIIIIIIIIIIIIIIIJJJJJJKKKMMMKKKHHHGGGGGGGGGFFFEEEGGGHHHIIIKKKMMMNNNPPPPPPSSSQQQOOOMMMLLLJJJHHHFFFHHHLLLNNNNNNJJJGGGGGGIIIQQQPPPOOONNNNNNOOOQQQQQQOOOQQQTTTUUUUUURRROOOMMMLLLNNNOOOPPPPPPNNNLLLKKKHHHHHHJJJNNNRRRRRRNNNJJJLLLLLLMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFGGGHHHHHHIIINNNPPPTTTVVVUUURRRNNNLLLBBBAAA??????AAABBBAAA@@@<<<<<<<<<;;;;;;:::::::::;;;:::777555555555666777999999888777666444333222222222222222222222222222111111111111111111111111000000000111222222333333222222222333444444555555222111000000222555999;;;===;;;999555222000///...///...---,,,,,,++++++,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++))))))***,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++AAACCCEEEGGGJJJLLLNNNOOOOOONNNMMMKKKJJJHHHGGGFFFCCCCCCDDDEEEFFFHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJMMMNNNNNNLLLHHHEEEDDDDDDFFFFFFGGGHHHGGGFFFEEEDDD@@@@@@???>>>>>>>>>>>>>>>;;;;;;999999999:::;;;<<<;;;:::::::::;;;===>>>@@@>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;999888:::;;;::::::::::::999888777666555555555444444444333333111000///111333444444333333333444444444555555555333555666666444222333333///000222444666777888888444444333222222111222222111111111111111222222333222222333444444444444444222222222222111111111111222222222222111111111111111111111111111111111111111111222222222333333333111111000000000000111111222222333222111222444666333555999;;;===???BBBEEEIIIIIIHHHIIILLLPPPTTTWWWZZZXXXTTTMMMFFF???999555333333333333333444444444444444444333333333222222222222333333444444444555333333333444444555555555333333444444555555555555444444444333333333333333111111111222222333444444:::888666555666777:::;;;888888777777777666666666444444444444555666777888333222222444666888777666666555555444444444555555666666666777777777777777999999999888999:::;;;<<<999999999:::::::::::::::===<<<<<<>>>??????>>><<<:::999999:::<<<<<<;;;:::999:::<<<>>>@@@BBBCCCCCCCCCDDDFFFGGGFFFFFFGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGCCCCCCCCCEEEHHHLLLOOOPPPOOORRRTTTSSSOOOLLLLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLLLLNNNQQQSSSSSSSSSPPPOOONNNMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFIIIIIIHHHHHHHHHHHHHHHIIILLLKKKJJJIIIIIIHHHGGGFFFGGGHHHJJJLLLNNNQQQRRRSSSSSSPPPMMMMMMNNNMMMJJJFFFDDDDDDDDDDDDCCCBBBCCCCCCHHHHHHIIIKKKLLLMMMNNNNNNLLLMMMNNNOOOOOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKHHHGGGGGGLLLQQQRRRMMMHHHIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMKKKJJJHHHDDDBBB@@@???@@@AAA@@@???<<<<<<;;;;;;:::999999999;;;999777444333444555666;;;<<<<<<:::888555444333111111111111000000000000222222222222111111000000//////////////////......111111111111111111111111111000//////000333666777777666444222000///.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------000---++++++,,,.........******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++AAABBBDDDFFFIIIKKKMMMNNNOOONNNMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIEEEBBBAAABBBBBBCCCDDDEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<:::999888888999999999999888888999:::<<<===>>>>>>>>>???>>>>>>>>>>>>:::;;;<<<;;;999888888999777888888888888888777666444444444444333333333333222111000111333444444333333333333333444444444444333444666555444222333333555555555555444333222111444333222111111111111111111111000000111111222333111222222333333333333333222222222111111111000000222111111111111111111111111111111111111111111111111111222222222333333333111000000000000000000111111222222111000000222555111333666777888999;;;===@@@?????????BBBFFFJJJMMMKKKIIIFFFCCC>>>:::777555222222222222333333444444444333333333333333222222222222222333333333333333333333333444444444444444222222333333444555555555333333333333333222222222000000111222222333333333333333222222333333444444777777666666666666666666555555444444444444555555555444333444555666666444333333333333444555666777555555666666666777777777666777999;;;;;;:::888777777777888888999999999999======>>>@@@BBBBBB@@@???<<<:::999:::;;;<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBB@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDAAABBBCCCDDDFFFIIILLLNNNNNNRRRUUUTTTOOOKKKJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLKKKMMMOOOQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIOOOOOOOOONNNLLLJJJHHHGGGFFFGGGIIILLLOOOQQQSSSTTTSSSPPPMMMMMMNNNNNNKKKGGGBBB@@@>>>===>>>@@@BBBDDDEEEFFFHHHJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGFFFJJJOOOPPPKKKFFFHHHHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFDDD@@@>>>>>>>>>===<<<<<<;;;;;;:::999999888888:::999777555444444555666<<<>>>???>>>:::666555555111111000000000/////////333333222111111000000000000000000000////////////111111000000000/////////000///......///111333444444333222000///.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...///---++++++,,,......---)))***++++++,,,,,,,,,+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++CCCCCCDDDFFFHHHJJJMMMNNNOOOOOONNNLLLJJJIIIGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFBBB@@@???@@@???@@@AAABBBBBBAAA@@@??????>>>======<<<<<<======<<<<<<:::999888777777777777777666666777999:::;;;===>>>???@@@@@@@@@@@@???999:::;;;:::888666666666555666666777777666666555333333333333333333333333333222111222444444444333333333333333333333333333222444555555333222333444444444555555555444444333222222111111000111111111111000000000000111222222000111222222333333222222222111111111111000000000000000111111111111111111111111111111111111111111111111222222222333333333111000000//////000000111111111111000//////111333000222444555555555777999999999888999;;;>>>AAACCC???>>><<<:::888666555444000111111222222333333444222222222222222222222222111111111222222222222222333333333333333333444444111111222222333333333444222222222222222222222222000000111333333333333333000111222333333333222222666666666666555555555555666555555444333333444444555444333333555666555444444444444555666777999:::444444555555666666777777444666999;;;;;;999666444666666777777888999999999<<<<<<>>>AAADDDEEEDDDBBB>>><<<::::::;;;=========;;;<<<===>>>???@@@@@@@@@???AAABBBCCCAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBB???@@@BBBBBBCCCEEEHHHKKKOOOSSSVVVVVVQQQLLLJJJJJJHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLOOOPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIKKKJJJHHHFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJOOOQQQSSSRRROOOLLLJJJIIIGGGHHHJJJLLLOOORRRTTTUUUUUURRROOOMMMLLLLLLKKKJJJFFFDDDBBB??????@@@BBBDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLJJJHHHGGGHHHJJJKKKIIIFFFHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAABBBAAAAAA@@@??????@@@AAADDDFFFIIIKKKMMMGGGDDD@@@===<<<<<<;;;;;;;;;;;;::::::999888777777888888777777666666777777<<>>>>>???@@@AAAAAA@@@???>>><<<;;;;;;:::::::::::::::888888888888888777666555555444444555666888:::;;;:::;;;===>>>????????????999:::;;;:::888666555555555666666777777666666555222222222222222222333333222111111111333444333222333333222222222222222222111333555444333222333444///000111333444555666666111000000000000111111222000000000000000111222222000111111222222222222222111111111111000000000000//////000000111111222222111111111111111111111111111111222222222333333333000000////////////000000000111111///......000222000111333333333333444666444444444555777888:::;;;999888777666444333333333000000000111222333333333111111111111111111111111000000000000000000000000333333333333333333333333111111111111111111222222000000111111222222333333000111222333444444444333444444444444555555555666555555555555555555555555444444333333333444555555333222111333555777666555555555555555555666777888333333444555555666777777444666777999999777555444666666666777888999999999:::;;;>>>BBBFFFGGGFFFDDD???<<<999888:::<<<======<<<<<<<<<<<<======>>>>>>>>>@@@BBBBBBAAA@@@AAABBB@@@@@@?????????@@@AAABBB===???@@@@@@???AAADDDGGGMMMRRRVVVUUUPPPJJJGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIILLLOOOQQQRRRQQQOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHJJJLLLKKKHHHFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKNNNRRRRRROOOLLLKKKKKKHHHIIIKKKMMMPPPRRRTTTUUUSSSRRRPPPNNNLLLMMMPPPSSSQQQQQQQQQMMMHHHDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFHHHHHHIIIHHHHHHGGGFFFFFFFFFHHHJJJLLLNNNKKKJJJHHHFFFFFFFFFGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA???@@@AAAAAAAAA@@@??????===>>>???BBBDDDGGGIIIJJJEEEBBB===;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777888999999999888777999===AAA???:::666555666333333333222111000000000.....................---......///000111111222222///////////////.........///...---------------...//////...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************++++++,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,---,,,***'''((()))***++++++,,,,,,,,,((()))***++++++,,,,,,,,,)))*********++++++++++++FFFEEEEEEFFFHHHJJJLLLMMMPPPOOONNNLLLKKKIIIHHHGGGBBBBBBBBBCCCDDDFFFGGGHHHCCCBBBBBBCCCDDDFFFHHHIIIDDDDDDCCCAAA>>><<<===>>>>>>>>>@@@@@@AAA@@@???>>>:::999888888777777888888333444666777777777666555333333333444555777999;;;888999;;;===>>>>>>>>>===:::<<<===<<<:::777666666888888888999888888777777222222222222222222222333222111000111222333222111333222222222222222222222111333444444333222333444333333222222000...---,,,000000//////000111222222000000000000000111111222000000111222222222222222111111111111000000000000...//////000111222222333111111111111111111111111111111222222222333333333000000////////////000000000111000///---...000222///000222222222222333555111111222333444555666666888777666444333222222222///000000111222222333333000000000000000000111111000000000///////////////333333333333333333333333000000000000000000000000//////000111222333333444000111333444555555444333555444333222222444666777444555555555555555555555222222222333444555666777000000000222666888888777555555444333333333333444333333444444555666777777666666666666666555555555555666666777888999999:::888999===BBBFFFHHHGGGEEE>>><<<888777888:::;;;<<<======<<<<<<<<<===>>>???999;;;=========<<<===>>>>>>>>>======>>>@@@BBBCCC<<<>>>???>>>===>>>AAAEEEGGGKKKOOOOOOJJJDDD@@@???BBBBBBBBBBBBCCCDDDFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHKKKPPPSSSTTTTTTNNNNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMHHHJJJMMMLLLIIIFFFGGGHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGKKKPPPQQQOOOLLLKKKLLLJJJJJJLLLOOOQQQSSSUUUVVVNNNOOOOOONNNMMMPPPWWW]]]\\\______[[[RRRIIIEEECCCBBBCCCCCCDDDEEEEEEEEEEEEBBBCCCEEEGGGHHHHHHGGGGGGCCCCCCCCCDDDGGGJJJNNNPPPLLLKKKIIIFFFCCCCCCFFFHHHCCCCCCDDDDDDBBBAAA???>>>===???@@@BBBCCCDDDCCCCCC===>>>???@@@AAABBBCCCCCCBBB???;;;::::::;;;<<<<<<;;;;;;:::999888777666555444666888:::;;;:::999888777;;;???>>>999555444666444444444333222111111000////////////////////////111111000//////...------........................111000//////......//////...---,,,+++************+++++++++***++++++,,,,,,,,,,,,,,,------.........))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++------------++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...///000///+++((((((((()))++++++,,,,,,,,,(((((()))++++++,,,,,,,,,))))))******++++++++++++EEEEEEFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIFFFDDDBBBBBBDDDFFFFFFFFFFFFEEECCCAAAAAAAAACCCDDDBBBAAA@@@>>><<<;;;:::::::::;;;>>>???@@@>>><<<;;;999999999999999:::::::::888888888888777777777777555555555555666777888999999:::;;;<<<===<<<;;;:::;;;<<<<<<;;;:::999888777999999888777555444333222444333222222444444333222444333111000000000111222333333222111000000000111111222333444555444333333222222333222222111000///...............///000000333222222222111111000000000111111111222222222222222111000......000111222666555222111000000222222222222222111111111000000000111111111111000000/////////000000000000//////////////////000000000000000111222333333222111000000000111222333333444444555444333222111111111111111111222222222333333333333222222222222222222333777555222111000111333555......//////000000000000111111000000000000111111//////000111111111111000222222111111111111222222666555333222111222333333444444444333333222222222000000111222333444444444333222222111111222222333333333333444444444555555555555555555555555555555888888888888777666444333555666666555555666999;;;777888;;;>>>@@@CCCDDDEEE>>><<<:::888777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@????????????>>>>>>GGGHHHIIIIIIHHHEEEAAA???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCDDDEEEFFFJJJHHHIIINNNTTTVVVSSSOOONNNNNNMMMLLLKKKJJJJJJIIIHHHJJJMMMNNNNNNNNNPPPQQQLLLMMMOOONNNLLLIIIHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMIIIKKKNNNQQQSSSSSSSSSRRRSSSMMMNNNSSSTTTSSS^^^mmmtttzzz|||sssaaaPPPHHHFFFFFFDDDCCCDDDDDDDDDBBB@@@???@@@BBBDDDFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLIIIFFFDDDCCCCCCCCC@@@AAABBBAAA???>>>???@@@;;;???BBBBBBDDDJJJKKKIIIGGGCCC???===<<<=========;;;;;;;;;::::::;;;;;;;;;:::999888777777777888888888999;;;===???>>>:::777999::::::999666555555666222222222111000//////...---------------------,,,////////////////////////000///...---------------//////.........---------...---+++))))))***+++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))+++---...///,,,,,,,,,++++++*********************************,,,***&&&###$$$'''+++...************************,,,++++++******++++++,,,,,,,,,+++***+++,,,---...,,,,,,++++++***)))))))))DDDDDDEEEGGGHHHKKKMMMNNNMMMLLLKKKIIIHHHFFFEEEDDDFFFDDDBBBBBBCCCEEEEEEDDDDDDCCCAAA@@@???@@@AAABBBAAA@@@>>><<<;;;:::999999777888:::<<<<<<;;;999777888888888888999999999999888888888888777777777777999888777666555555555555888888888999999888888777999999999999888777666555666555444333222111000000555444333333444555333222333222111111000000111111222222111111000111111111000111111222222222111111111111111111000///......///............///000000222222111111000000000000000000000000111111111222222111///......///111222111111000///000222444555222222222111111000000000///000000111111111000000//////000000000000//////.../////////000000000000///000000111111000000///......000111333444555666555444333222111000000000111111111222222222333333222222111111111111222222555333111//////000222333111111111111111222222222111111000000000000111111///000111111222222111111222111111000000111111222444444333222222222222222333333222222222111111111//////000000111111222222333222222111111222222333333333333444444444444555666666666666666666666666888777777666555555444444555666666666555666888;;;888999;;;===???@@@AAAAAA>>><<<:::888777888:::<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@BBBCCCDDDDDDCCCAAA>>>===??????@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@BBBDDDEEEHHHHHHJJJPPPUUUVVVQQQLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHJJJLLLMMMMMMMMMNNNOOOLLLMMMNNNMMMJJJIIIHHHIIIIIIIIIHHHGGGGGGHHHHHHIIILLLLLLKKKJJJJJJKKKKKKKKKKKKLLLNNNPPPRRRRRRRRRRRRRRRMMMOOOWWWZZZ]]]kkk{{{yyygggVVVMMMJJJFFFEEEEEEEEEFFFEEEBBB??????AAABBBDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFHHHIIIKKKHHHGGGDDDBBB@@@@@@@@@@@@???@@@AAA@@@???>>>@@@AAA@@@CCCDDDCCCEEEKKKMMMKKKGGGDDD???<<<;;;<<<;;;;;;::::::999999999999::::::::::::999999888888777777666777999<<<>>>>>>;;;888888999999888555444444555222222111111000//////...+++,,,,,,------.................................//////...---------------///.........------------...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++***)))))))))***+++,,,************************,,,++++++******++++++,,,++++++***)))***+++,,,---******************++++++BBBCCCDDDEEEGGGJJJLLLMMMPPPOOONNNLLLJJJHHHFFFFFFEEECCCAAAAAABBBCCCCCCBBBAAA@@@???>>>===>>>???@@@???>>>===;;;:::999999999666777888:::999888666555666777777777888888888999999999888888888777777777888777666555555444555555999888777666666555555666666666666666666555444333777666666555444444333333666555444555666555444222222222222222222111000000111111000000000111222222222222111111000111111111000000000000///...------///////////////000111111000000000000////////////////////////000000000000111111////////////111111000///......///000222333111111111111000000000000...//////000111111111111...//////000000//////........./////////000000000000//////......//////000,,,---...000222444666777555444333111000000//////000111111111222222222222111111000000000000111111222111///...---...000111222222222111111111111111111111000000000000111111000111111222222222222222222111111000000111111222222333333333333222111111111111111111111000000000000000000111111111111111333222222111111222222333333333333333444444444444666666666666666666666666777666555333333333444444555666777666555666888:::999:::;;;<<<===============;;;999777777888:::<<<::::::;;;;;;<<<<<<<<<===::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<>>>???AAABBBCCCDDD???????????????>>>>>>>>>>>>>>>??????@@@AAAAAABBB@@@???>>>===???BBBEEEGGGMMMOOOTTTZZZ^^^]]]VVVPPPJJJJJJJJJIIIHHHHHHGGGGGGHHHJJJLLLMMMLLLKKKKKKLLLMMMMMMMMMJJJHHHGGGHHHJJJJJJIIIGGGFFFFFFHHHIIIKKKMMMLLLJJJHHHGGGHHHIIIJJJNNNNNNNNNOOOPPPPPPQQQQQQRRROOORRRZZZ___eeerrr~~~rrrcccVVVMMMJJJHHHHHHIIIIIIJJJHHHDDD@@@@@@AAABBBCCCDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGCCCBBB@@@???>>>===>>>>>>===>>>??????>>>???AAACCCFFFHHHIIIGGGHHHMMMNNNLLLHHHEEE@@@<<<;;;:::999888888888777777777777888888:::::::::::::::888666555444555777:::======;;;999666777777666333222222333222111111000000//////...***++++++,,,---...//////........................///...------------------............---------------,,,+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++*********************************)))***,,,......---,,,+++************************++++++************++++++***))))))))))))***++++++((())))))***++++++,,,,,,AAAAAABBBDDDFFFHHHJJJKKKOOONNNMMMLLLKKKIIIHHHHHHDDDBBBAAAAAAAAABBBAAA???>>>>>>===<<<<<<<<<===>>>>>>===<<<;;;::::::::::::777888999999999888666555555555666666777777888888999999999888888888777777444444444444555666777777;;;:::888666555555555666444555555555444444333222666666666666666555555555777666666666777777444222111111222333333111000///000000///000000111222333555444333222111222333444000000000000///...------000////////////000111111//////////////////...............////////////000111000////////////000111222111///......---......000000000000000000000000---...///000111111111111...//////////////////............/////////000000111000............000111------...000111333444555444333222111000/////////000000000111111111111222000000////////////000000111000///...---...///000000000000000////////////111111000000000000111111111111222333333333333222111111000000000000111111000111222333333222111000111111111111111111111111333333333333333333333222333222222111111222222333222222333333333444444444555555555555555555555555666555333111111222444555555666777777666666777999888888999:::;;;;;;;;;::::::888666555555777999;;;<<<<<<<<<;;;;;;;;;::::::999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@CCCEEEGGGHHH@@@??????>>>???@@@AAABBB===>>>>>>???@@@@@@AAAAAA@@@???>>>>>>AAADDDHHHKKKOOOTTT[[[cccgggddd\\\VVVKKKJJJJJJIIIIIIHHHGGGGGGIIILLLNNNNNNMMMKKKKKKKKKMMMMMMKKKHHHFFFFFFHHHJJJJJJIIIGGGFFFFFFHHHJJJLLLOOOMMMJJJGGGFFFGGGIIIJJJOOOOOONNNMMMMMMNNNOOOOOOSSSQQQTTT[[[```cccllluuuzzztttjjj```XXXRRRMMMJJJKKKKKKLLLNNNNNNKKKFFFCCCAAAAAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDAAA@@@???>>>======>>>???<<<===>>>>>>>>>???BBBEEEIIIMMMPPPOOOPPPRRRPPPLLLKKKFFFAAA===;;;999888777777777666666666666777777999:::;;;;;;:::888666444444444666888;;;;;;999666444555555444222000111222111111000000////////////,,,,,,,,,------.......................................---,,,,,,---------------------------------,,,+++******)))***++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++***************************************)))+++---//////...,,,+++************************++++++************++++++))))))))))))******++++++))))))*********+++++++++@@@@@@AAABBBDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFDDDBBBAAAAAAAAAAAA???===<<<<<<<<<;;;<<<<<<<<<<<<>>>======<<<;;;;;;;;;<<<888888999888888666555444444555555666777777888888999999999999888888888888333333333333444555666777;;;999777555444333444444444444444444444444333222111111222222222222333333888777777888999888666333111111222333333111000///////////////000111222222555444333222222222444444111111111111000///......///////////////000000111..................//////---.........////////////000//////////////////000000000///...------------////////////////////////,,,---...000000111111111......////////////..................////////////111111///......///111111/////////000000111111111222222111000//////////////////000000000111111111000//////////////////000222111000////////////000000000000///////////////111111000000000000111111111111222333333333333222111000000000000000000111///000111222222222000000111111222222222222222222444444444333333333333333333222222111111222222333222222222333333333444444333333333333333333333333444333111000000222444555555666777777666666777888666666777999999:::::::::777555333222333555888999>>>>>>===;;;:::999888777999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>AAADDDGGGIIIJJJ@@@@@@???>>>???AAACCCDDD>>>>>>?????????@@@@@@@@@??????>>>???BBBEEEIIILLLLLLRRR[[[dddgggddd]]]XXXMMMMMMLLLKKKJJJIIIHHHHHHJJJMMMPPPPPPNNNLLLKKKKKKMMMLLLJJJFFFDDDDDDGGGJJJJJJIIIHHHGGGGGGIIIKKKLLLOOOMMMJJJHHHGGGHHHIIIKKKNNNNNNMMMLLLKKKLLLLLLLLLOOOPPPUUU\\\___aaadddhhhjjjddd[[[TTTQQQOOONNNMMMJJJKKKLLLMMMMMMKKKFFFBBBAAABBBCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBBBBBBB@@@???>>>===<<<======>>>;;;<<<===>>>>>>@@@CCCFFFLLLSSSXXXZZZZZZZZZVVVPPPLLLHHHBBB===;;;999888777777777666666666666777777888999:::;;;:::888555444555555555777888777555222222333333222000///000111000000000///////////////.........------,,,,,,,,,........................------,,,,,,,,,------...,,,,,,------------------*********************+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************************************************++++++,,,,,,,,,,,,,,,************************+++******))))))******+++*********++++++++++++++++++++++++*********))))))@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHDDDCCCAAAAAAAAA@@@>>><<<;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<===888888777777555444333222444444555666777888999999:::999999999999888888888666666444333333333333333777666555444222222111111333333444444444444333333111111222333333444555555777777888:::;;;;;;888555222222222222222111000000000000/////////000111111111111000000111111222333111111111111000///.....................///000000............////////////............////////////////////////////////////,,,------...//////000000............////////////---......///000000000000---......//////......---------........./////////111000000//////000000111////////////////////////000000////////////000000////////////000000000000000000////////////000000222111111000000000000000000111111111222222222222111111000000000000111111000111111222222222222222111000000//////000000111//////000111111111111000111111111222222222222222111111111222222222222222333222222111111222222333222222222222333333333333222222222222222222222222222222111111222333444555555666888888777666666777555666777888999999999999555444222111222555777999>>>>>>===;;;:::888777666999999::::::;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>AAACCCFFFHHHIII??????>>>>>>???@@@BBBCCCAAA@@@@@@@@@@@@?????????======>>>???BBBEEEHHHIIINNNTTT]]]dddfffddd^^^ZZZPPPOOONNNMMMKKKIIIHHHGGGJJJMMMPPPQQQOOOMMMLLLKKKLLLKKKIIIFFFDDDDDDFFFIIIHHHHHHHHHIIIIIIJJJKKKKKKMMMLLLJJJHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJMMMSSSZZZ___bbbdddeee```[[[TTTNNNKKKJJJJJJIIIGGGGGGHHHIIIJJJHHHEEEBBBAAABBBCCCDDDDDDCCCAAAAAA@@@@@@AAABBBBBBBBBBBBBBB???>>>===;;;;;;;;;<<<<<<======>>>>>>>>>AAAEEEHHHNNNUUU\\\___``````[[[TTTKKKGGGAAA===:::999777666666666555555555555666666666777888888888777666555666555444555666555222000111222222222000///000111//////////////////////////////...---,,,++++++***------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************------,,,+++***)))(((''')))))))))***************************************++++++*********+++,,,---******************************))))))))))))******)))***++++++,,,,,,++++++,,,,,,++++++***))))))(((AAA@@@@@@@@@@@@AAABBBBBBFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCBBBBBBBBB@@@===;;;;;;<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<::::::999777666555333333444555555666888999999:::::::::999999999888888888666555444333222222222222555555555555444333222111222222333333333333222222222222333444666777888888666777888;;;======:::888333222111111000000111111111000000////////////000...///000111222333333333000000000000///...---------------------......///....../////////000000000....../////////000000000...//////////////////...,,,---...//////000000000---------....../////////......///////////////...---......//////......------------.........//////...//////000000//////............//////000000000............///000111111........./////////000000111000000//////000000111111111111000000000000000//////000111222333333444111111000000000000111111///000111111222222111111000000////////////000000///////////////000111111000000000111111111222222000111111222222333333333333222222111111222222333111222222222222333333333222222222222222222222222111111222222333444555555444666888888777666666666888888888888888777666666555444333222333666999;;;<<<<<<;;;::::::999999888999::::::;;;<<<<<<======::::::;;;;;;;;;<<<<<<<<<:::;;;===>>>AAABBBDDDEEE????????????@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>===>>>@@@BBBEEEFFFHHHHHHQQQVVV]]]bbbbbb___[[[YYYRRRQQQOOOMMMKKKIIIGGGFFFHHHKKKOOOPPPOOOMMMKKKKKKJJJJJJIIIFFFDDDCCCEEEGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFIIINNNTTT[[[bbbeeefff[[[XXXSSSNNNIIIGGGGGGHHHFFFFFFFFFGGGIIIHHHFFFDDDAAABBBCCCDDDEEEDDDCCCBBB@@@AAABBBCCCDDDCCCBBBBBBBBB@@@???===<<<<<<======???????????????AAAEEEIIIKKKQQQWWWYYY[[[]]]ZZZVVVIIIEEE???:::888777555444444444333333333333444444555555555555666666666666444333222333444444222000000111222111000///000111////////////////////////.........------,,,,,,+++------------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------(((((()))***************++++++++++++++++++++++++************************************************,,,,,,++++++***)))((((((((()))))))))*********+++******************************+++++++++,,,,,,,,,******************************))))))))))))******((((((***+++++++++***)))++++++******************AAAAAA@@@@@@???@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBEEEDDDCCCCCCBBBAAA===;;;<<<<<<===>>>??????>>>>>>::::::999999::::::;;;;;;>>>===<<<:::999777666555555555666777888999:::::::::::::::999999999888888222222222222333444555555666777777888777666444333000111111222222222111111...///000111333444555666666666888;;;>>>>>>;;;999444333111000000000111222222111000//////...//////...000222444555666555555////////////...---,,,+++---,,,,,,,,,,,,---........./////////000000111111////////////000000000000......////////////......000000000000///...---,,,---------.........//////...///////////////......---..................------------.........//////,,,---...//////...---,,,,,,,,,---...///000111222,,,,,,------///000111222............/////////000111111000000000000111111000000000000000/////////,,,,,,---///000111222333111111000000000000111111//////000111111111111111000000////////////000000000///.........000111222.../////////000000111111222222333444444555666666333222222222222222222333111111222222222333333333333333333333333333333333000111222444444555555555444666999999777666555666:::::::::999777666444333666555444333555777;;;===999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>:::::::::;;;;;;;;;<<<<<<999:::;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEDDDCCCBBB@@@???>>>===???@@@CCCFFFHHHIIIJJJIIIOOOSSSXXX[[[ZZZVVVSSSQQQSSSRRRPPPMMMJJJHHHEEEDDDFFFJJJNNNOOONNNLLLKKKJJJIIIIIIHHHFFFDDDCCCDDDFFFEEEGGGJJJLLLLLLLLLKKKJJJFFFGGGGGGGGGGGGHHHHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGJJJNNNVVV___eeefff[[[[[[XXXTTTNNNLLLLLLNNNIIIHHHGGGHHHJJJKKKJJJHHHAAABBBDDDEEEEEEEEEDDDCCCAAABBBCCCDDDDDDDDDCCCBBBFFFDDDCCCAAA@@@???@@@@@@@@@@@@@@@??????BBBFFFIIIFFFKKKNNNOOORRRVVVWWWTTTFFFBBB===888666555444333333222222222222222222333444444333444444555666777111111000222444444333222000111222111000///000111.........///////////////,,,---------------------------------------------++++++++++++,,,,,,---...+++++++++,,,,,,---------'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********+++************************)))***,,,......---,,,+++******************************))))))))))))******&&&''')))*********)))((()))))))))***++++++,,,,,,BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>><<<===>>>???@@@AAAAAAAAA>>>===<<<;;;::::::::::::555777888999999777444222666777888999:::999888777:::999999888777666666555333444444333222333555777::::::::::::888444111///111111222222222111111000333222333333444555666777777666666888:::;;;:::888333222111/////////000111000000000000////////////000000000222555666666444000000//////.........---,,,,,,,,,---------..............................+++,,,---.........------///............---------///...,,,,,,,,,---///111111000///......///000111......---,,,---...///000///...,,,*********,,,---,,,...///...------...///,,,---///000000000///.../////////000000000000000////////////////////////000000000000000////////////000000000000000//////000000000000000///......------...///000111222222///......------///000111//////000000000000//////////////////............000000000000000111111222444333222111000......------......///000111111222222222333333333222222111444444444333333222222222333222222111111222222333333333222222222333444444999999999999999888777666888888888999::::::888666555555666777777777777777666666666666777888999:::999;;;>>>@@@AAAAAA@@@???<<<;;;;;;:::999999999:::;;;<<<<<<;;;:::;;;===@@@<<>>>>>======>>>???AAABBBDDDEEEGGGFFFEEEFFFHHHKKKLLLLLLCCCBBB@@@===999666444333666666777777666555444444666444333444666888888777222222222111111111000000333222000......///111222222111111000///......---////////////////////////---..................---------------------------***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))(((((()))***************++++++******)))((((((((())))))))))))))))))))))))+++***(((&&&''')))+++---+++,,,,,,,,,,,,+++******************************+++++++++,,,---...///000***)))(((''''''&&&''''''((()))***+++++++++++++++BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;<<<===???@@@AAAAAABBBBBB<<<;;;:::888777666666555666777999::::::888666555777888999:::999999888777777777666666555555444444333444444333222333555777:::::::::999777444111000111222222222222222111111222222222222333444555666555555555777999:::999888333222000/////////000111111000000000//////......//////000222555777666555////////////......------,,,,,,,,,---------..............................,,,,,,,,,---------......///............---------///...,,,,,,,,,---///000//////...------...//////...------,,,---...///000///...,,,******+++,,,------...///...---,,,---...------...///////////////................................................//////////////////////////////000000000000//////000000000000000///.....................////////////......---...///000111//////000000000000//////........................000000000000000111111222222222111111000000//////.........///000111111111222222222333333222222111333333333333333333222222333222222111111222222333444444333333444444555555888999999999888777777666777666666777999999777555444555555666666666666666666666666666777888999999:::;;;>>>@@@AAAAAA@@@???;;;;;;:::999999999999999:::;;;;;;:::999:::<<<>>>===@@@BBBAAA>>>>>>BBBFFFHHHGGGFFFDDDCCCAAA@@@???CCCCCCEEEIIILLLMMMJJJGGGIIIKKKPPPVVVXXXWWWRRRMMMIIIIIIIIIHHHHHHGGGFFFEEEHHHHHHIIIJJJJJJIIIGGGEEECCCBBB@@@???@@@BBBDDDEEEIIIKKKLLLMMMMMMKKKIIIGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFDDDDDDDDDGGGJJJNNNSSSYYY___dddiiieee___WWWQQQMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEFFFIIIIIIHHHGGGEEECCCBBBAAA<<<<<<<<<===>>>???AAABBBEEECCCAAAAAACCCEEEEEEEEE@@@???===;;;888555333222666666666666555555444444666444333444555777777666222222222111111111000000111111000//////000111222111111000000///......---........................------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++***))))))***+++++++++++++++***************,,,+++***)))))))))((()))(((((()))***************)))))))))))))))*********))))))))))))))))))))))))***)))((('''((()))+++,,,&&&'''((()))***+++++++++************************+++***************+++,,,))))))(((((('''(((((((((***************+++++++++BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????>>>>>>======>>>>>>>>>>>>===<<<<<<;;;<<<===>>>@@@AAAAAAAAAAAA<<<;;;999777555444444333666777999;;;;;;:::999888999999999999999888777666444444444444444444444333333444444333222333555777;;;;;;999777555333222111222222333333333333222222111111111111222333444444333222333555777999888777222111000000///000000000222111111000///......---......///222555777777666///............---------,,,,,,,,,---------..............................------,,,+++,,,---...//////............---------...---,,,,,,,,,---///000......---,,,,,,---.........------------...//////...---,,,+++***+++,,,---...//////...,,,+++,,,---.........---......///000......------,,,+++++++++------------------------........................//////000000000000//////000000000000000///...............---------,,,,,,///............///000000...//////000000//////...........................000000000000000111111222000000000000000000111111......//////000000111111111222222333333222222222222222222333333333333333222222111111111111222222555444444444444555666777777777888888888777666666666555555666777777555444444444555555555666666666666666666666777888999::::::<<<>>>@@@AAAAAA@@@???::::::999999888888999999999:::;;;:::999999;;;<<>>>>>???BBBEEEGGGIIIJJJLLLMMMMMMKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGIIIKKKOOOUUU\\\aaakkkggg___XXXQQQNNNLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGJJJKKKKKKLLLMMMLLLLLLLLLIIIHHHFFFDDDDDDEEEFFFGGGJJJKKKKKKLLLKKKHHHFFFEEE>>>>>>>>>===>>>>>>??????BBB@@@===<<<===>>>>>>===<<<;;;:::888666555333222555555555555444444444444666444333333444666555444222222222111111111111111//////000111222222222222111000000//////.................................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))*********+++++++++---,,,,,,+++***)))(((((((((((()))***************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********'''((()))***************************************++++++***)))(((((())))))))))))))))))))))))***+++,,,+++******)))*********AAABBBCCCCCCCCCCCCBBBAAA??????>>>======<<<;;;;;;???????????????>>>===<<<;;;<<<===>>>???@@@@@@@@@<<<;;;999888777666666666555666888:::::::::999999::::::999999888777666555333333333333333444444444333444444333222333555777<<<;;;888666444222222111222222333444444444333333111111000000111222333333111000111333666777666555111111000000000000000000333222111000///...---,,,------...111444666666555------------------------,,,,,,,,,---------.................................---+++++++++,,,...000///............---------------,,,,,,,,,---...///...------------------...------------......//////------,,,+++++++++,,,---...///000...,,,++++++,,,///...---,,,---...///000......------,,,+++******------------------------,,,,,,---------------......//////000000000000///000000000000000///.........---------------------............/////////000...//////////////////.........////////////000000000000000000000111111222111111111000000000000000.../////////000000000111111111222333333333222222111111222222333333333444222222111111111111222222444333333444444555666777555666666777777777666666666555555555777777666444555555555555666666777777777777777777888999:::;;;;;;===???AAAAAAAAA@@@???:::999999888888888999999999;;;======;;;:::;;;<<<>>>@@@BBBAAA@@@@@@BBBEEEDDDDDDCCCCCCCCCBBBBBBBBBHHHIIIKKKMMMOOOOOOOOONNNLLLMMMPPPTTTTTTRRRLLLHHHEEEEEEDDDDDDEEEFFFHHHIIIDDDFFFHHHHHHHHHGGGGGGGGGCCCBBB@@@@@@AAADDDGGGIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFEEECCCCCCCCCEEEGGGIIIGGGFFFDDDCCCCCCEEEFFFGGGHHHHHHIIIIIILLLRRRYYY^^^jjjfff___WWWQQQNNNLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKJJJGGGEEEDDDEEEGGGHHHJJJLLLMMMOOONNNLLLIIIGGGCCCBBBAAA@@@@@@??????@@@???===:::::::::;;;;;;::::::999888777666555444444444444444333333333444444666444333333444444444333111111111111111111111111---...111333333333222111000000/////////.................................+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******************************************))))))(((((()))***************(((((())))))************))))))))))))))))))))))))'''((()))***+++******)))---------,,,+++***)))(((************************++++++************++++++))))))))))))***+++,,,,,,---,,,+++)))))))))******@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;::::::======>>>>>>>>>===<<<<<<999:::;;;===>>>>>>??????::::::999888777777888888333444666777888888888888999999888777666666555555444444444444444444555555333444444333222333555777;;;:::888666444222111111111222333444444444444444111111000000000111222222000///000222444555555333000000000111111111000000333222111000///...---,,,,,,,,,---000333555555444,,,,,,,,,,,,------------,,,,,,,,,---------.................................---+++++++++,,,...000///............---------,,,,,,,,,,,,,,,---..............................---------...............,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***++++++...---,,,,,,,,,---///000000//////...---,,,++++++------------------------+++,,,,,,,,,------............///000000000000000000000000000000///......,,,,,,---...//////000000---......///////////////......////////////......//////000000000111111111000000000000000111111222333333222111000///......////////////000000000000000111222333333333333333111111111222222333333333222111111000000111111222222222222222333444555666444555666777777777777777888777666666888888888666777777666666666777888999999999999999:::;;;<<<<<<<<<===???AAABBBAAA@@@???:::999999888999999::::::;;;===@@@@@@???============>>>???@@@???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDIIIJJJKKKMMMMMMNNNPPPQQQTTTSSSQQQQQQPPPNNNJJJGGGEEEEEEDDDEEEFFFGGGIIIKKKDDDFFFHHHHHHHHHIIILLLOOOLLLIIIFFFCCCCCCDDDGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIFFFEEEDDDCCCDDDEEEGGGIIIHHHGGGEEEDDDEEEGGGIIIKKKKKKKKKJJJJJJLLLPPPWWW[[[eeebbb]]]WWWRRRNNNLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJMMMKKKHHHFFFFFFGGGIIIJJJJJJLLLNNNOOOOOOMMMJJJHHHEEEDDDCCCAAA@@@@@@??????>>><<<::::::;;;<<<<<<<<<999999888888777777666666444444333333333444444555777555333333444444333222111111111111111111111111---///111333444444222111////////////....................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,++++++***))))))(((%%%&&&((()))***+++******(((((()))***************************))))))(((((())))))))))))))))))))))))'''(((***+++++++++)))(((---------,,,+++***))))))************************))))))))))))***+++,,,---******)))******+++,,,---,,,,,,+++***))))))))))))>>>@@@AAACCCCCCAAA@@@>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999:::;;;===>>>>>>>>>>>>:::999888777777777777777222333444555666666666666888777666555444444555555555555555555555555555555333444444333222333555777::::::888666444222111000000111222333333444444333222111111111111111222222000000000111333444333111//////000111111111111000222111111000///......---,,,+++,,,...111222222000++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................------,,,+++,,,---...//////............---------+++,,,,,,,,,------------......////////////......,,,---......//////......++++++,,,,,,,,,,,,---------......---+++***+++,,,---------,,,------...///000000//////......------------------------------+++,,,,,,------.........---...///000000111111000000000000000000///......,,,,,,---...///000111111---......///000/////////---......//////......---/////////000000111111222000000000000000111111222444333222111000...------////////////000000000000000111222222333333333333111111111222222222222222111111000000000000111111111111111222333444555666444555666777888999999999:::999777777888999999888999888777666777888999:::999999999999:::;;;<<<======>>>@@@BBBBBBAAA@@@???::::::999999::::::;;;;;;===@@@CCCDDDBBB@@@>>>>>>;;;<<<===>>>????????????@@@@@@AAABBBCCCDDDEEEEEEHHHIIIJJJKKKKKKLLLOOOQQQWWWTTTQQQOOOMMMLLLIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIDDDFFFHHHIIIIIIMMMTTTZZZZZZVVVPPPJJJFFFDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFGGGIIIKKKMMMMMMMMMLLLLLLLLLOOOTTTXXX]]]\\\YYYUUURRROOOMMMKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMKKKLLLNNNNNNNNNLLLJJJIIIEEEDDDCCCAAA@@@???>>>>>>???===;;;:::<<<======<<<999999999999888888888888555444333333333444666666888666444333444444333222111111111111111222222222...000222444444333222111........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---------,,,+++***)))((('''###$$$''')))++++++++++++(((((()))***************++++++******)))(((((('''))))))))))))))))))))))))'''((()))++++++******)))&&&'''((()))***+++++++++************************&&&&&&''''''(((***+++,,,******************++++++******+++++++++***))))))===>>>@@@BBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999::::::::::::999999;;;;;;===>>>???@@@@@@@@@???>>><<<:::888777666666333333444444555555555666555555444333333333444555666666555555444444333333333444444333222333555777999999888777555222000...///000111222333333333333333222222111111111222222222111000111333333111000...///000111222111111000111000000000//////......,,,++++++---///000///---***+++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------......///............---------++++++,,,,,,------------,,,---............---,,,,,,---.../////////...---***+++,,,,,,------------+++---...---++++++,,,---,,,,,,------......------/////////.......................................,,,,,,,,,---......//////---...///000111111111111000000000000000///......,,,,,,---------.........------///000000000///...---......//////......------------...//////000000000000000000000111111222222222222111000//////...000000000000////////////000000111222333333333333222222222222111111111111111111000000000000111111222222222222444555666777444555666888999:::::::::;;;999777777888999999999888777666555666777999:::888888888888888999;;;;;;===???@@@BBBBBBAAA@@@???;;;;;;::::::;;;;;;<<<======AAADDDFFFDDDAAA>>>===;;;;;;<<<>>>??????>>>===>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHHHHGGGIIIMMMPPPSSSQQQOOONNNMMMKKKHHHFFFCCCDDDEEEGGGGGGHHHHHHHHHEEEGGGIIIIIIKKKRRR]]]eeelllggg^^^TTTLLLHHHFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMMMMMMMMMMLLLLLLNNNQQQTTTUUUUUUUUUTTTRRROOOLLLKKKMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNMMMKKKJJJJJJGGGFFFDDDCCCAAA@@@@@@@@@@@@>>>;;;::::::;;;:::999999999999888888888777777666555444333444555777888:::888555444555444333222000000111111111222222222000111222333333333222111........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))$$$&&&(((***,,,,,,++++++(((((()))************************)))))))))))))))))))))))))))))))))))))))(((((()))***************$$$%%%''')))+++,,,------************************(((((((((((())))))***++++++******))))))))))))***''')))+++------,,,***(((<<<===???AAAAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAAEEEDDDAAA>>>;;;888777666444444444555555555555555444333222111222333444555666666555444444333222222333444444333222333555777888888999888666333///---...///000111222333333333333333222222222222222333333222111222333222111///...///000222222222111000000000000000////////////++++++***,,,---...---+++*********++++++,,,,,,,,,,,,,,,,,,---------..............................+++,,,---.........------//////.........---------***+++,,,---------,,,,,,++++++------------++++++,,,,,,.../////////...---***+++,,,---------------+++,,,------++++++,,,...+++,,,---...///...---,,,------..................////////////////////////,,,,,,------...///000000---...///000111111111111000000000000000//////...------,,,,,,,,,,,,++++++,,,---///000000000///...---..................---++++++,,,,,,---...//////000000000000000111111222111111000000000000000000000000000000///////////////000111222333444444444333222222222111111000000111111000000000000111111333333333444555666888888444555777888::::::;;;;;;;;;999777666888999999999888777555444555666888999666666666666777888999:::>>>???AAABBBBBBAAA@@@???;;;;;;;;;;;;;;;<<<===>>>===AAAEEEFFFDDDAAA>>>===;;;;;;<<<>>>@@@@@@???======>>>???AAACCCEEEFFFGGGDDDFFFGGGFFFEEEGGGKKKOOONNNMMMMMMNNNNNNLLLHHHEEEEEEFFFHHHIIIJJJJJJIIIIIIFFFHHHIIIJJJLLLUUUbbblllzzztttiii]]]SSSMMMJJJIIIDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMMMMMMMLLLMMMOOOQQQOOOQQQRRRSSSRRROOOLLLJJJMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQPPPOOOOOOMMMLLLKKKKKKJJJIIIIIIGGGFFFDDDDDDCCCCCCBBB???;;;999999888777666999999888888777777666666777666444444444666888999;;;999666555555555333222000000111111222222222222222222333333333222111111---.....................---------------------------......//////......------------------------------,,,+++******+++,,,---+++***)))(((((()))***+++***************+++++++++'''(((***,,,---,,,+++***(((((()))***************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,---,,,,,,************************---,,,,,,+++++++++++++++++++++***)))((((((((()))%%%(((+++......,,,***(((BBBBBBAAA@@@???>>>===<<>>AAA@@@>>>BBBAAA???>>>======<<<<<<======>>>???@@@BBBCCCDDDFFFEEECCC@@@===999666555555777999888666444333333///000111333444555666666777888888777666444333111333222111000000222444555777666444333222111111111000111111111111222222222222333333444444333333222000000000000000///......000222444666777555333222........................---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,---......///......,,,++++++,,,............---,,,,,,,,,,,,------------------------------------............///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---------.......................................,,,,,,,,,---------......---------------...///000,,,,,,------...//////000......------------......,,,,,,,,,,,,++++++***)))------...///000000//////........................+++---...---,,,,,,---...000000000000111111111111222111111111000000////////////111222222111000000000000000111222444555666666555333111000///......000000000111222222333333333444555666777777777777888888777777999;;;>>>@@@AAA<<<888777888::::::999888888777777777888:::;;;;;;:::999888777777777777999:::<<<>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA======>>>>>>??????@@@@@@===>>>@@@BBBDDDFFFFFFGGG@@@CCCEEEDDDCCCDDDGGGJJJNNNXXX]]]XXXRRROOOLLLHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHHHHIIILLLRRRZZZaaafffvvvvvvsssjjj^^^RRRJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLLLLLLLLLLJJJHHHGGGDDDDDDEEEFFFHHHIIIJJJKKKNNNNNNOOOOOOPPPQQQRRRRRRNNNOOOQQQRRRSSSRRRPPPOOOTTTQQQMMMLLLMMMMMMJJJHHHJJJKKKLLLLLLMMMNNNOOOPPPKKKKKKMMMOOORRRSSSRRRQQQWWWUUUQQQNNNKKKJJJJJJKKKGGGGGGFFFEEEDDDCCCBBBBBB>>>===<<<;;;:::999888888===;;;888777666777999;;;AAA<<<777555666777777555<<<<<<:::888666555333222111111111111111111111111000000000000////////////+++,,,.../////////....../////////000///......---........................,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++******)))))))))(((******++++++++++++******++++++******)))******+++,,,------......------,,,))))))))))))(((&&&%%%$$$))))))))))))************++++++************++++++))))))))))))))))))))))))CCCBBBBBBAAA@@@???>>>===@@@<<<999:::???BBBBBB@@@BBBAAA@@@>>>==================>>>???@@@BBBCCCDDDHHHGGGFFFDDD@@@<<<999777888:::;;;:::777555444555222222111111222444666777888888999888777555444222333222111000000222444555666555444222111111000000000000111111111222222222222222333333333333222222000000111111000000///...///111333555555444222111111111111111111111111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///...---,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---////////////////////////------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------....................................,,,,,,,,,------------------------------...//////------........./////////......------------......,,,,,,,,,,,,,,,+++******------...///////////////////////////////////////+++---......,,,,,,---///000000000000000000000000---...//////000111222222000111222222222111000000000000000111222333555555666555333111000///......///000000111111222333333222333444555666666666666888777777777999;;;>>>???@@@<<<888777888999999999888888777777777888:::::::::999888777666666666666999:::<<<>>>??????>>>>>>>>>======<<<;;;;;;<<<<<<;;;<<<===???@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????>>>???AAACCCEEEFFFGGGGGGBBBDDDFFFFFFDDDEEEGGGJJJLLLSSSVVVQQQLLLMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMPPPUUU\\\bbbfffoooqqqrrrmmmcccXXXPPPLLLGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKKKKJJJIIIGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQRRRRRROOOPPPRRRTTTTTTSSSRRRQQQSSSPPPMMMLLLLLLLLLJJJHHHJJJJJJLLLNNNPPPRRRSSSTTTQQQQQQRRRTTTVVVWWWVVVTTTTTTSSSQQQNNNLLLKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===<<<;;;:::999888===<<<999888777888:::;;;???<<<777555666777666555;;;:::999777666444333222111111111111111111111111000000000000/////////...,,,---...//////......------............---,,,,,,------------------------,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++((('''''''''&&&&&&&&&&&&)))******++++++******)))+++*********************+++++++++,,,,,,+++++++++)))))))))))))))((('''&&&))))))))))))************+++******))))))******+++))))))))))))))))))))))))BBBCCCCCCCCCBBB@@@???===>>><<<:::;;;@@@DDDDDDCCCBBBAAA@@@???>>>===============>>>???@@@AAACCCDDDIIIJJJIIIHHHDDD@@@;;;888<<<======;;;888666666666666444111///000222555888888888999999888666444333333222111111111222333444444444222111000000000000000000000111111111222222222222333333333333222222111111111111111000//////...///111333333222111000111111111111111111111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---///000000---***(((++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,,,,,,,------............------------------------------------,,,,,,,,,,,,------------.........///.........///////////////......------------......,,,------------,,,,,,+++---......///////////////........................+++---......------...///////////////////////////,,,---...///000111111222222222222222111111//////000000000111222333444555555444222111000//////...//////000111111222222333111222333444555555555555777777777777888:::===>>>>>>;;;888777888999999999888888888777888888999:::888888777666555555555555:::;;;<<<<<<=========<<<======<<<;;;;;;;;;<<<<<<::::::<<<===???AAABBBBBB????????????>>>>>>>>>>>>???@@@BBBCCCEEEFFFGGGGGGEEEFFFHHHHHHGGGGGGHHHJJJIIIMMMMMMIIIGGGJJJNNNOOOMMMMMMNNNNNNNNNNNNMMMLLLMMMNNNPPPSSSWWW\\\```cccbbbfffkkkkkkeee\\\SSSNNNHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLNNNOOOQQQRRRRRRQQQQQQSSSTTTTTTTTTSSSRRRRRRPPPMMMLLLKKKKKKIIIGGGIIIJJJLLLOOORRRTTTWWWXXXUUUTTTTTTUUUWWWWWWVVVTTTPPPPPPOOOOOOMMMLLLJJJIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===<<<;;;::::::999===;;;:::888888999:::;;;>>>:::777555555666555555999888777666444333222111111111111111111111111111000000000/////////......---............------,,,,,,,,,,,,,,,,,,+++******------------------------,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))******************************))))))))))))*********))))))))))))((((((((()))******++++++******)))************************))))))************))))))))))))*********)))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))AAABBBCCCCCCBBB@@@>>>======;;;;;;===AAADDDEEEEEEBBBAAA@@@???>>>==================>>>???@@@BBBCCCHHHIIIJJJIIIFFFAAA<<<999>>>??????===:::777666666666444222000000222444555666777777777777555333222222222111111111222333444333222111000////////////000000000000111111111111111111222222222222111111111111111111111000000///...///000222222111000000...........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///...---+++***++++++---......---++++++...---,,,,,,++++++,,,,,,************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********+++,,,,,,,,,------......///---------------------------------,,,,,,,,,,,,+++------..................------......///000111111...------,,,,,,------...---------......---,,,,,,......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000////////////............////////////............222222111111000///...---000000000000111222333444333333222000//////////////////000000111222222222222222333444555555555555777777777777888:::;;;<<<<<<:::888777777888888999888888888888888888999999888777666666555555555666::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<>>>@@@BBBDDDEEE@@@@@@??????>>>>>>======@@@@@@BBBDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKHHHJJJIIIGGGFFFHHHLLLNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNPPPSSSWWWZZZ\\\]]]WWW[[[___```]]]WWWPPPLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRPPPQQQRRRSSSSSSSSSRRRRRRPPPOOOMMMKKKJJJIIIHHHGGGIIIJJJLLLNNNQQQTTTVVVWWWSSSRRRQQQQQQRRRRRRQQQOOOMMMNNNOOOOOOOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>===<<<<<<;;;::::::;;;:::888777777777888999;;;999777555444444444555666666555444333222111000111111111111111111111111000000/////////.....................---,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***************************))))))************)))))))))))))))***************((())))))))))))))))))(((((()))***+++++++++++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))@@@@@@AAAAAA@@@???>>>===<<<<<<===???AAADDDEEEEEEAAAAAA???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDEEEGGGGGGDDD@@@<<<999===???@@@>>>;;;888666666444444333333333333222222444555555555555333222111222222111222222222333333222222111000//////////////////000000000111111111000111111222222111111000111111111111111000////////////000111222111111000------------------------.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++,,,---...000,,,---...//////...---,,,------,,,++++++++++++,,,........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------***+++,,,...///111222333------,,,,,,,,,,,,------,,,,,,---......---------...///////////////......------------------------+++,,,............///111000/////////.........---............////////////111111000///...---------000000000000111222333333222222111000/////////000...//////000111111222222333444555666666777777666666666666777888999:::;;;999999888777666777888999888888888999888888888888888888777666666666777777999999999999999999::::::;;;;;;::::::::::::;;;;;;<<<======???AAADDDGGGHHH@@@@@@??????>>>>>>======@@@AAABBBDDDEEEFFFFFFFFFHHHHHHJJJLLLNNNOOONNNNNNKKKKKKKKKJJJIIIHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNPPPRRRTTTWWWYYYZZZ[[[TTTUUUUUUUUUTTTPPPLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNPPPPPPNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMKKKHHHGGGGGGGGGIIIIIIKKKLLLNNNPPPQQQQQQPPPNNNLLLLLLMMMMMMKKKJJJJJJLLLNNNOOONNNMMMJJJIIIFFFEEEEEEDDDCCCBBBAAAAAA=========<<<;;;;;;::::::888777666555555555666666888888666555333333333444444444444333222111111000000000000000000000000000////////////..................------,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''''''''''''''''''''''')))))))))******)))))))))'''((()))************)))))))))************))))))((()))***++++++,,,,,,+++((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))@@@@@@@@@??????>>>>>>>>>===>>>???@@@AAABBBCCCCCC@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCAAA???<<<:::<<<>>>AAAAAA>>>:::777666222333444444444333222222222333444444444333111000111111222222222333333333222222111000000///000000/////////000000000111111000000111111111111000000000000000000000///......//////000000111111000000....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---+++)))***---000222......////////////......------,,,+++++++++++++++------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,+++***)))***+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.../////////...---,,,)))***+++---...000111222------,,,,,,,,,,,,------+++,,,,,,------------,,,//////////////////...---000000000000000000000000+++,,,............000222111000000//////.........+++,,,---...000111333333111000///...............000000000000000111222222111000000/////////000000......///000000111111222333444555666777777777777555666666777888888999999777888888777666666777999888999999999999888777777888777777666666777777888888777777777888888999:::::::::999999999:::;;;;;;<<<<<<===>>>@@@CCCFFFGGG????????????>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGGGGJJJMMMRRRTTTSSSRRRPPPMMMMMMNNNLLLHHHFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNQQQRRRTTTVVVXXXZZZ[[[\\\XXXVVVSSSQQQOOOMMMJJJHHHIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOMMMMMMMMMJJJGGGEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLNNNLLLJJJIIIJJJJJJIIIHHHHHHIIIKKKLLLKKKJJJHHHGGGDDDDDDCCCBBBAAA@@@??????<<<<<<;;;;;;;;;:::::::::666666555444444444444555666666666555333222333444333333333222222111111111000000000000000000000000/////////.........------...---,,,,,,,,,,,,,,,---...............------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))((())))))******))))))(((&&&''')))***+++******)))******++++++++++++******((()))***+++++++++++++++))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))BBBAAA@@@>>>>>>???@@@AAA>>>???@@@@@@@@@???@@@@@@???>>>===;;;::::::::::::999999999999:::;;;<<<<<<<<<===>>>???>>>===<<<;;;;;;???CCCEEECCC>>>999777333333222222222333444444222333444555444333222111111111222222333333333222222222111000000000111111////////////000000000111///000000000000000000//////////////////...---------.........////////////////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---,,,++++++,,,...///.........------.........---,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***************************+++,,,+++***))))))+++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---...///000///...,,,+++++++++,,,,,,------......---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,///////////////...------////////////////////////+++,,,...///...///111222222222111000000///......+++,,,---///111222444444222111000//////000111111000000000000000111111222000000/////////000000111......//////000111111111333333444555666666666666555555666777888888888888555777888888666555777999888999999:::999888777666666666666555555666666777666666555555666888999;;;999999999999999:::;;;;;;:::999999:::<<<>>>AAACCC>>>>>>>>>>>>>>>???????????????@@@BBBCCCCCCCCCCCCEEEFFFIIINNNUUUXXXXXXWWWTTTOOOMMMOOOMMMHHHFFFIIIHHHIIIJJJLLLNNNOOOPPPPPPQQQRRRRRRTTTVVVXXXZZZ\\\ZZZWWWSSSQQQPPPNNNJJJGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIIIIIIIJJJKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNLLLMMMLLLJJJFFFDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLJJJHHHGGGHHHIIIHHHGGGFFFFFFGGGGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>:::::::::::::::999999999666666555555555444444444444555666555222111222444333333222222222222222222000000000000000000000000//////.........------------,,,+++++++++,,,---..................---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))*********++++++++++++(((((())))))))))))((((((%%%&&&(((***+++***)))))))))******++++++******)))))))))******************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))DDDCCC@@@>>>>>>@@@BBBCCC???@@@AAAAAA???>>>>>>>>>>>>===<<<;;;:::999999999888888888888999:::;;;;;;;;;;;;<<<===============:::???EEEHHHFFFAAA;;;888555333111000000222555777333444555555555444333222111111222333333333333222333222111111111111111111////////////000000000000//////000000000000//////...............------,,,,,,,,,,,,---------..............................//////.........---------------------------------++++++,,,,,,---...//////............---,,,++++++......,,,++++++,,,......---,,,++++++******++++++////////////////////////++++++,,,,,,,,,---------*********++++++,,,,,,,,,***************************+++,,,+++)))))))))***)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///---...///000000...,,,+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////111333333222222111000//////...//////000000111111222222333222111111111222333444111000000000000000111222000////////////000000111......//////000111111111222222333444555555555555444555666777888888777777444777999888555555666999888999::::::999888777666555555444444444555555666555444444555666888:::;;;999888888888999::::::;;;777666666666888:::===???======>>>>>>??????@@@@@@>>>???@@@AAABBBBBBCCCCCCDDDEEEHHHOOOVVV[[[[[[ZZZVVVOOOLLLMMMMMMHHHGGGKKKGGGHHHJJJMMMOOOQQQRRRRRROOOOOOPPPQQQSSSVVVXXXZZZYYYVVVSSSQQQQQQNNNIIIEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOKKKLLLLLLIIIEEECCCDDDFFFDDDEEEFFFGGGIIIJJJKKKKKKJJJHHHFFFEEEFFFGGGGGGFFFDDDDDDDDDCCCCCCBBBAAAAAABBBAAAAAA@@@???>>>======::::::999999999999999999777666666666666555555555333555666555222000111333222222222222222222222222000000000000000000000000//////.........---------,,,++++++***+++,,,...///------......------,,,+++************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((((((((()))(((((())))))))))))(((((($$$&&&(((***++++++))))))))))))************))))))))))))*********))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))CCCAAA???>>>???@@@@@@@@@CCC@@@===<<<===>>>======<<<;;;:::999888888888888:::999888888999:::<<<===<<<<<<============<<<<<>>???>>>>>>>>>===>>>???AAACCCDDDDDDEEEFFFGGGHHHKKKNNNRRRVVVXXXVVVTTTPPPLLLIIIHHHIIIIIIKKKKKKKKKKKKLLLNNNPPPRRRXXXWWWVVVSSSRRRSSSVVVXXXWWWVVVTTTRRROOOMMMKKKKKKHHHGGGGGGGGGGGGGGGGGGHHHJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGBBBBBBBBBBBBAAA@@@>>>>>>???>>><<<;;;::::::;;;;;;<<<;;;;;;:::999888777777666666666444111111222444333444444555555444444333111111111111111111111111000000000000000000000000//////...------------...---...---***''''''***...------------,,,,,,+++***---------,,,,,,***))))))//////...------,,,++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))+++++++++************)))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))***++++++***)))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))DDDBBB@@@@@@AAACCCCCCBBBDDDBBB@@@?????????>>>===;;;:::999888888888888888888888777777888999;;;<<<;;;<<<<<<======<<<<<<;;;<<<>>>@@@AAA@@@===999777333333222222333444444555444555555444444333222222222222111111111111222222222222222111111000000000000000//////...//////000222111000///..................---------------...............------,,,,,,//////...---,,,,,,,,,,,,---111222///---......,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,...//////,,,------,,,***))))))***......///......---,,,,,,---,,,++++++*********+++++++++++++++++++++++++++'''''''''''''''''''''''')))***,,,,,,+++***+++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,000/////////............+++...///,,,,,,...///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---.........////////////---.........////////////000000000000000///............//////000000000000//////000111111111111000111222222222222222222111000//////......///000111000000000111111111222222111222333333444444333333444444444444555555555555444555555555666666666666666666666666666666666666444444555555666666777777444444555666666777777888999999999999999999999999999999999999999999999999;;;;;;;;;<<<<<<<<<======<<<===???@@@AAABBBCCCCCCDDDDDDEEEGGGIIILLLOOOQQQUUURRROOOKKKIIIHHHIIIIIIMMMMMMLLLLLLLLLNNNOOOPPPTTTTTTSSSRRRQQQRRRUUUXXXVVVUUUTTTQQQOOOMMMLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGEEEEEEDDDEEEFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGEEEEEECCCBBBAAA@@@???>>><<<;;;:::999999999:::;;;999999999888888777777777666666666444222111222444222222333333333333222222111111111111111111111111//////////////////////////////...---------------+++------+++)))(((+++---,,,,,,------,,,,,,+++************))))))(((&&&&&&------,,,,,,+++******))),,,++++++******++++++,,,************************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))***+++******(((((())))))(((((((((((()))))))))((((((''''''(((((()))((()))************)))(((DDDBBB@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@???===;;;999888888777777777888888777777666777777888999:::::::::;;;;;;;;;;;;::::::999:::<<<===<<<999666444444444333333333444555555333333333333333222222222111111000000000000111111111111111111000000000000///......------...//////000//////......//////000000///---,,,++++++,,,---...............------,,,------,,,,,,+++,,,,,,,,,***///000---,,,...///---......------,,,++++++***......---,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---...000111222000000///,,,)))((()))***------------------,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,***+++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,////////////............///333555000---...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////---------.........//////---------.........//////...////////////......---...////////////000000000...///000000111111000000111111222222222222111111111000000////////////000111111111111111222222222111222222333333333333333333333333444444444555555444444444555555555666666333333333333333333333333333444444555666777777777555555666666777888888888666777777888999::::::;;;999999999999999999999999::::::999888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCEEEGGGIIIJJJNNNMMMKKKIIIIIIJJJLLLMMMOOOOOONNNMMMLLLLLLMMMMMMOOOPPPPPPPPPOOOQQQTTTVVVTTTTTTRRRQQQOOOMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGDDDBBBBBBCCCEEEFFFIIIGGGEEEBBB@@@?????????::::::999888888888999999666666666666666666666666555555555444222111222444111111111222222111111111000000000000000000000000///////////////////////////......---------------***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++***)))(((++++++******)))(((((((((++++++************++++++************************))))))))))))))))))))))))+++++++++***))))))((((((((((((((((((((((((((((((++++++*********)))))))))************************)))))))))***************))))))))))))))))))))))))((())))))************)))***))))))(((((())))))***((())))))******))))))((('''(((((())))))(((((('''AAA@@@??????@@@AAA@@@???>>>>>>======>>><<<999777777777777777777777888888666666777777888999999:::999999::::::::::::999999777888999999888666444333555444444333444444555555222222222222222333333333111000000////////////000000000000000000000000000.........---......//////...............///000111111///---+++***++++++,,,---...////////////...---+++++++++***++++++,,,,,,+++///111...---...///---......------,,,,,,,,,,,,//////...---------,,,,,,******+++++++++,,,,,,,,,.........///111333555555444444222///,,,+++---///------.........------,,,++++++***************+++++++++++++++++++++++++++------------------------***++++++***)))((()))***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,444:::;;;444---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---...//////,,,,,,---------.........,,,,,,---------............//////000//////......////////////////////////...//////000000000000000000000111111111111000000111111000000//////......111111111111222222222222111111222333333333333222222333333333444444444444333333444444444555555555333333333333333333333333111111222333444444555666555555666666777888888888777888888999999::::::;;;999999999999999999999999;;;:::888777777999;;;<<<<<<===>>>>>>????????????BBBBBBBBBBBBCCCDDDFFFGGGFFFFFFFFFGGGIIILLLOOOQQQQQQPPPOOOMMMLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNPPPRRRRRRQQQQQQOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJJJJJJJKKKKKKKKKJJJGGGGGGGGGGGGGGGFFFFFFEEEIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFCCCAAA@@@AAACCCEEEKKKHHHEEEBBB???>>>??????;;;;;;:::999888888888777444444444555555555555555444444555444222111222333000111111222222111111000000000000000000000000000///////////////////////////...------,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,---------,,,,,,+++*********)))))))))(((((((((++++++************++++++************************))))))))))))))))))))))))++++++++++++******))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))************((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((BBB@@@???@@@AAAAAA???>>><<<<<<;;;<<<===<<<999777777777777777777777888888777777888999999:::::::::888888999999999999888888777777777777666555444444555444444333333333444444444333333222333333444555111000000///....../////////////////////////////////.........//////000111------------...///000111000///...,,,++++++,,,,,,---...///000111000///...++++++*********+++,,,,,,...222333000---//////,,,,,,,,,,,,------.........////////////...------,,,******+++++++++,,,,,,,,,------...///111222444555222222111///------000222...////////////......---*********))))))***++++++++++++++++++++++++++++++************************+++++++++***))))))***,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,111777888111+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........,,,,,,,,,,,,------------,,,,,,,,,,,,------------///000000111111000000000/////////.....................///000000000000000///000000111111000000///111111000000//////......111111111111111111111111000111222222333333222222222222222222333333333444333333333333444444444444333333333333333333333333111111222222333444444555555555555666777777888888999999999999999999999999999999999999999999999999<<<:::999888888:::<<<===<<<===>>>???????????????@@@@@@???@@@AAACCCDDDFFFDDDDDDEEEFFFHHHKKKMMMNNNOOOOOONNNMMMKKKJJJIIIHHHLLLMMMOOONNNMMMLLLMMMMMMOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKMMMMMMNNNNNNMMMMMMHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEBBB@@@???@@@AAACCCIIIGGGCCC@@@>>>>>>>>>??????>>>===<<<:::888777666444444444444444555555555222333444444222111222333111111222222222222111111////////////////////////..............................---,,,,,,,,,,,,,,,)))******+++,,,---,,,+++******+++,,,,,,+++++++++))))))))))))))))))((('''***************)))))))))+++******))))))******+++************************))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))((((((((())))))***++++++((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))EEEDDDCCCCCCCCCBBB@@@>>>===<<<;;;<<<===>>><<<:::999888888777777777888888666777888999::::::::::::888888999999999999888888777777666666555555555555444444333222222222333333555444333222222333444555222111000//////......///............////////////............///000111111...---------...//////000/////////......------,,,---...000222222111///...,,,,,,++++++***+++++++++///333444000...//////---+++,,,,,,---......///////////////000//////...---******+++++++++,,,,,,,,,+++++++++,,,---///000111---......---,,,---///222000000000000///...---,,,***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++,,,...111000000///...------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***------------............(((---///+++(((***,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///000000111111111111111/////////............------...//////000000////////////000000000000/////////000000000000000///...111111111000000000000000000111111222222222222222111111222222222333333333222222222333333333444444444444444444444444444444444444444444555555555555444444555555666777777777999999999999999999888888999999999999999999999999;;;;;;:::::::::;;;<<<======>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBFFFFFFFFFFFFFFFGGGHHHHHHLLLLLLLLLLLLKKKIIIHHHGGGLLLNNNPPPPPPNNNLLLKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPPPPPPPOOOOOOJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@?????????@@@CCCBBB@@@???>>>>>>>>>>>>?????????>>><<<:::888777555555555555555555555555111333444444333222222333111111222222222222111111////////////////////////...........................------,,,,,,,,,,,,,,,,,,*********,,,---,,,+++)))***++++++++++++++++++)))******+++******))))))+++++++++*********************))))))))))))******************************))))))))))))))))))))))))************************((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))***)))))))))))))))***++++++******))))))******+++((())))))******))))))(((***))))))(((((())))))***FFFEEEDDDCCCCCCAAA>>>;;;;;;:::999:::<<<=========;;;:::999888888888888888555666777999999999999888888999999::::::999999888777666555444444444555555444333222111111111111111666444333111000111222333333222111000////////////---------....../////////------------...///000111......---------...//////---...000111111///...------...111222333222000///...---,,,+++++++++++++++,,,000222///---///000...---------.....................///000000000//////******+++++++++,,,,,,,,,************+++,,,---...,,,---......------///000111000000///...,,,+++***)))))))))))))))***++++++++++++++++++++++++++++++------------------------,,,------,,,,,,---000333222222111000///...------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,---------.........'''***+++)))***---...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...//////000111111000000//////.........------------...//////000000//////...//////000000//////......///000111111000000///000000000/////////......000000111222222222222222111111111111222222222222222222222222333333333333333333333333333333333333555555555444444444444333333333444444555555666666555555666666777777888888999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDDDDDDDCCCBBB@@@?????????@@@AAADDDDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGJJJMMMPPPQQQOOONNNMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNKKKLLLNNNPPPQQQPPPOOOOOOLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGHHHIIIJJJJJJIIIIIIDDDEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBAAA@@@>>>========================>>>>>>======>>>>>>===<<<::::::888888777777666666555555000222444444333222222222///000000111111000000///...................................................---,,,,,,++++++,,,,,,...,,,))))))+++,,,,,,***))))))***++++++++++++++++++,,,,,,---------,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))+++***)))(((((())))))***++++++************++++++)))((((((''''''(((((())))))(((''''''''''''((()))EEEDDDBBBBBBAAA???;;;888999777666666999;;;<<<<<<<<<;;;:::999888888888888333444666888888888777777999999::::::::::::999999666555444333333333444555333222222111000000000111666444222000//////000111333333111000////////////---------.........//////+++++++++,,,---...///000///......---------......,,,...111222333111///------...111333333222000//////...---,,,++++++++++++)))---000------///000////////////...------,,,,,,---...///111111111000000******+++++++++,,,,,,,,,++++++++++++,,,,,,---......///111111000//////000111000000...---+++)))((())))))((())))))***++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************,,,///222444333222111000///...---+++++++++,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,,,,---......,,,---111000,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------...///000000////////////.........------------......///////////////......////////////......---...///111111111000000000000//////.........---000000111222222222222111000111111111111222222222111111222222222333333333222222222222222222222222444333333222222111111000222222333333444555555666111222333444555777888888999999999999999999999999888999:::;;;;;;;;;;;;:::>>>???AAACCCDDDEEEFFFFFFHHHGGGEEECCCAAAAAAAAAAAA>>>???AAACCCFFFHHHJJJKKKFFFGGGHHHIIIIIIIIIHHHGGGHHHKKKOOOQQQQQQPPPOOOOOOKKKKKKKKKKKKLLLLLLLLLMMMOOONNNNNNMMMMMMNNNNNNOOOJJJLLLNNNPPPQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJEEEFFFHHHJJJKKKKKKJJJJJJEEEEEEGGGHHHIIIJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBAAA@@@>>><<<;;;888999:::<<<============999:::<<<=========<<<<<<::::::999888777666666555///222444444333222222222......////////////.........................................................---,,,,,,++++++,,,,,,000---)))(((***,,,+++***((()))***+++++++++++++++((())))))*********))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++***((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((IIIHHHFFFCCC@@@>>><<<;;;:::999888888777888888888::::::888777777777888999777666555555555666888999::::::999888777666555444777666444222222222444555666555222111000000111222111111111111111111111111////////////000000000000///............---------,,,,,,,,,---------............---------,,,,,,,,,...000444666666333...+++*********+++,,,---...///......---------,,,,,,,,,...---,,,,,,---...000111---,,,+++,,,...000000000---............,,,+++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...000///---,,,++++++,,,,,,))))))))))))************,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++,,,,,,---...//////555555333111///,,,***)))***+++,,,,,,------,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,***)))...,,,+++,,,---//////...+++++++++******+++///222++++++,,,---...000111222//////.........------------,,,,,,,,,,,,---........................------///////////////............///111111/////////000---...///000000111000000444333111000000000111111222111111111222444666777777777666444111///000111///000111222333444444444111333555555444333444555777888888888888999999999999::::::::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>@@@AAAAAABBBDDDGGGJJJOOOMMMIIIFFFCCCAAA??????>>>???AAABBBBBBCCCDDDFFFEEEFFFHHHHHHGGGGGGGGGHHHMMMLLLMMMPPPRRRSSSRRRPPPNNNNNNMMMLLLLLLLLLMMMMMMOOOPPPQQQRRRRRRQQQPPPPPPJJJJJJKKKKKKLLLNNNOOOPPPPPPOOOOOONNNMMMLLLJJJJJJFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJLLLNNNMMMKKKIIIIIIHHHFFFDDDBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@???>>>===:::999888666555555555555222222111111000//////...222222111111000...---,,,///......//////000111222000000//////...---++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))------,,,+++******++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((((('''''''''((()))+++,,,)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,HHHGGGEEECCCAAA???===<<<:::999888888777777777777:::999888777777777888888666666555555555666777888;;;;;;:::999888777666555777555444222222222444555666444222111000000111222111111111111111111111111000000000//////.........///............---------,,,,,,,,,------------......------------,,,,,,,,,+++---000222111///,,,***,,,,,,,,,,,,------...///---------,,,,,,,,,,,,+++++++++***++++++,,,------,,,+++,,,...111333333333------...///...---,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,///...---,,,,,,+++++++++))))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++,,,,,,------111111111000///---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***---+++******+++,,,,,,+++,,,,,,,,,+++))))))***,,,++++++,,,,,,---...000000///.........---------------,,,,,,,,,,,,---....................................//////////////////...000111111000//////000///000111222333333333333444333222111111111111222222111111111222444666777555666666555222111222333111222222333333333333222111333555555555444555777888888888888999999999999999::::::::::::;;;;;;;;;>>>>>>======>>>>>>???@@@???@@@AAAAAABBBDDDGGGJJJMMMLLLIIIFFFCCCAAA@@@@@@???@@@BBBCCCBBBCCCEEEFFFFFFHHHIIIJJJIIIHHHIIIJJJMMMMMMNNNPPPRRRSSSRRRPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPOOOJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLJJJJJJFFFFFFGGGGGGHHHHHHHHHIIIFFFGGGHHHKKKMMMNNNLLLJJJIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===<<<;;;========================<<<===>>>>>>>>>>>>===<<<:::999888666555555555555333222222111000000//////222222111111000...---,,,000000///////////////000---...............---,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((((((((((((((()))(((((('''''''''&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%%%%'''((()))***************)))(((((())))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((((((((((()))************++++++++++++CCCBBBAAA???>>><<<;;;:::::::::888777666666666666999999888777777777777888666555555555555666777777;;;;;;:::999888777666666666555333222222333444444555444222111000000111222111111111111111111111111111111000///...---,,,,,,///............---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,***+++---......---,,,+++......------------...///,,,,,,,,,+++++++++******,,,------............---++++++,,,...111222222111....../////////...------+++++++++++++++*********++++++++++++++++++++++++---,,,***)))))))))+++,,,------------,,,++++++***))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************,,,------......---------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,---------,,,++++++///---++++++---------,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,---..................---------------,,,,,,,,,,,,---.......................................//////000000000...000111111000//////000000111222333444444444444444444333222222222333333222222111222333444666777555666777777555444444555333444444444333333222111111333555666666555777888888888888888999999999:::999999::::::;;;;;;;;;;;;????????????@@@@@@@@@AAA???@@@AAABBBBBBDDDGGGJJJKKKJJJHHHEEECCCBBBAAAAAA@@@BBBCCCDDDCCCCCCEEEGGGGGGIIIKKKKKKJJJIIIJJJKKKMMMMMMNNNPPPRRRSSSRRRPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRSSSSSSSSSRRRPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIFFFGGGGGGHHHIIIJJJKKKKKKDDDDDDFFFIIILLLMMMLLLKKKHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>===<<<>>>>>>>>>>>>============;;;<<<============<<<;;;:::999888666555555555555333333333222111111000000111111111111000...---,,,222111000///............,,,,,,---...............,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))******))))))))))))))))))(((((((((''''''''''''&&&+++******)))(((''''''&&&(((((((((((()))***+++,,,***++++++++++++***))))))************************(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))************AAA@@@@@@>>>===<<<;;;;;;:::999888777666555555555999888888777777777777777666666666666777777888888999999999888777666666555444444333222222333333444333333222111000000111111111111111111111111111111000000//////...------,,,///............---------++++++,,,,,,,,,------------------,,,,,,,,,++++++------------......//////...------,,,,,,,,,------+++++++++************))),,,---...//////...---,,,+++++++++---//////---,,,111111000000...---,,,,,,,,,,,,++++++******))))))***+++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,+++,,,---------+++***)))((()))))))))************+++++++++*********))))))))))))))))))))))))))))))*********************)))******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***++++++,,,---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++---,,,,,,&&&(((+++,,,++++++,,,------,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,---..................////////////------...///000111111222///000222222000///000111//////111222222222222222444444444444333444444444222222222222333555666888777999::::::888555555555333333444444444444333333333555777777666555666777888888888999999999::::::999999::::::;;;<<<<<<<<>>>>>>>>>>>>>>>>>=========;;;<<<============<<<;;;:::999888666555555555555333333333222222222111111111111111111000///...---111000///...............,,,------......---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((*********))))))(((((((((((((((((('''''''''''''''++++++***)))((('''&&&&&&*********++++++,,,,,,,,,)))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))BBBBBBAAA@@@???>>>===<<<999888777666555555555555888888888888777777666666777777888888999999999999777777666666555555444444333333333222222333333333222222111111111111111111000000000000000000000000...////////////////////////............---------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...------,,,---...000111,,,,,,++++++***+++++++++++++++*********)))))))))'''''')))*********)))(((*********,,,///000///...444333222///---,,,******+++++++++******)))))))))*********++++++,,,,,,,,,"""%%%)))---...---+++)))***+++,,,,,,,,,+++***)))((()))))))))************+++++++++***************))))))))))))))))))))))))++++++++++++******************++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%$$$%%%(((***+++***'''))),,,---,,,,,,---///------,,,+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,---.............../////////000000---......///000111222222///111222222000000000111//////111222222222222222444444444444444444444444333222222222333555777888;;;===>>>===:::666444333222222333444555666666666666777888777555444444555888999999999999:::::::::999999:::;;;;;;<<<======>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBBDDDGGGIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGEEEEEEFFFGGGGGGIIIJJJKKKJJJIIIJJJKKKMMMMMMMMMOOOQQQQQQPPPNNNPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIDDDEEEFFFGGGHHHIIIJJJKKKGGGFFFFFFGGGIIIJJJIIIHHHDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>><<<<<<:::999888666555555555555333333333222222222222222000000111000000///...---...............///000000............---,,,+++***,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((*********)))(((''''''&&&''''''((((((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))(((''''''''''''((((((((()))))))))>>>===<<<;;;:::999888777777666666555555555555555777777888888777777666555666777888999999999888888666555555555444444444333222222222222333333333333111111111111111111111000000000000000000000000000////////////000000000111///............---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++---...+++***************+++++++++++++++*********))))))'''((()))***+++++++++++++++++++++---111444555666555333111///,,,+++***)))***************)))))))))*********++++++,,,,,,--- ###'''+++,,,+++(((&&&******+++++++++******)))))))))))))))************************************))))))))))))))))))))))))******************++++++***++++++++++++***)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------)))((('''))),,,.........,,,---...---+++***+++,,,...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,---...............//////000000111/////////000000111111111///111222222111000000111000111222333444444444444222333444555555555444444333333222333444555777888===???AAAAAA===888444333111222444555666777777777555777888777555333333444999999999999::::::::::::999999:::;;;<<<======>>>>>>???AAABBBBBBBBBAAA@@@BBBCCCCCCCCCCCCDDDGGGIIIFFFFFFHHHIIIIIIIIIIIIIIIGGGHHHIIIHHHGGGFFFGGGHHHGGGIIIKKKKKKJJJIIIJJJKKKLLLKKKLLLMMMOOOOOONNNLLLNNNOOOQQQSSSTTTUUUTTTTTTUUUVVVVVVVVVVVVUUUSSSRRRNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFGGGIIIJJJIIIHHHDDDEEEFFFFFFFFFEEEDDDCCCEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<:::999888666555555555555222222222222222222111111000000000000000///......------------...///000111///.........,,,+++***)))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))));;;:::999888666555444333555555444444555555666666666777888888888777555555444555666777888777777666666555555555555444444444111111222333333333333333000000111111111111000000000000000000000000000000111111111111111000000000///............---------***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++***)))))))))******************+++,,,------,,,,,,+++++++++*********+++++++++,,,---///000111111///------000333555555222111///---++++++++++++))))))))))))************)))******+++,,,,,,------&&&''')))*********)))(((******))))))))))))******))))))))))))************************************))))))))))))))))))))))))((((((((())))))*********)))******+++++++++******))))))***+++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...///---,,,,,,...//////...,,,---,,,+++))))))+++---...---------------......++++++,,,,,,,,,------------,,,,,,,,,,,,---......---......///000000111111000000000000000000000111///111333222111000111111///000111222333333333333111222333444555444444333333333333333444666777999<<>>>>>???AAABBBDDDDDDCCCBBBAAABBBCCCDDDCCCCCCDDDGGGIIIEEEFFFHHHJJJLLLLLLLLLLLLHHHJJJJJJIIIGGGFFFGGGHHHHHHJJJLLLLLLKKKKKKKKKLLLKKKJJJJJJLLLNNNNNNLLLJJJLLLNNNPPPRRRSSSRRRQQQQQQRRRRRRSSSTTTTTTSSSRRRQQQMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFGGGIIIKKKKKKJJJEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAAAAA@@@???>>>============<<<;;;:::::::::;;;<<<============<<<;;;:::999888666555555555555111111111111111111111111000000000000000//////.........---------......///---------------,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((())))))))))))))))))***'''((((((((())))))))))))(((((((((((()))))))))))))))***+++++++++***))))))(((((((((((((((''''''&&&((((((((((((((((((((((((***)))))))))((((((((('''((()))***++++++***)))((((((((()))))))))*********@@@???>>><<<:::999777777444444444444444555666777666777888888888777555444222333555666666666555444666666666666666555555555000111222333333333333333///000111111111111000000000000000000000000000000444333333222111000////////////.........---------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******)))************++++++,,,---...///,,,,,,,,,++++++++++++***)))))))))***+++...000222777444///,,,,,,---...//////...---,,,+++,,,------(((((())))))******++++++))))))***+++,,,,,,------000///---+++******+++,,,+++***)))(((((()))***+++))))))))))))******************************++++++))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))***++++++,,,,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++***************++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///---+++)))((())))))(((''')))))))))((((((***---000...------------...///000+++++++++,,,,,,------------,,,,,,,,,,,,---......---......///000111111222111111111000000000000000000111333333111000111222---...///000000111000000000111333444555444333333333333333333444666888999;;;>>>BBBCCCAAA<<<999777666666666666666555555444...111333444555555777888999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>???AAABBBDDDEEEFFFEEEDDDBBBCCCCCCDDDCCCCCCDDDGGGIIIEEEGGGIIIKKKMMMNNNNNNNNNIIIJJJKKKJJJHHHGGGGGGHHHJJJLLLMMMNNNMMMLLLMMMNNNJJJIIIJJJKKKMMMMMMKKKIIIKKKMMMOOOPPPQQQPPPOOONNNOOOPPPQQQRRRRRRQQQPPPPPPKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGEEEEEEGGGJJJLLLMMMMMMFFFHHHIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDAAAAAA@@@@@@>>>===;;;;;;======<<<;;;::::::999999::::::;;;<<<<<<;;;:::::::::999888666555555555555000000000000000000111111///000000000000000///...000///...---------------++++++,,,---------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******+++,,,------))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******''''''(((((())))))******%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((('''))))))))))))))))))))))))******))))))((((((((('''(((***+++,,,,,,+++***((())))))))))))************=========<<<;;;;;;::::::888777777666666666666777888777777777666666555555555555555666666666666666777777666555444444333333333222222111111222222333222222111111222222333444000////////////000000111444333222111000...------------------------------,,,,,,------------------************************+++***)))(((((()))***+++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,+++***))),,,+++***))))))+++---...000000111222222111//////000000...---,,,+++++++++((()))***+++++++++++++++,,,---......---,,,***)))************************************))))))))))))---,,,***(((((()))***,,,))))))))))))))))))))))))---,,,+++***))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++)))***++++++))))))***++++++++++++,,,,,,---------************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,,,,---------............------------............------000000000000////////////000000000000000000000000222222222111111111111111222333444555444333222111444444333333444666999;;;<<<===??????===888444111333444555555666666555555333333333333444666777888999888777777777888:::;;;<<<;;;:::999:::<<<>>>@@@@@@AAACCCDDDDDDDDDCCCCCC@@@BBBDDDEEEFFFGGGIIIKKKNNNIIIEEEGGGMMMPPPMMMIIIKKKKKKKKKJJJIIIIIIHHHHHHLLLNNNOOOOOOMMMJJJIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQOOONNNOOOPPPPPPLLLIIILLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKIIIIIILLLKKKHHHGGGFFFGGGIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHIIIIIIHHHGGGEEEDDDEEEDDDCCCBBBAAA???>>>>>>::::::;;;;;;<<<======>>>>>>======<<<:::999888888888666666666666666444222333333333222222111111111111111000///...------,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******))))))((((((''''''******++++++++++++************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((,,,+++)))((((((((()))***''''''''''''''''''''''''++++++******))))))((((((''''''(((((())))))******))))))************))))))))))))************))))))>>>>>>===<<<<<<;;;;;;:::888888777666666666666777888888888777777666666666555666666666666666666666777666666555444444333333333222222111111222222333222222222111222333333444000000////////////000000111111000000///...------------------------------......------,,,,,,++++++************************+++***)))(((((()))***+++,,,,,,+++***+++,,,------+++,,,,,,,,,++++++***)))+++***((((((((()))+++,,,...///000000111000///...000///...---,,,+++++++++*********+++++++++++++++))))))***************)))************************************************,,,,,,***)))))))))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,+++******)))***++++++++++++,,,,,,,,,------,,,,,,------...//////...---,,,,,,,,,------------............------......////////////......000000000000////////////000000000000000000000000111111111111111111222222000000111222222111000///444444333333444555888999999:::;;;<<<;;;999666444444444555555555666666666444444444444555666777777888888777777888888999:::::::::999999:::;;;===>>>???@@@BBBCCCDDDDDDDDDCCCBBBDDDFFFFFFEEEFFFGGGIIIKKKHHHFFFHHHKKKNNNLLLJJJKKKKKKKKKJJJIIIIIIHHHHHHLLLMMMOOONNNLLLJJJIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJLLLOOOPPPNNNLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJEEEFFFFFFFFFFFFDDDCCCBBB@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888777777666888777666666777666444222333333222222222111111111000/////////............///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))(((((((((******++++++++++++******+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((******)))((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((()))))))))***))))))************))))))))))))************))))))>>>>>>======<<<<<<;;;;;;999888888777666666777777888888888888888777777777666666666666666666555555666666555555444333333333222222111111111111222222222222222222222333444444222111000//////...////////////.........---------------------------------///......---,,,+++************************************))))))))))))******---,,,++++++***++++++++++++++++++,,,++++++***)))***)))((((((((()))+++,,,+++,,,---...//////......000///...,,,++++++++++++,,,,,,***))))))***++++++((('''(((((()))***++++++******************************************+++++++++++++++************)))))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,...------------...//////......---,,,,,,,,,------------............------//////000000000000//////////////////000000000000000000000000000000000000000000000111222222222333222333444444444444333333555444333333333555666777666666777888999999888888555555555555555666777777777666666555555666666777666777888888999999888888888999999:::;;;;;;;;;;;;>>>???AAACCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJLLLMMMMMMKKKIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGHHHJJJMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999999999999888777666555444444888777666666777666444222222222222111111111111111//////////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((())))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************))))))))))))((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))************))))))??????>>>======<<<<<<;;;:::999888888777777777777999999888888888888888888666666666666555555555555555555555444444333333333222222111111111111222222222222222222222333444444222222000///............------------............------------------------------,,,,,,++++++*********************************))))))))))))))))))***,,,,,,++++++******************++++++++++++************)))))))))***+++,,,)))***+++,,,,,,------...///...---,,,++++++++++++---+++)))''''''''')))***+++***)))))))))***,,,---************************)))))))))******************++++++++++++***))))))))))))))))))))))))))))))++++++)))((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,((()))***)))((('''(((***---,,,,,,,,,++++++******))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,---------------------......///------------------------------............------......////////////......////////////000000000000000000000000000000000000//////000111222333333333444444555555555555555555666555555444444555666777555555555555666777888999666666555555555666777888888888777666666666666666555666888999999999888777777999;;;=========<<<;;;<<<===@@@BBBCCCDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEDDDFFFIIIIIIHHHGGGIIILLLKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIILLLKKKKKKKKKKKKLLLNNNNNNIIIJJJKKKLLLMMMNNNOOOOOOPPPNNNLLLJJJIIIJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCC@@@@@@@@@???????????????<<<<<<;;;;;;:::999999999777777777666555444444333777666555666666666444222111111111111111111111000000000//////......---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++***)))(((''''''((((((((())))))******+++******++++++++++++******'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))@@@??????>>>======<<<<<<;;;;;;999888888777777777888888888888888888999999777777666666555555555444444444444444444333333333222111111000000111111222222111111111111222333333222222000///............------............//////------------------------)))******++++++,,,,,,,,,************************)))))))))******)))))))))+++++++++******))))))((()))******++++++*********((((((((((((((()))******((())))))******+++,,,---...---,,,++++++++++++++++++***'''&&&%%%&&&'''(((---,,,***)))))))))***+++************************((((((((()))))))))*********++++++++++++***)))))))))))))))))))))))))))))),,,,,,+++***))))))))))))******************************************************+++++++++,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************)))))))))*********+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...,,,---------------------------............------,,,------......------,,,.../////////000000000111000000000000000000000000//////000111222333333333000000111111111222222333666666666666666666777777555555444444444555666777777666666666666777888888999888777666666555666666555666777999999888777777888:::===??????>>>===<<<;;;===???AAACCCCCCCCCCCC>>>@@@AAABBBBBBBBBDDDEEEAAAEEEIIIJJJHHHGGGIIILLLKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIHHHGGGGGGHHHJJJGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIMMMLLLKKKKKKKKKMMMOOOPPPGGGHHHIIIKKKMMMPPPQQQSSSSSSPPPKKKFFFDDDFFFHHHJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDBBBBBBAAA@@@???>>>===<<<::::::::::::::::::::::::777777666666555555444444666555444555555555333111000000000000000000000000222111000///...---,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++***)))(((''''''(((((())))))******++++++******++++++++++++******((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******((()))+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))@@@@@@??????>>>>>>======<<<<<<:::999888888777777777777777888888888888888777777777666555555444444444444333333333333333333111111000000000000111111000000000000000111222222222111000//////...//////---.....................------------------------(((((()))***+++,,,,,,---************************))))))************))))))))))))*********)))((((((((()))******+++*********%%%&&&&&&&&&'''''''''''')))))))))))))))***+++,,,------,,,+++++++++++++++)))((('''&&&&&&''''''(((++++++***)))(((((('''(((************************((((((((()))******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,---************************************************))))))*********++++++++++++---...---,,,+++,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------+++,,,---.........------------............------,,,,,,,,,------,,,,,,,,,......//////000000111111000000000000000000000000000000000111222222222333111111000111111222333444444555555666666666777777555555444444444444555555666666777888888888888888888777666666555555555555555666777777888888777777:::;;;===???@@@???>>>===<<<===???AAABBBBBBBBBBBB===???AAAAAAAAABBBCCCEEEAAAEEEIIIJJJIIIHHHJJJLLLKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFGGGGGGFFFFFFHHHJJJGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFBBBDDDFFFFFFGGGIIILLLNNNOOONNNLLLKKKKKKMMMOOOPPPGGGHHHIIIJJJLLLOOOQQQRRRQQQMMMHHHCCCAAABBBEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@???===<<<;;;:::999999999999999999999999777777666666555555555555555444333333444333111///////////////000000000000111111000///...---,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++++++++******))))))((())))))************************++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))******************++++++,,,,,,++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))************))))))AAA@@@@@@??????>>>=========<<<;;;:::999888888888666666666777777888888888888777777666555555444444333333333333333333333333111111000000000000111111///////////////000000111000000////////////000000------------,,,,,,,,,,,,------------------------(((((())))))******++++++************************((()))***++++++***)))((('''((()))*********)))((((((((()))***************&&&'''(((((())))))((((((******)))(((((()))***+++---,,,++++++***+++++++++((((((((())))))))))))))))))***************))))))************************)))******+++,,,,,,------,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((())))))***+++,,,************************************************(((((()))))))))************,,,---,,,+++***+++,,,************+++++++++++++++++++++++++++++++++++++++++++++*********))))))*********************************+++++++++,,,,,,)))******+++,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---......+++,,,---.........------------............------,,,------------------,,,.........///000111111111000000000000000000000000111111111111111111222222222222111111222333555666111222333444555555666666333444444555555555666666555666888:::;;;999888666666666555555444555555555666666666666666777888888:::;;;<<<>>>>>>>>>>>>===<<<===???@@@AAAAAAAAA@@@@@@BBBCCCCCCBBBBBBCCCDDDBBBEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHDDDEEEFFFEEEEEEEEEHHHJJJHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIHHHHHHHHHGGGDDDFFFGGGGGGGGGHHHLLLOOOQQQOOOMMMKKKKKKMMMNNNPPPJJJJJJIIIJJJJJJLLLMMMNNNKKKIIIGGGEEEDDDDDDEEEFFFHHHHHHGGGGGGHHHHHHIIIJJJFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDAAA@@@@@@???>>>=========::::::999999888888777777666666555555555444444444333222111222222222000............/////////000000.........///////////////------,,,,,,,,,,,,------......---,,,,,,+++******+++++++++++++++*********++++++************************++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******************))))))***++++++,,,((((((((((((((((((((((((&&&'''''''''((((((((()))***)))))))))((((((((('''''''''((((((((((((''''''))))))************))))))AAAAAA@@@@@@???>>>>>>>>>>>>===;;;:::999888888888555555666666777777777888888777777666555444444444333333333333333333333333111111000000000000111111...............///000000000////////////000000111,,,,,,,,,+++++++++******------------------------************))))))))))))************************((()))***++++++***)))(((&&&'''(((*********))))))(((((()))*********************+++,,,,,,,,,,,,,,,++++++)))(((((()))******,,,,,,++++++***+++++++++((()))***+++,,,,,,++++++)))***,,,---......---,,,************************++++++,,,------...//////---,,,***(((((()))***,,,))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))))))))******+++++++++,,,************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,---------.........------------...//////***+++---...///...---------..................------..................------......///000111111222000000000000000000000000222222222111111111111111......------...000222333...///111222333444444444111222444555666777777777444666999<<<<<<:::888666555555444444444444555555777666555555555666888999::::::;;;<<<===============>>>???@@@AAAAAA@@@???DDDEEEFFFEEECCCBBBCCCDDDCCCEEEGGGJJJLLLLLLKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHCCCDDDEEEDDDDDDEEEHHHJJJJJJKKKMMMNNNOOOOOOOOONNNJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKIIIGGGFFFIIILLLRRRPPPNNNLLLKKKLLLNNNOOOMMMLLLKKKIIIIIIIIIJJJJJJGGGHHHJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;:::999888666555555555444444444444444444333222111000111111111///------.........//////000000+++,,,---...///111111222...------,,,,,,------.........---,,,,,,+++******+++++++++++++++,,,,,,,,,,,,+++++++++***)))))))))******++++++++++++******&&&'''(((******((('''&&&))))))))))))))))))))))))************************(((((((((((()))***,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++***)))((((((((()))+++,,,))))))))))))))))))))))))((()))))))))******++++++******))))))((((((((('''''''''((((((((((((''''''))))))************))))))CCCAAA@@@===:::888666555999999888888777666666666666555555555555666666777888888777777666666555555333333333333333222111000000000000000////////////000000000///.........---//////000000000...---,,,------------------------------,,,,,,+++***))))))***++++++,,,,,,++++++***+++++++++*********)))))))))(((&&&%%%&&&''')))******)))((((((((()))+++,,,)))))))))))))))***************+++++++++,,,,,,,,,+++***)))))))))***+++,,,)))***+++,,,+++***)))(((,,,,,,+++***)))))))))***)))***+++++++++)))((('''(((***---//////...,,,***,,,,,,------------------,,,***(((***---...,,,***************************---+++)))((('''((()))***(((((())))))******++++++((()))+++,,,,,,+++)))((())))))************)))))))))))))))((((((((((((((('''((()))***************++++++************++++++((((((((()))******+++++++++***)))(((((()))******++++++++++++++++++++++++'''(((***++++++******))))))***++++++,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,---------......///////////////.................................+++---//////...---...///////////////............222222111111111111222222444333111000000000111222///000000222333444555555444444333444444555666777888888888888999:::;;;;;;777888888777777666555444666666666666777777777888777888999;;;<<<=========????????????????????????FFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFHHHJJJKKKKKKLLLNNNOOONNNKKKHHHFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFEEECCCCCCIIIHHHGGGFFFFFFFFFGGGHHHKKKJJJIIIIIIJJJMMMQQQSSSUUUOOOIIIGGGJJJMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGFFFEEEDDDDDDFFFEEEEEEEEEEEEGGGIIIKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCFFFEEECCC@@@>>>===<<<;;;===;;;:::::::::888444111333333333444444333222222333222111111000000111111000...---,,,,,,---...000000000///.....................---,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,+++*********+++******************************))))))))))))******))))))))))))))))))))))))(((((()))***************)))((((((''''''''''''(((***)))))))))***+++,,,,,,((((((((((((((((((((((((******))))))))))))******++++++***)))((('''&&&&&&'''((()))++++++)))((('''))))))+++,,,,,,+++***)))++++++++++++++++++++++++******+++******)))((('''***((('''&&&&&&'''(((***(((((())))))******++++++******))))))((((((''''''%%%&&&&&&'''((())))))***AAAAAA@@@???>>>======<<<999999999888777777666666666666555555555555555666888888777666666555555444222333333333222222111000000000000000/////////...///..................---...///000000000...---,,,........................------,,,,,,+++******)))***++++++,,,,,,++++++***+++++++++*********))))))******((((((((()))+++,,,)))))))))))))))******+++*********)))))))))))))))*********+++++++++,,,,,,,,,+++***)))))))))***+++++++++,,,------,,,+++***++++++******)))***************++++++***))))))((((((***,,,.../////////...------------,,,,,,,,,,,,,,,+++***+++,,,,,,+++***************************,,,+++)))(((((()))***+++)))))))))))))))*********((()))+++,,,,,,+++)))((())))))************))))))+++*********************((())))))******************))))))))))))))))))***++++++++++++******************)))(((((()))***+++++++++++++++++++++++++++((())))))******************++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,------------...............////////////........................,,,---//////.........///111000000000000/////////111111000000000000111111111000000///......//////000000111222333444444555555555555555666777888888999888888888888999::::::777777777777777666555555444444444555555555666666888888:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCDDDDDDDDDCCCAAA@@@@@@AAAAAACCCEEEGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHGGGBBBCCCDDDFFFGGGHHHHHHHHHJJJLLLNNNOOOPPPPPPNNNMMMJJJIIIIIIHHHGGGFFFEEEEEEHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJMMMPPPTTTUUUUUUOOOJJJHHHJJJLLLKKKJJJJJJJJJKKKLLLKKKJJJIIIHHHEEEFFFGGGFFFEEEDDDDDDFFFEEEDDDDDDDDDFFFGGGIIIKKKIIIIIIGGGFFFEEEDDDDDDDDDFFFEEECCCAAA>>>===<<<;;;;;;999888777666555222000333333333333333333333222333222111000000000000000000///---,,,,,,---///000000//////...............------,,,,,,,,,---------,,,,,,+++++++++*********---,,,++++++*********+++******************************))))))))))))******))))))))))))))))))))))))(((((()))************)))))))))((((((((())))))******))))))))))))******+++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&((()))************''''''''''''''''''''''''((())))))************)))***)))'''&&&&&&''')))***)))))))))))))))************)))))))))(((((((((''''''''''''(((((())))))***AAA@@@@@@@@@????????????::::::999999888777777777777777666555444444444444777777666666555444444444222222222333222222111000000000000/////////......,,,------------------.........///000///...---,,,........................---,,,,,,++++++***************++++++++++++******+++************)))))))))***)))((((((((()))+++,,,(((((()))***************++++++******))))))(((((()))*********++++++++++++,,,+++***))))))))))))))),,,------......------,,,*********)))******++++++,,,+++******************)))***+++---///000111222.........------,,,,,,,,,,,,------,,,***)))******************************+++***)))))))))***+++,,,***))))))))))))))))))(((((()))***++++++***)))((())))))************))))))******************++++++)))*********++++++++++++))))))(((((((((((())))))------,,,,,,+++******))))))((((((((()))***+++,,,,,,,,,++++++***************))))))))))))***++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------------.../////////000........................,,,...000000/////////000111111111111000000000000000000////////////000000//////000000//////......111222222222333333444444666555555666666777888999999999888777777777888888666777777777777666666555555555555555666666666666888999:::<<<============<<<<<<<<<<<<<<<<<<<<<<<>>======>>>@@@BBBEEEGGGHHHLLLKKKJJJIIIHHHHHHHHHIIIBBBCCCEEEFFFHHHIIIIIIJJJKKKMMMOOOQQQRRRQQQPPPOOOHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFGGGIIILLLOOOSSSUUUVVVTTTPPPJJJHHHJJJKKKJJJIIIIIIKKKLLLMMMMMMKKKIIIHHHEEEFFFGGGFFFEEEDDDDDDFFFDDDDDDCCCCCCDDDFFFHHHIIIGGGGGGFFFFFFEEEEEEFFFFFFFFFEEECCCAAA???===<<<<<<;;;999666555555444333111222222333333333333333333333333222000000/////////000000............000000000///......------......+++++++++,,,,,,------...,,,++++++++++++*********,,,,,,+++************+++******************************))))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))((())))))***+++,,,***))))))(((((((((((()))******************************))))))))))))******))))))))))))((((((((((((&&&&&&((((((((((((&&&&&&###$$$%%%'''))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))''''''''''''))))))***))))))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))@@@@@@???>>><<<;;;::::::::::::999999888888777777888777666555444333333333666666555555444333333333111111222222222222111111000000/////////.........+++++++++,,,,,,------------.../////////...---,,,------------------------,,,,,,,,,++++++***************++++++++++++******************))))))))))))(((''''''&&&'''((())))))'''((()))++++++***)))))),,,++++++***)))((('''''')))))))))************+++,,,,,,+++***)))(((((((((,,,,,,------------------***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,*********+++,,,...000222111111000///...------,,,,,,...///---)))'''(((*********************************))))))***+++,,,---******))))))((((((((('''))))))************))))))))))))************))))))((((((((((((((()))))))))+++***************++++++))))))(((((((((((()))))),,,,,,+++++++++*********'''(((((()))***++++++,,,,,,,,,++++++******))))))+++***)))((()))***+++,,,---------------,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,------...///000000........................---///111111000///000111111111111000000000////////////............/////////000111222222111000///222222333333333333333333555555555555666777888999:::999888777666666666666555666777777777777777666777777888888888999999999999999:::<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAADDDDDDBBB???===;;;<<<===???AAADDDGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIJJJKKKLLLLLLKKKLLLNNNPPPQQQQQQPPPOOOIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGGGGEEEGGGJJJMMMOOOQQQRRRRRRSSSOOOKKKHHHIIIIIIHHHGGGHHHJJJLLLMMMMMMLLLIIIHHHEEEFFFGGGFFFDDDDDDDDDFFFDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEEEEDDDEEEFFFFFFGGGEEEDDDBBB@@@>>>===<<<<<<===:::777666555555555444222222222222222222333333555444333222000000//////111000////////////000111//////...------------...))))))***+++,,,---------++++++++++++************++++++***************+++******************************))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))((('''(((((()))***+++,,,***)))((('''''''''''''''******************************))))))))))))******'''((((((((()))))))))***''''''((())))))(((''''''$$$%%%&&&'''(((((())))))************************)))))))))))))))******+++))))))(((''''''((())))))******))))))((((((((('''))))))))))))((((((((((((************))))))))))))???>>>===<<<;;;::::::999::::::999999888777777666777777666444333333333333555555444444333222222222000111111222222111111111////////////............***+++++++++,,,,,,------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***)))******++++++******)))))))))))))))))))))))))))'''''''''''''''(((((()))'''((()))++++++***)))))),,,++++++***)))(((''''''(((((()))))))))*********+++++++++***)))(((''''''******+++++++++,,,,,,---***)))))))))***+++,,,,,,++++++)))))))))***+++,,,++++++***)))***+++---///333222222111000//////...,,,...///---)))'''(((***)))))))))))))))))))))))))))))))))******++++++,,,***)))))))))(((((('''''')))))))))******)))))))))))))))************))))))''''''(((((())))))))))))++++++***))))))******++++++******))))))******+++))))))))))))******++++++''''''((()))***++++++++++++++++++******)))))))))+++***)))))))))***,,,---------------,,,+++************+++,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,---...//////000........................---///111111000///000111000000/////////.........//////............/////////000111222222111000///333333333333333333333444444444444444555666777777999888777666555444444444444555666777777888777777888888888999999999999:::888999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===AAACCCDDDBBB@@@>>>;;;<<<===???BBBDDDGGGHHHGGGIIIKKKMMMMMMKKKIIIHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJMMMOOOPPPPPPOOONNNKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIKKKMMMMMMLLLLLLOOOMMMJJJHHHGGGGGGGGGFFFGGGHHHJJJKKKKKKJJJIIIHHHEEEFFFGGGFFFDDDDDDDDDFFFDDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFFFFDDDCCCAAA???===<<<<<<;;;<<<999666555555555444444222111111111111222333444777666555333111000000000000000////////////000000//////...---------------((((((***+++,,,,,,,,,,,,+++++++++*********))))))*********))))))***++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))***+++))))))((('''&&&&&&&&&'''******************************))))))))))))******''''''(((((())))))******)))))))))******)))))))))))))))((((((((((((((((((''''''''''''''''''''''''++++++***)))(((((())))))))))))(((((((((((())))))***)))))))))((((((''''''(((((((((((())))))))))))************))))))))))))============>>>>>>>>>>>>999999888888777666666666666666555444333333333333444444333333222111111111///000111111222111111111/////////.........------+++,,,,,,,,,,,,,,,,,,---+++,,,---...///...------************************++++++++++++++++++++++++))))))************))))))(((((()))))))))))))))***))))))))))))************(((((()))***************++++++******))))))(((((((((((((((((())))))))))))************)))(((''''''))))))))))))***+++,,,,,,*********)))******++++++))))))))))))))))))***++++++******))))))***,,,---222222222111111000000000---......,,,***(((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((('''))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,+++***)))((((((((()))***++++++************++++++'''(((((()))******++++++'''((()))******+++*********************************************+++,,,,,,++++++,,,,,,,,,+++******)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///........................,,,...000000/////////000////////////............//////............//////------.../////////......222222333333444444444555333333333444444555666777888777666555444444444444444444666777888888888888666777777777888888888888888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>???BBBDDDFFFGGGEEEHHHKKKNNNNNNMMMJJJHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGIIIKKKMMMOOOOOONNNMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCDDDFFFGGGIIIIIIJJJJJJGGGGGGIIIIIIIIIIIIHHHGGGJJJIIIHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBCCCDDDAAAAAAAAAAAABBBCCCDDDEEEBBBAAA???===<<<;;;::::::888666444333333333222000222111000000111222444555888777555333111000/////////////////////////////////...------,,,,,,------'''(((***+++,,,,,,+++***+++************)))))))))***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((''''''&&&''''''((()))***)))((((((''''''''''''(((******************************))))))))))))******''''''(((((())))))******************************,,,+++***)))(((((((((((())))))))))))))))))))))))---,,,***(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))?????????>>>>>>>>>>>>>>>888888777777666555555555555555444333333444444444333333333222111111000000//////000111111111111111//////.........---------------------,,,,,,,,,,,,+++,,,---...///...------************************++++++++++++++++++++++++))))))************))))))(((((((((((())))))******((())))))***************)))))))))))))))******+++*********)))))))))))))))'''''''''((((((((())))))(((((()))******)))((('''))))))(((((()))***,,,---++++++******)))*********''''''((()))))))))))))))))))))******+++,,,---...000000000000000000000000...---++++++++++++)))((())))))))))))))))))))))))(((((()))))))))((((((''''''''''''((((((((((((((())))))(((((((((((())))))))))))************))))))((())))))***++++++,,,,,,+++***((('''&&&'''((()))******))))))))))))******************************((()))******+++***))))))(((((())))))******++++++)))***++++++,,,,,,++++++))))))***+++++++++******))))))***+++++++++++++++***++++++++++++,,,,,,,,,------------------------........................,,,---//////.........///000000000////////////...000//////////////////000---------------...//////111222222333444555666666444444444444555666777888666666555444333333333444333444555777888888999999777777777888888888999999777777888999999999888888::::::::::::::::::::::::999:::<<<>>>???@@@??????<<<======???AAACCCDDDFFFEEEGGGIIIKKKKKKKKKJJJIIIFFFFFFFFFGGGFFFFFFEEEDDDFFFHHHKKKMMMOOOOOONNNNNNJJJJJJIIIIIIIIIHHHHHHHHHCCCEEEGGGIIIJJJKKKKKKKKKGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEECCCCCCDDDEEEDDDDDDCCCCCCCCCDDDFFFFFFEEEFFFGGGFFFEEEDDDDDDFFFFFFEEEDDDBBBBBBBBBCCCDDD????????????@@@AAABBBBBB@@@???===<<<::::::999999666555444444444333111///111111000///000222444555777666444111///...---,,,.........//////.........///...------,,,,,,------((()))***+++,,,+++)))(((************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((()))((((((((((((((())))))((((((((('''(((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******))))))))))))******+++***)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''(((***+++)))))))))******)))))))))'''''''''((((((((((((((('''((((((((()))))))))***'''''''''(((((())))))***BBBAAA@@@>>>===;;;:::999777777777666555555444444444444333333333444555555333333222222111000000000//////000111111111111111//////.........---------.........------,,,,,,,,,***+++---.........------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))'''((((((((())))))******&&&''''''(((((((((((((((***)))((((((((()))+++,,,)))))))))))))))*********''''''''''''((((((((()))'''((()))******)))(((((())))))(((((()))+++---...,,,,,,+++***)))))))))***%%%&&&''')))))))))((('''((((((***+++---...000000............///////////////,,,******,,,---***'''))))))))))))))))))))))))(((((())))))((('''&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************))))))&&&''''''((()))*********+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))------,,,,,,+++*********))))))***++++++***((((((''''''((()))***+++,,,,,,)))***+++,,,---,,,++++++'''((()))***************((()))***+++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,........................+++---//////...---...///111111111111000000000000000000////////////000000000///.........000111222111111222333555666777777555555555666666777888999555555444333333333444444333333555777888999999999999999:::::::::;;;;;;;;;666777777888888888777777888888888888888888888888888999:::<<<===>>>>>>???<<<<<<===>>>@@@AAACCCDDDFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDGGGHHHKKKNNNOOOOOOOOONNNHHHHHHHHHIIIIIIJJJJJJJJJCCCEEEGGGJJJKKKLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDDDDBBBBBBDDDEEEDDDBBBAAA@@@AAABBBEEEFFFEEEFFFGGGFFFEEEDDDDDDFFFGGGFFFDDDCCCBBBBBBCCCDDD??????>>>>>>???@@@@@@AAA???>>><<<;;;:::999888888777666666666777555333000111000//////000222444555666555222000...,,,+++***------............------......---,,,,,,,,,,,,---((()))+++,,,+++***((('''************))))))))))))))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((+++***)))))))))))))))***((((((((((((((()))***+++((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''((()))***+++***************************)))((('''((())),,,---))))))************))))))&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&&&&'''((())))))***>>>===;;;999888888888888999888666555444444444444777666555444333333222333---...000111111111000/////////000000111111111222......---+++(((''')))***------------------------+++******,,,......---,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))************))))))(((&&&%%%$$$%%%''')))***)))+++---+++'''%%%&&&(((((((((((('''&&&&&&&&&%%%&&&'''((())))))***)))))))))(((''''''((()))***+++*********))))))))))))))),,,,,,+++***)))((('''''')))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---++++++***)))(((((())))))+++******)))((('''''''''(((((((((((((((''''''''')))(((&&&%%%&&&''')))***))))))************))))))((()))***++++++***)))(((******))))))))))))******''')))******((('''(((((())))))))))))***************)))))))))))))))******++++++***)))(((((()))))))))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,------.........///............///000000........................////////////////////////111000///////////////000///000222444555555555555444333111000000111333444444222000......///111222333333555666666666555555333444666888:::::::::999:::999999999999999999:::888999::::::;;;;;;::::::777888;;;<<<======<<<;;;::::::;;;<<<===???AAABBBDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKHHHHHHIIIKKKNNNOOONNNMMMKKKKKKKKKJJJIIIHHHFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEFFFHHHJJJJJJHHHFFFDDDHHHGGGFFFDDDDDDCCCCCCCCC@@@@@@??????????????????AAA@@@???===;;;999888777777666444333222222333333222222111000000000000000333222///...---...///111///............---------------------------------))))))))))))))))))))))))******))))))))))))******''''''(((((())))))************)))***+++***(((&&&))))))(((((((((((())))))++++++******))))))(((((($$$""""""%%%)))+++***(((((('''&&&&&&''')))+++---+++*********))))))(((((())))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''((((((''''''''''''((((((++++++***)))(((((())))))))))))(((((((((((())))))???>>><<<;;;:::999999:::777777777666666666555555666555444333222222222222///000000111111111000000//////000000000111111111111111111///---+++,,,---------------------------,,,+++***,,,---...,,,+++******)))******++++++,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&'''(((((()))******)))'''&&&&&&'''''''''''''''''''''&&&&&&'''(((((())))))))))))((((((((('''''''''((()))***))))))))))))))))))))))))******))))))((('''''''''((()))***+++++++++******,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,******)))(((((('''&&&&&&'''''''''(((((((((((((((+++***)))(((((()))***+++))))))************))))))((()))************)))(((((((((((((((((()))******&&&((())))))((('''((()))))))))))))))************(((((((((((()))***,,,,,,++++++***))))))))))))))))))************+++++++++************************************************************************,,,,,,,,,,,,,,,,,,++++++------.........---,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////////////////////////////............/////////000222333555555555444333333444444444333333222555333111000000111333444222333555666777666666555333444666777888999999999999999888888888888999999888999::::::;;;;;;::::::666888:::;;;<<<<<<;;;::::::;;;<<<===>>>???@@@AAA???@@@BBBCCCDDDEEEEEEEEEJJJIIIHHHGGGFFFEEEDDDCCCGGGHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNPPPQQQOOONNNIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDEEEGGGIIIIIIGGGEEEDDDGGGFFFEEECCCBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>===<<<:::999888777777777666444333222222333333000000///...............111000///.........//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++++++++++++++***((('''(((***,,,,,,***)))))))))(((((((((((()))))))))((((((((('''''''''&&&((((((((()))++++++***)))((('''&&&%%%&&&(((***+++*********)))))))))(((((())))))))))))************'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''******))))))))))))******++++++***)))))))))))))))))))))(((((((((((())))))@@@???===<<<;;;;;;;;;;;;666777888888888777666555444444333222111111111111111111111000000000000000////////////000000000000111222333222///------...------------------------,,,+++++++++,,,,,,+++)))***************+++++++++++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''''''''''''''((())))))******))))))+++++++++******+++++++++++++++*********++++++,,,))))))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))+++***)))(((((((((******((())))))******))))))(((((())))))******))))))(((&&&'''''''''(((((())))))$$$&&&((((((''''''((()))))))))))))))************'''''''''((()))+++---...+++***)))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,------------...---,,,,,,,,,,,,---..............................////////////////////////.........------......//////000222333444444444444333444666777666444222111444333111000000111333555222333555666777777666666444444555555666777888999888888777777777777888888888999::::::;;;;;;::::::666777999:::;;;;;;:::999;;;<<<===???@@@@@@??????===>>>@@@AAACCCDDDEEEEEEJJJJJJIIIHHHGGGEEEDDDCCCFFFHHHKKKMMMNNNNNNLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPOOONNNNNNPPPQQQQQQNNNLLLHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAADDDEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCAAA@@@@@@??????<<<<<<<<<<<<===>>>??????===;;;999666555555666777777666444333222222333333000000///.............../////////...........................------------------------------------******************************))))))))))))******---,,,,,,+++******))))))%%%%%%&&&))),,,------,,,))))))(((((((((((())))))((((((((((((''''''''''''***+++,,,+++***(((((()))((('''&&&&&&&&&'''((()))******))))))))))))(((((())))))))))))************'''(((((())))))******+++((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''((((((******))))))))))))******+++***))))))))))))))))))))))))(((((((((((())))))>>>>>>===<<<;;;;;;::::::777888999:::999888555444333333222111000000111111111111000000//////000000////////////////////////---///111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++)))(((*********+++++++++******************************(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))((('''%%%$$$(((%%%$$$%%%(((***(((&&&&&&&&&''''''(((((())))))((()))))))))((('''&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((()))))))))))))))'''''''''(((((()))))))))(((((()))))))))*********+++******))))))******+++///...,,,***)))(((''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''(((((())))))))))))((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&###%%%'''(((''''''((()))((()))))))))************(((((((((((()))***+++,,,******)))))))))))))))***))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,------------......---------------,,,,,,,,,------------------------///............///000000........................///////////////////////////............///000000000000111222333444444444444444555555555333222111111000/////////111222333333444666777888888777777666555444444444666777888777777666666666666777777888999::::::;;;;;;::::::888999:::;;;;;;;;;;;;:::;;;<<<>>>@@@AAA@@@>>>===>>>???AAACCCEEEGGGHHHHHHJJJJJJJJJIIIHHHFFFDDDCCCEEEGGGKKKNNNOOOOOOMMMKKKMMMMMMNNNOOOPPPQQQRRRRRRPPPOOOOOOOOOPPPOOOLLLJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAAEEEFFFGGGIIIIIIHHHGGGFFFDDDCCCBBB@@@???>>>>>>>>>:::::::::;;;<<<===>>>???>>><<<888555333444555666666555444222222222222333222111111000000000000000------...///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((((((''''''&&&&&&&&&%%%&&&(((+++------,,,))))))(((((((((((())))))************))))))))))))'''***,,,+++'''%%%&&&((())))))((('''''''''(((((())))))))))))))))))((((((((()))))))))************(((((((((((())))))******((((((((((((((((((((((((((((((((((((((())))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))******)))((('''))))))((((((((((((((()))((((((''''''''''''((((((******)))))))))))))))***))))))(((((((((((())))));;;;;;;;;;;;:::999999888888999::::::999777444222222222111000000000111111000000000000000000000000///.....................+++---//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''******+++++++++******)))************************************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))))))))'''%%%###'''%%%###%%%(((***(((&&&&&&''''''(((((()))))))))((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%$$$$$$''''''(((((())))))))))))'''(((((())))))******+++))))))))))))******++++++)))))))))(((((()))))))))---,,,+++)))'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((('''%%%$$$######%%%'''(((''''''((()))((()))))))))******************)))))))))))))))******)))))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............------,,,,,,,,,,,,------------------------///............///000000........................////////////////////////000000//////000111111222111111111111222333333444555444333111111111222333000000000000111222444555666777888999:::999888888777666555444444555666777777666666666666666666777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===???@@@AAA@@@???>>>@@@AAACCCEEEGGGHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDGGGKKKNNNPPPOOOMMMLLLMMMMMMNNNPPPQQQRRRSSSTTTQQQPPPPPPQQQQQQPPPNNNKKKLLLLLLLLLKKKIIIGGGFFFEEEGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBGGGHHHIIIJJJJJJJJJIIIIIIDDDCCCBBB@@@>>>=========::::::::::::;;;<<<===>>>@@@===:::666444333444555666555333222111111222222222111111000000000000000------......///...------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******%%%%%%%%%&&&&&&&&&'''''')))((('''(((***,,,++++++))))))(((((((((((())))))))))))))))))************%%%(((+++***((('''(((+++******))))))))))))))))))(((((((((((((((((())))))((()))))))))************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))((((((((())))))***((((((''''''''''''((((((***)))))))))))))))******))))))(((((((((((())))))999999999999999888777777888999999999888666444333222222111111111111111222000111222444444333222222...............---------,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******)))'''******+++,,,,,,***)))(((************************++++++******)))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&((())))))'''%%%$$$'''&&&%%%&&&((()))(((((((((((((((((((((((())))))''''''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''(((((())))))***((()))))))))******++++++***))))))))))))***+++,,,)))((((((''''''(((((()))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))(((''''''&&&'''(((((())))))((((((''')))((((((''''''(((((()))(((((())))))(((&&&$$$###$$$&&&((((((''''''((()))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))******+++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///...---,,,,,,,,,,,,---...------------,,,,,,,,,---,,,,,,,,,,,,---..............................////////////////////////000000000000111222333333111111111111111222333333444333111000000111333444333333333444555777888999::::::;;;<<<;;;:::999888777777666666555666666666777777666666666666777777888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<======<<<===>>>@@@AAAAAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFEEEGGGKKKNNNOOOOOONNNNNNMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRTTTUUUTTTRRRPPPOOONNNNNNLLLJJJHHHFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEHHHHHHIIIJJJKKKKKKKKKKKKEEEDDDCCCAAA???>>>======::::::::::::;;;<<<======???===:::777555444444555666555333222111111222222000000///............................../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******&&&&&&&&&'''((())))))***+++)))(((((()))******)))))))))(((((((((((())))))''''''''''''((((((((((((&&&(((***+++******+++,,,************************''''''(((((((((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))************))))))))))))******)))))))))))))))******+++))))))(((((((((((())))))777888999999999888777666666666666666666666666666222222111111111222222333000222666888999888666555.........---------,,,,,,---......---++++++,,,---++++++++++++++++++++++++)))(((((()))***+++)))((()))***,,,,,,,,,***)))'''*********************************)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''((())))))((('''((())))))))))))(((((((((((((((&&&&&&''''''((('''''''''%%%%%%''''''((('''&&&&&&&&&&&&''''''((())))))***((((((((()))))))))))))))))))))((('''((()))***+++(((''''''''''''''''''(((((('''''''''((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&&&&''''''(((((((((((('''''')))(((''''''''''''((()))%%%&&&((())))))((('''&&&&&&((())))))((('''((()))))))))))))))************+++***)))))))))))))))))))))))))))))))))***++++++)))************+++++++++******************************************************************************++++++,,,---------///...---,,,,,,,,,------......---------,,,,,,,,,---,,,,,,,,,,,,---..............................////////////////////////////////////000111222333222111111000000111222333222222222222333444444555333333444666777999:::;;;>>>>>>>>>>>>===;;;:::888777888888888777666666555888777777666666777777888888999::::::;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFHHHJJJLLLLLLKKKIIIHHHFFFHHHJJJMMMNNNOOOOOOOOONNNNNNOOOPPPQQQQQQRRRRRRRRRQQQRRRTTTVVVWWWUUUSSSOOOOOONNNMMMKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKGGGFFFDDDBBB@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<===::::::888777666666666666555444333111111111111222000000///...............//////.........///000111---------,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++)))'''''')))++++++***))))))(((((((((((())))))&&&'''''''''((((((((()))''''''''')))+++++++++)))'''((()))***************'''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++******))))))))))))******)))))))))))))))***++++++))))))(((((((((((())))))777888999:::999888777666333333333444555777999:::333222222222222222333333111444888<<<===<<<:::888.........------,,,,,,,,,,,,,,,,,,***))))))+++---++++++++++++++++++++++++(((''''''(((***+++***((()))***,,,---,,,***((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''')))+++***'''&&&(((+++******))))))((((((''''''%%%%%%&&&'''((((((((('''$$$%%%'''((()))(((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''&&&&&&'''''''''++++++***))))))((())))))((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''&&&%%%$$$###''''''(((((((((((('''''')))((('''&&&&&&'''((()))###$$$''')))******))))))''')))******((('''((()))))))))))))))************))))))((())))))***++++++))))))((())))))***++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------///...---,,,+++,,,------.........------,,,,,,,,,///............///000000........................////////////////////////............///000222222222111000000000111222333///111333555666666555555111222333555666888999:::@@@@@@@@@@@@>>><<<:::999888888999999999777666444888888777777777777888888999999:::;;;;;;;;;::::::<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>???AAACCCDDDDDDDDDFFFGGGHHHHHHHHHHHHEEEGGGJJJLLLMMMLLLJJJIIIGGGHHHJJJLLLNNNOOOPPPQQQNNNNNNOOOOOOPPPQQQQQQQQQOOOOOOPPPRRRUUUVVVUUUTTTNNNNNNNNNNNNMMMLLLJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGEEECCCAAA@@@??????======<<<;;;;;;;;;<<<<<<666666666777777777777777555444333111111111111222222222111000000000000000111000...---...///222333---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))((((((''''''***(((&&&''')))+++,,,,,,))))))(((((((((((())))))((()))))))))******++++++'''%%%$$$&&&)))***'''$$$&&&&&&((()))************&&&'''''''''(((((())))))))))))))))))************((((((((((((((('''''''''************************((((((((((((((()))******&&&(((***++++++***(((&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))((())))))***++++++((((((''''''''''''(((((())))))((())))))***++++++))))))(((((((((((())))))777888999::::::999777777666555555444444444555555111000///......///000111222111333888>>>???;;;666111000...,,,+++,,,---............------,,,,,,,,,,,,***))))))+++,,,++++++(((((())))))*********+++)))+++...000111///,,,******)))''''''(((((('''%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''')))*********((('''''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))*********((('''&&&!!!"""%%%''')))(((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%''')))***&&&'''(((*********))))))'''''''''&&&&&&%%%%%%$$$))))))************))))))***))))))((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++)))((()))******)))(((---,,,***)))))))))***+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,------...---------............///))))))***+++,,,......///............////////////111111111111111000////////////000111222333333444333333333333333333333333555555555555555666777777???@@@@@@???===;;;;;;<<<<<<;;;::::::999:::::::::<<<<<<<<<;;;:::999888777999::::::;;;;;;<<<======;;;<<<===>>>>>><<<:::888<<<>>>???@@@@@@AAABBBDDDGGGHHHHHHIIIJJJJJJJJJIIIEEEFFFHHHJJJKKKLLLLLLLLLIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRPPPSSSVVVUUURRRQQQTTTWWWSSSQQQOOOLLLKKKJJJJJJJJJFFFFFFEEEFFFFFFGGGHHHHHHKKKLLLKKKKKKJJJIIIGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKMMMKKKHHHEEECCCAAAAAA@@@>>>>>>======<<<<<<;;;;;;<<<;;;999888777888888999555444444333333222222111222222222111111///...............///////////////000000000///.........------,,,,,,---......---+++******))))))))))))******((()))))))))***************)))))))))((((((((((((&&&''''''(((((((((((((((+++++++++***))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''(((******))))))))))))************))))))))))))))))))))))))&&&'''((()))******))))))***)))((((((((()))***+++(((((()))***************...---,,,+++***(((''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,***)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''777888999999999999888777555555444333333333333444222111000//////000111222222111222666;;;<<<888444/////////......---,,,+++---------,,,,,,,,,,,,,,,)))(((&&&&&&'''(((((('''(((((()))))))))*********((())),,,---...---+++))))))(((''''''((()))'''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))******)))'''%%%###''''''((((((((((((''''''((('''&&&&&&&&&''')))***(((((()))***))))))''''''''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++)))((()))***+++)))(((******)))(((((((((((((((******+++,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++---------............///............------------/////////000000000000000111111111111111000//////......//////000000111111333333333333333333333333555555555555555666666777:::;;;<<<;;;999888888999;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999888777888999999:::;;;;;;<<<<<<;;;<<<=========<<<;;;:::<<<>>>@@@AAAAAAAAACCCEEEHHHHHHJJJKKKKKKKKKJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPSSSUUUTTTPPPOOOQQQTTTRRRRRRPPPOOOMMMLLLLLLLLLGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLJJJGGGDDDAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888888888555444444333333222222111222222222111111000///..............................---------------,,,,,,---,,,,,,,,,......---+++******))))))))))))******)))*********++++++++++++(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&'''(((((()))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))((((((''''''((())))))******)))))),,,++++++***)))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))******((((((((('''(((((())))))(((((('''&&&&&&'''((((((777888888999999999888888555444333222222222222222222222111111111111222222222111000222555777444222---...///000///---+++)))+++++++++++++++,,,,,,,,,---+++))))))******)))((((((((())))))))))))******'''((()))*********))))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%###$$$%%%&&&'''((())))))((())))))))))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((()))))))))(((&&&$$$###''''''((((((((((((''''''((('''&&&&&&&&&'''))))))''''''((()))))))))(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''((((((((())))))******))))))((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((()))***+++***))))))))))))***))))))(((''')))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------............///000000000/////////......///000000000111111111222111111111222111111000//////000000000000000000000222222333333333333333333555555444444555555666777777888999888777666777999:::::::::999::::::;;;;;;::::::::::::999888777777777888999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<======???AAABBBBBBCCCEEEFFFIIIJJJLLLMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQTTTUUUSSSOOOMMMNNNPPPQQQQQQQQQQQQPPPOOONNNMMMIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGJJJHHHEEECCC@@@???>>>>>>??????>>>======<<<;;;;;;::::::::::::999888777666555444444333333222222111111111222111111000///...//////......------,,,,,,***+++++++++++++++,,,,,,---,,,+++,,,------,,,+++******))))))))))))***************+++++++++,,,,,,((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((***))))))(((((('''''''''&&&''')))************)))))))))))))))*********+++(((((((((((((((((((((((()))((((((''''''(((******((()))*********(((&&&%%%''''''((())))))))))))((())))))))))))((((((((('''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((()))***++++++))))))(((''''''((())))))777888888888999999999999555555444333222222222222111111111111111111111111222000...///111222111///---...//////...---+++***))))))******+++++++++,,,///---+++***++++++***((((((((())))))))))))))))))((((((''''''(((((()))***'''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&''''''((((((*********+++***)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))&&&''''''(((((()))))))))''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''&&&'''''''''(((((()))))))))******++++++******)))***)))************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))***)))((()))***+++***)))***+++,,,------,,,***))))))))))))******)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000000---------............///---......///000000111111/////////000000111111222111111111222222111111000333222222222222222222222222222222222222333333333555444444444444555666666777888999999888888:::;;;999888888888999::::::;;;::::::::::::999888777777777777999:::;;;;;;::::::<<<;;;:::::::::<<<>>>???>>>???BBBCCCCCCDDDFFFHHHJJJKKKNNNPPPPPPNNNLLLJJJGGGGGGHHHIIIJJJKKKLLLMMMOOOMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLMMMOOOPPPRRRSSSTTTUUUUUURRROOOLLLLLLMMMNNNOOOPPPQQQQQQOOONNNMMMIIIGGGEEEDDDDDDFFFHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEECCCBBBAAAAAAAAAAAA@@@??????>>>===<<<;;;;;;999999:::::::::888666555555444444333333222222111111111111111111000////////////...---,,,+++++++++))))))******++++++,,,,,,---+++******,,,---,,,+++******))))))))))))******))))))*********+++++++++*********))))))))))))(((''''''((()))))))))))))))&&&''''''((())))))******((((((((((((((((((''''''&&&(((***+++,,,+++***((('''(((((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))***++++++((((((((((((((((((((((((777777777888888999999:::777666555444333333333333///000000000000000000///111000...---............000///---,,,++++++,,,,,,)))))))))******+++++++++,,,***((('''''''''&&&%%%))))))(((((((((((((((((()))(((((('''((()))***+++'''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))***+++++++++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%'''((()))&&&&&&'''''''''((())))))'''&&&&&&&&&'''((()))***&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))(((((((((***++++++)))***+++,,,------,,,+++******))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------//////000111---------............///---------......//////000------......///000111111111111222222222222111111333333333333222222222222111111111222222333333333444444444444444555666666777888::::::999999:::<<<777777777888888:::;;;<<<<<<<<<<<<<<<;;;999888777777888:::<<<<<<<<<;;;:::===<<<:::999:::<<<>>>@@@===???BBBCCCCCCDDDGGGIIIJJJLLLPPPRRRRRROOOLLLJJJEEEFFFGGGHHHKKKMMMPPPQQQOOOMMMKKKIIIHHHHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUVVVUUUUUUTTTRRRPPPNNNMMMMMMLLLMMMNNNOOOOOONNNMMMLLLHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFEEECCCCCCCCCBBBAAAAAABBBCCCEEEFFF@@@@@@???>>>===<<<;;;;;;888999::::::999888666555555444444333333222222111000111111111111000000/////////...---,,,+++++++++******++++++,,,,,,---------+++))))))+++,,,++++++******))))))))))))******(((((((((((())))))))))))+++*********))))))))))))'''(((((()))))))))))))))######$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))'''(((***+++,,,+++)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***(((&&&&&&''')))*********(((((((((***,,,---&&&''''''((((((((((((((())))))************++++++'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((()))++++++***)))))))))))))))''''''''''''''''''''''''777777777777888999:::;;;888777666555444333333333//////000000000000//////000///...------------...000///,,,*********,,,---***************+++++++++,,,***(((((())))))((('''))))))((((((((((((''''''))))))((((((((()))***+++((('''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((''''''&&&&&&((()))+++,,,+++***((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&(((((('''''''''&&&''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''(((((('''(((((())))))(((((('''&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))((('''(((***++++++***((()))******+++*********+++******))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///............------------------............///000///......---,,,++++++,,,,,,---...///000111111000111222222333222222222000000111111111111111111000000111111222333333333444444333333444444555666666777888888777777999:::888888888999:::;;;===>>>AAA@@@@@@>>>===;;;999888999:::<<<>>>???>>>===<<<===<<<;;;::::::;;;===>>>===???AAABBBCCCDDDGGGIIIJJJMMMQQQSSSSSSPPPLLLIIIDDDDDDEEEGGGJJJNNNQQQSSSNNNMMMKKKIIIHHHHHHHHHHHHIIIJJJKKKMMMPPPSSSUUUVVVTTTSSSRRRQQQPPPOOONNNNNNLLLLLLLLLLLLLLLLLLKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGFFFDDDBBBAAAAAA@@@@@@AAABBBDDDFFFHHHAAAAAA@@@???===<<<;;;;;;999999999999888777666555555444444333333222222111000000111111111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------***(((((()))+++++++++******))))))))))))******'''''''''((((((((())))))))))))(((((((((''''''''''''((())))))******))))))%%%%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((('''((()))*********)))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******(((''''''(((((()))***)))((((((((()))+++,,,''''''((())))))))))))(((***************+++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))++++++***)))((((((((((((&&&''''''((((((''''''&&&888777777777777999:::;;;777777555444333222222222///000111111111111000///.../////////...---............---,,,+++++++++++++++++++++++++++*********---,,,******+++,,,,,,+++))))))((((((((('''''''''(((((((((((()))))))))))))))(((''''''((()))'''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&'''***++++++***((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&''''''************)))'''%%%$$$&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''((()))***'''''''''&&&&&&&&&&&&&&&******++++++++++++******((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))((('''(((***,,,+++******)))))))))******+++,,,,,,+++************+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........---------,,,,,,---------............///000//////...---,,,+++***------...///000111222222000111222222333333333222000000000111111222222222///000000111222222333333444444333333444444555666666777888888777666777999::::::;;;<<<===???@@@AAAEEEDDDCCCAAA???<<<:::999;;;<<>>======<<<;;;:::;;;<<<<<<<<<>>>@@@BBBCCCDDDGGGIIIJJJMMMQQQTTTTTTPPPKKKHHHCCCCCCCCCEEEGGGKKKNNNPPPLLLKKKJJJJJJIIIHHHGGGGGGJJJJJJJJJLLLMMMOOOQQQRRRQQQPPPOOOOOOPPPPPPOOONNNMMMMMMLLLKKKJJJJJJJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHHHHFFFDDDBBB@@@AAA@@@@@@@@@AAABBBDDDEEEBBBAAA@@@???>>><<<;;;;;;:::999888777777666666666555444444333333222222111000000111111111111000000........................,,,,,,,,,,,,,,,,,,++++++,,,***(((''')))***+++*********))))))))))))******(((((((((((()))))))))))))))))))))(((((((((''''''(((((()))************))))))))))))******+++++++++))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((()))******)))'''%%%###'''((())))))******))))))************))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))************************+++***))))))(((((())))))))))))(((((('''((((((((('''((())))))))))))((('''888777777777777999;;;<<<777666444333222111111111000111222333333222111000---///000000///......///,,,---.........,,,***(((---,,,,,,,,,+++************(((''''''(((***)))((())))))(((((('''''''''&&&&&&'''(((((())))))((((((***)))''''''(((((('''%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%######$$$%%%&&&&&&'''((($$$&&&)))++++++***((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%!!!!!!!!!"""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((***((('''&&&%%%%%%&&&''''''(((***+++,,,+++)))(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***,,,***)))(((''''''(((((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''(((+++,,,+++***,,,,,,+++***+++,,,...///---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////---------.........//////---------...............---...///000111222333333000111222333333333333333111111222333444444555555///000000111222222333333444333333333333444555555888999:::999888777888999<<<<<<===>>>@@@BBBCCCDDDHHHGGGFFFCCC@@@===;;;999<<<>>>@@@CCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;===@@@AAABBBDDDFFFHHHIIIMMMQQQTTTTTTPPPKKKGGGCCCCCCBBBCCCEEEHHHKKKMMMJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMOOOPPPOOONNNOOONNNLLLJJJJJJJJJJJJKKKIIIJJJKKKLLLLLLJJJHHHFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGDDDBBB@@@AAAAAA@@@??????@@@AAABBBBBBBBBAAA???>>><<<;;;;;;;;;999888666666666777777555555444333333222222111///000000111111111000000.........///////////////---,,,,,,,,,+++*********,,,***''''''(((***************))))))))))))******))))))))))))************++++++++++++************(((((()))***************''''''''''''((((((((((((,,,+++***(((&&&$$$"""""")))(((''''''''''''(((((())))))))))))************************************))))))******)))((('''&&&%%%(((+++,,,***%%%(((((()))******************)))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''&&&&&&''''''((()))***((()))***++++++***)))(((::::::999999::::::;;;;;;999888666333222111111111///000111222222111000///........................---------,,,,,,++++++++++++++++++***)))(((((('''))))))))))))))))))))))))+++******)))))))))))))))+++***)))'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''((((((((()))))))))))))))''''''&&&&&&'''***,,,...,,,,,,,,,+++++++++******((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''',,,)))%%%%%%''')))(((&&&''''''''''''''''''&&&&&&***)))))))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************************))))))((((((++++++++++++++++++++++++++++++***)))((('''&&&&&&"""%%%)))+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))---------............/////////000000000...---,,,000//////......///111222///000111333333222111111333333333333333333333333//////000111222222333333333444444444333333444666555555666777888888999999<<<===>>>AAACCCFFFGGGHHHHHHGGGEEECCCAAA>>>===<<<:::<<<>>>@@@CCCDDDFFFFFFAAA???===:::999999:::;;;===>>>>>>???@@@BBBCCCDDDIIIJJJMMMOOOOOOMMMJJJHHHEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKMMMQQQRRRQQQOOONNNNNNMMMKKKIIIIIILLLNNNMMMNNNOOOPPPOOOMMMKKKIIIHHHGGGFFFGGGHHHIIIIIIIIIEEEFFFGGGGGGGGGEEEDDDCCCCCCAAA>>>;;;;;;===???AAACCCBBBAAA???<<<:::999888999999888888777666666666444444444444333222111000111111000///...------,,,------......------,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))************))))))(((((())))))))))))((((((******+++++++++******)))*********+++,,,,,,,,,------+++)))&&&%%%%%%&&&'''((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))777777666666666777777888999777555333222111111111000000000111111000000000........................---------,,,,,,+++++++++++++++******)))(((((('''(((((((((((((((((((((((()))((((((((()))***++++++***)))((('''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))''''''''''''''''''((((((''''''&&&&&&'''))),,,---------,,,+++******))))))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''+++(((&&&&&&'''((((((&&&((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++*********)))))))))******************************))))))))))))(((((((((***,,,,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++---------............///---...///000000///......---------------...//////000000111222222222222111333333333333333333333333000000111111222333333444333444555444333333555777444555555666888999::::::;;;<<<===???AAACCCDDDEEEFFFEEECCCBBB@@@>>>===<<<>>>???AAACCCEEEGGGHHHIIIAAA???===;;;::::::;;;;;;;;;;;;<<<>>>@@@CCCEEEGGGHHHJJJLLLNNNNNNLLLIIIHHHEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLMMMKKKKKKMMMPPPQQQOOOMMMLLLLLLKKKIIIHHHHHHJJJLLLPPPPPPPPPPPPNNNLLLIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHDDDDDDEEEEEEDDDBBBAAA@@@@@@>>><<<::::::;;;<<<>>>AAA@@@???===<<<:::999888999999888777777666666555333333333333222111000///000000//////......---------------...------,,,+++,,,,,,++++++***))))))((())))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))************))))))'''(((((())))))((((((''')))))))))******))))))(((************++++++++++++'''&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************)))******++++++((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))666666555555555555555666777666555333222111111111111000000//////000000111------------------------------,,,,,,,,,,,,++++++++++++******)))((((((((((((((((((((((((((((((((('''''''''((()))***,,,,,,)))((('''''''''((()))***(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++'''''''''&&&&&&&&&&&&&&&((('''''''''((()))+++,,,,,,,,,,,,+++***))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***((('''&&&'''((('''&&&(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))************+++++++++***************)))))))))))))))))))))))))))))))))*********+++++++++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------............///,,,,,,---//////000000///,,,------...............111000000000000111222222222222222222222222222222111111222222333333444444333444555555444444666888555555666777888999::::::::::::;;;<<<>>>???@@@@@@AAAAAA@@@??????>>>======???@@@BBBDDDFFFGGGHHHHHHAAA@@@>>><<<;;;;;;;;;<<<888999;;;===AAADDDGGGIIIGGGHHHJJJLLLLLLJJJIIIGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLNNNNNNLLLKKKJJJJJJJJJHHHFFFFFFHHHJJJPPPPPPPPPOOOMMMJJJGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDEEEDDDCCCAAA???>>>======<<<;;;;;;;;;;;;<<<======<<<;;;:::999999888888888888777666666555555222222111111000///////////////..................---------------,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((((())))))******))))))((('''''''''((((((''''''''''''(((((())))))(((((('''************))))))))))))'''&&&&&&&&&&&&(((***+++)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++***)))'''%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((())))))***+++''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))999999888777666666666777555444444333222111111111111000///......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((((((((((((((((((((((((((('''''''''(((((()))++++++((('''&&&&&&'''((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))***+++,,,,,,------((((((((('''''''''''''''((((((''''''((()))***+++************************((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************++++++++++++************))))))))))))))))))))))))************++++++++++++***+++++++++******,,,...++++++++++++++++++++++++,,,+++*********,,,---...---------............///---------....../////////---...000111111111000///111000/////////000222333222222222222222222222222222222222333333444444444333444555555444444666888999999999999999999999999888888999::::::;;;;;;<<<==================>>>>>><<<===???AAABBBCCCDDDDDDAAA@@@???======<<<======888999;;;===AAADDDGGGHHHFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGEEEEEEFFFHHHMMMMMMLLLKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFEEEDDDBBB@@@>>>===>>>>>>>>>======<<<<<<::::::999999999888888888888777777666666555444444222111111000000/////////---.....................,,,------------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((******))))))(((((('''''',,,+++***))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))(((%%%$$$###%%%''')))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))));;;:::999888777666666666333333333222222111111000111000///......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******,,,---...///+++*********)))))))))(((((((((((((((((()))))))))&&&'''((((((***++++++,,,)))))))))******)))))))))''''''((((((((((((''''''(((((()))(((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************************************++++++++++++*********)))***+++++++++******,,,...+++++++++++++++++++++++++++***)))))))))+++,,,------------............/////////......---------------...000111111111000///111000/////////000222333111111111111111111111111222333333333333333444444222444444444444444666888>>>>>>===<<<:::999999888777777777888888888999999::::::;;;;;;<<<===>>>>>>;;;<<<>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>><<<<<<===???AAACCCEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFEEECCCCCCDDDFFFEEEEEEEEEDDDCCCAAA>>>===<<<======>>>===<<<;;;:::777777777777777888888888777777666666555444444444222222111000000000000111------------............,,,,,,------,,,,,,+++***+++++++++***************))))))))))))))))))))))))((()))))))))((((((((()))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''((())))))*********)))***))))))(((((('''''''''+++++++++************+++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,***(((((((((+++...///))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************(((((((((((())))))))))))************************(((((((((((())))))))))))999888777666444444333333111111222222222111111000000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******))))))))))))))))))''''''''''''''''''''''''***)))(((((('''''''''(((((('''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))***+++---///000------,,,,,,++++++******)))))))))))))))(((((((((%%%&&&'''((()))***+++,,,))))))************))))))''''''(((((((((((('''''''''(((***)))(((&&&&&&'''$$$$$$$$$%%%&&&&&&'''''')))))))))))))))*********&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))************)))))))))))))))*********************************++++++*********)))))))))+++,,,---,,,***))))))***+++++++++++++++++++++++++++************++++++,,,---------............///000///...---,,,,,,,,,,,,,,,------...............000////////////000111111000000000000000000000000222222222222333333333333111222333333333444666888??????>>><<<;;;999888888666777777777777888888888888888999:::<<<===>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@BBBCCCEEEEEEGGGGGGFFFFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMNNNOOOMMMKKKIIIIIIIIIGGGIIIIIIIIIGGGFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEGGGEEEBBBAAACCCFFFAAABBBBBBAAA@@@>>><<<;;;::::::;;;;;;::::::999888777777777777777777777777666666666555444444333333222111000//////000111222......------------------,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((('''''''''''''''((()))************))))))))))))((((((((((((&&&&&&'''((()))******+++***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''')))+++---///))))))))))))))))))))))))))))))(((((())))))***+++''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))999888666444333222111111///000111222222111000000...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))))))))***''''''''''''''''''''''''(((((('''''''''(((((())))))((('''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((***---///000......------,,,++++++***)))))))))))))))((('''''''''''''''((((((((())))))'''((())))))))))))((('''''''''((((((((((((''''''&&&(((******(((&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******(((***,,,,,,***)))))))))************************,,,,,,---------,,,++++++---------............//////...---,,,,,,,,,---...---------------...//////...//////000000000000000000000000000000000000000222222222222222222222222000111222222222333555777<<<<<<;;;;;;:::999999999666666777777777888888888777888999:::<<<===>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKNNNNNNMMMMMMLLLJJJIIIHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLLLLNNNOOONNNKKKIIIIIIKKKHHHJJJKKKJJJIIIGGGHHHIIIDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFDDD@@@???AAAEEE???@@@@@@@@@@@@>>><<<;;;:::::::::999999999999999777777777777777666666666666666555555444333333222111000...------...000111.........------,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))((()))))))))))))))******&&&''''''((()))))))))(((******))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))):::999777555333222222111...///111222222111000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&'''(((***,,,///111......------,,,+++******)))*********)))((('''&&&)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%(((+++***(((&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++"""%%%)))+++,,,+++,,,,,,************************......///000///...,,,+++---------.........//////---,,,++++++,,,---///000000000///......000111222---...000111111111000///000000000000000000000000222111111111111111111111///000111222111222555777888999999999999999::::::666666777777888999999999888888999:::<<<===>>>>>>===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBDDDFFFHHHIIIHHHGGGFFFFFFFFFHHHKKKLLLOOOOOOOOONNNLLLKKKIIIIIICCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLNNNPPPOOOLLLJJJJJJLLLIIIKKKLLLLLLJJJIIIIIIIIIGGGFFFDDDCCCBBBAAAAAAAAA@@@CCCEEECCC>>>===@@@CCC@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::::::::;;;;;;777777777777777666666666666555555444444333222222///...---,,,,,,---///000//////...---,,,,,,+++++++++,,,,,,,,,,,,+++************************++++++))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((($$$%%%&&&'''(((((((((((((((((())))))******++++++,,,,,,++++++***(((&&&&&&******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))************'''((((((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))666444222000000000111222111111111111000000000///000---***)))+++---,,,+++...---,,,,,,++++++,,,,,,***++++++++++++***))))))************************''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((***+++,,,*********))))))((('''&&&***((('''&&&&&&'''(((***(((((((((((('''&&&%%%$$$"""$$$&&&((()))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))++++++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''')))************+++++++++*********))))))(((''''''&&&&&&((()))***(((((((((((()))))))))))))))((((((((((((((())))))***+++***)))'''''')))+++(((((()))************)))***+++---......---+++***+++,,,------......---------,,,,,,++++++,,,,,,---/////////...------,,,,,,111111000000//////......///////////////........./////////000111111222222222333333222111111222444777666444333333444666777888777777777777777888999999999999999999999::::::;;;===???AAABBBAAA@@@???>>>>>>?????????@@@@@@AAABBBBBBCCCDDDEEEEEEDDDDDDJJJIIIHHHGGGHHHJJJLLLNNNPPPQQQRRRPPPKKKGGGDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFJJJJJJJJJIIIIIIHHHHHHHHHFFFEEECCC@@@???@@@AAAAAA@@@@@@AAAAAAAAA@@@??????@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::???;;;777555555555333111222111111111111111111111222222000///............,,,------......------,,,......---,,,+++***)))(((,,,+++***))))))***+++,,,++++++******)))(((((((((+++*********))))))(((((()))(((&&&%%%%%%''')))***(((''''''''''''(((((()))$$$%%%%%%&&&'''((()))))))))(((((('''(((((()))***(((((((((((()))))))))))))))(((((()))***+++***)))************************((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))$$$&&&''')))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))******+++000---)))'''((()))******)))))))))+++,,,+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))666555333111111111222333111111111000000000//////111...++++++------+++***...---,,,,,,++++++,,,,,,***++++++++++++***))))))************************((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))'''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))***)))))))))))))))(((((('''((())))))))))))))))))(((((()))***************)))%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((())))))***))))))*********))))))((((((((((((''''''&&&'''((()))***((((((((()))))))))******))))))((((((((())))))***)))******)))((((((***,,,((()))******++++++******+++,,,...//////...,,,+++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////......---------,,,///////////////000000000.........////////////////////////000111111222222222222333222111111222444666555444333333444555666777666666666666777888888999999::::::::::::;;;;;;;;;<<>>??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<999555444444444333111333333222222111111111000222111000///............,,,------......------,,,,,,,,,++++++++++++******,,,+++***))))))***+++,,,************))))))))))))*********)))))))))((((((******)))((()))***+++,,,)))(((((('''''''''((((((&&&&&&&&&'''((((((((()))((((((((())))))*********(((((((((((()))))))))))))))(((((()))************))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((())))))(((((())))))***+++,,,***''''''(((*********(((((((((***++++++(((&&&(((((((((((((((((((((((())))))))))))))))))))))))666555444222222222222333000000000000////////////000///---.........,,,***...---,,,,,,++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''''''''''')))'''&&&%%%%%%''')))***'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((('''(((((()))))))))))))))''')))***,,,,,,***)))'''%%%%%%&&&(((((()))))))))((()))(((((('''&&&$$$###((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%%%%''')))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))((((((((((((''''''(((''''''''''''((())))))))))))))))))******************))))))))))))******((()))))))))((()))+++---)))******+++++++++++++++,,,---...//////...---,,,)))******+++++++++++++++------------------------.........------------------......///000000111111------......//////000000/////////000111111222222111222333222000000222333444444444444444444444444555555555555555666777777999999:::::::::;;;;;;;;;;;;<<<>>>???@@@@@@???>>>AAA@@@@@@??????>>>======<<<===???BBBDDDGGGIIIJJJIIIHHHHHHGGGHHHIIIKKKLLLMMMOOOOOONNNJJJGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIGGGEEEDDDDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGKKKKKKJJJJJJJJJJJJIIIIIIDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===:::777666666777666555444444333333222111000000000000//////......------,,,------......------,,,*********+++++++++,,,,,,,,,++++++******++++++,,,))))))))))))******************))))))))))))((((((************++++++++++++***)))((('''''''''''''''((((((((((((((((((((((((&&&''')))+++,,,,,,++++++(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((''''''))))))((((((((((((((('''******(((''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++''''''''''''''''''''''''))))))(((((())))))***+++((('''&&&''')))+++++++++(((''''''(((******(((&&&''''''''''''''''''''''''))))))))))))))))))))))))555444333222111111111111000000/////////.........------...///000///---,,,...---,,,,,,++++++,,,,,,***++++++++++++***))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))************((()))************)))((($$$%%%&&&&&&'''''''''&&&))))))(((((('''%%%%%%$$$(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))*********++++++******))))))))))))***&&&((())))))))))))+++---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))******+++,,,+++++++++---..................---------------------------........./////////000000,,,------...///000111111/////////000111111222222111222222111000000111333333444444555555444444333444444444444444555666777888888888999999::::::;;;;;;<<<===>>>>>>>>>>>>===????????????>>>>>>>>>>>><<<===>>>@@@CCCFFFHHHIIIHHHHHHGGGGGGHHHIIIJJJJJJLLLMMMMMMLLLIIIFFFEEEEEEBBBCCCEEEFFFGGGGGGGGGGGGJJJMMMOOOOOOLLLHHHEEEDDDDDDEEEHHHJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIICCCCCCBBBBBBCCCDDDEEEEEECCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;:::888666555555555666666555555444333222111000//////////////////...------,,,------......------,,,************++++++++++++,,,,,,++++++++++++,,,,,,'''(((((()))***+++++++++))))))))))))))))))(((((('''((())))))***)))))))))******)))''''''&&&&&&&&&)))))))))))))))(((((((((%%%'''))),,,------,,,+++(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))((((((''''''***)))(((&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******((('''''')))+++---,,,+++)))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((222222111000000//////////////////............---)))+++---///000000//////...---,,,,,,++++++,,,,,,***++++++++++++***))))))''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&''''''(((''''''&&&%%%%%%&&&''')))************)))(((''''''''''''((()))***************)))((('''''''''''''''&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))))))))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((((())))))))))))*********++++++***)))(((((())))))&&&((()))***)))***+++,,,******+++,,,,,,,,,,,,+++*********++++++************++++++,,,,,,,,,,,,,,,------...//////...------+++,,,,,,,,,------......000/////////.........---,,,------...///000111111/////////000111111222222111222222111000000111333333333444555555444333333333333333333444555666777555666666777888888999999;;;;;;<<<<<<======<<<<<<<<<<<<===>>>??????@@@@@@>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJGGGFFFFFFFFFCCCDDDFFFHHHIIIIIIHHHGGGKKKPPPVVVXXXUUUNNNHHHDDDCCCDDDFFFHHHIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>???????????????>>>>>>===<<<<<<;;;;;;555444333222111111222333555555444333111000//////...//////000//////...---,,,------......------,,,+++++++++*********))))))++++++++++++++++++++++++''''''((()))***++++++,,,(((((((((((((((((())))))''''''((())))))))))))(((******)))''''''&&&&&&&&&)))))))))))))))(((((((((%%%'''))),,,------,,,+++(((((((((((())))))))))))&&&((())))))(((''')))+++))))))))))))))))))))))))((((((((()))))))))))))))******))))))((((((((('''((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((((((((('''((())))))******))))))+++...//////...---+++((('''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((111111000000///......---///.........------------(((+++---.........///111...---,,,,,,++++++,,,,,,***++++++++++++***))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((!!!"""###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&&&&&&&((()))***************((('''%%%%%%'''(((***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))******&&&''''''((()))((((((((((((((((((((())))))))))))+++***)))((('''''''''(((&&&(((***+++***)))***+++)))******+++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,******+++,,,---......///000000//////...------,,,------......//////000000/////////000111111222222000111222111//////111222333333333333333333333333333333333444555666777888444444555666777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===???@@@AAAAAA????????????@@@BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGDDDFFFHHHJJJJJJIIIHHHGGGKKKQQQXXX\\\YYYRRRJJJFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA???????????????????????????>>>>>>===<<<;;;::::::777888777555444333555777333333222222111000//////...///000111111000///...,,,------......------,,,++++++*********))))))))))))******++++++******)))'''(((((()))***+++++++++''''''(((((((((((())))))))))))))))))***************)))((('''''''''''''''((((((((((((((((((((((((&&&''')))+++,,,,,,++++++(((((((((((())))))))))))%%%(((***)))'''&&&(((+++))))))))))))))))))))))))''''''(((((((((((())))))***))))))))))))))))))(((&&&&&&&&&''''''(((******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************((((((''''''(((((()))***+++******,,,000333444444222///+++))))))))))))(((************************))))))))))))))))))))))))111111111000000///...---.........---------,,,,,,+++,,,...---++++++---///...---,,,,,,++++++,,,,,,***++++++++++++***))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((("""###%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&(((*********((((((''''''((())))))***)))))))))(((((((((((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))***))))))'''''''''(((((()))))))))&&&&&&((()))))))))((('''&&&'''''''''((((((((((((***)))((('''&&&&&&&&&&&&''')))++++++***))))))***((()))******++++++************))))))))))))******)))******++++++++++++++++++,,,---......---,,,+++)))******,,,---...//////.................................////////////////////////000111111222222000111111111//////111222444444333222222333444444333333333444555777888999444444555666777888999999;;;;;;:::::::::::::::;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>>>>???BBBDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGEEEEEEFFFHHHFFFGGGIIIKKKKKKJJJHHHFFFJJJOOOVVVYYYWWWQQQLLLIIIJJJIIIHHHGGGGGGGGGHHHIIIEEEEEEFFFFFFGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;:::888555444666999111111111000000////////////000111222222111000///,,,------......------,,,))))))))))))************((()))************)))((((((((())))))*********+++'''''''''((((((((()))))))))((('''''''''(((******)))(((((('''''''''((((((&&&&&&&&&'''((((((((()))((((((((())))))*********(((((((((((())))))))))))$$$(((***)))&&&%%%(((+++((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))*********''''''((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))((((((+++000555999:::777444...+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))111222222111111000///.........---------,,,,,,,,,---......,,,)))(((+++---...---,,,,,,++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$&&&(((***++++++***)))'''(((((()))))))))))))))((()))***++++++***)))(((&&&'''((()))************((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&((()))************&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((())))))(((&&&&&&%%%%%%%%%((()))+++,,,***(((((()))(((((()))***************++++++************++++++(((((()))******************+++---......---+++***))))))***+++---...//////,,,,,,------...////////////////////////........./////////000111111222222000111111000//////000222555444222111111222444555333444444555666777999999555555666777888999::::::;;;;;;:::999999:::::::::============>>>>>>>>>>>>>>>=========???BBBEEEGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHGGGHHHJJJLLLKKKJJJGGGFFFIIIMMMRRRTTTSSSOOOMMMKKKMMMLLLJJJHHHGGGHHHJJJKKKFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAA@@@???>>>======>>>===<<<;;;:::999888888555666666333000...000333000000000000///////////////000222333333222111000,,,------......------,,,''''''((()))***+++,,,,,,'''((()))******)))((('''))))))))))))************&&&'''''''''(((((())))))'''&&&$$$###$$$%%%''')))(((((('''''''''(((((()))$$$%%%%%%&&&'''((()))))))))((((((((((((((()))***(((((((((((())))))))))))$$$(((+++)))&&&%%%(((+++''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))******++++++(((((()))))))))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&%%%&&&)))000777<<>>???@@@@@@@@@???AAABBBCCCBBBAAAAAABBBCCCGGGGGGHHHIIIHHHGGGFFFEEEHHHGGGEEECCCCCCCCCDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJHHHJJJLLLLLLKKKJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKIIIFFFDDDCCCDDDFFFGGGDDDDDDCCCBBBCCCEEEFFFGGGDDDCCCBBBBBBCCCEEEGGGIIIEEEDDDBBB???===<<<;;;;;;======<<<;;;::::::999999999777555444444444333111////////////............000000///...------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))'''(((((()))***+++++++++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''',,,+++)))((('''''''''''''''((()))******+++******))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***++++++,,,...333999===???;;;555///+++(((((((((''''''((((((((((((((((((((((((((((((((((((((((((000000000///......------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))(((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&'''''''''+++***((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""%%%&&&&&&$$$$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((++++++)))&&&((((((+++000555555///***))))))((('''''''''''''''((())))))***++++++++++++)))((('''&&&&&&&&&((()))((()))))))))))))))(((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))(((&&&&&&&&&'''(((***(((((()))))))))************************)))((((((((((((((((((((()))******+++,,,---.........---,,,*********+++++++++,,,,,,+++++++++***++++++,,,------------.........//////////////////////////////,,,,,,---...///000111222000000000000111111111111222222333333333444444444...000222222222222444666;;;999666777999;;;;;;:::<<<<<<;;;;;;:::999999888;;;<<<===???@@@AAAAAAAAAAAACCCDDDCCCBBBBBBCCCDDDGGGHHHIIIIIIIIIHHHFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIKKKLLLLLLJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCEEEFFFHHHEEEDDDBBB@@@>>>===<<<<<<:::;;;;;;<<<<<<;;;::::::999777555444444444333111000000000/////////......000//////...------,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&'''(((((()))******++++++))))))(((((((((((())))))((((((''''''''''''((((((***)))((('''''''''((()))(((((()))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((((((''''''((((((((()))******+++,,,000555999<<<999444///+++)))))))))((((((((((((((('''''''''((((((((((((((((((((((((000000000///......------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++******))))))((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%###"""###$$$%%%%%%$$$"""!!!!!!"""%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&((('''&&&'''((()))(((&&&)))***---333777666000+++))))))(((''''''''''''''''''''')))***++++++++++++))))))(((((((((((()))***************)))((('''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((''')))(((''''''&&&'''''''''&&&''''''''''''(((((((((***)))((('''&&&%%%$$$###&&&&&&%%%%%%&&&''')))***&&&''''''(((***++++++,,,)))************))))))(((((((((((((((((()))******(((((())))))******++++++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------////////////////////////***+++,,,...///111222333000000000111111111222222111111222333333333333333222333444333333444777999:::888777777999;;;::::::<<<<<<;;;;;;:::999999999<<<<<<===>>>???AAACCCCCCBBBCCCEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMLLLJJJHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHIIIIIIHHHGGGEEEDDDHHHHHHHHHHHHGGGFFFEEEDDDEEEEEECCCCCCCCCDDDEEEFFFEEEDDDBBB@@@???>>>======999:::;;;<<<===<<<;;;:::888666444333444444222111111111000000000//////////////////...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((('''&&&%%%$$$'''(((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***,,,111444888666222...+++)))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))000000000///......------,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++************))))))((((((((('''''''''((((((((('''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&''''''###"""!!!###%%%&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&&&&&&&(((***...333666555000+++))))))((('''''''''''''''&&&&&&((()))***+++++++++((((((((()))))))))))))))++++++++++++***)))((('''$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((()))''''''(((((()))******+++))))))************)))(((((((((((((((((())))))***'''&&&&&&%%%&&&&&&'''(((************++++++++++++)))***,,,---------,,,+++++++++,,,,,,,,,---------////////////////////////,,,,,,---...///000111222000000000111111222222333111222333444444444333333555555555444333555888;;;999888888888999:::::::::<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===@@@BBBDDDCCCDDDFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEFFFGGGHHHHHHIIIKKKKKKKKKJJJKKKLLLMMMMMMNNNOOOOOONNNKKKIIIHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHIIIIIIIIIGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>><<<<<<;;;;;;::::::::::::777555333222333333222111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,+++++++++************************''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((())))))******))))))(((((((((((())))))))))))************))))))''''''''''''''''''((((((((()))))))))(((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&((()))((('''&&&'''((((((((((((((((((((((((((()))(((((((((((((((((()))((())))))))))))***---///333111///---+++***)))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))000000000///......------,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++*********)))))))))((((((((('''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%###%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''***)))'''%%%$$$%%%&&&''''''))),,,000222111---***))))))((('''''''''''''''%%%&&&'''((()))******)))&&&'''((()))***))))))(((------,,,,,,+++***)))(((%%%&&&(((******(((&&&%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***))))))((((((''''''''')))(((((((((((((((((((((((())))))*********))))))((((((((((((((())))))***---,,,+++***))))))******))))))*********+++++++++***+++,,,---...---,,,,,,,,,---------............////////////////////////.........//////////////////000000111222333333333222333555666666666555444222222222000000111444777888888999999999999::::::<<<<<<;;;;;;;;;;;;::::::;;;::::::;;;<<<>>>AAABBBCCCDDDFFFGGGGGGGGGIIIKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJNNNMMMMMMLLLMMMMMMNNNOOOOOOPPPQQQOOOMMMJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKIIIGGGFFFGGGHHHIIIEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????BBB@@@<<<999777777888999666444222222222333222111111111111111000000000000...............------------------,,,,,,,,,++++++************************'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))((()))************)))((()))))))))(((((('''&&&%%%'''((()))***************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((('''((()))(((''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))************+++---......---,,,***))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))000000000///......------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***************))))))))))))(((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###"""###%%%'''%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))'''%%%%%%'''(((&&&(((***,,,---,,,+++***))))))((('''''''''''''''&&&''''''(((((((((((((((%%%&&&(((***+++***)))(((,,,,,,,,,,,,+++***))))))'''(((***++++++***(((''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%''')))++++++)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))*********)))(((((('''''')))))))))(((((('''''''''((())))))************)))((((((((((((((()))******,,,,,,,,,,,,+++++++++***)))))))))************+++++++++,,,---------------............////////////////////////////////////000/////////............///000000111222333444444222444666777888777555444333333444333222222555777666888::::::999999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBDDDFFFGGGGGGHHHJJJLLLJJJIIIIIIHHHGGGHHHHHHHHHFFFFFFHHHIIIJJJJJJJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOPPPOOOMMMLLLLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJNNNLLLIIIFFFFFFGGGIIIJJJCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>???DDDAAA===999777666777888555333111111222222222111111111000000000/////////..............................------,,,,,,++++++***************+++++++++((())))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((++++++******)))'''&&&%%%'''((()))***++++++++++++''''''(((((())))))******))))))))))))))))))))))))******))))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''')))++++++***)))***+++++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))000000000///......------------,,,,,,,,,,,,------++++++*********)))))))))******)))))))))((((((((('''''''''''''''(((((((((%%%&&&((()))))))))(((((()))((((((((('''''''''&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%"""!!!###%%%$$$###"""###$$$%%%$$$######$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''')))***)))&&&&&&'''***&&&'''))))))))))))***+++))))))((('''''''''''''''''''''((((((((('''&&&&&&%%%'''***,,,---,,,***)))))))))*********))))))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''''''''((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''''''''''''''((((((((((((((((((((()))***************((((((((((((((()))******%%%&&&''')))******))))))))))))))))))************,,,,,,,,,,,,,,,---......---.........////////////////////////////////////.........//////////////////000000111333444444555111333555777777666555333444555777666555555666888666888;;;;;;999888999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???????????????AAACCCFFFGGGGGGIIIKKKMMMJJJIIIHHHGGGFFFGGGGGGHHHGGGHHHIIIJJJKKKKKKJJJIIILLLLLLMMMNNNNNNMMMLLLKKKIIIKKKMMMMMMLLLLLLMMMNNNJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKJJJIIIHHHHHHHHHIIIDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCBBBBBB??????>>>>>>===>>>>>>>>>@@@???>>><<<:::888777666444222000000111222111000000000000/////////..............................///......---,,,,,,++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***+++,,,------,,,+++*********+++++++++)))((('''(((((()))))))))))))))((('''''''''((()))*********))))))))))))))))))))))))*********)))))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((%%%(((***+++***)))))))))((()))*********(((&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((000000000///......------...------,,,,,,------...*********))))))))))))((())))))))))))((((((((((((''''''((((((((((((((((((%%%&&&((()))))))))(((((())))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))'''$$$###%%%'''!!! !!!$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''')))+++***((('''(((***'''((((((((('''(((***,,,))))))((('''''''''''''''(((((((((((('''&&&%%%$$$&&&(((+++...///...,,,***&&&'''((((((((((((((('''###$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******(((((()))***************((((((((((((((()))******!!!###&&&)))++++++++++++))))))))))))************...---,,,+++,,,---...///---------.........//////////////////////////////---------...///000111111///000000222333444555555000222555666777555444222000222444444333222333444555888;;;<<<999888999:::;;;;;;<<<<<<<<<<<<<<<<<>>>>>============>>>>>>;;;<<<>>>???>>>:::777444444222000000111222111000////////////............---.....................//////...---,,,,,,++++++))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))+++,,,...//////...,,,+++((()))***,,,,,,+++******))))))))))))((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))###&&&)))***)))((((((((('''(((******)))(((%%%$$$%%%%%%&&&'''((()))******(((((((((((((((((((((((((((+++...111111000...,,,***+++,,,---...---,,,+++***++++++,,,,,,++++++******))))))((('''&&&&&&%%%&&&%%%%%%'''******'''$$$%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***'''$$$###$$$&&&&&&&&&((('''&&&%%%%%%&&&'''(((############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$######&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''')))***,,,---...))))))***+++,,,+++(((&&&)))(((&&&$$$###$$$&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%))))))(((((((((((())))))%%%&&&''''''((((((''''''((((((((('''&&&&&&(((***''''''''''''''''''''''''(((((())))))******++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))+++,,,+++***((('''((()))******))))))((((((''''''************************************************,,,,,,,,,---------......///000000111222111111111,,,,,,,,,---...///000111,,,,,,------.../////////222222222222333333444555444444333333333444444555333333333444444444555555777888888:::;;;<<<======<<<>>>???@@@???>>>???@@@===???AAABBB@@@???>>>>>>BBBCCCEEEFFFHHHHHHIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKJJJIIIHHHHHHJJJLLLIIIIIIJJJJJJIIIIIIHHHHHHDDDCCCAAAAAACCCCCCCCCBBBEEEDDDBBB???>>>======>>>???@@@@@@@@@@@@???>>>>>>;;;;;;;;;:::999888666666333333333333333333333333000///...,,,,,,---......///...---,,,+++,,,------......---,,,,,,,,,,,,---************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((%%%''')))******)))'''%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************---000444777777444///,,,///,,,((('''))))))(((&&&)))(((&&&&&&((()))(((''''''&&&&&&&&&'''&&&%%%###******))))))))))))************))))))((((((''''''***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&(((++++++(((%%%))))))(((((('''''''''&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))),,,...///111111///---+++......------+++***(((''')))******++++++******)))***))))))((((((''''''''')))'''&&&'''))))))(((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''')))******(((&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%)))(((((((((((((((((()))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''((('''&&&%%%'''(((*********)))'''&&&'''(((***)))))))))((((((((('''************************************************,,,,,,,,,---------......,,,,,,,,,---------............---------......///---------...//////000000333333333333444555666666555444444333444444555555444444555555555666666666888888888888888999999999:::<<<>>>>>>===<<<===>>><<<>>>AAABBBAAA?????????DDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMKKKIIIIIIJJJLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCAAABBBCCCDDDDDDCCCEEEDDDBBB@@@???>>>>>>>>>????????????>>>===<<<;;;;;;:::::::::999777666555222222222222222222222222222111///...------------///...---,,,,,,,,,------......---,,,,,,,,,,,,,,,*********************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))...111555999:::888555222333000,,,***+++,,,+++))))))'''&&&&&&((())))))(((******))))))))))))((('''******))))))))))))*********)))))))))((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))'''''''''))),,,,,,)))&&&((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))000000000000///...---,,,///...---+++***)))(((((()))))))))******)))))))))))))))))))))))))))))))))+++)))''''''(((((('''&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$'''(((((($$$%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%######$$$&&&((()))(((&&&)))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''')))))))))(((&&&%%%&&&((())))))))))))((((((((((((************************************************,,,,,,,,,---------......,,,+++*********+++------//////...---------------.........///000000111111444444444444555666777777555555444444444444555555555555666666666777777777999999888777666555555444888:::;;;<<<;;;:::;;;<<<:::===@@@AAAAAA@@@AAABBBFFFFFFGGGGGGHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLPPPPPPOOOMMMJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCAAABBBDDDEEEEEEEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>===<<<:::999888999999999888777666555444000000000000000000000000333333111///...---------///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,************************,,,,,,+++***))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))...111666;;;======<<<;;;777333///---,,,,,,,,,+++)))(((&&&''')))******)))++++++***)))))))))*********))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((***++++++***(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))111111000///////////////---,,,+++******+++,,,---))))))************))))))))))))))))))***************++++++++++++)))&&&$$$%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%%%%&&&%%%&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%$$$######%%%'''((('''%%%''''''(((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''((()))((('''&&&''')))'''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%'''(((((('''&&&&&&((()))))))))(((&&&&&&'''((())))))))))))((((((((((((************************************************,,,,,,,,,---------.........---,,,++++++---///000///......---------....../////////000111111222222333333333333444666777777777666555555444555555555555555666666666777777777999999888777666555555444777999;;;;;;:::999:::;;;999;;;>>>@@@@@@AAABBBDDDFFFFFFFFFFFFFFFFFFGGGGGGLLLKKKJJJIIIHHHGGGGGGFFFIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLPPPQQQRRRPPPLLLIIIHHHHHHKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDCCCBBB@@@@@@????????????>>>===;;;999777666777777777777666555444333000000000000000000000000222222111000000/////////......------,,,,,,,,,,,,---,,,,,,+++++++++++++++************************---,,,,,,+++***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))---000444999===???@@@@@@:::777333///,,,+++*********((('''''')))+++******))))))((('''&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((000//////...///000111222---,,,+++++++++,,,...///***++++++++++++++++++***))))))))))))***************...222444222---((($$$&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((((((((((('''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))'''''''''(((''''''''''''''''''''''''+++******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&(((******)))((((((((()))******)))(((''')))***(((((((((((())))))))))))************************************************,,,,,,,,,---------......000///---,,,,,,...000111,,,,,,,,,------///000000//////000000111222222222111111111222333555666777888777666666555555555555444444555555555666666666888888888888888888888888888999;;;;;;:::::::::;;;999;;;>>>???@@@AAACCCEEEEEEDDDDDDCCCDDDDDDEEEFFFLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKNNNQQQSSSSSSOOOKKKGGGEEEJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCAAABBBDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>??????>>><<<:::888666555555555555555444333222222111111111111111111111111//////000111111222222222---------------,,,,,,,,,,,,,,,+++************+++************************,,,,,,++++++***))))))(((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***,,,000444888<<<>>>@@@===;;;888444000---+++++++++***((((((***+++***)))&&&'''((('''&&&%%%''')))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''''''''(((''''''''''''''''''(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((............///000111222...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++000777;;;888222+++'''&&&'''((('''%%%$$$$$$%%%&&&&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''')))++++++***)))((())))))***+++***(((((()))+++(((((((((((())))))))))))************************************************,,,,,,,,,---------.........---,,,,,,,,,---///000,,,,,,,,,---...///000111/////////000111111222222000000111222333444666777999888777666666555666666444444555555555666666666888888888999999:::::::::888:::<<<<<<;;;:::;;;<<<999;;;===???@@@AAADDDFFFDDDCCCBBBBBBBBBCCCEEEFFFLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIKKKPPPUUUXXXUUUOOOIIIEEEIIIIIIJJJJJJIIIIIIHHHGGGDDDCCCAAAAAACCCDDDCCCBBBAAAAAAAAAAAA@@@???>>>===>>>>>>===<<<:::888666555333333333333333222111111000000000000000000000000,,,---///111222333333333------......------,,,+++,,,+++******))))))******************************+++************)))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((()))+++---111555888:::===>>>===;;;666333111000...,,,***)))******)))(((%%%)))++++++)))''')))+++)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((($$$&&&'''&&&%%%%%%'''((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))........................))))))***++++++++++++*********++++++++++++*********))))))((((((''''''''')))///666999666000***''''''(((((('''%%%$$$$$$%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((('''''''''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&###%%%'''))))))(((&&&%%%%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&(((++++++***(((((((((((()))***)))'''''')))+++'''((((((((()))))))))***************************************************,,,,,,,,,---------......---------------.........---------------...///000......//////000111111222111111111222444555777888:::999888777666666666666555555666666666777777777888888888999999999::::::777999;;;;;;:::::::::;;;:::;;;===>>>???AAACCCFFFCCCBBBBBBAAABBBDDDFFFHHHJJJJJJJJJKKKLLLLLLMMMMMMJJJIIIHHHFFFFFFFFFFFFGGGJJJIIIHHHFFFEEEDDDCCCCCC???@@@AAABBBCCCEEEFFFFFFHHHOOOXXX]]][[[TTTLLLGGGGGGHHHIIIIIIJJJJJJIIIIIIEEECCCAAAAAAAAABBBAAA@@@???@@@@@@@@@@@@???===<<<;;;;;;;;;:::888666555444111111222222222111000000////////////////////////,,,---///111111222111111------.........---,,,+++++++++***)))))))))))))))************************(((((())))))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((+++...222444777;;;>>>>>>;;;888666666000...+++*********((('''$$$)))---...+++))))))+++((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))%%%'''((('''%%%%%%'''***&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))////////////...---,,,+++!!!###&&&)))+++,,,,,,,,,))))))************))))))***))))))((('''&&&&&&%%%%%%+++111333000+++'''&&&'''(((((('''%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''&&&$$$$$$$$$$$$&&&''''''''''''''''''((()))***###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&((()))((()))(((&&&%%%&&&'''***+++''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''''''''((()))++++++)))((('''"""%%%(((******)))&&&$$$%%%''')))***((('''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%'''******)))''''''''''''(((((((((&&&&&&(((***'''((((((((())))))******************************************************,,,,,,,,,---------......---...///000000000////////////...------------............///000000111111222222222333555777888999:::999888777666666666666777777777777888888888888999999999888888888888888777999::::::999999999;;;:::<<<>>>>>>???@@@CCCFFFCCCCCCBBBBBBCCCEEEHHHJJJHHHHHHIIIJJJKKKLLLMMMNNNKKKIIIHHHFFFEEEEEEFFFFFFLLLKKKIIIGGGEEEDDDCCCBBB===>>>???@@@BBBCCCDDDEEEGGGOOO[[[aaa```XXXOOOIIIGGGGGGHHHIIIJJJJJJJJJJJJEEECCCAAA@@@@@@@@@???>>>>>>???@@@@@@???>>>===<<<999999999888777555333333000111111111111000000///........................---...000111111000000///,,,---.........---,,,++++++******)))))))))))))))************************'''''''''((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))******&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%'''***...000000555;;;>>><<<:::999999111///,,,+++***)))(((&&&"""'''---...+++((((((***((((((''''''''''''(((((('''((((((((())))))*********)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))&&&((()))(((&&&&&&(((+++%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))......---,,,++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((()))))))))'''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,---...////////////------,,,------...///000////////////000000000000------...///000222444555999::::::999666444333333111222333444666777888999888:::;;;;;;:::888888888777888:::;;;;;;:::999888<<<======<<<;;;;;;===@@@>>>???@@@BBBCCCDDDDDDDDDHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDHHHLLLRRRVVVVVVSSSMMMIIIDDDEEEFFFGGGGGGFFFDDDCCCEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;888888888777666444333222111111111111000000000///111000///......///000111/////////...------,,,,,,...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))***+++***)))((((((***))))))(((((('''''''''&&&'''''''''''''''((())))))***)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&''')))++++++***,,,...111444888;;;>>>???:::777222---)))((()))***((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&%%%###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&$$$""" '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%......------,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''%%%%%%&&&))))))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((###$$$%%%'''((()))******'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''***,,,---+++)))((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,------.........---------,,,,,,------...///000.../////////000000000000---......///000222444555777888999888555333333444444444555555555555555555666888::::::888666666777777777888999999999999999<<<======<<<;;;;;;===???>>>???@@@AAABBBCCCCCCCCCEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJHHHFFFEEEDDDDDDDDDGGGGGGFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCGGGKKKOOOOOOLLLHHHEEEDDDDDDEEEEEEEEEEEEEEEDDDFFFDDDBBB@@@???>>>>>>>>>=========<<<;;;;;;::::::777777777666555444333222222222222222111111111111111000///......///000111---......//////000000111---,,,,,,+++++++++++++++)))))))))))))))))))))))))))***+++***((((((((()))*********))))))(((((((((((((((((((((((()))******++++++)))((((((((()))***))))))(((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&''')))*********+++,,,...000444777999;;;===:::555000,,,***))))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***((((((((())))))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((.........------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((())))))******+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''''')))))))))((((((((((((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))$$$$$$$$$%%%&&&((()))***&&&&&&''''''((())))))***((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$'''+++,,,+++(((%%%$$$%%%&&&'''((()))***++++++''''''(((((()))******+++(((((((((((('''''''''''')))))))))))))))))))))))))))((('''''''''((()))***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,------------,,,,,,+++,,,,,,,,,,,,---...///000....../////////000000000.........///000222333444444555666666444333333444555555444444444444444444555777888888666555555555555555666666777888999:::;;;<<<===<<<;;;;;;===???>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHJJJIIIGGGEEEDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>???@@@AAA@@@BBBEEEGGGGGGFFFDDDBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFEEECCCAAA???>>>======<<<<<<;;;;;;:::999999888444444444444444333222222333333333222222222222111000//////......//////000...//////000111111222222,,,++++++***************)))))))))))))))))))))))))))***+++***((('''((())))))))))))((((((((((((((())))))(((((())))))***++++++***))))))(((((()))))))))))))))))))))(((((((((((('''''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&(((******)))*********,,,...111444555===;;;777333...+++((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))***)))(((((()))***((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((.........---------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((()))*********'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((''''''(((((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''''''''(((((())))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''###&&&))))))(((&&&%%%%%%&&&''''''((())))))******%%%%%%&&&&&&'''''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((())))))))))))***************************************+++,,,,,,,,,++++++------------,,,+++******,,,,,,,,,,,,---...//////........./////////000000.........///000222333444111222444444333333333555111222222333555666666777555666777777555444444555444444333444555777999::::::;;;<<<<<<;;;;;;===???>>>??????@@@@@@@@@??????@@@AAABBBDDDEEEFFFGGGGGGHHHHHHFFFEEEDDDBBBBBBAAACCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGFFFDDDBBB@@@>>>===<<<:::::::::999888888777777111222222333333333222222333333222222222111111111////////////////////////111111111000//////......+++******)))))))))))))))))))))))))))))))))))))))(((*********((('''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''''''''(((((((((((((((''''''''''''((('''&&&&&&((())))))))))))(((((((((***,,,///000777666444222...***'''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((('''&&&)))'''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))((('''&&&$$$$$$%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''))))))***)))'''((()))+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((())))))'''''''''(((((((((((()))************************)))***+++,,,,,,,,,,,,,,,------------,,,+++******,,,++++++,,,,,,---...///............////////////////////////000111333333///111333333333333444555111222222333444555666666666777777666555444555666444333333333444666888:::888:::<<<<<<<<<<<<===>>>>>>>>>???@@@@@@?????????AAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCC@@@@@@??????@@@BBBDDDEEEEEEEEEDDDBBB@@@>>>===<<<999999999888777777666666000111222222222222222222222111111111000000000000......////////////......000//////...------,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((((()))***)))'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((((((((('''''''''((('''&&&&&&((()))(((((((((((('''((((((***,,,---.........---+++)))'''%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))&&&''''''(((((())))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''%%%&&&&&&((((((((('''''''''''''''+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%&&&'''((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&%%%$$$%%%(((+++'''''''''&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((************************)))***++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,---...///------........./////////////////////000111222333///111333333333333444555555555444444333333222222666666777555444333555666333333444444555666777888777999;;;<<<<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA>>>>>>=========>>>>>>??????>>>=========>>>@@@AAA????????????@@@@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<999999888888777666666666111111222222222222222111111111111000000000//////---......//////......---***++++++,,,,,,---......+++******)))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$$$$&&&'''((())))))))))))((((((((('''''')))'''&&&&&&'''(((((('''&&&''''''((())))))******''''''(((((((((''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))'''%%%%%%''')))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))&&&%%%%%%''')))((((((((('''''''''&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((("""#########""""""$$$&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((************************))))))***+++,,,,,,,,,,,,,,,------.........------++++++++++++,,,---...///---------.........//////////////////000111222333000222333444333333444555555555444444333222222111555555555333222111333555444444555666666666666666666888;;;<<<<<<<<<===>>>===>>>???@@@AAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBAAA@@@???>>>>>>============>>>>>>???>>>===<<<===>>>@@@AAA>>>>>>??????@@@?????????@@@@@@AAAAAA@@@>>>===<<<999999888888777666666666222222222333333222111111222222222111111111000000------...//////...------******++++++,,,---------++++++***))))))))))))***((((((((((((((((((((((((((()))))))))'''&&&'''(((((((((((())))))*********&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((''')))'''%%%&&&'''((('''&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))+++)))'''&&&&&&''')))+++(((&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))************************+++***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((***)))&&&$$$%%%'''))))))(((((('''''''''&&&%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))******)))'''%%%$$$&&&&&&''''''((()))))))))******))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((("""$$$&&&'''&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,---...////////////++++++++++++,,,---......---------.........//////000/////////000111222222000222444444333333444555222222222333333444444444333444333222000000222444444555666777777777555555666888;;;<<<<<<<<<===>>>======???@@@BBBBBBCCCCCCCCCDDDEEEFFFFFFDDDBBBAAABBBCCCEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBAAA@@@??????@@@@@@???????????????@@@@@@@@@???>>>???@@@AAABBB===>>>???@@@@@@???===<<<>>>??????@@@???>>>===<<<999999888888777777666666333333333333333222111111333333333222222222111111,,,---...//////...---,,,...------,,,,,,+++******,,,++++++***************((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&'''''''''&&&$$$$$$'''((((((((())))))******(((((())))))(((&&&$$$###((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((''''''''''''((())))))))))))(((((((((((()))'''%%%&&&'''((('''&&&!!!###&&&)))))))))'''%%%(((''''''''''''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))+++)))&&&$$$$$$&&&)))+++&&&###!!!!!!###%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))***++++++))))))***+++///---)))((())))))***)))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&$$$"""!!!!!!"""###%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''((((((''''''''''''(((((($$$%%%%%%%%%######%%%''')))***+++***(((''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''*********)))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,+++,,,------......---------------,,,,,,+++++++++,,,,,,------.../////////222222111111111111222222111111111111111222222222666555555444444333333222222222111111111222444555444555555666777888888999999;;;======;;;:::<<>>???@@@@@@AAACCCFFFEEEFFFGGGFFFDDDDDDEEEGGGEEEGGGJJJJJJIIIHHHHHHHHHGGGEEECCCAAAAAAAAABBBCCCAAA>>><<<<<>>???@@@@@@??????????????????????????????======>>>>>>======<<<;;;999888777666555555666777555333222222333444444333111000000000000000111222111000000///...---------///---+++)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%***)))(((&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((***,,,,,,***((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&***+++,,,+++***)))***,,,///,,,)))((()))***))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%###""""""###$$$%%%&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%''')))&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,------...///////////////............//////000000111111111111222222333333333444444444444444222222111111111222444444666666666666666777777777888:::<<<<<<;;;;;;<<>>>>>???AAABBBDDDEEEEEEDDDEEEGGGIIIGGGIIIKKKJJJIIIHHHHHHIIIGGGFFFDDDBBB@@@AAAAAABBBBBB@@@>>>>>>@@@AAA@@@>>>>>>>>>?????????@@@@@@@@@????????????????????????=========<<<<<<<<<;;;;;;888777555444333333333444555333222222333444444333111111000000000000000111111000000///......------///---+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&)))+++,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''')))++++++)))((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''***+++,,,,,,******+++,,,...,,,)))((()))***))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$############$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$%%%%%%&&&''''''&&&%%%&&&((($$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))++++++***))))))***++++++)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,------.../////////111111000000000000111111//////000000111111111111111222222333444444555555333222222222222333333444777777777666666666555555888:::;;;;;;;;;;;;<<<>>>???@@@@@@???===<<<===??????AAACCCDDDEEEFFFIIILLLKKKLLLLLLKKKIIIHHHIIIJJJIIIGGGEEEBBBAAA@@@@@@@@@DDDBBB@@@@@@AAAAAAAAA???AAA@@@???>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>======;;;:::::::::;;;<<<888888666444333222222222555333222222333444444333222222111000/////////000000000000///......------...---,,,***)))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''%%%'''))))))((('''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''***,,,---,,,+++***+++,,,---+++)))((()))***)))(((((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%###"""###$$$&&&'''(((((((((''')))***''''''&&&&&&%%%%%%%%%$$$))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))***++++++***))))))+++******************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222222111111111111222222/////////000000111111222222333333333444444444555333333333333333333333333555555666666666666666666888888999:::;;;;;;<<<===;;;<<<============???AAA???AAACCCDDDEEEFFFIIILLLNNNOOONNNMMMKKKJJJJJJKKKJJJIIIFFFDDDBBB@@@??????DDDCCCAAAAAAAAA@@@@@@@@@BBBAAA???======>>>@@@AAA========================>>><<<:::999888999;;;<<<;;;:::999777666555444333555333222222333444333333333333111000////////////000000//////...............---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((*********)))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''$$$&&&'''''''''&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''***+++,,,,,,******+++,,,+++***(((((()))***)))(((((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&+++++++++***'''&&&''')))%%%'''((((((''''''(((***'''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$)))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))*********++++++*********+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------.........//////000111222222222555555555444444444333333333333333333333333333333222333444555666777888888777777888999:::<<<<<<<<<:::<<<======<<<===???AAABBBDDDEEEEEEEEEFFFHHHJJJOOOPPPQQQOOOMMMLLLLLLMMMKKKJJJHHHFFFDDDBBB@@@@@@BBBBBBBBBAAA@@@???@@@AAABBBAAA???===<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::999888999;;;<<<<<<;;;:::999777666444444555333222222333444333333333333111000////////////////////////............------,,,+++************))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))******++++++"""###$$$&&&((()))***+++''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&''')))'''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((()))***++++++))))))***+++***)))((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))(((&&&%%%'''((($$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%&&&((()))******$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***,,,------,,,***))))))***++++++++++++***))),,,,,,---............---++++++,,,,,,,,,,,,------,,,,,,------...///////////////............////////////000111222333333444777777666666555444444333333444444444444333333222111111333444666888999999777666666888:::<<<<<<;;;===>>>>>>===<<<<<<>>>???EEEFFFGGGGGGFFFFFFHHHJJJOOOQQQSSSSSSQQQOOONNNNNNLLLLLLJJJHHHFFFDDDBBBAAA@@@AAABBBAAA@@@@@@AAACCCCCCBBB@@@???>>>>>>>>>???==============================;;;:::::::::;;;<<<:::::::::999888666444444555333222222333444444333222222111000/////////000//////////////////......------,,,,,,+++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++)))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********%%%&&&''''''((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&'''''''''%%%&&&''')))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((((()))******(((((()))***)))(((((((((******)))'''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$""""""$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''')))***+++,,,%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((************************)))+++---......---+++))))))***++++++++++++***)))++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,------.../////////111111000000000000111111000000111222333444555555777777777777777666666666444444555555555444222222222222333444666777888888666555555777:::<<<<<<;;;<<<===>>>>>>======???AAAFFFGGGHHHHHHGGGHHHJJJKKKNNNQQQTTTUUUTTTRRRPPPOOOMMMMMMLLLJJJHHHFFFDDDCCC@@@BBBCCCBBBAAAAAADDDFFFEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;::::::;;;;;;:::888777666555333222222333444444333111111000000000000000111.../////////////////////,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))***++++++++++++************)))''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))'''$$$""" '''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((('''%%%%%%''')))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''')))***)))((('''((())))))((('''(((******)))''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&''''''((()))(((&&&%%%&&&'''((((((((())))))))))))))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((,,,,,,++++++******))))))''''''''''''((((((((()))************************)))+++---//////---+++))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------...//////000......------------......000111111333444555666666666666777777888888999999444444555666555444222111333444444555555666666666666555444666:::===<<<:::888:::<<<===>>>@@@DDDFFFFFFGGGHHHHHHHHHIIIKKKNNNMMMQQQUUUWWWVVVSSSQQQPPPMMMMMMLLLKKKJJJHHHFFFEEE@@@BBBDDDDDDBBBCCCFFFIIIFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB======>>>>>>======<<<;;;<<<<<<===>>>===<<<:::999555333222222333444444333111000000000000000111222.........///////////////,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&)))***)))'''%%%%%%''')))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))''''''''')))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))************((((((''''''''''''((((((&&&''')))***+++***(((''')))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////////////////......111111000000/////////.........///000111333555666666666666666777999;;;===;;;;;;:::888666555444333777888888999999999888888555777999999999:::;;;=========>>>???@@@BBBCCCDDDHHHIIIJJJLLLLLLLLLKKKKKKPPPQQQRRRSSSRRRPPPNNNMMMKKKKKKKKKKKKIIIGGGEEEDDDDDDEEEFFFFFFFFFGGGJJJMMMNNNLLLHHHEEEDDDDDDEEEFFFCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???============>>>=========<<<;;;;;;::::::888777666555333222111000111111111111000000000000------............------***++++++,,,,,,------...)))))))))))))))*********))))))(((((((((((())))))***(((%%%######%%%(((***((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&+++)))&&&$$$###%%%''')))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&((()))***+++******))))))(((((('''''''''''''''''''''((())))))&&&''''''(((((('''&&&&&&))))))))))))))))))))))))***(((&&&'''))))))'''%%%)))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''((((((((((((((((((***)))'''&&&%%%%%%&&&&&&+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((''''''''''''''''''(((((('''&&&&&&'''))))))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%$$$#########$$$%%%&&&))))))((((((''''''''''''&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((%%%%%%&&&&&&'''''''''&&&)))(((&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))((())))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------......//////000000000000......///000111333555666777777777777888999;;;<<<===<<<;;;:::888777666555777888888999999999999999666888:::::::::;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEGGGHHHJJJLLLMMMMMMMMMMMMOOOPPPRRRRRRRRRQQQOOONNNNNNNNNNNNMMMLLLIIIGGGFFFDDDEEEEEEEEEEEEFFFIIIKKKLLLJJJHHHEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBBBBAAABBBAAA???>>>===>>>>>>>>>===<<<<<<;;;;;;:::999999777666555444222111000000111111111000000000//////------............------+++++++++,,,,,,,,,,,,---*********)))))))))))))))((((((''''''''''''(((((()))(((&&&$$$%%%&&&(((***"""###%%%''')))+++,,,---''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&'''((()))'''%%%((('''&&&&&&&&&&&&'''(((******)))((('''&&&&&&%%%(((((((((((((((''''''''')))(((&&&%%%$$$$$$%%%%%%)))((((((''''''''''''((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&$$$%%%''')))((((((((('''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))'''&&&$$$$$$%%%'''((()))))))))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''((())))))******))))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&'''''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''(((***+++++++++***))))))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222//////000000222333555555999888888888999999:::;;;======<<<;;;:::888888777777888999999:::::::::999888:::<<<<<<<<<<<<>>>???@@@@@@@@@AAACCCDDDFFFGGGFFFGGGJJJLLLNNNOOOOOOOOONNNOOOPPPQQQRRRQQQPPPOOOOOOOOOOOONNNLLLJJJGGGFFFCCCDDDDDDDDDCCCDDDGGGIIIHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@????????????<<<<<<;;;;;;:::999999999666666555444222111000000111111000000000000//////------............------,,,,,,,,,,,,++++++++++++++++++******))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%&&&'''))))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))(((((('''&&&&&&'''((()))))))))))))))))))))))))))***(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))(((((('''''''''&&&((('''&&&%%%$$$$$$$$$$$$'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))+++)))'''%%%%%%&&&((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&''')))))))))******)))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''((((((((()))))))))******%%%''')))******)))'''%%%))))))***++++++++++++***))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,---...///000111111222000000000111222333444555999999999999999999::::::<<<<<<;;;::::::999888888888888999:::;;;;;;;;;:::;;;<<<>>>>>>===>>>???AAAAAAAAABBBCCCDDDFFFGGGHHHGGGIIIKKKLLLNNNNNNNNNNNNLLLMMMNNNPPPPPPQQQPPPPPPNNNNNNMMMLLLJJJHHHEEEDDDBBBCCCCCCBBBAAABBBEEEGGGEEEEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@???<<<<<<<<<;;;::::::999999666666555444333222111111111000000000////////////,,,------......------,,,------,,,,,,+++******))),,,++++++***)))(((''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((())))))(((++++++***((('''%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%''')))***(((((((((((((((((((((((()))((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''************************))))))((('''''''''''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%$$$''''''&&&&&&&&&'''((()))'''''''''&&&'''''''''(((%%%'''((((((&&&%%%&&&((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%''')))******)))'''%%%))))))***+++++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---------.........////////////000000000000111222111111111222333444444888999999999999999999999::::::999999888888777777888888999;;;;;;<<<<<<<<<===>>>@@@@@@??????@@@BBBBBBBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOMMMMMMMMMLLLJJJGGGEEEDDDBBBCCCCCCAAA@@@AAACCCEEECCCCCCEEEEEEEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@???======<<<<<<;;;::::::999777666666555444333222222000000000////////////...,,,,,,------------,,,,,,------,,,+++******)))(((,,,++++++***)))((('''''')))(((((((((((((((((()))&&&&&&((()))))))))((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))(((&&&%%%&&&(((***+++(((((((((((((((((((((((((((((()))(((''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************************))))))((('''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''((((((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))(((((((((((((((((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%$$$###((('''&&&&&&&&&''')))***&&&'''''''''((((((((((((%%%''')))(((%%%$$$&&&)))'''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))******++++++((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------......//////000000000000111111111111111111111333333222222222333333444666777888999999999999999777777777777777777777777888999:::;;;<<<=========>>>???@@@@@@??????AAABBBCCCCCCCCCDDDFFFGGGIIIJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFCCCCCCCCCAAA@@@@@@BBBDDDBBBCCCDDDEEEDDDCCCBBBAAABBBBBBAAA@@@@@@AAACCCCCCBBBBBBBBBBBBAAA@@@??????<<<<<<;;;;;;:::999999999666666555444444333222222000000////////////......,,,,,,------------,,,,,,---,,,,,,+++***)))))))))++++++******))))))(((((())))))(((((((((((())))))((((((((())))))(((((('''''''''''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''(((***+++))))))))))))))))))))))))''')))))))))'''&&&'''(((((())))))******))))))(((+++***)))((('''&&&%%%%%%(((((((((((((((((((((((((((((()))))))))(((((('''***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++************************))))))((('''''''''''''''$$$''')))***((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$%%%'''((()))***))))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))***)))&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&$$$$$$((('''&&&&&&&&&''')))***&&&&&&'''((((((((((((((($$$'''***(((%%%$$$&&&)))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''((())))))((('''&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((())))))******(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------...//////000111111000000111222333444444555444333333222222222333333444555666888999999999888777777777777777777777777888999:::<<<======>>>>>>>>>@@@AAAAAA@@@???@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJKKKKKKKKKKKKIIIGGGFFFCCCDDDCCCAAA@@@???AAACCCCCCCCCCCCDDDDDDDDDCCCCCCEEEDDDBBBAAA@@@AAACCCDDDAAAAAABBBBBBAAA@@@>>>>>>::::::999999888777777777444333333222222111111000000000/////////.........+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))*********)))))))))))))))(((((((((''''''(((((((((******))))))((('''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((()))))))))***'''''''''''''''((())))))&&&''''''((())))))******))))))))))))))))))))))))''')))***)))&&&%%%'''((('''((()))******)))((('''))))))((((((''''''''''''&&&&&&''''''((()))))))))&&&'''((())))))(((''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))******************************))))))((('''''''''''''''$$$'''***+++***(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%$$$$$$###"""""""""$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''!!!$$$&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%)))******)))'''%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%)))(((&&&%%%&&&''')))+++&&&&&&'''((())))))(((((($$$'''***)))%%%###&&&***(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''((())))))******)))'''%%%$$$%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((())))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------......///000111111//////111222444666777888444444333333222222333333222333555777888999888888777777777777777888888888888999:::<<<===>>>>>>>>>>>>@@@AAAAAA??????@@@BBBBBBCCCCCCDDDEEEGGGHHHIIIEEEFFFHHHJJJKKKKKKJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDBBB@@@???AAACCCCCCCCCCCCDDDDDDDDDDDDEEEFFFEEECCCAAAAAAAAACCCDDD@@@AAABBBBBBAAA@@@>>>===888888777777666555555555222111111111000000//////000/////////............+++,,,,,,------,,,,,,++++++++++++***************)))))))))))))))*********'''''''''&&&&&&''''''''',,,+++***(((''''''''''''###$$$%%%''')))***+++,,,''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************'''(((+++,,,,,,)))&&&$$$))))))))))))))))))))))))''''''''''''((((((((())))))(((((('''''''''(((((('''((((((((())))))******'''''''''''''''((())))))&&&&&&((()))************))))))))))))))))))))))))''')))***)))&&&%%%&&&)))&&&'''((())))))((('''&&&###$$$%%%''')))***,,,,,,%%%%%%&&&'''((()))******%%%&&&'''(((((((((&&&&&&%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''')))************(((''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''&&&'''((((((((('''%%%$$$))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$###$$$''')))'''%%%$$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&((()))************************************((()))))))))************)))***+++,,,---,,,+++***,,,+++******,,,...------...............---------//////000111222333333444444444444444444444444444333444555777999:::;;;;;;777777777777777777777777999;;;<<<<<<::::::;;;===@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDFFFGGGHHHIIIIIIIIIHHHHHHMMMJJJHHHHHHIIIIIIFFFCCCFFFGGGHHHIIIHHHGGGFFFEEECCCDDDDDDDDDBBBAAAAAABBBAAA@@@>>>>>>@@@CCCFFFHHHGGGFFFEEECCCBBB@@@???>>>????????????>>>===<<<;;;999777555333222333444555444222000000111222111000////////////............---,,,++++++******++++++000///,,,***)))))))))))))))))))))(((((((((((((((......,,,***(((&&&%%%$$$(((((((((((('''''''''''''''((()))******)))((('''&&&&&&''''''((()))))))))((()))))))))((('''&&&&&&***(((&&&&&&''')))))))))''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((,,,%%% %%%&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((()))((('''''')))******)))''''''((()))))))))))))))(((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''***)))(((''''''''''''''')))************(((&&&%%%((((((''''''''''''((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))*********))))))((('''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))((((((((('''''''''&&&$$$%%%%%%&&&''''''''''''''''''((((((((('''&&&%%%))))))((('''''''''''''''(((''''''&&&&&&''''''((((((&&&%%%&&&((()))(((&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))************************************)))*********++++++++++++******+++,,,,,,,,,,,,+++---,,,***+++---......---------..................//////000111222333333444444444444444444444333333333444555777888999999999444444444444444444444444777999::::::999888:::;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKIIIFFFFFFGGGGGGEEEBBBDDDDDDFFFGGGGGGFFFEEEDDDEEEFFFFFFDDDAAA@@@@@@@@@AAA@@@??????AAADDDGGGIIIGGGFFFEEEDDDBBB@@@???>>>>>>>>>>>>>>>===<<<;;;:::888777555333222333444555444222000000111111111000////////////............---,,,,,,+++++++++++++++///...,,,***)))))))))***))))))))))))))))))))))))++++++******)))(((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&%%%%%%$$$$$$)))'''%%%%%%'''((()))(((''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))%%%""""""$$$'''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''###$$$%%%&&&''')))******((('''%%%&&&'''(((((('''''''''((()))))))))))))))'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''''''''''')))))))))((((((((('''''''''&&&$$$###$$$%%%((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((()))(((''''''&&&)))(((''''''&&&'''''''''(((((((((''''''(((((((((((('''&&&''')))))))))'''''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))''''''((()))*********************************************+++++++++,,,,,,++++++******++++++,,,---...---+++,,,---///......,,,---------.../////////...//////000111222333333333333333333333333333333333444555666777777777777333333333333333333333333555777888888777777888999========================<<<>>>???BBBCCCEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFDDDDDDDDDDDDBBBAAA@@@AAACCCDDDEEEEEEDDDCCCGGGHHHGGGEEEAAA>>>>>>>>>@@@@@@??????@@@BBBEEEGGGGGGGGGEEEDDDBBB@@@??????<<<<<<<<<<<<;;;:::999999777666555333333333444444333111//////000111000////////////............---...---,,,,,,++++++,,,,,,,,,,,,+++************+++************************((((((((())))))************))))))((('''&&&&&&&&&)))(((((((((((((((((()))&&&&&&''''''((()))))))))######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&%%%$$$$$$###((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%&&&'''&&&$$$''''''((()))))))))))))))&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((******))))))((('''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&########################%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""""""""""""""!!!!!!$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((&&&&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&&&&&&&&&&((())))))))))))(((((('''(((''''''''''''&&&&&&&&&(((&&&$$$######$$$%%%'''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%((())))))(((((((((''''''(((''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((('''&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))'''((()))***************************************))))))*********+++++++++,,,+++***)))***+++,,,---///...,,,,,,...//////...,,,,,,,,,---...///000000......///000111222333333222222222222333333333333444444555555666555555555444444444444444444444444444666777777666666888999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???@@@BBBCCCDDDDDDDDDCCCFFFGGGFFFDDDAAA???>>>???>>>>>>======???AAACCCDDDGGGFFFEEECCCBBB@@@???>>>;;;;;;;;;;;;:::999888777666555444333333333333444222111//////000000000/////////.........---------...---,,,,,,+++,,,,,,,,,******************++++++***************+++++++++'''((((((((())))))************)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))%%%&&&&&&'''((((((((((((&&&%%%$$$%%%'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$######((((((((((((((((((((((((%%%'''***+++)))'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((***)))((('''&&&%%%$$$$$$'''&&&%%%&&&''''''%%%$$$''''''((()))))))))))))))&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))******)))'''&&&%%%&&&''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############""""""$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&''''''(((((()))))))))$$$%%%&&&&&&''''''&&&&&&((())))))))))))(((((('''(((''''''''''''&&&&&&&&&(((&&&$$$######$$$%%%'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''((())))))((())))))************)))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))***+++,,,---000...,,,---...///...---,,,,,,,,,---...///000000......///000111222222333111111111222222222333333444444555555555555444444444444444444444444444444555666888888777888999;;;=================================>>>>>>???@@@@@@FFFJJJOOORRRQQQLLLEEEAAABBBBBBBBBBBBAAA@@@@@@@@@???@@@BBBDDDEEEEEEDDDDDDBBBCCCDDDBBB@@@???@@@AAA????????????@@@AAACCCDDDFFFEEEDDDBBBAAA???>>>===:::::::::999999888777666555444444333333333333333222000......///000///...............------------------,,,++++++++++++,,,))))))*********+++++++++))))))******++++++++++++)))))))))(((((((((((((((***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))&&&'''((())))))***))))))&&&%%%%%%&&&((())))))'''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((()))))))))******)))'''&&&%%%$$$###(((''''''((())))))'''%%%''''''((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))******)))((('''''''''((()))((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''((((((((((((((((((((((((((((((((((((((())))))''''''((())))))))))))((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&###$$$%%%'''((()))))))))((((((''''''(((((()))***))))))******+++******)))))))))))))))))))))))))))'''''''''((((((((())))))++++++******++++++,,,---000...,,,,,,---...---,,,,,,---------.../////////---......///000111222222000000000111111222222333444444555555555555555555222222222222222222222222555777888999888999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????FFFKKKRRRWWWVVVOOOFFF???AAABBBCCCBBB@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCC>>>???AAA@@@??????AAABBBAAAAAAAAABBBBBBCCCDDDEEEDDDDDDBBBAAA???===<<<<<<999999999999888777666666333444444444333333333333111///...---...///...---.........------------,,,---,,,++++++******++++++))))))******+++******)))(((((())))))***+++++++++***))))))((((((''''''&&&((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&''''''((()))))))))&&&''''''(((((((((''''''&&&%%%%%%'''***+++***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********&&&&&&''''''''''''''''''''''''((()))++++++)))'''''''''((()))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''')))))))))((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$%%%'''((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))))))))(((((((((((((((''''''((()))))))))))))))&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&((()))(((%%%$$$%%%'''%%%%%%&&&'''((((((((('''((((((((((((((())))))************++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++///---,,,+++,,,---,,,+++------..................------...///000111222222//////000000111222222333333444555666666666666666333333333333333333333333444666888888888888:::<<<===========================<<<<<<<<<===>>>@@@AAACCCHHHPPPUUUUUUOOOGGGAAAAAACCCDDDCCCAAA@@@AAACCCAAABBBCCCDDDDDDCCCBBBBBB<<<>>>??????>>>>>>???AAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA???>>><<<;;;:::999999999999888777666666222333333444444333333333111///------.........---.........---------,,,,,,,,,+++******))))))******))))))***++++++***)))(((''''''((())))))***++++++)))(((((((((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''&&&%%%&&&&&&&&&)))+++,,,+++)))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***'''%%%&&&(((***(((&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&&&&&&&''''''((((((&&&&&&'''***,,,,,,+++)))''''''((()))))))))))))))))))))''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''%%%&&&&&&'''''''''''''''&&&&&&((()))************(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''')))+++)))&&&%%%&&&((('''''''''(((''''''&&&%%%((((((((((((((()))************+++++++++******)))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++///---++++++,,,,,,+++***...............---------------...///000111222222...//////000111222222222333444555666777777777777555555555555555555555555444555777888777888:::;;;========================;;;;;;;;;;;;===???BBBCCC@@@EEELLLQQQRRRNNNHHHCCCBBBDDDEEEDDDBBBAAABBBDDDAAABBBCCCCCCCCCBBBAAA@@@<<<===>>>>>>===<<<>>>???======>>>>>>?????????@@@BBBAAA@@@>>>===;;;:::999999::::::999999888777666222222333444444444333333000///------.........---......---------,,,,,,,,,+++******)))((())))))))))))***+++++++++)))((('''&&&''''''((()))*********'''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((()))))))))((('''&&&&&&&&&&&&'''***,,,---,,,***)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))((((((((((((((((((((((((***'''%%%''',,,---)))$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&))),,,---+++)))'''(((((()))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''%%%&&&'''(((((((((&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&& &&&&&&"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$'''&&&%%%&&&(((((('''&&&&&&&&&$$$######$$$&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))((('''%%%%%%)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$''''''''''''(((((((((((((((***+++***(((%%%$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&'''(((***+++)))************++++++++++++++++++,,,,,,,,,------///............---------,,,,,,,,,---...///000000000111111222222222111111111111222222222333333333888888888888888777666666555555666666666666666666;;;;;;:::::::::;;;<<<===:::;;;===>>>@@@AAAAAAAAAEEEFFFGGGGGGFFFDDDBBB@@@DDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAAAAA;;;:::::::::;;;<<<>>>???@@@?????????>>>>>>======???>>>>>>===;;;:::999999888666555555666666555444444444333222111000///...///............---------++++++++++++++++++++++++************))))))))))))******)))(((((()))***+++******))))))((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((******))))))(((((((((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***(((&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''************************''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,&&& %%%)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''(((***+++)))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((''''''&&&&&&&&&'''''''''(((((()))*********''''''((((((((((((''''''''''''((()))))))))(((((((((((('''&&&&&&'''((((((''''''''''''&&&%%%$$$###''''''''''''&&&&&&%%%%%%(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))+++,,,,,,+++))))))***(((((())))))))))))(((((((((((('''''''''((()))))))))************+++++++++---.....................///............---------,,,,,,------......//////000000111222222222222111111111222222222333333333777777777777777666555555555555555666666666666666:::::::::::::::;;;<<<<<<:::;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCBBBAAA???>>>CCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBBBBAAA@@@@@@;;;;;;::::::;;;<<<===>>>?????????>>>>>>>>>======>>>===<<<;;;:::999888888888666444444555555555444444333333222000//////...............------------++++++++++++++++++++++++************))))))))))))******)))(((((()))***+++((())))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***'''$$$######$$$###"""%%%&&&&&&&&&&&&'''''''''((((((((((((((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((***)))'''''''''&&&%%%###&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((((((((((())))))******+++''''''((((((((((((''''''%%%&&&''')))***++++++,,,''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$(((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((((((***,,,,,,++++++,,,---(((((())))))))))))((((((***)))(((''''''''''''((()))************+++++++++.....................---///............------------------------.........000000111222222222222222111111222222222333333333555555666666555555444444555555555666666777777777:::::::::::::::;;;;;;;;;;;;<<<===???@@@AAAAAABBB@@@@@@@@@@@@????????????BBBDDDGGGJJJJJJGGGDDDBBB@@@@@@AAAAAA@@@??????>>><<<<<<;;;::::::;;;<<<===??????>>>>>>>>>>>>======<<<;;;;;;:::999888777777777555333333444444444333333333222111000///..................------------++++++++++++++++++++++++************))))))))))))***))))))(((((())))))***'''(((((()))******++++++******)))((('''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***)))((('''&&&'''((()))&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***)))(((''''''''''''((()))''''''''''''''''''''''''&&&((())))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&'''$$$%%%%%%###!!! !!!&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))&&&$$$###%%%''')))(((&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''(((''''''(((((())))))))))))''''''((((((((((((''''''%%%&&&((()))+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&(((((((((((((((((((((''''''&&&%%%%%%%%%&&&((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))***(((((())))))))))))(((((())))))(((((((((((((((((())))))*********+++++++++---,,,,,,,,,,,,+++++++++///............---------...---------------------///000111222222222222222111111222222222333333333333333444444444444333333444555555666777888888888999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBCCCAAADDDIIILLLLLLIIIDDDAAA???@@@@@@@@@???>>>===<<<===<<<;;;:::::::::;;;<<<>>>>>>>>>>>>>>>>>>======::::::999888888777666666666444222222333444333222222222111000//////...............---------,,,,,,++++++++++++++++++++++++************)))))))))(((***)))))))))(((((((((((())))))))))))******++++++******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))******(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''+++...&&&%%%%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))***************%%%&&&&&&&&&&&&&&&&&&%%%((((((((()))(((((('''&&&'''(((((((((((((((((((((%%%$$$$$$###$$$%%%'''(((((())))))))))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%&&&'''(((((())))))))))))((((((&&&'''((())))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............------------------------,,,,,,,,,//////000111222333333333111111222222222333333333111222333333333333222222444444555666777888999:::999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDAAADDDIIILLLLLLIIIDDDAAA????????????>>>===<<<;;;<<<<<<:::999999:::;;;<<<==================>>>>>>:::999999888888777777777555333222222333333222111111000000//////............------------,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))((((((''''''************))))))(((((()))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""$$$%%%&&&$$$%%%''''''&&&&&&''')))%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++%%%$$$$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((************((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))***))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((%%%%%%$$$$$$%%%&&&''''''))))))*********((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))******(((&&&&&&''')))(((((())))))))))))((((((%%%&&&((()))***+++++++++)))************+++++++++---------........./////////............---------,,,,,,,,,,,,,,,---------...///000111222333333333111111222222222333333333111111222333333333222222333444555666888999:::;;;:::;;;<<<>>>>>>===<<<<<<<<<===>>>@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCFFFIIIIIIFFFCCCAAA@@@@@@@@@???>>>===<<<;;;;;;;;;:::999999:::;;;<<<<<<<<<============>>>>>>:::::::::999999999888888666444222222333333333222000/////////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))((('''&&&&&&*********)))(((''''''&&&''''''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((***)))((('''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%''')))***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************************'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&((($$$###""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))***+++)))'''%%%$$$%%%&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((((('''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((''''''''')))***+++++++++)))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((())))))((('''''')))+++(((((())))))))))))(((((('''((()))***+++******))))))************++++++++++++,,,,,,---...///000000///............---------+++++++++,,,,,,------......///000111222333333333111111222222222333333333000111222333333333333222333333555666888:::;;;<<<;;;<<<>>>???@@@???>>>===<<<===>>>@@@AAABBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???BBBBBBDDDDDDDDDDDDBBBBBB@@@@@@@@@???>>>===<<<;;;:::999999999999:::<<<===<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;:::::::::666444333222333444333222//////............---------------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((())))))))))))'''&&&%%%(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((('''%%%$$$$$$%%%'''((('''''''''(((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))'''%%%""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''"""%%%((())))))))))))***((('''&&&&&&'''((('''%%%&&&&&&$$$######$$$&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''((()))***((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''')))***+++,,,+++)))'''%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&'''***---(((((())))))))))))(((((())))))***++++++***(((''')))************+++++++++((()))***+++---...////////////.........---------******+++,,,,,,---.........///000111333333333444111111222222222333333333000111222333333333333333222333555666888:::<<<<<<<<<===???@@@AAA@@@>>>===<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFEEECCC@@@???BBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@???===<<<;;;999999888888999;;;<<<>>>;;;<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<<<<;;;777555333333444444444333..................---------------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((())))))))))))'''%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((***+++***(((&&&)))'''%%%######%%%''')))'''((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&)))***)))&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!'''''''''''''''((())))))&&&'''''''''(((((())))))''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''((())))))((('''''')))((('''&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((************)))(((&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''')))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))++++++++++++,,,,,,,,,---------000000000///......------,,,,,,------.../////////------...///000111222222111111111111111111111111000000000000111222222333111222222333555777888999>>>>>>>>>>>>===============>>>???AAABBBCCCCCCCCCIIIEEEBBBAAABBBCCCAAA@@@@@@@@@AAADDDFFFGGGFFFDDDEEEDDDAAA???===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>======<<<<<<::::::;;;;;;<<<;;;;;;::::::888666555555555444222///000000000000000///...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%&&&''')))***&&&(((***,,,,,,+++)))'''******))))))((((((''''''&&&'''((((((((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$&&&'''((('''((())))))(((&&&$$$###(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&'''''''''((((((((()))((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''(((&&&$$$$$$&&&((('''%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&)))))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))***+++,,,,,,,,,,,,,,,------------////////////............---------...//////000000------...///000111222222222222222222222222222222333333333333333444555666444444555555777888::::::>>>>>>>>>>>>============>>>???@@@BBBCCCDDDDDDDDDGGGDDDAAAAAACCCDDDDDDBBBCCCBBBCCCDDDFFFGGGEEECCCCCCBBBAAA???>>>>>>>>>???======<<<<<<<<<<<<======?????????>>>======<<<<<<<<<<<<<<<<<<;;;:::999888:::888555555555555444222000000000000000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%'''***+++,,,+++)))(((***)))))))))((((((((('''###$$$&&&((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((()))'''((()))))))))'''%%%$$$''''''''''''''''''''''''***)))(((''''''&&&&&&&&&))))))(((((((((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%'''((()))''''''&&&&&&''''''((()))'''''''''''''''(((((((((******))))))((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''')))***+++++++++'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%+++***)))(((((('''(((((((((((((((((((((((((((((('''((()))***++++++++++++,,,,,,,,,,,,---------...............////////////.........///000000111111---...//////000111222222333333333333333333333333444333333444555666777777777777777888888:::;;;;;;============>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEFFFEEECCCAAABBBCCCEEEFFFEEEFFFEEEDDDEEEGGGGGGEEECCCBBBAAA@@@??????@@@AAAAAA>>>>>>>>>======>>>>>>>>>@@@??????>>>>>>===<<<<<<>>>======<<<:::999777666999777555444444444333222111111111111000...------------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++*********))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&)))+++++++++***)))))))))))))))((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((((((((((((((''''''''''''(((((()))************)))((())))))***)))(((&&&%%%''''''''''''''''''''''''***)))(((''''''&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&$$$######%%%((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++(((''''''&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((()))******)))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,+++***)))++++++++++++,,,,,,,,,,,,---------...///000000111/////////000111111222222...//////000111111222222333333333333333333333333222222222333333555666777999999888999999:::;;;;;;============>>>>>>>>>>>>???@@@BBBCCCEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGHHHFFFEEECCCBBBAAA@@@@@@@@@AAABBB@@@??????>>>>>>??????@@@@@@@@@??????>>>======<<<======<<<;;;:::888777666888666444333444444333222222222222111000...---,,,------,,,,,,,,,+++++++++---------,,,,,,,,,,,,+++++++++******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((***++++++******))))))))))))((((((((((((*********))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++***))))))))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))((((((((((((((((((''''''&&&&&&''''''((()))************************((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''' """%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$!!!!!!""""""$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''')))'''$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''')))+++---++++++)))(((''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,***((('''************++++++++++++,,,------...///000111111//////000000111222222222//////000000111111222222222222222222222222222222222222222333444555777888888888888888999999:::;;;<<<=========>>>>>>>>>??????@@@BBBDDDEEEGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHGGGFFFEEEEEEGGGHHHHHHGGGEEEDDDBBB@@@?????????@@@@@@@@@????????????@@@@@@@@@@@@@@@???>>>>>>======;;;;;;;;;;;;:::999888777777555333222333444333222222222222111000...---,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))*********)))(((((((((((())))))))))))+++******)))((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***)))(((''')))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++(((((())))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''!!!"""$$$&&&'''(((((('''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$ !!!!!!"""###%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))'''$$$"""!!!"""###%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&'''''''''(((((((((((())))))(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''###$$$%%%'''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))*********)))))))))))))))***+++***)))(((((('''((((((((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))************++++++++++++---------...///000000111/////////000111111222222000000000111111111222222111111111111111111111111333333444444666777999:::777777777888888999;;;;;;<<<<<<======>>>>>>??????>>>???AAACCCEEEGGGHHHHHHKKKLLLKKKIIIGGGGGGIIIKKKHHHGGGEEEEEEFFFGGGFFFFFFEEEDDDBBB@@@???>>>??????@@@@@@????????????@@@@@@AAA@@@@@@??????>>>======::::::;;;::::::999888777666444222222333333333111111111111111000...------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((('''&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))(((''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))******((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''(((******(((%%%$$$&&&((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%'''(((((('''&&&((('''%%%$$$$$$&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++*********++++++,,,---++++++,,,,,,,,,---------------......//////000000......//////000111111222000111111111111222222222222222222222222222222222222222333444555777999999777777777888999;;;<<<===<<<<<<<<<===>>>?????????===>>>@@@CCCEEEFFFGGGHHHKKKLLLMMMLLLJJJJJJMMMOOOLLLIIIFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>??????@@@@@@@@@????????????@@@@@@AAAAAA@@@??????>>>>>>===<<<<<<;;;;;;999888666555555333111111222333222111000000000000000///......------,,,,,,,,,,,,++++++++++++*********)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))))))))((('''(((((((((((((((''''''''''''((((((((()))))))))***((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((())))))((('''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&$$$$$$&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$###$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++)))%%%$$$&&&((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''')))************''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******)))((('''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""$$$&&&(((************)))(((((((((((())))))***************************)))(((((()))***---///000---------.........//////.........///////////////.........///000000111111111111111111111222222222333333333333333333333333000000000111333555666777777777777888:::<<<>>>???;;;<<<<<<===>>>??????@@@<<<>>>@@@BBBDDDFFFGGGHHHJJJLLLMMMMMMKKKLLLPPPSSSOOOLLLHHHEEECCCBBB@@@>>>??????>>>>>>>>>???AAABBB@@@??????????????????@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>===;;;999666444333444333111111222333222111///000000000000000//////---------,,,,,,,,,++++++*********))))))))))))(((***************+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&'''(((*********)))))))))))))))(((''''''&&&&&&'''((((((((())))))******+++***(((&&&%%%$$$%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,(((((())))))*********+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++***(((''''''(((***++++++)))''''''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((('''((((((((()))*********%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###!!!"""$$$&&&(((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((()))***)))((('''((()))&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))%%%&&&&&&''')))+++,,,---''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((()))&&&&&&''''''(((((())))))+++***))))))((())))))***)))))))))))))))))))))))),,,+++*********,,,///000---,,,++++++++++++,,,---,,,,,,---///000222333333////////////000000000000//////000111222222333333444444444444444333222111111222222333444555666666:::888777999<<<===;;;999===============>>>>>>>>>???@@@BBBCCCEEEFFFGGGGGGLLLLLLLLLNNNQQQUUUYYY[[[WWWRRRLLLGGGDDDCCCBBBAAA???>>>>>>>>>???@@@@@@AAA@@@??????>>>>>>??????@@@GGGEEEBBB@@@AAAAAA@@@???<<<<<<<<<<<<;;;:::999888555555444333333222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((('''(((((()))***+++)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((('''&&&###!!!!!!$$$((()))(((&&&%%%'''((()))(((''''''''')))%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))(((&&&$$$%%%((()))(((&&&))))))(((''''''''''''''')))'''&&&'''***+++***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))))))))))))))***++++++)))'''&&&'''(((%%%&&&''''''((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((()))***+++++++++******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((*********)))((((((''''''%%%%%%'''((((((((('''&&&***(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&(((%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$&&&'''&&&$$$&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$######$$$%%%'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''((())))))''''''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***************)))))))))************************,,,+++*********,,,...000///...------------...///***+++,,,---///000111222////////////000000000000222222222333333444444555333333444444333333222111333444555666777888999999:::888888:::<<<===<<<:::>>>>>>>>>??????@@@@@@@@@@@@AAACCCDDDFFFGGGGGGHHHKKKLLLLLLNNNQQQUUUYYY[[[VVVRRRLLLHHHFFFEEEDDDDDD>>>>>>=========>>>@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@DDDBBB@@@??????@@@@@@???<<<<<<<<<<<<;;;:::999999444444444333222222111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))(((((((((((())))))***)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''&&&%%%$$$!!!###&&&((())))))'''&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))(((&&&))))))(((''''''''''''''')))'''&&&'''***+++***(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))************************)))'''&&&'''(((''''''''''''''''''''''''((('''''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))))))))'''(((((()))******++++++******)))(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$###"""$$$&&&'''&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%*********)))))))))))))))((()))***++++++***))))))************************++++++******+++,,,...///......------------......)))******,,,---...///000////////////000000000000333333333333333333333333333333333333333222222111333333444666777999:::::::::999999;;;===>>>===;;;>>>>>>???@@@AAABBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGGJJJJJJKKKMMMPPPTTTWWWYYYSSSPPPKKKHHHHHHGGGGGGFFF???>>><<<;;;;;;===???@@@DDDDDDDDDCCCCCCBBBBBBBBBBBB@@@>>>===>>>??????>>><<<<<<<<<<<<;;;:::999999333333222222222222222222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((('''%%%'''((('''&&&%%%&&&'''''''''((((((((('''&&&&&&%%%&&&''''''((((((((((((((()))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''))))))(((''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''((((((''''''&&&'''''''''((()))******++++++++++++)))******(((&&&&&&'''((()))((('''&&&&&&''''''((('''''''''&&&''''''((()))''''''''''''''''''''''''((((((((()))***+++++++++'''(((((())))))******+++***))))))(((((((((((((((((((((&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))&&&&&&'''(((((()))******'''(((((()))***)))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))))))))((((((&&&$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))*********))))))(((((((((******))))))((((((''''''''')))+++,,,,,,+++***)))************************++++++******+++,,,------++++++++++++++++++++++++)))***+++,,,---...//////////////////000000000000222222111111111111111111222222333333333333222222///000111333444666777888999999:::<<<===>>>>>>=========>>>???AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIKKKMMMPPPSSSTTTNNNLLLIIIGGGHHHHHHGGGFFF@@@???===;;;;;;===???@@@DDDDDDDDDEEEEEEEEEEEEEEEDDDAAA>>>============<<<<<<<<<<<<<<<;;;:::999888111111111111222222222222/////////.........------++++++++++++++++++++++++))))))))))))******************)))(((((('''(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&%%%%%%&&&(((***+++((((((''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((''''''''''''''')))((((((((()))))))))(((''''''(((((((((((()))))))))(((((('''''''''''''''((()))***+++,,,,,,,,,+++)))))))))(((&&&&&&'''((('''&&&%%%$$$$$$&&&(((***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))*********(((((((((((())))))******))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''((((((((()))))))))******(((((()))))))))*********''''''(((((())))))))))))(((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((''''''&&&&&&%%%''')))+++,,,---,,,***)))************************++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,---...//////000////////////000000000000222222111111111111111111222333333444444444333333...///000111333444555666888999;;;<<<======>>>>>>;;;<<<===>>>???@@@AAABBB@@@@@@AAABBBCCCCCCCCCBBBDDDEEEFFFGGGIIIKKKMMMNNNHHHGGGEEEEEEFFFFFFEEEDDDAAA@@@>>>======>>>@@@AAA@@@AAACCCEEEFFFGGGGGGGGGFFFCCC@@@======<<<;;;:::;;;;;;;;;;;;:::999888777000000111111111111111111............------------++++++++++++++++++++++++(((((()))))))))***************)))(((((('''(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''((((((((((((((()))))))))((('''''''''''''''((()))))))))((((((((()))(((((()))))))))*********)))(((((('''''''''(((((()))***+++---------,,,+++(((((()))(((&&&&&&'''((($$$###""""""$$$&&&)))+++((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''((()))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$######%%%'''((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,------------,,,,,,,,,------...//////000000////////////000000000000333333333333333333333333333444444555555555555444222222333444555666666777666888;;;<<<<<<<<<>>>???;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@CCCCCCDDDEEEFFFFFFGGGGGGCCCCCCBBBCCCEEEEEECCCAAAAAA@@@@@@???????????????>>>???AAADDDEEEFFFFFFFFFEEECCC???===<<<<<<:::999999999999999888777666666111111000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''(((((()))))))))((('''''''''(((((())))))(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&((())))))(((''')))***))))))((('''''''''''''''((()))***)))((('''((()))((((((((())))))******+++((((((''''''(((((()))******+++---......---+++***'''(((((('''&&&&&&''')))############%%%''')))***)))(((''''''&&&''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((()))++++++''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''')))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''***++++++***'''%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))'''%%%######%%%'''((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&&&&((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((&&&&&&&&&'''''''''''''''))))))***++++++,,,------++++++++++++++++++++++++******++++++++++++******+++,,,------------,,,+++---------...//////000000////////////000000000000222222222333333444444555444555555666777777666666555555555666666777777777555777;;;;;;;;;;;;===???<<<<<<<<<======>>>>>>>>>AAAAAABBBBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAACCCDDDDDDBBB???>>>???@@@@@@???>>>===<<<===>>>@@@BBBCCCBBBAAAAAAAAA???<<<;;;;;;<<<;;;:::888888888777777666555444111111111000/////////...---------,,,,,,,,,,,,+++************************(((((((((((()))))))))***)))(((((((((((())))))***)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((('''''''''''''''''''''(((((((((&&&'''((((((&&&&&&'''((('''(((((())))))))))))((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&(((***)))'''''')))+++))))))((('''''''''''''''(((***+++***'''&&&''')))&&&&&&&&&'''(((((())))))''''''''''''((()))++++++,,,---/////////---***)))&&&'''((('''&&&%%%''')))&&&&&&''''''''''''((((((***)))(((((('''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''************))))))))))))((('''&&&&&&&&&'''))))))$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''',,,,,,---+++(((%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++(((%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''''''''''''''''''''''')))(((((((((((())))))***'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&,,,,,,++++++***)))))))))&&&'''''''''(((((())))))************+++,,,---...++++++++++++++++++++++++******+++++++++******))))))***+++,,,,,,+++***))),,,------....../////////////////////000000000000//////000111222222333333555555666777777888777777666666666666666666666666444777:::;;;::::::<<>>>>>>>>>>>BBBBBBCCCCCCBBBBBBAAAAAAEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCEEEDDDAAA???===>>>???@@@???>>><<<:::>>>???@@@AAAAAA???===<<<===;;;999999:::<<<<<<<<<777777777777666555444333222111111000///......------------,,,,,,,,,++++++************************(((((((((((())))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&'''(((*********))))))''''''((()))***)))))))))'''((()))(((''''''((()))''''''((())))))***))))))((()))))))))))))))((((((&&&''''''((()))******+++(((((((((((()))))))))***&&&(((******'''''')))+++))))))((('''''''''''''''(((***+++***'''&&&''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''')))***,,,------...///000///---***(((&&&'''((('''&&&%%%''')))************)))(((&&&&&&******)))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((('''''''''((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))((('''''''''(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%######""""""######$$$%%%&&&&&&&&&%%%$$$###!!! ###!!! $$$'''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%'''((())))))))))))%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%'''((((((((('''&&&***(((&&&''')))***(((%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&(((***++++++***)))(((&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((((((&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$'''(((((()))***++++++,,,---------,,,,,,+++++++++---,,,)))'''&&&((()))+++++++++++++++,,,,,,---...++++++,,,------......///............/////////000...//////000111222222222000111222333555666777888555666666666777777777888555666888999999999888777======<<<<<<<<<======>>>??????@@@AAAAAABBBCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>===;;;:::999888888888999888777555444333111111111111000000//////.........------,,,,,,++++++***,,,++++++******++++++,,,###&&&)))***)))(((((((((************)))))))))))))))***)))'''%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$&&&'''(((((((((***+++%%%&&&&&&&&&''''''(((((((((((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&&&&'''(((((((((******)))'''%%%%%%'''***(((((((((((())))))))))))++++++***************+++///...+++)))((()))+++,,,(((((('''&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***,,,)))&&&&&&(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%***'''%%%$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%'''((((((((('''&&&'''%%%$$$%%%'''((('''%%%'''&&&%%%&&&((())))))'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%&&&&&&'''''''''&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''((())))))***++++++,,,,,,,,,,,,+++++++++***---+++)))''''''(((***+++++++++*********+++,,,,,,++++++,,,------......///........./////////000000000000000111222333333333333444444555555666666666666666666777777777777777666777888999999999888888======<<<<<<======>>>>>>@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===<<<:::999888777777777888777666555444222111111111000000000//////.........------,,,,,,++++++***,,,++++++******++++++,,,%%%(((***+++***)))((()))(((((()))))))))((((((((()))))))))'''%%%%%%''')))&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&'''))))))(((((()))+++&&&&&&''''''((((((((((((%%%&&&((()))************''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''&&&&&&))))))(((&&&%%%%%%''')))))))))))))))((((((((((((((((((((()))***+++,,,---///---+++(((((((((***+++******)))((((((((((((((()))((('''&&&'''(((***++++++)))&&&&&&(((***)))((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""%%%%%%&&&''''''''''''&&&$$$###"""###%%%&&&&&&%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((("""###$$$%%%'''((()))***'''''''''(((((())))))***+++++++++***************---+++)))(((((()))***+++++++++******))))))******++++++,,,------......///....../////////000000000111111111222333333444444666666666555555555555555777777777777777777777777777777888999999999999888<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>>???>>>===<<<;;;;;;<<<<<<======<<<<<<;;;;;;::::::;;;:::999777666666666666777666555444333222111000000000//////////////////...------,,,,,,++++++***++++++************++++++(((***,,,,,,+++)))))))))'''((()))******)))(((''''''(((((('''&&&%%%''')))&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&'''((()))******'''((())))))((('''((()))(((((((((((())))))))))))&&&'''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%(((((((((&&&$$$%%%&&&(((******))))))((((((''''''%%%&&&'''(((***,,,...000///---***(((''''''((()))***))))))(((((((((((()))((('''&&&&&&&&&''')))******)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%&&&&&&&&&"""!!! !!!$$$%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$%%%&&&)))))))))'''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))*********))))))))))))))),,,+++***)))((()))++++++---,,,+++******)))******++++++,,,------......///...////////////000000000111111111222222222333333555555555555555555555555888888888777777777777666777777777888888888888888:::::::::;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDD???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???>>>======<<<>>>===;;;999888999;;;<<<======<<<;;;;;;:::999999999888777666555555555555555555444333222111000000......//////////////////...------,,,,,,++++++***++++++************++++++)))+++,,,,,,***(((((())))))***+++,,,+++***)))(((&&&'''((('''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))'''((()))(((&&&%%%&&&'''))))))))))))))))))******+++******)))'''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++******)))(((''''''&&&%%%&&&&&&(((***,,,...///---,,,***(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&'''((()))'''&&&'''(((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((())))))*********))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$%%%&&&)))))))))'''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++***))))))***+++,,,...---,,,+++++++++++++++++++++,,,------......///////////////000000000111000000000111111111111111111222222333333444555555888888888888777777777777666666666666777777888888999999999:::;;;===>>>???>>>>>>@@@AAACCCDDDFFFFFF>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<:::888777777888999:::======<<<;;;:::999999888777777666555444444444444444444333222111000000///------......//////000000...------,,,,,,++++++***+++******))))))******+++)))***+++***(((''''''(((******++++++***((('''&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%******************))))))+++***)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((+++******)))(((''''''&&&'''''''''((()))+++,,,---,,,+++)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&(((((()))))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&&&&&&&%%%$$$(((((('''&&&&&&'''((()))'''''''''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$&&&''''''&&&&&&'''))))))(((''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&$$$###"""#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------......////////////000000000111111000000000000000000000000000111111222333444444444777777777888888888999999777777666666777777888999999::::::;;;===???@@@AAA>>>???@@@BBBCCCEEEFFFGGG??????@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<:::999888777777888999:::<<<<<<;;;;;;::::::999999666666555444444444444444333222222111000000//////,,,,,,---...//////000000...------,,,,,,++++++*********))))))))))))******(((*********((('''((())),,,+++***(((&&&%%%$$$$$$"""$$$''''''''''''((()))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&************))))))))))))'''&&&&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))&&&''')))(((''''''((()))******))))))((((((''''''((((((((((((((()))***++++++***)))((((((''''''''')))(((((((((((())))))***&&&'''''''''(((((((((((('''(((******)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''''''''%%%%%%'''&&&%%%%%%&&&(((***,,,222222///+++'''&&&))),,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%''')))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%'''((('''&&&%%%&&&(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&$$$"""!!!######$$$$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,---++++++,,,------....../////////000000000111111111111111111111111111111111333333333333333333333333666666777888999999:::;;;999999888888888999:::;;;<<<<<<===>>>@@@BBBDDDEEEAAAAAABBBBBBCCCCCCDDDDDD@@@@@@@@@AAAAAA@@@??????========================999999999:::::::::::::::::::::::::::::::::::::::666666555444444444444555222111111000000//////...++++++,,,---...000000111...------,,,,,,++++++*********))))))))))))******)))***+++***))))))***,,,111///,,,)))&&&%%%%%%%%%!!!###&&&'''''''''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&''''''((())))))'''&&&'''(((******)))))))))(((((((((&&&%%%%%%%%%&&&((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''''''''''''''&&&(((******)))((()))***))))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))))))))&&&(((++++++)))'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$%%%'''))))))((('''&&&###""""""###%%%(((+++---JJJFFF>>>333(((!!! """##############################$$$$$$$$$%%%%%%%%%$$$###""""""###%%%'''((())))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%'''((('''%%%$$$%%%'''&&&&&&%%%''')))+++***)))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((((((&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))******+++++++++,,,*********++++++,,,,,,,,,***)))))))))***+++,,,,,,++++++,,,------......///000000000000111111111111333222222222222222222222666666555444444333222222555555666888999:::;;;<<<;;;;;;:::999:::;;;<<<===>>>>>>???@@@BBBEEEGGGHHHDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<===============::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::;;;666666555444444444555555111111000000//////......++++++,,,---...000111111......---,,,,,,++++++*********))))))))))))******)))+++++++++******,,,...888555000,,,)))((((((((( ###&&&'''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***(((***+++***)))((()))+++***)))))))))(((((('''''')))(((&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******((((((((('''&&&&&&%%%%%%'''(((***+++***)))***+++(((((((((((())))))))))))&&&&&&''''''(((***+++,,,))))))))))))************&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%(((++++++)))'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))(((((('''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%$$$###&&&$$$###"""$$$(((,,,///___PPP<<<,,,&&&$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''++++++++++++************'''((()))***,,,...///000(((***++++++***)))+++,,,---------,,,,,,+++++++++------------------------////////////000000000000///000222444444444222111444444444444444444444444///111555888:::;;;;;;;;;;;;;;;<<<;;;:::;;;===@@@BBBBBBBBBCCCDDDEEEEEEFFFAAAAAAAAAAAAAAA@@@???>>>BBBAAA@@@AAABBBBBBAAA??????>>><<<;;;<<<===???@@@>>>===<<<:::::::::::::::;;;;;;:::999999888888888777555333333444444333222222111111000///...------000////////////.........,,,,,,+++******+++,,,,,,*********)))))))))((((((+++***)))(((((()))***++++++)))(((&&&&&&((()))+++&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))(((((('''''''''&&&'''''''''''''''''''''''',,,+++)))((((((((()))***''''''&&&%%%%%%'''((()))))))))((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((()))***)))((('''((()))((((((((((((((((((((((((***)))'''&&&'''(((***+++,,,,,,+++***)))))))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''*********)))((('''''''''(((((('''(((((()))***+++))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))+++(((%%%'''***,,,)))&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$###%%%(((+++,,,EEE<<>>?????????=========<<<;;;;;;===???AAABBBBBBCCCDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@@@@BBBAAA@@@>>>======<<<;;;<<<===>>>???=========<<<;;;;;;::::::::::::::::::999888777777555333111111222222111000000000000000////////////------------,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,+++++++++***)))(((((((((((()))******)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''(((((()))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''((())))))''''''((()))((((((((((((((((((((((((***)))((('''((()))+++,,,,,,+++******))))))******))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))+++***)))(((''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***'''$$$&&&)))***(((%%%'''(((((((((((('''&&&&&&(((((((((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&'''((()))---)))%%%$$$&&&'''&&&%%%(((((())))))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&'''((()))((('''&&&%%%''''''''''''''''''''''''(((((())))))***++++++,,,+++,,,------,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------/////////000000000111111333333333333222222222222333333333333333333333333333555777:::<<<=========>>>>>>>>>===<<<;;;===>>>AAABBBCCCCCCDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@??????AAA@@@??????@@@@@@>>>===;;;;;;;;;<<<<<<<<<======<<<======>>>===;;;:::999999:::;;;;;;;;;999777555555333111111111222111000000000000000////////////------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++***)))((((((((()))((((((''''''(((((()))***)))(((''''''((()))***&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''*********))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((+++***)))((()))***+++,,,++++++***)))))))))******))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''((())))))******+++***)))((((((''''''((())))))(((((((((((())))))&&&&&&''''''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((''''''''''''&&&))))))(((((((((((((((''')))&&&$$$%%%((()))'''%%%'''''''''(((((('''&&&&&&(((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&'''%%%###''''''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((())))))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))*********)))***,,,+++******+++---------------------,,,,,,,,,,,,,,,,,,------------//////000000000111111111444444333222222222333333333333333333333333333333333444666888999:::::::::;;;===>>>===<<<<<<===???AAABBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAAAAA@@@@@@???@@@???>>>?????????===;;;999999:::;;;<<<<<<<<<<<<;;;<<<===>>>===;;;999777888999;;;<<<<<<999666555777555333222333333222111111111000000//////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((('''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((('''''''''+++******))))))(((((('''&&&'''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''(((***+++,,,))))))(((((((((((())))))''''''''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((('''''''''''''''***)))))))))((((((''''''((('''%%%&&&((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%$$$###$$$%%%%%%$$$###$$$&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%'''((((((((()))))))))***)))))))))))))))))))))))))))+++,,,,,,+++***,,,---------------------------,,,,,,,,,------.........000000000000111111111111444444333222222333333444444444444444444444444444666666888999:::;;;;;;<<<999;;;<<<===<<<<<<>>>???@@@AAACCCDDDDDDDDDBBBBBB???@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>???>>><<<:::888999:::;;;<<<<<<<<<<<<:::;;;<<<===<<<:::888666888999;;;<<<<<<999666555666444222222333333222111333222111000///...---,,,///............---------*********++++++*********,,,,,,+++++++++*********''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))''''''&&&%%%%%%'''((()))'''''''''((((((((((((((()))))))))(((((('''''''''(((((()))******((('''&&&$$$%%%'''((((((((('''&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''(((((())))))***))))))((())))))******))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((((((''')))((('''((())))))((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!###%%%&&& """$$$&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&''''''((((((((('''&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''(((((()))))))))******************,,,---......------...///------------............---------...//////000000000000000111111111222222222333333333444444444444555555555555555555555555555555666777777888999999999;;;>>>>>>======>>>???@@@AAACCCDDDDDDCCCBBB@@@??????@@@AAAAAAAAA@@@@@@AAA@@@?????????>>><<<:::888999999:::;;;<<<======;;;<<<<<<<<<<<<:::999888999:::;;;;;;;;;999777555444222000000000111000///222222111000///...------,,,,,,,,,,,,++++++++++++))))))************))))))((())))))))))))*********'''(((((())))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((***************))))))(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((((((''''''(((***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))((('''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))((())))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""!!!!!!"""$$$&&&"""###%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&'''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%(((******)))(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))((((((&&&&&&'''(((((()))******)))*********++++++,,,,,,,,,---......------...000------------.........///......//////000111111222000000111111111222222222000111333555555666555555777777777777777777777777444444444555555666777777>>>@@@BBBAAA???>>>===>>>@@@AAACCCEEEDDDCCCAAA???>>>???@@@AAAAAAAAAAAA@@@BBBAAA@@@???@@@???===:::::::::999:::;;;<<<>>>???>>>>>>>>>===<<<<<<;;;;;;::::::::::::999888777777444222000///000000///...////////////000000000000,,,,,,,,,+++++++++******)))***++++++++++++***)))$$$%%%%%%&&&'''((())))))(((((()))******)))(((((((((((())))))))))))(((((('''((((((((())))))))))))''''''(((((()))))))))(((''''''''''''((((((((()))'''(((((())))))******+++++++++***))))))))))))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%'''(((((((((((()))+++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))(((((('''((()))******)))(((''''''((((((((()))))))))))))))))))))))))))*********'''(((((((((''''''(((((($$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''(((***++++++'''&&&%%%%%%''''''&&&%%%&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""$$$(((+++,,,***(((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''(((*********))))))((())))))***+++,,,,,,---)))******+++,,,,,,------***+++---,,,++++++,,,...---------.........//////...//////000111222222333000111111111111222222222...000333555777777666555777777777777777777777777999999888888999:::;;;;;;CCCDDDEEEDDDAAA>>>======@@@AAACCCEEEEEECCCAAA???>>>???@@@AAAAAAAAAAAAAAACCCAAA@@@@@@@@@???===;;;;;;:::999999:::===???AAAAAA@@@???>>>=========>>>;;;;;;:::999999888888888666444222111222222111000,,,---...///000111222333.........---------,,,,,,***+++,,,------,,,+++***&&&&&&''')))***,,,------((()))***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))(((((()))***+++,,,,,,---,,,+++)))((((((((()))***''''''&&&%%%%%%'''((()))'''''''''((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''))))))((()))***,,,(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((())))))###$$$%%%&&&((()))******%%%&&&&&&''')))***,,,---))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((())))))))))))(((((('''((()))******)))(((''''''((((((((())))))******(((((())))))******++++++&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((()))'''$$$""""""###%%%'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%&&&''''''((((((######$$$$$$&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$###"""###&&&(((***,,,+++***(((&&&$$$"""!!!###%%%'''(((((('''%%%###$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&!!!###%%%((((((((('''&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,------///////////////........./////////000111111222222111111111111111222222333333444555444333333444555333555999;;;===<<<;;;999888888888999999::::::;;;>>>???AAA@@@>>>======>>>???@@@AAAAAABBBBBBAAAAAACCCAAA???===>>>@@@CCCFFFFFFFFFDDDAAA???<<<;;;:::===<<<;;;<<<===@@@BBBDDDFFFDDDAAA>>><<<;;;::::::<<<;;;999999:::999888666444444444444333222111000111000///......------...000///...---,,,+++++++++///...,,,******+++,,,---+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$&&&''''''((()))******+++((((((((((((((('''''''''''''''''')))+++---000111222000,,,***)))((('''%%%''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&''''''((()))***++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((***,,,***'''%%%''')))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))))))))'''***(((&&&'''***+++)))'''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%'''((()))(((((('''((((((((((((((()))))))))(((((()))))))))*********************************+++++++++,,,,,,,,,------...............---------/////////000111111222222111000000000000111222222333444555555444333555666555777999;;;<<<;;;::::::999999999999::::::::::::===???@@@???>>><<<======@@@@@@AAABBBBBBBBBBBBBBBCCCAAA???>>>>>>@@@CCCEEEEEEDDDCCCAAA???===;;;;;;<<<<<<;;;<<<===???BBBDDDEEEDDDBBB???===<<<;;;;;;;;;:::888888888888777555444555555444333222111111------------...///000111......---,,,++++++++++++,,,+++)))''''''((()))***+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((''')))))))))+++---111444777999555111...,,,+++***)))''''''''''''(((((((((((((((((('''''''''''''''&&&''''''((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))***)))'''''''''((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))((('''&&&''')))))))))(((+++)))'''(((***+++***((('''(((((((((((((((((('''''''''((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$&&&'''%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((((((((('''((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------/////////000111111222222000000/////////000111111333444666666555555666777888888999:::::::::::::::::::::::::::::::::999999<<<>>>??????===<<<<<<===@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@??????@@@BBBDDDCCCBBBAAA@@@???===<<<<<<<<<;;;;;;<<<===???AAABBBDDDCCCAAA???>>>=========:::888666666666777666444444555555444444333222111------------...///000111,,,,,,+++++++++++++++,,,***)))((('''''''''((()))+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************++++++''''''(((((())))))******''''''((((((((((((((((((***))))))+++...333888<<<>>>:::444///---,,,++++++''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))************(((''''''&&&&&&&&&))))))))))))************((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&'''((()))((('''))))))))))))))))))))))))******))))))))))))((((((***))))))(((''''''&&&&&&((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))((('''&&&((('''&&&''')))***)))(((***)))((((((******)))((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((()))(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((()))(((''''''&&&''''''(((&&&&&&''''''((()))******(((((((((((()))))))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------........./////////000111111222222///////////////000000111333444666666555666777999::::::::::::::::::::::::<<<<<<;;;;;;::::::999999;;;===>>>>>><<<;;;<<<===AAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBB@@@@@@@@@???>>>>>>======;;;;;;;;;;;;===>>>@@@AAA@@@@@@??????>>>>>>>>>>>>:::888555444555555444333444444444444444333222222000000///...------------******************++++++,,,+++************+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***''''''''''''((((((((((((((('''''')))---333999===>>>999222---***)))))))))''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))************))))))(((''''''''''''''',,,,,,+++***)))(((''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((''''''''')))***)))((())))))((((((((((((((('''((((((((())))))((((((((()))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&'''))))))(((&&&%%%######$$$$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***'''(((((((((((()))))))))++++++++++++++++++++++++*********+++++++++,,,,,,------....../////////////////////000111111222222///////////////000000111222333555666666666888:::::::::::::::::::::;;;;;;===<<<<<<;;;;;;:::::::::;;;<<<>>>>>>===<<<<<<===@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>======::::::;;;;;;<<<===>>>???<<<======>>>>>>?????????<<<999666444444444333222333333333444333333222111000///...------,,,,,,,,,******)))))))))***++++++,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))(((((((((((())))))))))))************************))))))(((((('''&&&%%%%%%(((((((((((())))))))))))&&&'''''''''(((((())))))((('''''')))---333999===<<<777000+++)))(((((((((''''''''''''(((((((((((('''(((((())))))*********))))))))))))************'''''''''''''''((()))))),,,,,,+++***)))(((''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((&&&$$$&&&)))+++)))'''(((((((((((((((((((((((((((((((((((((((((())))))%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((('''(((*********(((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&***))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&(((((('''&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''(((((((((((())))))++++++++++++++++++++++++************++++++++++++------......///000000000/////////000111111222222000000/////////000111111000222444555555666888:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>=========>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>============::::::;;;;;;<<<=========:::;;;===>>>@@@AAAAAAAAA???<<<888555444444333222111111222222222222111111,,,,,,,,,,,,---...///000++++++***************+++)))*********+++++++++++++++******)))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++***))))))(((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))***))))))+++...333888<<<:::555000,,,******))))))''''''''''''(((((((((((())))))))))))************((((((((()))))))))******&&&&&&&&&''''''(((******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((()))((('''((()))***)))((())))))))))))))))))))))))''''''(((((((((((())))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***++++++,,,)))((('''(((***+++***)))((())))))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&***)))((('''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$&&&&&&%%%%%%'''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))************************************++++++++++++,,,,,,---......///000000/////////000111111222222111000000000000111222222///111333444555666888:::777888:::<<<======<<<;;;<<<<<<<<<<<<<<<=========;;;===??????>>>>>>>>>???>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>======<<<<<<<<<999::::::;;;<<<<<<<<<<<<:::;;;>>>@@@BBBDDDDDDDDDDDD@@@:::777555444333222///000000111111111000000,,,,,,,,,,,,---...//////---,,,+++***************(((((()))***************+++******)))))))))))))))(((((((((((())))))))))))************************)))))))))******+++++++++))))))))))))((((((((((((&&&&&&''''''((())))))***)))))))))+++---111444777555222...+++++++++***)))''''''''''''((((((((((((+++***************))))))''''''((((((((()))))))))(((((('''''''''(((((()))&&&'''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))***+++***)))((()))***))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++)))(((((((((***+++***))))))+++,,,***'''&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###%%%%%%%%%%%%''')))$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''(((((())))))))))))((((((((((((%%%&&&'''((('''&&&%%%$$$(((((((((''''''&&&&&&%%%((((((((((((((((((((((((***)))'''%%%%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''(((***)))'''%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%''')))******)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...///////////////000111111222222111111111111111222222333...000222333444555888:::555777:::===>>>>>><<<;;;;;;;;;<<<<<<======>>>>>><<<===???@@@???>>>???@@@>>>>>>???@@@@@@@@@@@@???@@@AAACCCCCCCCCAAA???>>>>>>>>>>>>===<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;<<>>>>>??????AAABBBBBBBBBBBBBBBAAAAAADDDDDDCCCBBBAAAAAA@@@@@@AAA@@@>>>======???@@@BBB>>>>>>????????????>>>>>>888888888888999:::;;;<<<<<<===???@@@AAABBBBBBBBBBBB???<<<888555333333333000000///...............//////000000//////...---,,,,,,,,,+++++++++******+++*********))))))((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''&&&%%%&&&'''((()))******))))))))))))******)))))))))))))))))))))))))))******+++***((('''%%%%%%'''*********)))***+++,,,------...---+++***((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++)))((('''''''''(((***++++++)))(((&&&&&&((()))+++(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''(((((())))))*********+++***---...+++%%%"""%%%(((((((((((((((((((((((((((---+++)))'''&&&&&&'''((())))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%$$$##############################$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''***)))(((&&&%%%%%%%%%%%%)))(((''''''((()))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&'''&&&%%%(((%%%""""""###&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''((('''&&&%%%''')))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))******))))))(((,,,+++***+++------+++)))++++++******++++++,,,---........................000000111111222222333333222222222222222222333333000111222333444666777777555777888:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???AAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>======>>>???@@@???@@@@@@@@@@@@@@@@@@???:::::::::999999999::::::<<<===>>>???@@@AAAAAAAAA@@@>>>;;;777444222222222000000///...............//////............------+++++++++*********))))))************)))))))))(((************))))))))))))(((((((((((()))))))))***************************))))))))))))((((((((((((''''''&&&&&&&&&'''((()))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((('''&&&((()))++++++***+++---///000000000///...,,,***)))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((()))))))))---,,,***)))((('''((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((()))))))))*********(((***,,,***&&&%%%'''+++((((((((((((((((((((((((,,,+++)))'''&&&'''((()))))))))(((((((((((()))))))))))))))(((((((((''''''&&&''''''((())))))*********************)))))))))))))))(((((((((((())))))'''(((((()))***)))))))))((((((''''''''''''((((((''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&***)))''''''((('''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$%%%&&&((('''&&&'''%%%""""""$$$&&&''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''(((((())))))(((((('''++++++***+++------+++***++++++******++++++,,,---........................111111111000000000000000111111111222333333333444222222222333444555555555444666888:::;;;;;;:::999:::;;;;;;<<<======>>>>>>AAABBBBBBCCCCCCBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>===<<<======>>>>>>??????@@@@@@??????>>><<<<<<;;;:::999888888888;;;;;;===>>>??????@@@@@@>>>===:::666444222111111000000///...............///...---,,,,,,,,,------*********)))))))))((((((************))))))))))))(((((())))))*********+++((((((((()))))))))***************************************)))((('''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''(((((('''''''''''''''(((***+++,,,,,,,,,---///222444333333111///---+++)))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''------+++***)))(((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))******%%%(((***)))''''''***---((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))******)))))))))((((((((('''''''''(((((())))))******************+++++++++))))))(((((((((((())))))((())))))***************((((((''''''''''''(((((('''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))(((((('''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%'''((((((((('''%%%######$$$&&&'''&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((()))************)))++++++******++++++,,,------------...............////////////000000000000......///000111222222222333333333333333444444444333555777999:::999888777999999:::;;;<<<======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???@@@???>>>===<<<;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;::::::999888777666999:::;;;<<<===============<<<999777444333222222000000///...............///...,,,******+++,,,---+++*********))))))))))))*********)))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))******,,,///000//////000222555444333111...,,,)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''''')))))))))))))))*********))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))))))))&&&''')))((('''(((***---((((((((((((((((((((((((((((((''''''((()))***+++))))))(((((((((((())))))************))))))))))))'''''''''((((((((())))))))))))***************+++))))))(((((((((((())))))(((((()))************)))((((((''''''''''''((((((&&&&&&%%%$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$######$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&!!!""""""$$$%%%&&&''''''########################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%'''))))))(((&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''(((((((((((('''''''''((()))***************++++++******++++++,,,------------.........//////,,,---...///000111222222......///000111222222222333333333333333333333333222444666777888777666555777888999:::;;;<<<======??????@@@AAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>======???>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888999999888777666666888888999:::;;;;;;;;;;;;<<<;;;999777555444333222000000///...............///---+++***)))***,,,---,,,,,,+++++++++*********))))))))))))))))))******************))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((***,,,---,,,000444666666444222222333222000...+++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))*********))))))((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((((((((((((((()))((('''((()))***(((((((((((((((((((((((('''''''''(((((()))******))))))(((((((((((())))))************))))))))))))''''''''''''((((((((((((((((((((()))))))))******))))))(((((((((((())))))&&&'''(((((())))))((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%&&&''')))((('''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''(((((())))))(((((('''(((***,,,,,,,,,+++,,,---++++++******++++++,,,---,,,,,,------.../////////,,,,,,---///000222333333111111111222333333333444222222222222333333333333333333444555555555555555666777888999:::;;;<<<=========>>>???@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<<<<<<<======<<<<<<<<<777888999999999888666555666777888888999999999888999999888666555333222222000000///..................---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))************+++*********))))))(((((()))))))))*********++++++(((((((((((((((((((((((('''''''''((()))*********&&&'''((())))))))))))((()))((((((''''''(((((()))************************(((((()))***,,,---///000000444888999888555333222///...,,,***)))(((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))************)))))))))))))))))))))((('''&&&$$$$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))******)))))))))((((((((('''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((())))))&&&&&&'''(((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&++++++******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))*********(((&&&&&&'''(((((('''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&***))))))(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((())))))******))))))((('''***,,,---++++++,,,...++++++******++++++,,,---,,,,,,------...//////000......///000000111222222222222222222222222333333111111222222333333333444444333333222333333555555555666777888999;;;<<<<<<;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::888666444555666666777777777777777666666555444333222000000000000///...............------------,,,,,,,,,,,,++++++++++++************((()))))))))************))))))))))))************))))))*********+++++++++************************(((((((((((())))))))))))&&&'''((()))***))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))***,,,...000111222222222333444333111000000111+++***)))((('''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((()))))))))))))))))))))***)))((('''%%%$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))((((((((('''''''''***)))((('''((()))))))))((((((((((((((((((((((((((((((((())))))))))))((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((((('''"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((***++++++******&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((***+++++++++)))'''''''''((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))************))))))%%%(((++++++))))))***---++++++******++++++,,,---,,,,,,------...///000000000000000000111111111111111111111000000000000000000111111222333333444444555444222111111222444666555555666888999:::<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<==================999999:::;;;;;;;;;::::::888999999::::::999999888?????????>>><<<999555333555555666666666666666666333333333222111000///...000000///...............------.........---,,,+++************))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))((((((''''''&&&''')))*********)))(((******))))))))))))******(((((((((((((((((((((((()))+++---000222333444444111000...+++((((((+++---))))))(((''''''((()))***************************&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&''')))*********)))((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&)))'''&&&''')))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''&&&((())))))***++++++,,,,,,))))))(((((((((((())))))(((((()))***************((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''%%%######%%%&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''%%%$$$###$$$$$$%%%&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$"""!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&---+++)))&&&$$$$$$###$$$''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,...+++((())),,,//////---------------------------,,,,,,---...///000111222.........//////000111222/////////000111111222222000111111222222333444444444555666777888999::::::;;;<<<===>>>>>>===<<<;;;;;;<<<<<<;;;999888888999;;;;;;;;;<<<;;;;;;::::::<<<;;;888777888<<<@@@CCCCCCBBBAAA???<<<:::888888888888888888888777666555222222333333222111///........./////////...,,,+++++++++,,,,,,++++++***)))---+++((((((((())))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%&&&'''***,,,///000///.........------,,,+++***)))(((((())))))))))))))))))))))))************************'''(((***+++***(((%%%###&&&''''''((((((((((((((())))))************))))))''''''((()))))))))))))))***)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''')))***+++++++++***((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((((((((((((((((((((((((((())))))))))))))))))******************+++)))'''(((***,,,,,,+++------------------------,,,------...///000000111.........//////000111222000000111111111111222222000111111222222333333444333444444555777888888999:::;;;<<<===>>>======<<<;;;<<<===;;;999888888999::::::;;;;;;<<<;;;;;;;;;<<<;;;999888999;;;???AAAEEEDDDBBB???===:::888777888888888888888777666555222222222222222000///...//////000000000///......---------------,,,,,,+++---***(((((()))***)))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((()))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,((('''&&&%%%%%%&&&'''''')))+++...///...---------******)))(((((('''&&&&&&))))))))))))))))))))))))+++*********************'''((()))***)))(((&&&$$$''''''((())))))))))))((((((((())))))))))))((((((''''''((()))))))))))))))***)))((('''''''''(((((()))(((''''''''''''((()))*********)))((('''''''''))))))(((((((((''''''''''''((())))))))))))((('''''''''(((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&%%%&&&''''''(((((())))))))))))(((((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((***)))((((((***,,,,,,,,,------------------------------........./////////.........//////000111222333333222222222222111111000000111111222333333333222333333444555666777777888999;;;===>>>>>>======;;;<<<===<<<:::999999:::999999:::;;;<<<<<<<<<<<<;;;:::999999999;;;<<<===DDDCCCAAA???===:::999888888888888888777666555444111222222222111000///.....................///000......//////......---,,,,,,***(((((()))***)))((())))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************************(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((***------,,,++++++,,,(((((((((''''''&&&&&&&&&))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((('''''''''((())))))******))))))''''''((((((((((((''''''''''''((()))))))))))))))******)))((((((((()))))))))((((((''''''(((((()))******))))))((((((''''''))))))((((((((((((''''''((())))))******))))))((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&&&&'''((())))))************))))))***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))*********))))))(((((((((++++++++++++,,,---......------------------------....................................///000111222555555444333333222111111000000000111222222333333333333333444555666666666666888:::<<<===>>>>>>>>>;;;======<<<:::::::::;;;888999:::;;;<<<<<<<<<<<<:::::::::::::::999999999??????>>>===<<<::::::999888888888888777666444444111111111000000///......,,,+++******+++,,,...///.........///......---,,,+++)))((((((*********((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((()))++++++***))))))***))))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((('''&&&&&&'''))))))(((((()))***************'''(((((())))))(((((('''''''''((()))))))))))))))*********))))))))))))***)))(((((((((((((((((()))***)))))))))((((((((('''))))))(((((((((((((((((())))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))((('''&&&&&&'''((()))((())))))******))))))(((***)))'''&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''''''''''''''))))))((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))+++++++++******))))))(((***+++,,,,,,,,,------...------------------------------------........................///000111222666555555444333222111111///000000111111222333333333444444555555666666666555666999;;;======>>>===<<<===>>>===;;;:::;;;<<<888999:::;;;<<<<<<<<<<<<999999999999999888888777999999999999::::::::::::888888888888666555444333111111000//////.........,,,+++******+++,,,...///,,,------------,,,++++++***)))((()))***+++***((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))((((((((((((((((((((((((************************'''(((((())))))*********((()))******((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((()))((('''&&&&&&''')))***(((((()))***************((())))))******))))))(((''''''((())))))))))))))))))))))))************)))((())))))))))))))))))((())))))))))))(((((((((((((((((())))))))))))))))))******))))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))((('''&&&''''''))))))'''(((((())))))(((((('''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%''')))'''$$$###%%%((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""###$$$&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))******************))))))''')))+++++++++***+++,,,------------------------,,,,,,---------..................//////000111222555555444333333222111111//////000000111222222222444444444555555555666666555666888:::<<<======<<<<<<===>>>===<<<;;;<<<>>>999999:::;;;<<<<<<<<<<<<888888888888888777777777666666777777888999::::::999999888777666444333222111000///...---------.....................///000++++++,,,,,,++++++***))))))(((((()))++++++***((())))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))(((((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))*********)))((()))***)))''''''((()))&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))******))))))))))))************))))))''''''((()))))))))))))))'''((()))*********))))))((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))*********))))))(((((())))))***%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((('''''''''((()))***''''''((((((((((((''''''***)))((((((''''''((((((''''''''''''''''''''''''((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%'''(((&&&"""!!!$$$((($$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%###"""###%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%""""""$$$%%%&&&((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$&&&'''((()))((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))(((((())))))))))))))))))&&&)))+++,,,+++***+++,,,------------------------++++++,,,------...//////.........//////000111222444444333333222222111111//////000000111111222222333333333333444444444444555666888:::;;;<<<;;;;;;<<<===>>>>>>===<<<===>>>::::::;;;;;;<<<;;;;;;;;;777777666666666777888888777777888888888888888888999999888777666444222111111000///---------------//////000000000///......+++++++++++++++******)))(((((((((***+++,,,***((())))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******'''(((***++++++***((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''))))))***)))))))))******)))'''&&&((()))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''(((((()))************)))((('''''''''''''''''''''((())))))))))))((((((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))))))))((((((((()))************)))((((((((((((((())))))))))))(((((()))))))))*********))))))(((''''''((())))))&&&''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))((('''''''''(((***+++(((((())))))))))))(((((())))))******))))))((('''''''''''''''''''''''''''(((((()))))))))*********%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$&&&(((%%%!!! ###'''$$$%%%&&&&&&''''''&&&&&&""""""######$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%""""""###$$$&&&'''(((((("""###$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%######$$$&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$ """$$$&&&'''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''''''''&&&"""###$$$%%%&&&&&&'''&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''+++......---,,,---...------------------------******+++,,,...///000000.........//////000111222333333222222222222111111/////////000111111222222222222222222222222333333555777888:::;;;;;;;;;:::<<<===???>>>===<<<>>>???;;;;;;;;;<<<;;;;;;::::::777666555555555777888999::::::999999888777777666999999888777666444222111111000...---,,,,,,------......///000///...,,,++++++,,,,,,,,,,,,+++******(((((((((***,,,,,,***((())))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))******))))))))))))******&&&((()))******)))(((&&&((((((((((((((((((((((((((()))***++++++***)))((($$$%%%'''((()))))))))(((*********)))'''&&&((()))(((((()))***+++,,,------))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))((('''&&&&&&%%%&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))%%%&&&''')))))))))((('''((()))***++++++***)))((((((((((((((())))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***)))(((''''''''')))***+++))))))************)))))))))***+++++++++***((('''''''''''''''''''''''''''))))))))))))************&&&&&&%%%$$$%%%&&&'''((('''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''')))***))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((("""###%%%'''''''''%%%$$$!!!###%%%%%%%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''###$$$&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&(((***,,,---''''''''''''''''''''''''+++)))&&&$$$$$$&&&)))+++))))))))))))((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------...///////////////.........///222444555333222111111000111111111111222222222333333333333333333444444666777888:::;;;<<<======;;;;;;<<<<<<===???@@@AAA???>>>>>><<<;;;:::999888666666555444444444444444:::::::::999888777555555666777777777777555333222000000000000000////////////111222111///......///+++++++++************)))+++++++++*********))))))***************)))((('''''''''((()))***++++++,,,*********))))))))))))))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))************,,,+++)))((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&'''&&&%%%$$$%%%(((+++(((((())))))*********+++******)))((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''&&&&&&))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***------,,,)))'''******))))))((((((''''''***************)))((('''''''''(((((())))))******))))))))))))************&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%###!!!!!!###$$$###!!!'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''''''''''''''(((((((((###$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,---------.........---------------......///////////////////////////111333555666444333222222111111111111222222222222222222333333333333444444666777888:::<<<=========<<<<<<<<<===>>>???AAAAAA@@@@@@???===<<<:::999999666666555555444555555555777888999999:::999999999777777888777666444222111000000000//////.........---///000///---,,,,,,---+++++++++************)))+++++++++*********))))))************))))))(((((((((((())))))******+++++++++++++++*********************)))))))))(((((((((+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,+++***)))((())))))***************************(((((())))))))))))((((((((((((((('''&&&&&&)))+++((()))))))))******************)))((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,+++)))'''***)))))))))(((((((((''')))************))))))((((((((((((((())))))))))))(((((()))))))))*********((('''&&&&&&&&&'''((())))))))))))(((((('''''''''%%%%%%$$$$$$$$$%%%&&&''')))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%&&&&&&%%%&&&'''(((((((((((('''''''''''''''%%%%%%&&&''''''&&&$$$###%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$!!!$$$&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((())))))))))))))))))))))))%%%&&&)))++++++)))&&&%%%((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,---............/////////...............///000000//////////////////000000222444666666555444444444111111222222222333333333222222222333333333444444555666888:::<<<===>>>>>>=========>>>???@@@BBBBBBBBBBBB@@@???===;;;:::999666666555555555666777777888888999:::::::::::::::888888888777666444111000000000///...------,,,,,,+++,,,------+++******++++++++++++************)))+++************)))))))))******)))((((((((()))))))))))))))))))))*********++++++++++++++++++++++++))))))((((((((('''''''''+++++++++++++++++++++++++++++++++***************((())))))******))))))((())))))))))))))))))))))))+++***))))))((('''&&&&&&(((((((((((())))))))))))++++++***))))))))))))***************************((())))))******))))))(((*********((('''''')))+++))))))))))))******************)))((((((((())))))))))))))))))))))))))))))(((((()))))))))******+++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))((((((((((((((())))))************)))))))))))))))(((((((((((((((((())))))))))))*********)))(((((('''(((((((((((()))*********)))((('''$$$$$$$$$$$$%%%%%%&&&&&&+++)))'''&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%&&&)))******)))&&&%%%'''''''''(((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,------.........////////////.........///000111222//////000000000000111111222444666666555444444555222222222222333333333444222222222333444444555555555666888:::<<<>>>??????>>>>>>>>>???@@@AAACCCCCCDDDCCCBBB@@@>>><<<;;;:::777777666666666777888888;;;;;;;;;;;;:::999888777888888888777555333000///000000///...,,,+++******)))+++,,,,,,+++******++++++++++++*********))))))************))))))))))))***)))(((((((((((()))************)))))))))))))))*********+++++++++++++++************))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&''''''((((((((()))))))))++++++*********)))))))))************************)))))))))******)))))))))***++++++)))''''''(((***)))))))))))))))***************))))))((())))))***))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))(((((((((((('''((()))*********************))))))((((((''''''(((((((((((()))))))))******))))))((((((''''''''''''(((***++++++***((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########%%%&&&$$$$$$$$$$$$$$$%%%&&&'''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###%%%&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((()))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,------------..................///000111222222000000000000111111222222111333444444333333444555222333333333444444444444222333333444555555666666666777999;;;===>>>??????>>>>>>??????@@@BBBCCCDDDDDDDDDBBBAAA???===<<<;;;888888777777777888888999;;;;;;;;;;;;::::::999888888888888777555222000...000///...---,,,+++******)))+++------+++***+++,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))))))))))))))))))))******++++++************))))))))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))(((((((((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))************)))))))))******)))'''&&&'''(((******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++,,,+++***))))))))))))))))))))))))))))))***************)))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''(((((((((((((((((())))))))))))'''((()))*********************))))))(((((('''''''''(((((((((((()))))))))((((((((((((''''''&&&&&&&&&''')))******)))'''&&&$$$%%%&&&'''''''''&&&&&&"""$$$%%%&&&%%%%%%&&&((($$$######$$$$$$%%%&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&''''''''''''&&&%%%$$$###"""!!!!!!'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,---------.....................///111222333000000000111222222333333111222444444333333444666333333333444444444555555333444444555666777888888777888:::;;;===>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCBBB@@@???>>>===<<<::::::999888888888888999666777888:::;;;;;;;;;;;;777777777666555333000/////////...---,,,,,,++++++)))+++------,,,+++,,,---+++++++++************)))(((((()))))))))))))))***''''''((()))))))))(((((()))))))))))))))*********((((((((()))******++++++))))))((((((((('''''''''++++++++++++++++++++++++***************+++++++++)))******++++++******)))************************((((((((())))))*********))))))))))))************++++++,,,,,,++++++***)))(((((((((((((((((((((((()))******++++++******)))''')))***)))'''&&&'''(((************))))))))))))******)))))))))***++++++))))))))))))))))))))))))+++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((())))))))))))((())))))************)))))))))))))))((((((((((((''''''(((((((((((())))))''''''((((((((('''&&&&&&&&&'''((()))))))))((('''%%%&&&'''((((((((('''''' ###''')))((('''(((***############$$$%%%&&&'''(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%###$$$&&&''''''&&&$$$### """$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''((($$$&&&''''''&&&&&&''')))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((***)))((('''&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%&&&''''''((())))))((((((((((((((()))************+++++++++,,,,,,,,,---............/////////---------...///000222222000000111111222333333444222333444444444444666888444444444444555555555555555555666777888999::::::999:::;;;<<<============>>>>>>>>>>>>???AAABBBCCCAAAAAAAAA@@@???>>>>>>>>>===<<<;;;999888888888888555666777999:::;;;;;;;;;666666666666555333111000///.........------,,,,,,(((***,,,,,,+++++++++---+++++++++************)))(((((((((((())))))******$$$&&&(((******)))(((&&&(((((())))))******++++++(((((()))******+++,,,,,,******)))))))))(((((((((++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))************************(((((()))))))))*********************++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))******++++++******)))''')))******)))((()))***************)))))))))(((******))))))******+++,,,)))))))))))))))))))))))))))***,,,---...---,,,+++))))))))))))))))))))))))((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***)))************))))))((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''((()))))))))((((((((((((((())))))*********&&&&&&((()))))))))((('''$$$&&&&&&%%%%%%'''############$$$%%%&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))*********)))'''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$###!!!###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&''''''%%%$$$%%%'''%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%***)))((('''&&&&&&'''((('''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&(((***,,,---))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))************+++++++++,,,,,,,,,////////////000000000000,,,,,,------...000111222000000111222333333444444333444555555555555777999444444444555555555666666555666777888999:::;;;;;;:::;;;<<<<<<======<<<<<<=========>>>???@@@BBBBBB@@@@@@@@@?????????>>>>>>>>>===<<<:::999888777777888888999999999888777777555555666666555333222000........................((()))+++++++++***+++,,,+++++++++************)))'''((((((((())))))******###%%%(((++++++***'''%%%'''(((((()))***++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))******++++++++++++******++++++++++++***************************************)))))))))))))))******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))******************************++++++++++++******''')))+++++++++***+++,,,+++*********))))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))''')))+++---///......---))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((((((((())))))*********************)))((('''''''''(((((())))))******''''''''''''((((((((()))'''((()))***++++++***)))******))))))***+++,,,,,,############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%###!!! """&&&***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''''''''$$$'''((('''$$$%%%***///******)))(((((('''&&&&&&%%%))))))$$$###(((***(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((()))***)))'''%%%&&&'''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***++++++++++++******)))))))))***,,,...///......///000000000000000000000000000111222222333333444444555666777888999999::::::999555555555555555555555555888888888999:::;;;<<<===???>>>>>>>>>======<<<<<<@@@@@@?????????@@@AAABBB???>>><<<;;;;;;===???AAAEEECCC???<<<999888888888<<<;;;;;;;;;<<<;;;888666333333333333222111000000...///000000///---+++***)))))))))***+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((************************+++++++++*********))))))''''''(((((())))))******************************))))))))))))))))))))))))555222///......---***''')))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,+++++++++************))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************++++++******)))((((((((()))))))))***+++++++++,,,******))))))((((((''''''''''''(((((())))))************)))((('''&&&%%%%%%''''''(((((())))))******)))+++---,,,******,,,///((((((((((((''''''''''''#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""!!!###&&&)))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))((((((((('''&&&&&&&&&%%%%%%(((***(((&&&'''+++000333222111///---***((('''%%%))))))%%%$$$((()))'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&(((((('''''')))***''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&'''''''''(((((((((******)))))))))******+++,,,,,,+++++++++************,,,...///......///000000000000000000000000000111111222222333444444444333444555666666777777777777777777777777777777777888888999999:::;;;======>>>>>>>>>======<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;;;;===???AAAGGGEEEBBB>>>;;;:::::::::888777777777888777444222222222222222111000//////.../////////...---,,,,,,***************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))************+++++++++************++++++++++++************************************************+++*********))))))))))))************************+++++++++*********)))))))))))))))***************************************************************222///---,,,,,,+++)))&&&)))))))))*********++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***))))))***++++++))))))******+++++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))*********)))))))))(((((((((''''''((((((((()))))))))***)))))))))(((''''''&&&&&&(((((((((((())))))))))))'''((()))(((&&&%%%'''***)))))))))(((((((((''''''######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%%%%$$$%%%'''((('''&&&&&&***...444555444333111///,,,+++&&&))))))&&&&&&((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***((((((((((((((((((((((((***))))))((('''''''''((((((((((((((()))))))))))),,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++***,,,...///......///000000000000000000000000000111111111222333333444444666777777888999999::::::999999999999999999999999888888999:::;;;<<<===>>>>>>>>>>>>===============???@@@AAABBBBBBBBBAAAAAA???>>><<<;;;<<<===???@@@GGGEEEAAA===;;;999999999666555444555555555333111111111111111111///............---------------...+++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))************+++++++++))))))((((((((()))+++,,,++++++++++++++++++++++++***************************************)))))))))+++++++++++++++++++++++++++++++++***************++++++++++++++++++******************************************************...,,,************((('''((()))))))))************************************++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++'''((()))***+++,,,------***************+++++++++)))))))))))))))))))))))))))))))))*********++++++'''(((((()))******++++++)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))((('''&&&((()))******)))))))))(((((((((###$$$%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%"""$$$%%%%%%###$$$''')))+++,,,...000111111000///((()))((('''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((()))***)))'''%%%&&&'''((((((((((((((((((((((((***)))((('''''''''''''''((((((((())))))))))))***---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000////////////////////////000000111111222333333333888888888999999:::;;;<<<::::::::::::::::::::::::888888:::;;;<<<===>>>>>>???????????????>>>>>>>>>>>>@@@BBBCCCDDDCCCAAA@@@>>>===<<<<<<<<<===???@@@CCCAAA===999777555555555777666555555666666555333222222222222111000///......---,,,+++,,,---...///,,,+++++++++***))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------))))))*********+++++++++)))(((''''''(((***,,,...++++++++++++************************************************************++++++++++++++++++++++++************************,,,,,,++++++*********)))************************************************+++***************))))))(((((()))))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++((())))))***++++++,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))*********+++++++++(((((())))))*********************))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))))))))******))))))(((((('''''''''((((((((('''((()))***************))))))))))))$$$$$$&&&''''''(((''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((###$$$$$$$$$$$$$$$&&&'''$$$&&&(((+++...///000000,,,)))'''((()))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&((()))***)))'''%%%&&&'''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((())))))))),,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000//////////////////////////////000111111222222333555444444444555666777888::::::::::::::::::::::::777999:::<<<>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCCCCBBBAAA@@@>>>======<<<===>>>??????@@@>>>:::777555444333444888666555555666777666444333333333333222111000///...---,,,++++++,,,...///,,,+++++++++***))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------))))))*********++++++++++++***)))((()))+++...///)))))))))(((((('''''''''***************************************+++++++++++++++++++++++++++++++++************************+++++++++******))))))(((***************************************************+++++++++******++++++))))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********************************)))))))))***+++++++++,,,))))))))))))))))))))))))************++++++++++++************))))))((((((+++++++++******)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))***************))))))((((((''''''###""""""###%%%'''((()))************))))))))))))$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&''')))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&''')))+++,,,......000***&&&''')))'''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&(((((('''''')))***''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((())))))))))))+++******))))))))))))***++++++++++++,,,,,,,,,,,,***,,,...///......///000000000000000000000000000/////////000111111222222555555444444444666888999::::::::::::::::::::::::777999;;;===???@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAAAAAAAA@@@@@@===============>>>>>>??????>>>;;;888666666666777666555333333444555555444333333444333333222111000------,,,,,,,,,,,,,,,---+++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))************+++++++++,,,,,,+++++++++---...///------,,,,,,++++++******++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************)))))))))************************++++++++++++++++++++++++***+++,,,,,,+++***+++---)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++*********))))))***************+++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++******)))(((((('''++++++++++++************(((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))((((((((((((&&&%%%$$$%%%(((***+++*********)))))))))((((((((($$$%%%''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&''''''((()))(((''''''&&&&&&&&&'''))),,,---444***$$$&&&(((&&&%%%'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********++++++++++++*********+++,,,,,,*********+++++++++,,,,,,***,,,...///......///000000000000000000000000000......//////000111111222777666555444555777999:::888888888888888888888888777999;;;>>>@@@AAA@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@============>>>>>>>>>???>>>===;;;888777888888999666444222222333555555444333333333222222111000///------------,,,,,,+++******************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,---------///......---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++++++++++++++************************++++++++++++++++++++++++***,,,---,,,***)))***,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++)))***++++++++++++***)))***************++++++++++++++++++***************))))))))))))))))))))))))*********+++++++++,,,,,,*********)))))))))))))))))))))))))))************'''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))******(((((((((((())))))))))))---+++)))))),,,---,,,+++)))))))))(((((((((''''''$$$%%%''')))***)))((('''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&&&&'''((())))))(((((()))))))))(((&&&%%%'''(((&&&&&&&&&'''((())))))***'''''''''((((((((())))))((('''%%%$$$%%%&&&(((***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$(((+++...666+++$$$%%%(((&&&%%%(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&'''(((******((('''&&&((()))***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********+++++++++,,,,,,,,,++++++++++++,,,------...)))))))))******+++++++++***,,,...///......///000000000000000000000000000......//////000111111111333222111000111333555666777777777777777777777777777999<<>>>>>>>>???>>>>>>======>>>>>>???@@@============>>>>>>>>>>>>===;;;999777777888999:::777555333333444666666666111222222111111000///...------......---+++***((())))))******+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,---------,,,++++++)))(((((('''&&&%%%%%%$$$++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++)))+++---,,,)))((())),,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((()))******++++++''''''(((((())))))******'''((((((((())))))************))))))((((((((('''******))))))))))))))))))''''''(((((())))))******...+++((((((******(((&&&((((((((((((''''''''''''%%%((()))((()))+++'''"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$!!!&&&&&&&&&''''''''''''(((((()))***)))((('''(((***((())))))))))))(((((('''***)))'''%%%$$$%%%&&&'''***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''***...///333---'''%%%'''(((&&&###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''***+++,,,,,,------,,,,,,+++++++++******)))))))))+++***))))))+++------,,,//////000000000...---,,,//////............//////---,,,,,,,,,---///111222444444444444444555666777777888999:::::::::::::::999999:::;;;<<<===>>>???===<<<;;;:::;;;===???AAA@@@???===<<<;;;<<<>>>???======<<<;;;;;;===>>>??????<<<999888999999999888333333444444555444444444111111111111000000000000///000111111111000...---......------,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++***+++,,,---------,,,,,,))))))***+++---...//////,,,,,,+++*********++++++---,,,,,,+++***)))((((((++++++******++++++,,,---((((((((((((((((((((((((---------,,,+++***((((((,,,,,,...///000000000000(((***,,,------+++(((''')))***,,,---,,,+++)))'''++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++*********))))))'''''')))***++++++++++++,,,,,,++++++***)))((((((++++++***)))((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$(((***)))((()))'''###%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''&&&$$$""" &&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((('''(((((()))))))))(((((()))((('''%%%%%%&&&((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&(((***,,,...222---'''%%%'''(((&&&$$$'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&(((((())))))))))))(((((()))***++++++,,,,,,++++++,,,,,,+++++++++*********+++***)))***+++---,,,,,,...//////000000///...---//////............//////......---...///000222333444444444444555666777888888888888888999999999999888999:::;;;<<<======>>><<<;;;::::::;;;<<<>>>@@@@@@>>>===;;;;;;<<<===>>><<<<<<;;;;;;<<<<<<=========;;;999999::::::999888333333444444555444444333111111111111000000000000......//////......---,,,++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++,,,,,,---******************************+++,,,,,,,,,,,,+++------......//////000000***+++,,,,,,,,,+++)))(((***++++++,,,+++***)))(((,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******------,,,+++***))))))(((++++++************++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++*********))))))%%%&&&'''((())))))))))))++++++******)))(((((('''+++***))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))###***---***'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''((()))))))))))))))((('''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''')))***)))&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''(((***,,,---000,,,'''%%%''''''&&&$$$'''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))************))))))((())))))***+++*********,,,,,,,,,,,,++++++++++++,,,+++***+++---...---,,,---...//////000//////...//////............///////////////000111222333444444444444555666888999:::999888777666666777888888888888999:::;;;;;;<<<<<<;;;:::999999:::;;;===>>>>>>===<<<;;;:::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;999888333444444555444444333333111111111111000000000000...------,,,,,,,,,,,,,,,------,,,,,,++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...///...------,,,+++******((()))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,//////...------...///000,,,,,,,,,+++++++++******+++++++++++++++*********,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,++++++***+++++++++*********))))))++++++************++++++,,,,,,,,,+++++++++******+++++++++***************+++++++++***************&&&&&&'''((())))))))))))******))))))((('''''''''))))))))))))))))))***++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&---111,,,'''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))*********$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%$$$%%%&&&'''((()))))))))***)))(((((((((((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))'''&&&&&&((())))))((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&'''''')))+++---......+++'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((())))))******))))))(((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------...000000///...------...//////000000000//////............////////////000111222333444444333444444555777999:::;;;:::999666555444555666777777888888999::::::;;;;;;::::::999999999:::;;;<<<===<<<;;;:::::::::;;;;;;888999:::;;;<<<;;;:::999888888888:::<<<;;;999777444444444555444444333333111111111111000000000//////...,,,+++***+++,,,---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------,,,,,,,,,------------------+++***))))))+++---.........---,,,,,,+++******'''(((+++---...---,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------------,,,+++***)))111///---,,,,,,---...000...---,,,+++***++++++,,,---,,,+++*********++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,,,,---,,,,,,++++++&&&'''((()))+++,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************((()))***+++++++++++++++******)))))))))((((((((()))((((((((()))***++++++++++++************))))))************************(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***000333---&&&%%%&&&%%%'''''''''((((((((())))))''''''(((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%$$$#########%%%$$$$$$%%%''''''(((((((((++++++***)))(((''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((('''&&&&&&((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&(((***---///000+++***'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''(((((())))))((((((''')))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////111333333222111............//////000000//////............//////...///000111222333333333333444444555777999:::;;;:::888666444444555666777777888888999999:::::::::999999999999999::::::;;;<<<;;;;;;:::::::::::::::777888:::;;;;;;;;;:::999888888888:::;;;;;;999777444555555555444333333222111111111111000000000///000///---,,,,,,,,,---...************))))))))))))************************************************))))))))))))))))))))))))+++++++++,,,,,,---------***+++++++++,,,,,,,,,---,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...---,,,+++*********+++,,,,,,------***+++,,,---------,,,,,,---------------------------------------,,,+++***000///---,,,+++,,,...//////...,,,+++***+++,,,------,,,++++++******++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++,,,,,,---------,,,,,,&&&'''((()))+++---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************)))******++++++++++++***+++***************)))))))))((((((((()))***++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***///000***&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&''''''''''''******))))))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''!!!###%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))+++---...///)))(((((('''&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,......///222555666555333///............//////000//////............//////...///111222333333444444444444444555666888999:::888777666555555666777777888888999999999:::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::999888888999::::::888777555555555555444333222222111111111111000000000000000//////...............++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++,,,,,,------((((((((())))))******++++++******)))***+++,,,---+++++++++,,,,,,---------((()))+++,,,---,,,,,,+++***+++++++++,,,,,,------***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---..................---,,,,,,---...//////...---,,,+++,,,---...,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,---------------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********************+++++++++***************+++++++++(((((())))))***))))))(((+++++++++***************))))))))))))))))))***+++''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&((((((%%%%%%''''''$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&(((******(((&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''###$$$%%%'''''''''''''''%%%&&&((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,,,,'''(((((('''&&&&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%&&&'''((()))*********(((((())))))))))))((((((((())))))***+++******************+++++++++,,,,,,+++,,,...111555666555444000000......---...////////////............/////////111222444555555555555444444444444555666777888777777777777777777888888999999999:::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;:::::::::::::::::::::;;;<<<<<<;;;:::888777888999888777555555555555444333222111111111111111000000000000///////////////...------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,---(((((()))******+++,,,,,,************+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++---...///...---,,,------------------------)))***+++---.../////////,,,,,,,,,------.........///......---------------+++,,,---------,,,+++***...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++)))))))))******))))))((()))))))))***************+++***))))))))))))))))))''''''((()))***++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))!!!######!!!$$$(((((($$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%''')))******)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%'''((()))******(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''"""$$$%%%'''((((((''''''+++,,,,,,+++(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))***++++++++++++***))))))&&&'''((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%%%%''')))***+++++++++))))))************))))))'''(((((())))))))))))))))))))))))******+++++++++)))***,,,000444666555444111000///...------.../////////............//////111222444666777777666666444444444444444555666777555666777888999999888888::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::<<<<<<======<<<<<<;;;:::<<<;;;:::999:::;;;<<<======;;;888777777888777777555555555555444333222111111111111111000000000000---...///000///...---,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++,,,------...//////))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,........................---------...------,,,,,,***+++,,,---...///.....................---------+++,,,---......,,,***)))...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,---.........---++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))******++++++++++++))))))******++++++++++++++++++,,,,,,,,,++++++***(((((((((((())))))))))))++++++***)))(((((())))))''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$###"""!!! $$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((&&&$$$###$$$&&&((((((''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&%%%&&&((()))***)))((((((...,,,***(((&&&&&&&&&&&&%%%%%%""""""'''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))((('''%%%%%%%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((()))***+++,,,,,,,,,+++***((('''''')))***,,,//////000111111111111111111000///...------...///,,,***)))***...000000///...000333777;;;;;;999666777777777777777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>><<<;;;;;;;;;;;;===<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;:::;;;::::::999888777666666333333333222222222111111///////////////...------222111111000///......---------+++***))))))((((((++++++***)))((('''&&&&&&+++++++++*********))))))'''""""""'''++++++***+++)))************+++++++++)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***+++++++++,,,,,,---------//////......//////000111//////......------,,,,,,---,,,++++++,,,---///000000...,,,***))))))+++,,,------------............000000000000////////////...---,,,++++++,,,---...------,,,,,,,,,,,,---------------------------...//////---,,,,,,+++++++++++++++,,,------,,,++++++------,,,,,,+++*********++++++---......---++++++************************++++++++++++++++++++++++,,,+++++++++***)))))))))((()))+++,,,------,,,+++)))+++++++++******,,,...+++++++++*********))))))))))))))))))))))))))))))+++++++++************)))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((&&&&&&'''(((''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((''''''&&&%%%######%%%'''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((((()))(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))((()))***+++,,,,,,,,,,,,,,,+++***))))))***++++++...///000000111111000000111000///...---......///...,,,***+++...000000///000111444888;;;<<<:::888666666666666666666666666777777777777888999:::;;;::::::;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999999888888999:::::::::::::::;;;:::999888777666666555444444333333333222222222222222222222222111000000222111111000//////......,,,,,,+++***))))))))))))***************)))))))))///......---,,,+++******111+++(((******&&&######************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------------......000000000//////............---,,,,,,,,,---...///...---,,,+++++++++,,,,,,------------------------..............................------,,,---------//////............//////------------------------111000///...............////////////////////////******+++,,,---......///,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,+++******,,,---+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((,,,***((((((((()))(((&&&%%%&&&'''((()))*********((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&)))((((((((((((((()))***''''''((()))***)))&&&$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((''''''''''''''''''''''''((())))))''''''((((((((())))))))))))***+++,,,,,,------,,,---,,,,,,,,,++++++******---......///000/////////000000///........./////////...------///111000000111222444888;;;===;;;:::666666666666666666666666777777777777777888999:::888999:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999777777888999999999999999::::::999888777666555555444444444333333333333222222333333333333222111111111000000//////......---++++++***************+++*********++++++,,,,,,,,,//////...---+++***))))))---)))(((+++,,,)))((()))************+++++++++,,,---------......---------------------........................---------------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---------,,,,,,,,,,,,,,,000000...------...//////------........./////////000000//////......------......//////////////////111111222222111000//////------------------------///...........................---,,,,,,,,,------///......------......///+++++++++,,,---///000111------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))))))))+++,,,---,,,*********,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((('''((((((((()))))))))******++++++++++++++++++++++++$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''+++)))((('''((()))((('''###$$$%%%&&&'''''''''''')))))))))(((((((((((((((&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))+++***((('''&&&&&&'''(((((((((((((((((()))))))))'''%%%%%%(((+++***&&&"""((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&%%%$$$###"""$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''')))***'''(((((((((((()))))))))***+++,,,---------------,,,,,,,,,,,,+++***)))(((,,,---......//////......000000//////////////////111000//////000111111111222222333777:::<<<;;;:::777777777777777777777777777777777777777888999:::999999:::;;;<<<===>>>???======>>>???????????????===<<<<<<;;;;;;:::999999666666777888888888888888999999888777666555555444333333333222222222111111///000000000000///...............------,,,,,,,,,******))))))***++++++,,,************+++++++++,,,,,,++++++******)))))))))(((%%%&&&+++...---...111*********+++++++++,,,,,,......------------......,,,------------.........,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,---...---------------,,,,,,,,,////////////......------,,,,,,,,,,,,,,,,,,------222111///......//////000...///000111222333333333333333222222111111000000222222333333444444555555777888888888888666444333/////////000000/////////111111000000000000//////------,,,,,,,,,,,,------...------,,,,,,------...//////...---,,,------...---,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------,,,***)))((()))******+++,,,---,,,+++)))******************************))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********++++++++++++++++++++++++$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%''')))((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((()))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''''''''&&&%%%%%%'''((()))+++***((('''&&&&&&'''((()))))))))))))))((((((((((((&&&$$$&&&))))))'''$$$)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&'''''''''''''''&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''((((((((((((''''''(((''''''&&&&&&''')))***(((((((((((()))))))))***++++++,,,---------,,,,,,******++++++***)))((((((,,,,,,---...............//////000000000000000000111111111000000000111222222111222444888:::::::::888888888888888888888888999888888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@??????===<<<<<<;;;;;;:::999999666666777888888888888777999888888777666555444444111111111000000000000///.........///...------,,,+++++++++++++++*********))))))))))))***+++,,,,,,++++++*********))))))))))))))))))******++++++,,,...,,,+++---,,,)))))),,,***++++++++++++,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------...//////000000///....../////////000000111111222111000/////////000111222111222333555777777888888888888888888777777777777::::::;;;<<<===>>>>>>??????@@@@@@@@@???===:::999777888999999999999888777444333333333222222222111111111000/////////000000000//////////////////000111000...,,,,,,,,,---...,,,+++***))))))***+++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,+++***)))))))))***,,,---+++,,,------+++***)))***************************))))))))))))))))))))))))++++++*********)))))))))))))))))))))************************************$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))((('''***(((''''''(((******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''&&&&&&%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((((((((('''&&&%%%$$$'''''''''((((((''''''''''''''''''''''''((())))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,------...///.........//////000111111111000000///000111111000000222444222111111333666999:::;;;999999999999999999999999::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@???>>>>>>===<<<<<<;;;;;;:::999999666666777888888888888888888888777666555444333333000000000/////////......//////000000//////...---***************************)))))))))***+++,,,,,,++++++******)))))))))((())))))***+++---...//////...------...,,,((((((,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,---------............////////////.........------.........,,,---------............---...000111111111000///000000111111222333444444333333222333444666999:::;;;;;;<<<>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKMMMNNNOOOOOOLLLLLLKKKJJJIIIGGGEEEDDDAAAAAACCCDDDDDDCCCAAAAAA<<<<<<<<<;;;::::::999999555444333222111111111111000111222222222222111000111000...------...000111++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************+++,,,---...)))+++------,,,************************+++++++++))))))))))))))))))))))))++++++++++++************)))))))))*********++++++))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&''''''###$$$%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&&&&'''((((((((('''''''''''''''(((((()))))))))((('''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))''')))******))))))***+++((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))************+++++++++++++++*********))))))((()))***,,,---------...///////////////...///000111222111111000---///111000///000222555444222111333666:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;:::;;;;;;;;;<<<=========;;;<<<>>>??????>>>===<<<===<<<<<<;;;;;;:::999999666777888888999999888888888777777666555444333222000000000000////////////000000000000000//////...++++++++++++++++++++++++******************++++++*********+++++++++++++++******+++,,,------...///))))))+++---,,,)))+++000+++++++++,,,,,,,,,---------,,,+++******+++,,,---------------......................../////////000......////////////......+++,,,,,,---...///000000000111333555666666555555555555666777888999::::::<<<<<<===???BBBEEEHHHJJJMMMMMMMMMMMMNNNPPPRRRTTTSSSTTTVVVXXXZZZ\\\^^^___^^^___```aaabbbdddeeeeee___^^^\\\ZZZXXXWWWVVVUUUOOOPPPRRRSSSSSSRRRPPPOOOLLLLLLKKKKKKJJJIIIIIIHHH>>>===<<<:::999888777777777999;;;<<<<<<;;;999777666444222000///000111222,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++******+++,,,,,,---------,,,,,,(((***------,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))************))))))))))))))))))*********+++++++++))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%)))'''%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&'''''''''&&&'''''''''(((((())))))(((&&&###!!!!!!"""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''***)))((('''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&((()))***)))((((((###%%%''')))++++++++++++###'''++++++)))'''(((***'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((''''''&&&%%%$$$###((('''&&&%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))******************+++++++++******)))+++***))))))***,,,...000---...//////000000//////...///000222222222111000,,,...000000///000333666555444222444777;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<888999:::;;;<<<>>>??????;;;<<<===??????===<<<:::===<<<<<<;;;;;;:::999999777777888999999999999999777777666555444333333222111111111111000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++)))******+++---......///)))************++++++++++++***,,,...+++''')))...++++++,,,,,,,,,---------...---+++******+++---.............../////////000,,,,,,,,,---------......---...///000000///...---***+++,,,---...000111111444666888;;;<<<<<<<<<;;;???@@@AAABBBCCCEEEEEEFFFFFFGGGHHHKKKOOOSSSVVVXXX]]]\\\[[[[[[\\\___aaacccbbbdddfffiiillloooqqqrrrooopppqqqrrrtttvvvwwwwwwnnnllljjjgggeeedddddddddaaabbbccceeeeeecccbbbaaa[[[ZZZZZZYYYXXXXXXWWWWWWLLLKKKIIIGGGFFFDDDDDDDDDEEEGGGIIILLLLLLIIIGGGEEE===:::666333000///000000,,,---////////////---,,,........................---------------------------------,,,,,,+++++++++---...//////...---+++***'''))),,,...---,,,+++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$&&&((())))))(((((($$$%%%%%%&&&'''((()))))))))(((((('''''''''((((((%%%$$$$$$$$$%%%''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$######%%%((())))))((((((((((((***,,,------+++)))'''&&&&&&(((((()))'''&&&%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))'''%%%###"""%%%'''&&&'''++++++&&&'''%%%######%%%&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((%%%$$$&&&***---,,,***(((***+++***'''%%%%%%%%%))))))*********++++++++++++(((&&&'''***------,,,++++++,,,------......///------...000111333444444...//////111222333444444555666777888999:::::::::>>>???>>><<<::::::<<<>>>>>>======<<<;;;:::::::::888888999:::;;;;;;;;;;;;???>>>>>>===<<<<<<;;;;;;;;;;;;<<<===<<<999777555777777777999;;;<<<;;;999666666555444333333333333444333111///...///000111000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''((()))************************)))******+++,,,))))))***+++,,,------...,,,------------------............------.........111...++++++---///...---,,,,,,,,,,,,...000222444111000///......///000111555000///222666777999===??????AAAGGGLLLOOOMMMKKKMMMPPPTTTWWWYYYYYYWWWVVV______^^^___ccciiipppssstttsssqqqppppppqqqrrrsssqqqsssuuuwwwyyy|||~~~}}}vvvsssrrrrrrqqqppphhhkkkmmmmmmmmmmmmnnnpppnnnnnnooooooooooooooooooiiigggbbb]]]YYYXXX[[[^^^aaaccccccaaacccccc^^^VVVMMMDDD<<<;;;;;;999666666/////////000111000...,,,//////000//////...---,,,111111000000///...,,,,,,...---+++,,,------,,,***'''(((***,,,---------,,,---,,,***)))((()))******,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&''')))***(((((((((((((((***+++,,,,,,+++)))'''&&&&&&'''((((((&&&%%%&&&'''))))))((($$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&$$$######(((++++++---111111---(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''(((''''''((()))++++++,,,,,,+++)))((()))*********************++++++,,,***((()))+++,,,+++***+++,,,,,,------......///............//////000000///000000111222333444444444555777888:::;;;;;;;;;===>>>>>>===<<<<<<>>>@@@>>>>>>>>>===<<<;;;;;;;;;999:::;;;<<<============>>>>>>>>>===<<<;;;;;;;;;:::;;;<<<===<<<:::888777999888888999;;;;;;:::888666555444333222222222222222111///...---...000111111000///---------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************++++++,,,,,,++++++***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------------//////............//////...,,,***+++---///...---//////...///000222444555000000/////////111222333666333444999<<<>>>CCCIIIQQQRRRUUU[[[```bbb```]]]^^^aaaeeeiiikkkkkkiiihhhnnnnnnnnnooosssxxx~~~}}}|||{{{{{{xxxyyy{{{}}}~~~{{{yyyvvvtttsssttttttsssqqqrrrvvvyyyzzzzzzzzz{{{}}}|||yyytttmmmiiiiiimmmppp}}}~~~|||{{{{{{uuunnnbbbXXXOOONNNMMMGGG@@@<<<666555444444444333000...222222222222222111000000+++,,,,,,---------,,,,,,///...,,,---......---+++***+++,,,------,,,+++***---,,,+++***************,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++++++++***************$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&)))))))))((((((((((((((((((((((((((())))))******(((((('''(((((()))***++++++***((('''&&&&&&'''((('''%%%%%%&&&(((***+++***%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%***---...000444444111***(((&&&%%%'''(((((('''$$$%%%'''((())))))((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%(((***(((%%%$$$'''******++++++***((((((***,,,++++++******************,,,+++***+++,,,,,,***(((,,,,,,,,,---......//////111000000//////......---111222222222333333444444333444666888:::<<<======<<<===??????>>>>>>@@@BBB?????????>>>======<<<<<<;;;<<<===>>>>>>?????????>>>======<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;::::::999999999::::::888777555444333222111111111111000///...---...///000111333222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---------------,,,+++***************+++,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,------------/////////....../////////---,,,,,,---///000///...//////...///000111333444222222333444666888;;;<<<===>>>BBBGGGJJJMMMTTT]]]fffiiinnntttxxxyyyvvvsssqqqssswwwzzz|||}}}|||{{{{{{||||||~~~~~~{{{zzzxxxtttqqqsssyyy|||xxxzzzwwwnnnggghhhhhhaaaVVVNNNCCC@@@===:::999666333000222111111000000000000000,,,,,,---.........------000...------...///---,,,............---+++***))),,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))***************+++++++++%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############""")))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((***))))))(((((((((((((((******)))(((''''''&&&%%%))))))((((((((((((((((((&&&''')))******))))))(((''''''''''''(((((()))))))))((('''&&&&&&&&&''''''(((&&&%%%&&&(((******)))&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&%%%(((+++---...//////...+++)))&&&%%%&&&''''''&&&$$$&&&(((******)))((('''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%'''((('''%%%%%%''')))'''''''''%%%$$$&&&)))++++++++++++*********************+++,,,---,,,***))),,,,,,------.../////////333333222222111000000000333333333333333333333333222333666888;;;===>>>???>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@??????>>>>>>>>><<<===>>>??????@@@??????=========<<<<<<<<<;;;;;;;;;;;;======>>>>>>======<<<;;;:::::::::999777555444333222111000000000000///.........///000222333444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........---,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///......------......///......//////000000000///111000000111222444666888888999<<>>??????@@@@@@@@@===============<<<<<<<<<<<<======>>>????????????===<<<:::::::::999666444333333222111000000000000//////000000111222333444333333222111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,+++***)))+++++++++***+++,,,,,,---******+++,,,------......++++++,,,---......//////...------------------......///////////////000000444444555777:::===@@@BBBDDDFFFJJJOOOTTTYYY]]]^^^___bbbggglllmmmnnnuuu~~~~~~}}}{{{zzzzzz}}}mmmiiiddd___ZZZUUUPPPLLLDDDAAA===888555444444444333333333222222000/////////...------......---,,,.............../////////+++,,,...//////...---,,,++++++++++++++++++++++++************************************************************************)))))))))***+++++++++,,,''''''''''''&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''###$$$&&&%%%$$$$$$%%%''')))(((((('''(((((())))))***)))))))))((((((''''''%%%%%%%%%%%%&&&'''(((((())))))******)))((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&&&&&&&'''&&&%%%((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&((('''(((++++++'''&&&''',,,)))&&&%%%%%%%%%$$$###(((((())))))((('''%%%$$$%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''$$$"""$$$))),,,+++)))'''(((((('''&&&'''))),,,))))))*********+++++++++'''))),,,,,,,,,,,,---///---------...//////000000......//////000111222222111222222222333333444444333444666999<<<>>>??????CCCEEEHHHHHHEEEAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@AAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA===<<<:::::::::999666444444333222111000000000000000000111222222333444444111111111000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++******)))+++++++++++++++,,,------******+++,,,---...//////,,,,,,---...///000000111......------------.........////////////000333666777888;;;???DDDJJJOOORRRYYY\\\```dddiiimmmoooqqqqqqrrruuuzzz{{{{{{}}}{{{~~~zzzzzz}}}zzzxxxsssnnnjjjWWWSSSLLLEEE???;;;::::::555555555555444222111111111///......//////...------------...///111222333,,,,,,------......------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''''''''&&&''''''''''''&&&&&&&&&%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&'''((()))***((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))'''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&)))******)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''%%%'''++++++'''%%%(((---+++(((&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''&&&&&&'''(((*********(((***+++***))))))***+++(((((()))***+++,,,,,,---***+++---,,,******---///------......//////000000...//////000000111222222///000000111222333444444444555777999<<<===>>>???BBBEEEIIIIIIGGGDDDAAA@@@???????????????@@@@@@@@@??????@@@AAABBBBBBBBBBBB?????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAA===;;;:::::::::999666444444444333111111111111111///000111222222222222222//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********)))******++++++++++++***,,,++++++++++++,,,------+++,,,,,,,,,------......------...///000111222222000000////////////000000///111222333444888>>>CCCFFFHHHLLLSSSZZZbbbiiimmmvvvxxxzzz}}}}}}zzz}}}|||xxxwww|||sssmmmcccYYYQQQKKKIIIHHHFFFEEECCCAAA===999666444333222000111222222111///............///111333444,,,,,,+++,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%'''((('''***++++++***'''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%"""$$$***+++&&&%%%(((///,,,)))'''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''')))+++)))&&&&&&(((,,,((()))++++++***((())))))''''''(((***+++,,,---...,,,......,,,)))))),,,///------......///000000000222222222222222333333333...//////111222333444444444555777:::<<<===>>>>>>AAADDDHHHJJJIIIFFFCCCBBB????????????????????????@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBB<<<;;;:::::::::999777555555444333222111111111111//////000111111111111000....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,......///000111222333333222222111111111111222222333555666888:::@@@IIIPPP[[[^^^ccckkkttt~~~}}}}}}~~~~~~~~~~~~|||zzzzzz|||}}}}}}{{{wwwxxx}}}}}}xxxuuutttwwwzzz|||pppeee___[[[ZZZ\\\YYYUUUOOOHHHAAA;;;888555444222333444444333111000////////////111222444,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++******))))))&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++###$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''(((((('''&&&%%%%%%""""""###%%%'''***,,,---***(((%%%######$$$&&&(((''''''&&&%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&(((((('''&&&'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''&&&%%%$$$######"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((...,,,******+++)))$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&###$$$&&&'''(((''''''&&&((()))))))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))************++++++******)))(((((((((+++***(((((()))***---...///...---,,,++++++,,,---000//////.........//////222333333333222000///---000000000000111222333444333444666888:::;;;<<<<<>>?????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA???>>>===;;;888888888888777555444444333333333222222222444444333222222111111000////////////////////////++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++///,,,******---//////...,,,---///111333444222000333222111222444777888888:::;;;>>>DDDMMMWWWaaagggssstttxxxyyy{{{}}}~~~{{{yyyxxxzzzwwwwwwxxx{{{|||}}}~~~yyywwwyyy|||~~~~~~|||yyyvvvvvvxxxzzz{{{xxxyyy~~~~~~}}}~~~xxxwwwwwwzzz~~~~~~yyyvvv|||wwwooohhh___SSSGGG>>>BBB>>>:::888888777444111.../////////...---...//////---,,,,,,...///......,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))((((((******++++++++++++******%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''''''''&&&%%%%%%######$$$%%%''')))+++,,,)))'''%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((()))***+++'''''''''(((((('''$$$"""&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))***************)))((()))***,,,...444333111///............//////...............///222222333333222111000///000000000000111222333444555666888:::<<<===>>>>>>@@@BBBDDDCCCAAA???>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@@@@AAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBB@@@???>>><<<:::888777777777666555444333333333333222222222000000000111111111111111........................++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---******,,,---,,,***,,,---...111333555555444444333333555999<<>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===;;;999777666666666555444333333333222222222111111------...//////000111111------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,+++,,,---...---,,,---------...000222444555777999<<<@@@DDDIIIMMMOOOTTTXXX___iiittt}}}{{{||||||}}}}}}{{{vvvtttuuuxxx{{{~~~}}}tttooouuuwwwyyyxxxvvvsssrrrrrrooojjjgggiiilllmmmppptttzzz||||||||||||zzznnnggg]]]UUUQQQNNNJJJGGG:::999777444222111000000111///......///000///...------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***'''((()))***+++------...******++++++++++++******%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&'''((('''&&&&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$#########&&&''''''''''''''''''&&&"""###$$$$$$%%%&&&&&&&&&+++...111000+++'''''''''(((((((((((((((((('''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))))))))((('''%%%%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))************))))))))))))***+++,,,---222111000///...---,,,,,,...------------......///111111111222222333333333111111111111222333444444111222444666777888999999:::<<<>>>>>><<<;;;<<<<<<======>>>??????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???>>>===:::888666555555555444333222222222222111111111111---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222111111111000//////222666999@@@EEELLLSSSXXX[[[^^^___gggkkkrrrzzz~~~|||yyyuuusssuuuxxx{{{|||~~~}}}{{{}}}}}}uuuuuuxxx{{{|||zzzvvvsssrrrqqqiiibbbaaaaaabbbfffjjjuuuzzz|||{{{{{{~~~vvvooohhhaaa\\\IIIDDD===888555444444444222111//////111222111000------------...//////000------------------------++++++++++++++++++++++++(((((()))***,,,---......***++++++,,,,,,++++++***$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''((('''&&&&&&&&&(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''((())))))(((((('''+++...---)))&&&&&&'''(((((())))))(((''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&%%%&&&'''(((***$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''(((((((((((()))))))))************))))))(((((()))))))))******+++,,,,,,------------------,,,,,,---------------...///000111111111222222333444444111111111111222333444555555666777999:::;;;;;;;;;888:::;;;<<<;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@@@@AAA@@@>>>===<<<:::888555555555555444222222222111111111000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333444333444444444555:::AAAFFFOOOVVV```hhhlllmmmnnnnnnvvvzzzttttttuuuuuuxxx}}}|||zzzwwwyyyoooddd___]]][[[]]]aaaiiirrrxxxvvvvvvyyy||||||xxxfff]]]PPPEEE>>><<<;;;:::333222000000111222111000------,,,,,,---...///000------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###""""""###&&&''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''(((''''''&&&%%%'''+++---...---......((((((((((((((('''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''((())))))))))))))))))******)))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))++++++******)))(((((('''((())))))***++++++,,,,,,+++,,,---............---...............///000111222222222222222333444555222111111222222333444555555666777888999:::::::::777999;;;;;;;;;<<<===???>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCBBBAAAAAA@@@????????????@@@@@@???>>><<<;;;:::888666555555555444333111111111000000000000///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...////////////000333666333666999;;;>>>FFFPPPWWWbbbiiirrrxxxyyyxxxxxxyyy}}}~~~}}}~~~tttyyy~~~yyynnnhhhccc___```cccdddqqqzzzxxxwwwzzzzzzwww~~~vvvfffXXXNNNHHHCCC@@@;;;999666444444333111//////...---,,,,,,---///000------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%%%%%%%$$$###'''(((+++...222444333222(((((((((''''''&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&''''''((())))))***(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))(((&&&'''((((((((((((((('''''''''((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))*********)))))))))))))))((())))))***++++++,,,+++,,,,,,---......---,,,+++///......//////111222222444333222222222333444444222222222222333444555555444444666777888888999999888999;;;<<<<<<===???BBB@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGDDDCCCCCCBBB@@@??????>>>>>>????????????===<<<;;;:::888666555666666444333111111000000000/////////---------------,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------///000111222666<<>>AAACCC@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDCCCBBB@@@??????>>>>>>>>>?????????===<<<;;;;;;999777666666666555444000000000000////////////*********+++,,,,,,------------------------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++...111333777???IIIPPP\\\```dddfffhhhmmmvvv~~~zzzzzz~~~zzzzzz}}}}}}}}}}}}}}}ssskkk[[[VVVPPPJJJDDD???:::666444222000///...///000111........................*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$  $$$'''######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&%%%%%%$$$#########$$$&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%&&&((()))))))))((('''************++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,000000//////000111111222222333444444444333222111111222222333333444444555:::::::::;;;;;;:::999999;;;<<<>>>AAABBBCCCCCCCCCEEEDDDCCCCCCDDDFFFHHHJJJJJJHHHFFFDDDDDDEEEFFFGGGDDDDDDDDDCCCBBBAAA?????????@@@@@@???>>>;;;888666999888777555444444444444111000...------...///000///---,,,---//////,,,(((------------------------++++++************++++++---------,,,,,,++++++++++++***)))***,,,---...------,,,,,,---///111111111222222444888BBBQQQcccnnn}}}|||~~~{{{vvvsssqqqsssvvvyyyuuu{{{~~~|||zzz|||qqqcccUUUIIIAAA===888444222444111---...333333111...---...---,,,+++***+++---......---+++***---+++******+++,,,,,,+++---,,,,,,+++*********+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((++++++******************........................444333222222222222222333333444444555444333222111333333333444555555666666999999:::;;;;;;;;;;;;;;;:::<<<>>>AAADDDEEEFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIJJJIIIGGGEEEDDDEEEFFFGGGDDDDDDDDDCCCBBBAAA@@@?????????@@@@@@>>><<<999888888777666444333333222222333111///---,,,------......---,,,---//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,,,,+++------...///000333444666555999???IIIVVVgggxxx{{{vvvssspppooorrryyy~~~{{{tttrrrvvv|||lll]]]PPPIII???:::777888444......222///...------...///...---+++,,,---.........,,,,,,,,,***))))))***++++++***---,,,++++++******++++++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$###(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######''''''''''''''''''&&&&&&))))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&(((***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))************+++******++++++++++++++++++........................222222222222222333444444444555555555555444333333444444444555666666777777777888:::;;;<<<=========;;;<<>>AAAIIIVVVdddrrr~~~xxxtttpppppppppttt|||~~~sssrrrtttyyy~~~yyyiii___MMMHHHCCC???:::444222444000///...///000000///---.........---------------+++***((((((***+++***))),,,,,,++++++******++++++$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%###!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&((())))))(((''''''''''''''''''''''''""""""###$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""'''''''''''''''&&&&&&&&&)))))))))))))))((((((((((((''''''&&&&&&&&&'''''')))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''(((***'''''''''((((((((())))))''''''''''''''''''''''''((('''''''''''''''''''''(((''''''&&&&&&''')))************+++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,------------......///000111333444555555555555555555444444444333444444555666666777777666777999;;;===>>>??????===>>>@@@BBBDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEFFFIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@BBBBBBAAA@@@>>><<<:::999777666555333222222222111222111///...---------------------------------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...///000111333444111666<<>>???@@@AAA@@@@@@@@@AAABBBBBBCCCDDDGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDBBBAAAAAAAAAAAAEEEDDDBBB@@@===;;;999777888777555444333333222222///............/////////------------,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------+++---...///...000333666444===JJJRRRXXX___iiiqqq{{{}}}wwwtttoooppprrruuuzzz~~~ooo^^^QQQHHH@@@;;;777555222000000000...---......---,,,+++,,,,,,,,,...,,,***+++,,,---,,,+++,,,++++++***++++++,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))((((((&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%'''((('''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))))))))'''''''''''''''((())))))(((((())))))))))))************++++++,,,---------.........///000000111111777666555444222222222111666555444444333333444444222333333444555555666666777888:::<<<>>>@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDBBBAAAAAABBBBBBEEEDDDBBB???<<<:::888777888777666444333333222222------......///000000000,,,---------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............---...///...,,,...444999???MMM___lllttt}}}}}}vvvpppkkkhhhhhhlllrrrzzzxxxhhh[[[NNNBBB;;;888333000000000000000//////......---,,,,,,,,,...---++++++---...---,,,++++++******++++++,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))******+++++++++******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&''''''(((((((((((((((***++++++++++++,,,,,,,,,******++++++,,,------............///000111111111666555444333333333333333555555333222222333333444444444444555666666777777888999;;;===???@@@AAABBBCCCBBBAAAAAAAAACCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBB??????AAACCCEEEFFFGGGGGGHHHFFFDDDBBBAAAAAABBBCCCBBBAAA???===<<<;;;:::999777666555333222222111111......//////////////////+++---...---++++++...111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------............000111000000555>>>FFFVVVfff{{{{{{vvvooojjjhhhgggeeedddjjjqqq|||{{{iiiXXXJJJDDD<<<555222111111111000000111111000///---,,,...,,,++++++,,,------,,,++++++******++++++,,,---$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$%%%&&&&&&''''''&&&&&&***)))'''%%%$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''')))******%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((( ###&&&'''&&&%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''(((((((((((()))))))))******+++,,,,,,---......,,,,,,,,,---...//////000...//////111222444666777555444333222111222333333555555666666777888888888888999;;;===???@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHAAAAAABBBBBBCCCBBBBBBAAA<<<===@@@BBBEEEFFFGGGHHHHHHGGGDDDBBBAAAAAABBBCCC???>>>===<<<<<<;;;<<<<<<555555333222111000000000//////000000///...------+++---...---++++++...111------------------------.........------.........+++++++++,,,,,,------------000222333777???LLLVVVlll}}}xxxuuujjjeee```^^^```bbbddddddmmmwww~~~ooo\\\TTTHHH===666333111000111222333444333111///------+++******+++,,,,,,++++++*********+++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$'''((('''###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))******)))&&&%%%%%%&&&***&&&######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***%%%$$$$$$###"""!!!  ###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))***++++++,,,,,,''''''(((((((((((((((((()))(((&&&&&&&&&''')))+++*********)))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((((('''&&&''')))))))))((()))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......222222333333333444444444222222222111111222333333777777777777888888888888;;;<<<===>>>???@@@AAABBB???@@@BBBDDDEEEFFFEEEEEEEEECCCAAA@@@@@@AAA@@@>>><<<===???AAACCCEEEFFFFFFIIIHHHFFFEEECCCAAA??????@@@???>>>===<<<;;;:::999555555555444222000///...000000000000////////////---......///000111222222------------------------///...,,,+++***)))******///++++++------,,,---222555333666;;;@@@JJJ^^^qqqzzztttmmmhhheeebbbbbbbbbbbbccckkktttzzztttgggTTTEEE<<<777222...333111000///000000...---//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&''')))&&&######%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%(((***&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))******((((((((((((''''''''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&'''))))))(((''')))************+++++++++,,,,,,++++++,,,,,,---...------........./////////000000000000111111111222444333333333444555555666555555666666666777777777::::::<<<===???@@@AAABBB???@@@BBBCCCDDDEEEDDDDDDDDDBBB@@@@@@@@@@@@???>>>===>>>@@@BBBDDDEEEFFFFFFHHHGGGFFFDDDBBBAAA??????@@@???>>>===;;;:::999888555555444222111000///...000000000000/////////...++++++,,,,,,------...........................---///...---,,,,,,,,,------...,,,,,,///...,,,---111555777@@@LLLVVVdddyyy~~~yyywwwvvvtttqqqpppkkkhhhgggggghhhnnnuuu}}}|||gggVVVKKKCCC<<<888444333111000000///,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))(((((($$$%%%%%%&&&&&&'''''''''((('''%%%###"""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$%%%''')))&&&%%%$$$$$$$$$&&&'''(((''''''(((((((((&&&$$$###''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((***++++++,,,((((((((((((''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''))))))(((''')))************+++++++++,,,,,,++++++,,,,,,---........./////////000000000/////////000000000111111333333333333444555777777444444444555555666666666888999:::<<<>>>???AAAAAA??????AAABBBCCCDDDDDDCCCCCCAAA@@@@@@AAAAAA???>>>>>>???@@@BBBDDDEEEEEEFFFFFFFFFEEECCCBBB@@@??????@@@???>>><<<:::888777666555444222000///...//////000000000/////////......+++++++++++++++,,,,,,,,,........................---------......//////000...---///222111///111555<<>>???>>>===;;;999777666555555444111///......///000000000/////////.....................---------------------------.........,,,---...//////////////////...000444555666<<>>???@@@AAAAAAAAAAAABBBCCCCCCDDDCCCBBBBBBCCCDDDDDDBBB@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;999888666555444555333111///......///000////////////............/////////...............++++++,,,,,,------------,,,---///000111000///...//////111555999>>>JJJVVVdddppp~~~}}}}}}|||qqqiiiZZZRRRFFF;;;666444444444222111111000//////......------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''(((((('''%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((())))))***&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))((('''(((***+++***))))))************+++++++++,,,,,,++++++,,,,,,---...------.........//////////////////000000000111111444444444444555666888888777777888999999:::;;;;;;888999:::;;;<<<>>>??????AAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCEEEDDDBBB@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>;;;:::999888666555444444444333111000//////000000/////////.........------,,,,,,,,,,,,,,,---------++++++,,,,,,---.........,,,...111444555555333222222333888>>>CCCLLL[[[hhhwww{{{lllcccUUUGGG>>>999666555444333222111000///...---------------------------''''''''''''''''''''''''&&&'''''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###%%%&&&(((((('''&&&%%%"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((())))))(((((('''$$$%%%&&&&&&%%%$$$&&&'''$$$&&&((('''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%######$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%% """%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''(((***,,,,,,+++)))************+++++++++,,,,,,++++++,,,,,,---........./////////000000000000000000000111111111222555555555555555666777777777777888999:::;;;<<<<<<:::;;;;;;<<<======>>>>>>???>>>>>>===>>>???@@@@@@@@@@@@@@@BBBCCCCCC@@@>>>>>>>>>???@@@@@@@@@?????????????????????>>>>>>>>>888888777777666555555444333333333222111111000000//////.........---------******++++++,,,,,,------------......///000000111---111666:::======<<<;;;;;;???GGGPPPVVV^^^mmmzzzvvvooodddYYYPPPIIICCC@@@:::999777555333111000///........................((((((((((((((((((((((((''''''(((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&(((******)))((('''!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((( """$$$$$$$$$%%%&&&(((###&&&((((((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%#########"""$$$&&&%%%###"""(((''''''''''''(((((()))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%###&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((()))'''&&&&&&(((+++------,,,)))************+++++++++,,,,,,++++++,,,,,,---...000000000000111111111111222333333333333444444444444444333333333444444555666777888999:::;;;<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;;;;<<<>>>>>>>>>>>>???@@@BBBAAA???<<<===>>>>>>?????????>>>>>>?????????>>>>>>>>>>>>>>>777666666666555555555555333333333333333222111000//////.........---------******+++,,,------.........//////000111222222333...222999???CCCDDDDDDCCCDDDJJJUUUaaagggmmmzzz~~~~~~yyyyyywwwxxxzzzzzzwwwtttnnnhhhbbbZZZSSSNNN@@@???===;;;888666444333........................%%%%%%%%%&&&%%%%%%$$$$$$'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""###&&&***+++***((('''&&&'''&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&$$$$$$%%%###$$$&&&'''''''''&&&&&&"""%%%(((***+++)))&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""%%%(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%))))))(((((('''''''''&&&******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000000000000000///222111000000111333555666444333333333444555777999::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;:::===<<<;;;999999;;;<<<===<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>===<<<:::888888999999888666444222000...333222000/////////000111000000///...---,,,,,,,,,+++,,,------......------,,,---...///////////////...333;;;DDDIIILLLLLLKKKXXX___iiipppuuu{{{~~~zzztttsssuuu||||||wwwsssppplllgggbbbZZZMMMCCCAAA???888333222000...---...///000///...&&&''''''(((''''''&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&(((+++,,,***(((''''''((('''&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$'''((()))(((&&&%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''(((''''''''''''(((((()))%%%&&&&&&'''((('''''''''))))))((((((((('''''''''))))))(((((())))))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000000000000000333222111000///000222333333333333444555666777888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;:::999:::999777666666777999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::999888777777666555333222111222222000/////////000111000000///------,,,,,,---+++,,,------......------,,,,,,...///000000111111...333<<>>======<<<777777666555444444444444222111111000000000000000000///...---------------,,,------.....................///000111333444555;;;AAAJJJTTT^^^iiittt|||yyyppphhhdddfffkkkssszzzpppfffYYYKKKBBB<<<999444111000000///...###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&(((((('''(((***+++***(((&&&%%%&&&''')))++++++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&######$$$%%%&&&'''(((((('''&&&%%%$$$$$$&&&((()))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%%%%%%%''''''((())))))))))))((((((((())))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000000111222333000000////////////000000111222444777888888888888::::::::::::::::::::::::777666666555555555555444444444444333333444444444222333333444666777888999999999999:::::::::::::::;;;<<<<<<===============999888666444333222222222111111111111000000000/////////...------------...,,,---......//////......000000111222444777999;;;EEELLLUUU]]]dddnnnyyy~~~tttjjjdddbbbbbbfffmmmxxxzzznnn^^^RRRGGGAAA888111//////000000%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''''')))***)))'''&&&&&&'''%%%))),,,+++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&''''''(((((($$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&& !!!"""###%%%%%%&&&&&&%%%%%%%%%%%%''')))***%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))*********))))))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))*********************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............000111222333333222000111111111111111111111111222444666888999999:::::::::::::::::::::::::::666666555555555555666666444444444444444444444444444444444555666888999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;999777555333111111111111000111111111111000/////////......---------......------...////////////...111222444777;;;@@@DDDFFFQQQXXXbbbhhhlllqqqyyyzzzrrrkkkgggiiilllnnnuuu}}}~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{}}}~~~}}}~~~~~~||||||~~~pppbbbRRRJJJ???666222111111222$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%***(((%%%$$$%%%'''''''''''')))***)))((('''((()))$$$(((,,,,,,'''$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))************))))))(((&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))((((((((((((((()))))))))*********)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...111333444444222111444444444444333222111111222333444555777999:::;;;::::::::::::::::::::::::777777666666777888999:::777888888888888888888777888888888888999:::<<<===;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::666444222111000000111222000111111222111000///.........---------......///------...///////////////111333666<<>>>>>======<<<<<<;;;;;;:::;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888333222000//////000222333000111111222222000///.........---------......///---......///////////////111333888@@@IIISSS\\\aaakkkttt~~~ttt}}}zzzvvvsssrrroooooopppqqqsssvvvxxxyyyyyy{{{|||{{{zzzxxxxxxyyy{{{|||}}}~~~}}}}}}}}}}}}||||||||||||}}}{{{yyyyyyzzzyyyuuurrrrrrtttuuuvvvvvvwwwzzz|||}}}zzzzzz}}}tttfffaaaXXXPPPHHHBBB<<<999)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%'''***+++(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###***,,,((($$$$$$&&&&&&''''''&&&&&&&&&''''''(((((()))***++++++***((((((&&&''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&''')))************'''''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&(((((('''''''''((())))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,+++***)))))))))***,,,,,,+++,,,...---,,,,,,---/////////000111222444666777777:::===;;;666333333555444555777888999888888777888777777666666555444444888777777888:::===@@@BBB>>>>>>@@@AAABBBBBBBBBBBBAAA@@@???>>>===>>>??????AAA@@@>>><<<;;;:::;;;;;;888888999999999999::::::666555444222111000000000333000...///111222111///---...//////000000//////+++...111222222222444666666???GGGLLLSSS```lllssszzzxxxxxxvvv|||zzzxxxtttpppmmmllllllllllllggggggggghhhjjjnnntttxxxvvvwwwxxxyyyzzzzzzzzzzzz~~~~~~}}}|||{{{{{{|||zzzxxxvvvuuutttuuuuuuqqqqqqrrrtttvvvxxxzzz{{{~~~|||yyyxxx~~~}}}||||||sssnnnfff___XXXOOOEEE???'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''---000+++''''''(((((((((((('''''''''''''''(((++++++,,,,,,,,,+++)))(((%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''%%%""" %%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********+++***)))))))))***,,,,,,+++,,,...---,,,,,,---/////////000111222444555666777:::===;;;666333333555555666777888888888888888555555666666777888999999;;;;;;:::;;;<<<>>>AAABBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDBBBAAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;999999999999999999999999555555333222111000000000333000...///111222111///------..................///000222222222555:::>>>CCCMMMWWW\\\aaammmyyy}}}yyywwwxxxyyy~~~xxxtttsssrrrpppllliiihhhhhhhhhhhheeefffhhhjjjmmmrrrxxx}}}|||}}}}}}}}}~~~}}}|||~~~}}}|||}}}yyyrrruuu~~~~~~xxxoooiiiccc[[[QQQIII&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((%%%""" ((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&+++000222...*********)))))))))(((((((((((()))))).........------+++***)))$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''))))))(((%%%###"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++************+++,,,,,,+++,,,...---,,,,,,---/////////000000222333555666777:::<<<;;;777444444555777777777777888888888888555666666777999:::;;;;;;======>>>???@@@AAABBBBBBFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;::::::999888888888555444333222111000000000222000//////000111111000///////////////.........111222222222333:::DDDKKKYYYeeeppprrrttt|||yyyuuuuuuxxx|||{{{tttooollljjjiiilllkkkjjjhhhgggggggggggggggiiimmmpppvvv}}}~~~|||zzz|||zzz{{{}}}}}}|||wwwrrrnnnppp{{{|||vvvrrrlllaaaYYY'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''',,,000111---*********((((((((((((((()))***,,,,,,//////...---,,,***))))))&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''''''''(((%%%&&&''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((************++++++,,,,,,+++,,,...---,,,,,,---/////////000000111333444555777999;;;:::777555555555888888777777888888999999999999999999999999999999<<<===???AAACCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;<<<;;;:::999888777666666444333222111000000000000111111000///000111111111111111000000000000111111000222333444888BBBQQQ\\\ppp}}}|||xxxuuuuuuzzz}}}vvvtttoookkkhhhgggggggggiiijjjlllmmmnnnnnnpppqqqppptttyyy{{{zzz}}}yyyyyy~~~~~~~~~wwwsssxxx~~~yyyppphhh((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++((('''''''''''''''&&&&&&''''''&&&&&&&&&'''((())))))------)))'''((('''%%%%%%%%%&&&(((***,,,///000...---,,,+++***)))(((((()))((('''&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%$$$%%%&&&%%%&&&''')))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((******++++++,,,,,,,,,,,,+++,,,...---,,,,,,---////////////000111222333444666777999999888777666666888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>AAACCCEEEFFFFFFDDDEEEFFFFFFFFFFFFFFFFFFGGGFFFEEECCCAAA???>>>===>>>>>>>>>======<<<;;;;;;;;;;;;:::888777666555444333333222111000000000000111111111000///000111111000000//////000000111222///333777;;;AAANNN```nnn{{{xxxssstttwww||||||yyyyyypppnnnkkkhhhggghhhiiijjjlllpppvvvzzz|||~~~}}}}}}yyyxxx|||~~~~~~~~~{{{uuu&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&(((***''''''''''''''''''''''''((('''&&&&&&'''(((***+++&&&))))))&&&%%%'''&&&###$$$$$$%%%'''***---///111,,,+++***)))(((((('''(((+++***(((&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((()))(((&&&$$$$$$$$$###%%%&&&((()))))))))(((******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))***************++++++,,,---,,,,,,,,,+++,,,...---,,,,,,---////////////000000222333333444555777888999999999888999:::<<<>>>@@@@@@@@@???<<<<<<===>>>>>>?????????<<<===>>>@@@BBBDDDFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@>>>=========>>>>>>===<<<;;;;;;999999888777666555444333222222111000000000000000000111111000//////000222......------...000222333444:::CCCIIIQQQ^^^ppp}}}{{{wwwuuutttzzz~~~yyywwwwwwxxxiiihhhgggggghhhkkknnnpppyyy~~~{{{||||||{{{}}}############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&''')))+++,,,$$$''''''%%%%%%((('''###%%%%%%&&&''')))+++---...+++***)))((('''(((((()))***)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***+++***((('''''''''$$$%%%(((***++++++***))))))(((((('''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))******++++++,,,,,,***+++,,,---------,,,,,,+++,,,...---,,,,,,---///000//////000000111222333222333555777:::;;;;;;::::::===AAAEEEGGGGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCAAA???===<<<<<<======>>>>>>===<<<;;;777777666555444444333333222111111000000000000000///111222111///...000333////////////111333666888===FFFSSS[[[bbbmmm}}}zzzxxxzzz|||~~~||||||||||||{{{}}}~~~}}}{{{zzzzzzzzznnnnnnoooqqquuuzzz|||zzz{{{~~~ !!!###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))'''&&&'''''''''((((((((((((((((((((('''&&&''')))+++---%%%''''''%%%'''***)))%%%''''''''''''((()))***++++++***)))(((((()))******((('''&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&''''''''''''((((((((()))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&&&&'''(((&&&(((+++---......---,,,''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))******++++++'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))***+++,,,---------***+++,,,---...---,,,,,,+++,,,...---,,,,,,---///000000//////000111222222111111333777:::<<<<<<;;;<<>><<<:::<<<===>>>>>>>>>===<<<;;;555555555444333333222222222111000000000000000111///111222111///...000333222222222333555888;;;===EEEPPP^^^hhhnnnwww{{{vvvuuuxxx|||yyyyyyxxxwwwvvvvvvvvvvvvtttxxx}}}~~~~~~~~~~~~~~~~~~}}}'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((((('''&&&'''((()))*********)))''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,))))))))))))))))))))))))''''''&&&''''''((()))***((((((((())))))))))))***%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''*********)))))))))))))))''''''(((((())))))******,,,+++***((((((((()))************)))******+++,,,++++++++++++++++++++++++000////////////.........////////////000111222333222333555777999:::;;;;;;===???BBBEEEHHHIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@??????BBBAAAAAAAAA@@@?????????@@@???>>>======<<<<<<<<<======>>>>>>>>>===;;;:::444444444333333222222222222222111000//////000000222000///000///,,,---222222111333888999:::EEEQQQ^^^gggrrrwwwyyy}}}xxxwwwvvvwww|||}}}yyyvvvtttooooooooonnnnnnpppsssvvvxxxzzz~~~~~~}}}}}}''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((())))))***)))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&''''''''''''(((((()))(((((((((&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''')))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))******)))'''''''''''''''''''''''')))'''%%%&&&(((***)))(((***)))))))))))))))))))))((((((((())))))))))))))),,,+++***)))(((((()))******************++++++,,,++++++++++++++++++++++++---------------------...000000000000111222333444444555666888:::;;;;;;<<<===???BBBEEEHHHIIIJJJJJJLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@???>>>===<<<<<<<<<<<<;;;<<<<<<;;;:::888666555222222222333333333333333222222111000000000000000000......000///---///444555888===CCCDDDGGGRRR```ooouuu{{{~~~|||}}}|||xxxsssooolllkkklllllllllkkkmmmpppssswwwzzz~~~~~~&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((''''''''''''((())))))*********)))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((()))((((((''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***)))((()))***+++***)))((((((((((((((((((((((((((('''&&&&&&((())))))((())))))))))))))))))******))))))))))))))))))((((((++++++***)))))))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......111111111111222333444555666777999:::;;;<<<=========???BBBFFFIIIJJJKKKLLLOOOOOONNNLLLKKKIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???????????????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::888666444333222222222333333333333333222111000000000000000000111//////111111000444:::===EEEOOOUUUVVVYYYggguuu|||{{{zzzzzzyyywwwsssnnniiiffffffhhhiiijjjkkknnnrrruuu{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&)))(((&&&$$$$$$%%%&&&'''$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$(((((()))))))))*********+++***((()))******)))(((''''''''''''''''''''''''((('''&&&''''''((()))))))))))))))))))))*********+++******))))))(((((((((+++*********************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000333222222333333444555666999999;;;<<<===>>>>>>>>>===???BBBFFFIIILLLMMMNNNQQQQQQOOONNNLLLKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>>>>??????@@@@@@@@@??????===<<<<<<<<<<<<<<<===<<<<<<;;;:::888777777555555555444444333333333111111000000000000000111333111111444555777<<>>>>>??????@@@@@@@@@AAA???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999888777666555444333222111000000000000000111111333111222666:::>>>FFFOOO```nnn{{{~~~{{{~~~~~~~~~|||wwwvvvsssooonnniiijjjjjjiiihhhiiimmmqqqooosssyyy&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))***+++'''''''''((((((''''''''''''((()))***+++,,,,,,,,,%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((()))((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&((()))+++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((***((((((((()))******++++++******************)))))))))***++++++,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333333333333444555666777999:::<<<>>>@@@AAABBBBBBAAABBBDDDGGGJJJMMMOOOPPPQQQPPPPPPOOONNNMMMLLLLLLIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<;;;;;;;;;;;;888888777777888888999:::999999888666555444333222000000000000000111111222000///222999AAAJJJVVV```vvvyyyuuuxxxwwwxxx~~~pppjjjlllllliiigggccceeehhhiiikkkpppxxx''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''((()))***+++,,,,,,,,,&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&''''''(((((()))(((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&))))))))))))************&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++'''(((((()))******++++++******************++++++)))***+++,,,,,,,,,++++++,,,++++++++++++,,,------------------------------/////////000111222333333333333333333444555666666888999;;;>>>@@@BBBCCCDDDCCCDDDFFFHHHJJJMMMOOOPPPPPPPPPPPPPPPOOOOOOOOONNNLLLKKKKKKJJJIIIHHHGGGGGGBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;888888777666666666777888555555555555444444444444000000000000000111222222000000555AAAMMMZZZjjjwwwxxxsssqqqsssuuu}}}xxxkkkggghhhhhhggghhhggglllrrrwww|||(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******++++++'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))***,,,,,,'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%###""""""((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***)))))))))((('''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++'''(((((()))***+++++++++)))))))))***+++++++++,,,)))***+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---...------------------------//////000000111111222222333333333333333444666666777888;;;>>>@@@BBBDDDEEEEEEEEEFFFHHHJJJMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIICCCCCCCCCBBBBBBAAAAAAAAA>>>>>><<<;;;;;;;;;;;;;;;;;;:::888777666666666777111111222222333444555555000000///000000111222222222333:::HHHXXXiii{{{{{{sssrrrsssqqqvvvzzzqqqjjjiiiiiiiiikkknnnooowww&&&&&&&&&''''''''''''(((,,,***'''%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((''''''((()))***+++,,,,,,''''''((((((((((((''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))((('''''''''&&&&&&'''((('''&&&&&&'''((('''''''''(((***+++---...((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))&&&######&&&''''''%%%'''''''''&&&$$$$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''***)))'''''')))***)))((((((((()))***************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///000111222333333666666666666666666666666;;;;;;;;;<<<>>>AAADDDEEEFFFFFFEEEFFFHHHKKKNNNPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRPPPNNNMMMMMMNNNNNNJJJEEEBBBBBBEEEFFFDDD@@@@@@???>>><<<;;;999888888999888777555444444444444555555444333333222111111000000111111000000000000666666???QQQdddttt~~~tttpppppprrrwww}}}|||tttrrrmmmjjjjjjooowww}}}&&&&&&&&&''''''''''''((('''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''&&&&&&''''''((())))))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((*********))))))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$%%%'''((('''%%%&&&''''''&&&$$$###%%%&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%(((((()))***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000111222333333555555555555555555555555888888999:::<<<>>>AAABBBEEEEEEEEEFFFGGGJJJMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMMMMNNNNNNNNNIIIEEEEEEGGGGGGDDDAAA>>>>>>>>>===<<<;;;;;;:::999888777555444444444444555444444333222222111111///000000000000111222333777999DDDVVVhhhyyyyyyssstttzzz~~~{{{{{{vvvvvvvvvwww{{{&&&&&&&&&''''''''''''(((###!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))'''%%%###"""$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))'''&&&((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***(((''''''((())))))((((((((()))***************************+++++++++,,,++++++++++++++++++++++++,,,------------............//////000111222333333444444444444444444444444777777888999;;;>>>@@@AAADDDDDDDDDEEEGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPOOOOOONNNNNNNNNNNNQQQMMMIIIHHHIIIHHHEEEBBB>>>>>>>>>>>>============999888666555444444333333444444333333222222111111000111222111111333666999>>>DDDPPP___mmm~~~zzzzzz~~~}}}|||zzz|||~~~~~~&&&&&&&&&''''''''''''(((###""""""###%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&***)))'''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&''')))***)))((('''((()))&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))(((((()))******)))(((((()))************************+++++++++,,,,,,++++++++++++++++++++++++---------.........//////...///000111222333333444555555555555555555555555888888:::;;;===???AAABBBBBBBBBDDDEEEFFFHHHIIIIIIIIIJJJKKKMMMNNNPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPMMMJJJIIIIIIHHHFFFDDD@@@@@@@@@???>>>===<<<<<<888777666555444333333333333333333333222222111111222333444333333666<<<@@@LLLTTT```lllvvv~~~}}}~~~~~~|||{{{~~~&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&'''(((***,,,''''''''''''''''''''''''&&&'''''''''((()))))))))&&&'''((('''&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))))))))(((''''''###%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''&&&&&&(((((()))******************++++++++++++,,,,,,,,,++++++++++++++++++++++++---------.........////////////000111222333444444666666666666666666666666777888:::<<<>>>@@@AAABBB@@@BBBDDDEEEGGGGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOOOONNNNNNOOOOOOOOOOOOOOOOOOLLLKKKIIIHHHHHHHHHGGGFFFCCCCCCAAA@@@>>><<<;;;:::888777666444333333333333333222222222222222111111222333555444555:::CCCJJJ[[[fffrrr{{{yyy}}}{{{yyyrrrtttwww|||||||||&&&&&&&&&''''''''''''(((***)))((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&"""###%%%'''))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((%%%''')))***)))(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&&&&'''(((((('''(((((()))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........///000000111222333444444777777777777777777777777555666999;;;===>>>???@@@@@@BBBDDDGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPIIIHHHHHHGGGFFFFFFFFFFFFDDDDDDBBB@@@===;;;999888888777555444333333222222222222222222222222111111000333666888;;;DDDQQQ[[[mmmyyyyyywwwzzzwwwuuusssqqqiiiooovvv{{{vvvwww{{{&&&&&&&&&''''''''''''((((((''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((($$$%%%'''(((((('''%%%$$$((((((((())))))*********''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&)))%%%(((+++,,,+++))))))***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***((((((*********)))(((((()))***************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------///000111111333333444555777777777777777777777777666777:::<<<>>>???@@@@@@@@@BBBEEEHHHIIIHHHFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMNNNPPPQQQQQQPPPPPPIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBAAA???===;;;:::999777666555444333222222222111111111111111111222222222777<<>>===<<<;;;:::777666555444333222222222111111111111111111222222666<<>>>>>>>>>>>@@@DDDIIINNNPPPOOOKKKIIIFFFFFFFFFEEEDDDEEEHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIGGGDDDBBB@@@@@@@@@???>>>===;;;:::999888444444444333333333222222111333333222000111444777<<>>???@@@@@@@@@CCCIIIMMMOOONNNLLLIIIFFFGGGFFFDDDCCCDDDGGGIIIJJJJJJLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFDDDCCCBBBBBB@@@???>>>===;;;:::999888666555555444444333333333...222444444222444:::???FFFMMMXXXeeesss~~~{{{}}}~~~yyywwwxxxvvvuuuyyy~~~~~~''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((('''''''''((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((('''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''((()))************((((((((((((((())))))***((((((''''''&&&&&&&&&%%%"""""""""$$$''')))((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''***(((&&&$$$######$$$%%%((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''((()))***+++***)))(((''''''''''''***)))))))))((((((''''''))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,......------......///000//////000111222333333444666666666777777777888888666888:::<<<>>>???@@@AAA>>>AAAFFFKKKMMMLLLKKKIIIFFFFFFFFFDDDBBBCCCEEEHHHGGGHHHIIIJJJKKKKKKJJJIIIFFFFFFEEEEEEDDDDDDDDDCCC@@@???>>>===<<<;;;:::999777777666555444333333333...222555444333777AAAJJJVVV\\\fffrrr~~~}}}|||~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}~~~{{{vvvvvvyyy~~~|||{{{~~~''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''&&&''''''((((((((((((((()))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''(((((((((((('''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))$$$&&&(((+++---.........))))))(((((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&(((***+++)))'''''''''((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))***************)))(((((((((((((((++++++******)))(((((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------...---------...///000111//////000111222333444444666666777777777888888888777888:::<<<===>>>??????<<>>===<<<;;;:::888777666444333333333333444777:::999999AAAPPP]]]jjjmmmsss{{{}}}|||zzzyyywwwwwwwwwxxxzzz{{{||||||}}}zzzyyy{{{|||}}}((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''''''''((()))*********)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))###%%%(((,,,///111222222))))))(((((((((((()))))))))))))))(((((((((''''''((('''((()))***)))'''%%%''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******########################$$$%%%%%%%%%&&&''''''''''''((()))***)))(((&&&%%%&&&&&&'''''''''''''''&&&***)))((('''&&&%%%%%%$$$'''((()))((('''&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))++++++******))))))))))))((()))))))))************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---------...///000111111000000111222333444555555777777777777888888888888::::::;;;<<<<<<===<<<<<<:::<<>>===<<<<<<;;;888777555333333333444444777;;;???BBBHHHVVViiiwww~~~}}}~~~~~~~~~}}}}}}~~~|||zzz}}}}}}((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))''''''''''''((()))******,,,+++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((''''''''''''$$$$$$&&&'''((()))))))))(((((((((((((((((((((((($$$%%%(((+++...000222222***))))))((((((((((((((())))))))))))))))))))))))((('''&&&'''''''''%%%###''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''((((((((('''((())))))'''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&'''((()))************))))))))))))))))))******))))))))))))************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...///000111222111222333444555666666777777777777888888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAAAAA@@@BBBBBBBBBAAA@@@AAADDDFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>=========888777555444333444666777333888AAALLL[[[mmm}}}{{{zzz{{{~~~||||||~~~~~~((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))&&&''''''(((((((((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((()))***+++******)))(((''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&''''''(((***+++---...******)))(((((((((((((((&&&&&&'''(((((())))))))))))'''%%%%%%&&&''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&(((***)))'''&&&&&&(((%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((***+++++++++***)))'''((()))******)))((((((''''''((())))))*********))))))))))))************((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------......///111222333333333444555666777888888777777888888888999999999999:::;;;;;;<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@@@@???AAADDDGGGJJJKKKKKKKKKKKKIIIHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>===:::888777555666777:::;;;888@@@OOObbbvvv|||~~~~~~~~~~~~))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((())))))***&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))((((((((((((((($$$%%%%%%&&&'''((())))))***(((&&&&&&(((***+++***'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''******)))((('''&&&%%%%%%%%%(((***)))'''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%'''((((((((('''&&&))))))*********((('''&&&&&&&&&'''((()))***++++++))))))))))))************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---------......///111222333444444555666777888999999777888888888888999999999777888999;;;<<<=========@@@@@@@@@?????????????????????@@@??????AAAEEEGGGLLLMMMMMMMMMLLLJJJHHHGGG@@@@@@AAAAAABBBCCCDDDDDDAAA@@@@@@@@@???>>>>>>>>>;;;:::888777888:::===>>>IIISSSeee|||~~~zzzxxx&&&''''''((((((((((((((())))))))))))******************))))))(((((('''''')))))))))(((''''''&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))+++)))'''&&&&&&&&&((())))))))))))(((&&&''')))+++******)))(((((((((((((((+++++++++++++++***))))))***(((&&&&&&'''(((((((((%%%%%%'''((())))))))))))))))))(((((('''''''''&&&%%%$$$$$$$$$%%%&&&((()))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((***)))'''&&&&&&'''((((((%%%''')))******)))'''%%%((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&************)))((('''&&&((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((((((((()))))))))))))))((()))))))))))))))(((''''''))))))))))))************((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,------....../////////////////////......000000//////000111111222666777888999999999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::>>>>>>@@@AAAAAABBBBBBBBBBBBAAA@@@AAADDDGGGHHHIIILLLLLLMMMLLLKKKJJJHHHGGGEEEDDDCCCCCCEEEFFFFFFEEEEEEBBBBBBBBB>>>:::;;;???888888777777666999@@@HHHWWWhhh~~~&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))******(((((((((''''''(((((((((***)))'''&&&%%%&&&'''((()))))))))((('''''')))+++******)))((((((((((((((()))))))))***)))(((((('''+++***(((((()))*********&&&&&&'''((())))))))))))***)))))))))((((((((((((&&&&&&%%%%%%&&&'''((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&+++***((('''&&&&&&''''''&&&'''((())))))((('''&&&***)))(((&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))))))))******)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&'''((()))*********)))))))))))))))(((''''''(((((((((((()))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++++++++,,,------......///......................../////////000111222444555666777888999999::::::999;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;:::::::::;;;======>>>@@@AAAAAAAAAAAACCCBBBAAABBBDDDFFFHHHHHHKKKKKKLLLLLLKKKJJJIIIHHHFFFDDDCCCCCCDDDEEEEEEDDDAAA??????@@@???;;;;;;>>><<<<<<<<<;;;;;;AAALLLUUUfffxxx{{{yyy{{{yyywwwsssqqqsssxxx~~~}}}~~~~~~zzz|||~~~&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))***++++++'''(((((())))))((((((''')))((('''%%%%%%&&&''''''((())))))((('''''')))*********)))((((((((((((((('''(((((((((((('''&&&&&&))))))(((((()))***+++,,,''''''((()))*********************))))))))))))(((((((((''''''''''''((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((++++++)))((('''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((***+++,,,------)))))))))))))))((((((''''''''''''((((((((())))))************+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,------......///------------------............///111222444666777666777888999::::::::::::;;;<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<>>>>>>???@@@BBBCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFDDDCCCDDDDDDCCCBBB@@@======AAABBB???===>>>AAAEEEHHHHHHKKKSSS___hhhyyyxxxnnnkkkllljjjhhheeedddeeejjjooorrryyy|||}}}||||||{{{zzzyyyxxxwwwwwwwwwvvvxxx{{{}}}}}}{{{yyywwwtttvvvxxxyyyxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{}}}~~~~~~}}}|||}}}~~~{{{|||||||||}}}&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&''''''((())))))******))))))(((((())))))***+++'''((()))******)))((('''(((((('''&&&%%%&&&&&&'''((()))***)))((('''(((******))))))(((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''''''''((()))+++(((((()))***************)))))))))((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((******))))))((((((((((((((((((((('''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''((((((((((((******((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&%%%&&&'''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------......///,,,,,,,,,---------------000000111222333555666777777777999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????@@@?????????>>>>>>@@@@@@AAABBBDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHGGGHHHJJJKKKKKKKKKJJJJJJHHHFFFDDDCCCCCCCCCBBBAAABBB>>>===BBBDDDBBB@@@AAAHHHSSS^^^cccfffmmmvvv{{{sssiiieeeeeehhhfffdddbbbccceeehhhjjjppptttzzz~~~}}}{{{yyyxxxvvvvvvvvvuuutttsssrrrqqqnnnppprrrttttttsssqqqpppoooqqqssssssrrrpppqqqqqqrrrrrrrrrrrrsssuuuvvvwww{{{zzzyyyyyyzzz|||~~~}}}{{{xxxwwwyyy|||&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&''''''((()))***++++++(((''''''''''''((())))))'''((()))******)))((('''((((((''''''&&&&&&&&&&&&''')))***)))((('''((()))***))))))(((((((((((((((((())))))))))))(((''''''$$$&&&(((((('''''')))+++((())))))************)))''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&'''(((((()))))))))((((((''''''''''''((((((''''''((()))))))))******((((((((((((((((((((((((+++***)))(((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))+++***)))((('''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))'''######$$$$$$$$$######"""(((((())))))))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------......///,,,,,,,,,---------......222222222222333444555555777888999:::<<<<<<<<<===<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBDDDFFFHHHJJJKKKMMMNNNLLLIIIGGGGGGHHHGGGHHHIIIKKKKKKKKKJJJJJJHHHFFFDDDCCCCCCBBBAAA@@@BBB>>>===@@@BBBAAACCCFFFRRRfff{{{tttkkkfffeeekkkiiigggeeeddddddeeefffnnnrrryyy~~~}}}{{{yyywwwvvvtttttttttsssrrrpppnnnmmmhhhiiijjjkkkkkkkkkiiiiiijjjlllnnnnnnlllkkkjjjjjjkkkkkklllmmmoooppprrrrrrtttsssrrrqqqrrrsssuuuvvv{{{zzzzzzzzzzzz{{{|||}}}|||xxxxxxyyyzzzzzz&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''((())))))***++++++'''''''''''''''(((((()))((())))))******))))))((((((((((((((((((''''''''''''(((******)))(((((()))******)))((((((((((((((()))************)))((((((%%%(((++++++)))(((***,,,(((((()))******))))))(((%%%&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&'''((()))*********'''(((((((((((()))))))))((((((''''''((()))+++,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))(((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((***++++++***((('''((((((''''''&&&%%%$$$'''(((((()))))))))))))))*********+++++++++,,,,,,************+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,------......///,,,,,,,,,---......//////333333222222333333444444777888999;;;<<<======>>><<<<<<===>>>???@@@AAAAAACCCDDDEEEEEEEEEDDDBBBAAA??????@@@AAACCCFFFIIIKKKPPPRRRSSSPPPLLLHHHHHHIIIGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFCCCBBBCCCBBBAAA@@@@@@===<<<===>>>@@@HHHPPPccc|||}}}uuuooolllnnnnnnlllkkkiiihhhggggggrrrvvv|||~~~~~~}}}|||zzzxxxvvvtttqqqqqqpppnnnllljjjhhhgggbbbbbbbbbbbbbbbaaa``````cccfffhhhhhhfffdddccccccbbbccceeegggjjjlllmmmnnnooommmllljjjjjjkkkmmmnnnvvvvvvwwwwwwxxxyyyyyyyyy||||||~~~zzzxxxwww|||&&&''''''(((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((())))))******+++((((((((('''((())))))******))))))))))))))))))***)))))))))))))))(((((('''&&&(((******)))(((((((((******)))((((((((((((((()))************)))((((((%%%)))---,,,)))''')))+++((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((%%%&&&((())))))))))))((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((())))))(((''''''((((((((())))))))))))((('''&&&&&&&&&(((***+++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))))))))((((((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''((((((((())))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))++++++)))'''******+++++++++***))))))''''''((())))))))))))))))))************+++++++++)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++,,,------......///,,,------...//////000000111111111111222333555555777888:::;;;===>>>>>>>>><<<======>>>@@@AAAAAABBBDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCFFFIIIMMMOOOSSSVVVWWWTTTNNNJJJIIIKKKGGGHHHIIIJJJJJJJJJIIIHHHGGGEEECCCBBBBBBCCCBBB@@@???=========>>>CCCRRR```www|||xxxxxxyyyxxxxxxvvvuuuttt}}}||||||{{{yyywwwuuusssqqqmmmkkkiiigggdddbbb```___\\\[[[ZZZYYYXXXWWWWWWWWW[[[^^^aaaaaa```]]]\\\\\\YYY[[[^^^aaadddggghhhiiiiiigggfffdddcccdddeeefffmmmnnnpppsssuuuvvvvvvvvvvvvvvvzzz{{{yyy{{{}}}&&&''''''((((((((((((((())))))))))))******************))))))((((((''''''))))))))))))************)))))))))))))))******++++++***)))(((((()))***+++***************)))((((((&&&(((***+++)))(((((((((******)))((((((((((((((()))))))))))))))(((((('''$$$(((,,,+++'''$$$&&&)))'''(((((((((((((((''''''&&&'''''''''(((((())))))$$$%%%'''((()))))))))((())))))))))))((((((((((((''''''((((((((((((''''''***)))))))))((((((((((((************(((&&&$$$"""&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&%%%'''((((((((())))))******+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&''')))+++***(((%%%%%%%%%&&&''''''(((''''''''''''((()))))))))))))))))))))))))))************((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,------......///------......///000111111...//////111222444666777777888:::<<<===>>>??????<<<===>>>???@@@AAABBBBBBEEEFFFHHHHHHHHHGGGEEECCCFFFFFFFFFHHHJJJNNNQQQTTTUUUXXXZZZWWWPPPJJJJJJKKKHHHHHHJJJJJJJJJIIIHHHGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@?????????@@@HHH\\\nnn~~~zzzyyyxxxwwwtttrrrpppoooiiigggdddaaa]]][[[YYYXXXWWWVVVTTTSSSQQQPPPPPPPPPUUUXXX[[[\\\[[[YYYWWWWWWSSSUUUXXX\\\```ccceeefffaaa```]]]\\\[[[[[[\\\]]]```bbbfffjjjmmmooooooooooooooossszzz}}}{{{{{{}}}}}}~~~|||}}},,,***))))))******)))'''&&&((())))))(((''''''((()))(((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))((('''''''''(((***+++******)))((((((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))***++++++***)))(((((())))))))))))))))))((((((((()))***++++++***(((&&&$$$&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***&&&''')))******)))'''&&&))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''(((((('''''')))***###$$$%%%&&&''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***.........------,,,,,,+++------------.........///111222444555666555555444666777888999;;;<<<===>>>BBBAAA?????????AAACCCDDDGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJLLLOOOQQQRRRRRRSSSTTTTTTRRROOOLLLJJJKKKJJJIIIGGGFFFEEEEEEEEECCCBBBAAAAAAAAAAAA@@@???DDD???===???DDDPPPggg{{{}}}yyy~~~}}}||||||zzzxxxuuurrrppplllhhheee^^^[[[XXXTTTQQQPPPOOOOOOOOONNNLLLJJJJJJJJJLLLMMMQQQPPPPPPOOONNNMMMMMMLLLNNNPPPSSSVVVYYY[[[[[[\\\]]][[[WWWTTTRRRSSSUUUVVV\\\___dddhhhkkkkkkjjjiiikkkmmmooorrrssstttttttttuuuwww{{{~~~+++***))))))******)))(((''')))******)))(((((()))***))))))((((((((())))))******))))))((((((''''''))))))))))))))))))))))))************)))))))))))))))(((((('''((()))***+++******)))((((((((((((((())))))))))))*********************))))))((((((((())))))(((((((((((()))))))))******++++++******)))((())))))((('''&&&&&&(((((((((((((((((((((((((((((()))***+++***)))'''%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))***)))(((''''''((())))))'''((())))))))))))((('''(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))%%%%%%&&&'''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***.........------,,,,,,,,,---.........////////////111222333444555555444444666777888999;;;<<<===>>>@@@???>>>>>>>>>@@@BBBCCCFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSTTTTTTRRRPPPLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEBBBAAAAAAAAABBBBBBAAAAAABBB???@@@GGGOOO]]]qqq|||{{{~~~}}}~~~~~~}}}~~~~~~|||{{{{{{{{{yyyvvvrrrnnnjjjfffaaa^^^XXXVVVSSSOOOMMMKKKKKKKKKIIIHHHFFFDDDDDDEEEFFFGGGKKKJJJJJJIIIHHHHHHGGGGGGJJJKKKNNNQQQTTTVVVVVVVVVUUUSSSOOOMMMKKKLLLNNNOOOTTTWWW[[[___bbbbbbaaa```dddeeegggjjjlllnnnooopppqqqrrruuuwwwyyy{{{||||||~~~***)))((()))***+++***)))((()))++++++)))((()))***+++***))))))((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))************)))))))))))))))(((((((((((()))***+++******)))((((((((())))))))))))))))))************,,,,,,+++***))))))(((((())))))(((((((((((())))))))))))************))))))'''((()))((('''&&&'''((('''''''''(((((((((((((((((()))*********)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))%%%&&&((('''&&&&&&'''(((&&&&&&'''(((((()))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************++++++++++++++++++++++++***++++++,,,,,,+++++++++------------------,,,,,,////////////000000000000000111222333444444444444777777888999;;;<<<======???>>>======>>>@@@AAABBBDDDEEEGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSRRRPPPMMMKKKEEEEEEEEEDDDDDDEEEEEEEEE@@@@@@AAABBBBBBBBBAAAAAACCCDDDLLLWWWdddqqq{{{}}}|||{{{}}}~~~~~~}}}|||{{{|||}}}~~~}}}{{{zzzzzzyyyzzzwwwssslllgggaaa\\\WWWSSSPPPNNNLLLIIIGGGEEEEEEEEECCCBBB@@@?????????@@@AAACCCCCCBBBBBBAAA@@@@@@@@@CCCEEEHHHKKKMMMNNNOOOOOOLLLJJJGGGEEEDDDEEEGGGHHHKKKNNNRRRUUUXXXXXXWWWWWWYYYZZZ\\\___bbbeeehhhiiikkkkkklllmmmoooqqqsssuuuwwwvvvuuuvvvxxx|||***)))((()))+++,,,,,,+++((()))++++++)))((()))***,,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))***************))))))((())))))***((()))))))))************---,,,,,,+++***)))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))***+++***)))((()))***'''''''''''''''((((((((((((((()))*********))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))(((((('''&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((()))%%%'''((('''&&&%%%&&&((('''''''''''''''(((((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,++++++,,,---------------------///000000000000111111111///000111222333333444444777888888999;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOQQQRRRPPPQQQRRRRRRQQQOOOMMMLLLGGGFFFEEEEEEDDDDDDDDDDDD???@@@AAAAAA@@@@@@@@@@@@EEEOOO___qqq~~~vvvvvv}}}~~~|||{{{}}}~~~~~~~~~~~~~~~|||{{{zzz{{{|||~~~}}}~~~~~~}}}{{{zzzyyyyyyxxxrrrmmmfff^^^XXXRRRMMMIIIHHHGGGEEECCCBBBAAA@@@@@@??????>>>======>>>>>>???>>>>>>=========<<<<<<<<<>>>@@@BBBEEEGGGHHHHHHHHHFFFEEECCCAAA@@@AAABBBDDDGGGIIILLLOOOQQQRRRQQQPPPPPPQQQRRRUUUYYY]]]aaaccceeedddcccccceeehhhlllnnnqqqqqqpppppprrruuuxxxzzz{{{}}}+++******+++---...---,,,((()))++++++)))((()))***,,,,,,+++)))(((((((((((()))))))))******+++++++++************************************)))))))))(((((())))))*********************))))))))))))******((()))))))))************,,,,,,++++++***))))))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((***+++***)))((()))+++''''''''''''(((((()))))))))))))))***************((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))((((((((('''''''''&&&'''((((((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........000000000000111111111222///000000111222444555555888888999::::::;;;<<<<<<>>>>>>???@@@AAABBBCCCDDDBBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOPPPPPPOOONNNMMMLLLJJJIIIHHHFFFDDDCCCCCCBBB???@@@AAA@@@>>>>>>???AAAHHH[[[uuuvvvtttwww~~~~~~|||zzzzzz{{{||||||{{{zzz{{{~~~}}}{{{{{{{{{|||~~~zzz{{{}}}~~~~~~}}}{{{xxxvvvtttkkkfff]]]UUUOOOJJJFFFCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBBCCCCCCCCCAAA@@@>>>======>>>???@@@CCCEEEGGGJJJKKKLLLKKKKKKIIIJJJLLLNNNRRRVVVZZZ]]]___]]][[[ZZZ\\\aaaeeehhhnnnmmmmmmmmmnnnppprrrsssvvvxxxzzz{{{|||}}}...---,,,---...///...---)))***,,,,,,***)))***+++,,,+++******))))))))))))((())))))***+++,,,---...************************************))))))))))))((()))******++++++************)))))))))***++++++))))))))))))************+++************)))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))''''''(((((())))))******************************((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&'''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&''')))))))))'''&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111000000000111222444666777888888999::::::;;;<<<<<<>>>>>>???AAABBBCCCDDDDDDBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKIIIFFFDDDCCCBBBAAA???@@@AAA@@@>>>???CCCHHHPPPjjj{{{wwwuuuwww~~~~~~}}}zzzxxxwwwwwwxxxyyyyyyxxxxxxyyy{{{~~~~~~}}}{{{zzzyyyyyyzzz|||}}}~~~}}}}}}|||xxxxxxzzz{{{|||}}}~~~~~~}}}~~~~~~}}}zzzuuuooolllaaa[[[SSSLLLGGGDDDBBB@@@??????>>>>>>======<<<<<<999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@@@@@@@???;;;;;;:::999::::::<<<<<<>>>???AAACCCDDDEEEDDDDDDDDDEEEGGGIIILLLPPPRRRTTTUUUTTTRRRRRRUUUYYY^^^bbbhhhhhhgggggghhhiiijjjkkkpppsssuuuvvvvvvuuuuuuvvv}}}~~~111000...///000000///...+++---......---,,,,,,---++++++******)))*********))))))******++++++,,,,,,************************************))))))))))))((()))***+++++++++************))))))******+++,,,))))))))))))************(((((())))))))))))******))))))(((((((((((())))))'''(((((())))))(((((('''%%%'''((((((''''''(((***(((((())))))***++++++,,,,,,,,,+++***)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))%%%&&&((()))*********)))''''''((())))))(((''''''((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))))))))((((((((((((((()))***+++***((('''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++*********+++,,,---------))))))***+++,,,,,,,,,,,,******+++,,,---//////000/////////000000000111111111111111222333555777888888999999::::::;;;;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIGGGEEECCCBBBBBBAAA>>>@@@AAA@@@???CCCKKKRRRaaa~~~wwwwwwzzz~~~|||}}}~~~~~~~~~}}}||||||yyywwwvvvwwwxxxyyyxxxwwwyyyyyyzzz|||}}}~~~{{{{{{zzzyyyxxxwwwvvvvvvtttuuuwwwxxxyyyxxxxxxwwwuuuvvvwwwxxxyyyzzzzzzzzzyyy{{{|||{{{vvvnnnfffaaaVVVPPPIIICCC@@@??????>>><<<<<<<<<<<<<<<<<<;;;;;;888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>======999999888888999:::;;;;;;;;;;;;===>>>???????????????@@@BBBDDDGGGIIIJJJJJJKKKJJJIIIJJJMMMRRRWWWZZZ______^^^^^^^^^___``````fffiiinnnqqqqqqooonnnnnnrrrpppttt|||333111000000111111000...---///000000///......///******************++++++*********)))))))))))))))************************************))))))))))))((()))***+++,,,+++************))))))***+++,,,,,,))))))))))))************'''''''''((())))))******))))))(((((((((((())))))))))))************))))))''')))******))))))***,,,((())))))***+++,,,,,,,,,---,,,+++***))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&((()))*********)))''')))***,,,,,,***)))'''))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''(((((())))))*********++++++***)))(((((()))***)))'''&&&&&&'''((()))$$$%%%&&&'''(((***++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******************************+++,,,------......((()))***+++,,,---------******+++,,,...///000000////////////000000000000222111111222333666888999999999999::::::;;;;;;;;;;;;<<<===???AAABBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJFFFFFFEEECCCCCCBBBBBBBBB===???AAAAAAAAAGGGRRR[[[rrrzzzyyy{{{}}}|||}}}~~~~~~~~~}}}{{{{{{zzzyyyxxxyyyzzz{{{zzzxxx{{{{{{{{{{{{{{{{{{{{{{{{wwwvvvvvvuuutttssssssrrrpppqqqrrrttttttttttttssstttuuuvvvwwwwwwwwwwwwwwwuuuxxxzzzyyysssiii___XXXNNNIIIBBB===<<<<<<===>>>::::::;;;;;;;;;;;;::::::999999:::;;;;;;<<<;;;;;;999999999:::::::::::::::777888:::;;;<<<<<<<<<;;;:::::::::::::::;;;<<<===::::::<<<======>>>>>>>>>;;;<<>>@@@@@@??????@@@@@@@@@BBBDDDGGGJJJKKKOOOOOONNNNNNNNNNNNOOOOOOSSSUUUWWWYYYZZZYYYXXXWWWZZZ^^^ccceeefffkkkssszzz~~~yyywwwvvvuuusss<<<===>>>============>>>;;;;;;;;;;;;;;;:::::::::555555333222111000000///---.........,,,******))).........---------------........................+++++++++,,,,,,++++++***))))))*********************++++++++++++++++++,,,******)))))))))***+++,,,+++*********))))))))))))))))))************))))))************))))))))))))(((((()))***************((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))*********++++++)))(((''''''''''''((()))))))))))))))(((''''''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((()))***)))((((((''''''(((((()))***((('''&&&&&&'''((()))'''((()))******+++******+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((()))))))))***++++++++++++******************************+++++++++,,,,,,,,,,,,------........./////////000000111111111111111000111000000000111333555666::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHCCCBBBBBBBBBCCCDDDCCCCCCGGGFFFIIIQQQYYYdddwww~~~zzzwww{{{~~~}}}{{{{{{zzzzzzyyyyyyyyyyyy{{{yyyxxxwwwxxxyyyxxxwwwxxxvvvtttvvvxxxwwwqqqllliiigggeeeeeefffhhhhhhhhheeeeeeeeeddddddfffkkkoootttssssssuuuxxxyyywwwuuupppooolllfff^^^UUUMMMIIIFFFDDDBBB???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>??????>>>>>>=========>>>@@@BBBDDDFFFHHHHHHHHHGGGGGGHHHHHHHHHNNNOOOQQQSSSTTTSSSRRRRRRSSSWWW[[[^^^___dddlllrrrqqqsssvvvwwwwwwxxxzzz|||~~~zzzwwwtttAAAAAABBBCCCDDDDDDEEEFFFCCCBBBBBBAAA@@@@@@@@@@@@;;;;;;999888666555444444222111000...,,,***)))(((------------------------...---,,,,,,,,,---...///++++++++++++++++++++++++*********)))))))))((((((,,,,,,,,,+++++++++++++++)))))))))((())))))***+++***************)))))))))))))))************))))))************))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********)))((((((''''''(((((()))+++******)))'''&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))(((((('''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))************))))))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,***(((&&&%%%''')))+++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------............222222222333222222111111333333222222333555777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAACCCCCCCCCDDDFFFHHHIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEAAAAAA@@@@@@AAACCCEEEGGGFFFGGGMMMYYYhhhyyy}}}yyyvvv{{{~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{|||yyyxxxwwwwwwwwwvvvtttrrruuusssrrrrrrsssqqqkkkggg[[[ZZZXXXZZZ\\\___``````]]]\\\ZZZXXXXXX]]]dddiiipppppprrruuuwwwvvvsssqqqkkkhhhbbb[[[SSSLLLGGGDDDCCCBBBAAA@@@???======<<<>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>???>>>=========???@@@AAAAAAAAA@@@>>>============>>>>>>===<<<<<<<<<<<<=========>>>??????>>>>>>===<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBFFFGGGIIIJJJKKKKKKJJJIIIIIILLLQQQSSSVVVZZZaaaffffffhhhjjjjjjjjjjjjlllmmmxxxzzz}}}}}}KKKKKKKKKLLLNNNOOOOOOOOOMMMLLLJJJGGGFFFEEEEEEFFFBBBBBBAAA???>>><<<;;;::::::888555333222111///---------...///000111111222111///---+++***+++,,,---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))))))))))))))))))))))))***************************)))******++++++******)))************)))))))))((((((((()))***************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))++++++***)))((((((''''''************))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))((('''''''''''''''***))))))(((((())))))***(((''''''''''''((())))))'''((((((((((((''''''&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))((('''&&&((()))***))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......222222222222222222111000444444444444555777888999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@???@@@AAABBBCCCCCCBBBBBBAAABBBCCCEEEGGGIIIKKKLLLHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCFFFHHHJJJNNNYYYiii{{{~~~zzz{{{~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}{{{yyywwwwwwwwwyyyzzzuuutttsssssssssqqqnnnkkkooonnnlllkkkjjjfff```[[[PPPOOONNNOOORRRUUUVVVVVVSSSRRROOOMMMNNNTTT\\\bbbiiilllpppssstttrrrnnnkkkgggccc[[[RRRKKKFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCCCCCCCCCCBBBAAACCCBBBAAA@@@@@@BBBDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@???>>>======>>>???@@@????????????>>>>>>======>>>>>>======>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAADDDHHHKKKNNNRRRXXX\\\^^^```aaaaaa```___aaabbbgggkkkqqqwww~~~aaa```___```bbbcccbbbaaa___\\\WWWSSSPPPNNNNNNNNNJJJJJJJJJIIIHHHFFFDDDCCCBBB???===<<<<<<;;;888555111222333555777999:::;;;999777444000..................,,,,,,+++,,,,,,,,,)))******+++,,,,,,------++++++******)))))))))((()))************)))))))))***************+++++++++******++++++++++++******************)))))))))((((((((()))***************+++++++++++++++++++++++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((+++******))))))***++++++))))))))))))************''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&''''''))))))(((((((((((())))))'''''''''''''''((())))))'''((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......000111111222111111000000111111222333444555666777;;;;;;;;;<<<<<<<<<===============>>>>>>?????????@@@AAACCCEEEFFFFFFEEEDDDAAABBBDDDFFFHHHJJJKKKKKKHHHGGGFFFDDDCCCBBBAAAAAABBBDDDEEEEEEDDDDDDFFFIIIRRR\\\mmmzzz}}}}}}zzzzzz|||~~~~~~~~~wwwvvvsssqqqppppppqqqrrrpppooonnnnnnnnnlllhhhfffgggfffdddaaa]]]WWWQQQMMMJJJHHHGGGGGGIIILLLLLLLLLKKKJJJHHHFFFGGGMMMUUU[[[dddhhhnnnqqqqqqnnniiifff```\\\TTTLLLFFFCCCBBBCCCAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDDDDCCCAAAAAABBBDDDFFFHHHGGGFFFEEECCCBBBAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAA@@@????????????????????????>>>>>>======>>>>>>============>>>>>>>>>>>>>>>???????????????>>>@@@CCCGGGJJJMMMQQQSSSSSSTTTUUUUUUSSSSSSTTTUUUYYY^^^eeelllrrryyy}}}|||}}}~~~uuuqqqjjjccc]]]ZZZYYYYYYSSSSSSTTTTTTSSSQQQOOONNNIIIFFFDDDDDDDDDCCC>>>:::666777888999;;;<<<===>>>===;;;888555222000///...222111///---,,,,,,,,,---'''((()))***+++,,,------++++++*********************++++++++++++***))))))*********+++++++++++++++******++++++++++++******************))))))))))))(((((()))***************)))))))))))))))))))))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********((())))))******))))))(((******)))((()))***+++,,,''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********(((((())))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++,,,---------............///000000111222222111111444444555666777888888999;;;;;;<<<<<<<<<=========>>>>>>======>>>???@@@@@@AAACCCEEEHHHIIIIIIHHHGGGBBBCCCEEEGGGHHHIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBAAACCCEEEEEEEEEGGGLLLQQQ[[[kkk~~~|||{{{~~~{{{yyyxxxzzz|||~~~~~~|||}}}}}}|||{{{vvvuuurrrpppnnnllllllllliiihhhffffffeeedddbbb___aaaaaa___\\\WWWQQQKKKHHHEEECCCAAABBBCCCEEEEEEEEECCCCCCCCCCCCDDDHHHNNNRRR___dddjjjmmmlllhhhdddbbbVVVSSSMMMGGGCCCAAAAAABBBAAABBBCCCEEEEEEDDDCCCCCC@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFBBBBBBAAABBBBBBDDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>=========<<<<<<<<<<<<=====================>>>>>>>>>===>>>AAACCCFFFIIIKKKLLLKKKLLLMMMMMMKKKKKKLLLMMMOOOSSSZZZ```fffnnnwww}}}{{{tttooonnnmmmggghhhiiiiiiiiihhhfffeee]]]ZZZXXXXXXYYYUUUNNNHHHBBBBBBBBBBBBBBBBBBBBBBBB@@@???===:::888555333222666444111///---,,,------******++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,------+++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))(((((()))***************((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++((()))************)))(((+++)))((('''&&&''')))***&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((()))))))))'''((()))******+++******&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))***++++++++++++************************************+++++++++,,,,,,------.........///////////////111222333333444444777888999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>======>>>@@@AAABBBAAADDDGGGIIIKKKKKKJJJIIIDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCAAACCCEEEEEEHHHPPP\\\eeelll~~~}}}zzzxxxxxxzzz}}}}}}~~~{{{yyyxxxwwwvvvuuurrrqqqooollliiigggeeeddd^^^\\\YYYXXXXXXXXXWWWUUUXXXYYYYYYVVVQQQLLLGGGEEE@@@>>>======???AAABBBBBB===>>>@@@AAABBBDDDGGGJJJVVV\\\bbbdddbbb^^^[[[YYYNNNLLLIIIFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFHHHJJJLLLLLLMMMNNNOOOMMMKKKHHHFFFCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>======>>>>>>???>>>>>>===============>>><<<<<<>>>@@@CCCDDDEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHLLLRRRVVVZZZbbbmmmuuuwwwuuussssssrrrmmmddd]]]QQQQQQPPPOOOMMMLLLKKKKKKFFFFFFEEECCCAAA???<<<;;;888666333000------------//////............---------------....../////////,,,------...---,,,+++************++++++,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((+++***'''%%%$$$$$$%%%&&&((()))))))))******++++++'''''''''''''''''''''''''''''''''(((((((((((((((***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))%%%%%%'''((())))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&&&&(((+++,,,))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------.........////////////000///000111333444555666666555666777888999:::::::::<<<<<<<<<<<<=========>>>>>>>>>======???@@@BBBCCCAAADDDGGGJJJLLLLLLKKKJJJFFFGGGHHHIIIHHHHHHFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDCCCDDDEEEFFFLLLYYYjjjwwwxxxzzz||||||{{{yyyzzz}}}}}}yyyvvvtttsssqqqppphhhhhhfffccc```\\\YYYWWWSSSQQQNNNMMMMMMNNNMMMLLLKKKLLLMMMKKKHHHCCC@@@>>><<<;;;:::;;;===@@@AAAAAA999;;;???AAAAAABBBCCCEEENNNSSSYYY[[[YYYUUURRRQQQKKKJJJIIIHHHGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLNNNOOOOOONNNNNNLLLLLLMMMOOOQQQSSSRRRRRRSSSRRROOOLLLHHHEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJFFFGGGIIIJJJKKKJJJIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIGGGFFFEEEBBBAAAAAA@@@@@@AAAAAABBB>>>>>>===============>>>;;;;;;<<<>>>@@@AAAAAA@@@???AAABBBAAA@@@@@@AAACCCDDDHHHLLLOOOSSS[[[fffooo}}}vvvjjjiiifff```YYYUUUWWWYYYZZZQQQKKKMMMMMMHHHDDDDDD???>>>;;;888555333222111777444111000000000///...............---,,,***)))......---,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))++++++******++++++,,,---'''((()))******+++******((((((((((((((('''''''''))))))************))))))''''''''''''((((((((()))&&&###!!!###'''))))))'''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((***+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++***)))(((((((((((()))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&((()))***++++++***)))((())))))))))))))))))))))))+++***((('''''''''((()))&&&'''(((((((((((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++*********)))))))))))))))***+++,,,,,,------,,,,,,......---,,,---...///000///000000222333555777888222555999;;;<<<<<<===???@@@@@@???>>>======>>>>>>????????????>>>>>>>>>>>>@@@BBBEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGDDDAAABBBDDDDDDAAA===AAAAAABBBFFFQQQfff~~~~~~}}}~~~|||{{{{{{{{{zzzyyy|||yyyvvvssspppkkkfffbbb```___\\\YYYVVVSSSQQQPPPJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFEEECCCAAA???===<<<<<<>>>@@@@@@===:::888888???>>>=========???@@@AAAFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKJJJJJJIIIHHHJJJLLLLLLJJJJJJMMMPPPQQQRRRSSSSSSSSSTTTVVVXXXVVVYYYYYYVVVUUUYYY[[[[[[ZZZXXXVVVRRRNNNKKKIIIGGGIIIJJJLLLNNNOOOPPPPPPQQQUUURRRNNNKKKJJJJJJHHHGGGNNNOOOQQQQQQPPPLLLHHHFFFEEEFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGEEECCCAAA??????????????????@@@@@@@@@>>>===============>>>??????????????????>>>>>>===CCCAAABBBHHHMMMTTT^^^hhhvvv}}}}}}vvvoookkkjjjjjjiii```ZZZ\\\]]]WWWPPPLLLJJJGGGAAA<<<888666555555666555555555555444111///.........------,,,+++***.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***************+++,,,,,,)))***************)))(((((((((((()))))))))******)))******++++++******)))'''''''''((((((((()))))))))((('''''')))))))))((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((())))))******)))((((((''''''''''''''''''''''''******)))(((((((((((((((&&&'''(((((()))(((((((((***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,......---------...///000000000111222333555777888555777:::<<<<<<===>>>???BBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHDDD@@@@@@CCCDDDCCCBBBEEEEEEFFFLLL[[[rrr~~~~~~~~~|||{{{||||||{{{zzzzzzwwwrrrnnnjjjddd___ZZZVVVUUUSSSPPPNNNKKKJJJIIICCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;===???@@@???>>>>>>???@@@????????????@@@AAABBB@@@AAABBBDDDEEEFFFGGGGGGKKKLLLOOOQQQQQQQQQOOONNNLLLNNNOOOOOOOOOPPPSSSWWW]]]]]]^^^]]][[[\\\^^^```]]]```aaa]]]\\\^^^```___ZZZXXXTTTPPPMMMKKKKKKKKKLLLMMMNNNPPPRRRTTTUUUVVVTTTQQQMMMKKKLLLNNNOOOPPPQQQRRRSSSTTTRRROOOKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>?????????????????????>>>>>>===<<>>DDDIIINNNXXXaaapppwwwyyyuuuxxxzzzttthhh```YYYUUUNNNFFFAAA>>>===>>><<<<<<===>>>>>><<<777444000000000///......------..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++++++++++++++***)))(((''')))))))))******+++++++++)))******++++++******)))''''''((((((((()))))))))***++++++***)))(((((()))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''))))))((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%&&&((())))))******'''(((((()))))))))((('''''''''''''''''''''''''''))))))*********)))((('''&&&'''(((((()))))))))(((+++++++++***************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---------------......------......///000000000111222444666888999999;;;<<<=========???AAACCCBBBBBBBBBBBBAAAAAAAAA??????>>>>>>>>>============>>>?????????@@@BBBDDDBBBBBBCCCCCCEEEFFFHHHIIIHHHEEEAAA@@@AAADDDFFFFFFHHHIIIMMMXXXkkkyyyzzz{{{}}}~~~}}}|||}}}||||||}}}{{{yyyyyyzzzzzzyyyxxxvvvrrrlllfff```ZZZTTTOOOIIIIIIHHHFFFEEEDDDCCCBBB<<<<<<<<<===>>>???@@@AAA@@@@@@AAA@@@@@@???>>>===>>>@@@AAAAAAAAAAAACCCEEECCCCCCCCCCCCCCCBBBBBBBBB<<<===>>>???AAACCCDDDEEENNNQQQVVVZZZ\\\[[[YYYWWWRRRTTTVVVWWWXXX\\\```dddmmmmmmkkkhhheeedddfffhhhhhhlllmmmjjjhhhiiiiiiggg```\\\VVVQQQNNNNNNPPPQQQQQQQQQRRRSSSTTTVVVXXXYYYUUURRROOONNNQQQTTTWWWXXXWWWWWWWWWVVVTTTRRROOOMMMMMMLLLKKKJJJKKKKKKLLLMMMLLLLLLJJJIIIIIIJJJKKKLLLIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@???>>>===<<<===;;;<<<@@@DDDIIIQQQZZZhhhooozzzyyynnnjjjddd]]]VVVPPPLLLJJJIIIHHHGGGFFFEEEBBB>>>;;;555555444222111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))************++++++++++++******)))(((************************((())))))******))))))((('''(((((((((((()))))))))&&&)))+++***'''&&&'''***************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((('''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,***'''&&&&&&'''((())))))))))))))),,,+++++++++***)))))))))+++++++++++++++++++++++++++,,,---.........------+++,,,,,,---...---------...............//////000111111222333555777888999===>>>??????>>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>======<<<<<<===>>>======>>>AAADDDCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGEEECCCCCCDDDGGGIIIJJJOOOYYYkkk{{{zzzvvvwwwxxxzzz|||~~~~~~{{{zzzzzzyyyyyyyyywwwvvvuuuvvvvvvuuutttqqqllleee^^^WWWPPPJJJFFFBBBBBBAAAAAAAAAAAA@@@@@@<<<<<<<<<<<<===???@@@AAA???@@@AAAAAAAAAAAAAAAAAACCCCCCDDDCCCCCCDDDHHHJJJKKKKKKIIIHHHEEECCCAAA@@@=========>>>@@@CCCEEEGGGOOOTTT\\\dddhhhhhhfffddd\\\\\\^^^```eeekkkqqqttt|||zzzvvvqqqllliiijjjkkktttzzz|||yyywwwvvvtttqqqjjjeee]]]VVVSSSSSSUUUWWWUUUUUUTTTTTTTTTUUUVVVWWWUUUTTTSSSTTTXXX[[[]]]^^^\\\[[[YYYWWWUUUSSSQQQPPPPPPOOOMMMLLLLLLMMMNNNOOONNNMMMKKKJJJKKKLLLMMMOOOLLLMMMMMMMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>???<<<===@@@BBBEEELLLTTT```hhhsss}}}vvvkkkbbb\\\[[[VVVPPPJJJFFFDDDAAA@@@<<<:::888555333111111000............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************'''((()))************)))))))))***+++++++++++++++++++++***)))(((((('''''''''(((((((((((((((((('''(((((((((((()))))))))***$$$'''***+++)))((())),,,++++++++++++++++++++++++++++++************++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))***(((%%%######%%%(((***))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''')))+++---,,,***(((&&&&&&'''((()))************,,,+++++++++***)))))))))++++++++++++++++++++++++***+++---...///...---,,,,,,,,,---.........------.........///////////////111222222444555777999:::>>>???AAAAAA@@@???AAABBBAAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>============>>>???>>>>>>???BBBEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKIIIFFFGGGJJJMMMTTT^^^ppp~~~}}}}}}~~~|||~~~|||wwwxxxyyy{{{}}}~~~}}}{{{zzzyyyyyyvvvtttrrrqqqrrrrrrqqqoookkkeee]]]VVVOOOIIIDDDAAA>>>>>>??????@@@@@@AAAAAA???????????????@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGJJJOOOSSSUUUSSSPPPLLLHHHDDDAAA???AAA@@@???@@@BBBFFFIIIKKKRRRYYYdddnnntttvvvtttrrrhhhggggggjjjpppxxxyyyrrrnnnmmmmmm}}}zzztttnnnfff]]]XXXWWWXXXZZZZZZYYYWWWUUUSSSRRRQQQQQQPPPQQQTTTYYY___dddffffff```^^^[[[WWWSSSQQQPPPOOOQQQOOONNNMMMMMMNNNPPPQQQPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOONNNMMMMMMMMMMMMIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHFFFFFFEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCAAA>>>>>>@@@AAABBBHHHOOOZZZbbbnnnxxx~~~vvvssskkk___TTTLLLHHHFFFEEEDDDBBB>>>:::666333111111000000000///......------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********((()))***+++++++++***)))((()))***+++,,,,,,,,,,,,++++++***)))(((''''''&&&'''(((((())))))(((((('''((((((((()))))))))******%%%(((***,,,,,,,,,,,,---++++++++++++++++++++++++*********))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%+++)))&&&$$$$$$&&&)))+++''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((('''&&&&&&''''''''''''((()))******))))))))))))))))))))))))(((***+++---,,,+++(((&&&&&&'''((()))***++++++++++++++++++***************++++++++++++++++++++++++***+++---///000///...---,,,,,,---...............---...///000000000000///222222333444666888:::;;;===???BBBCCCBBBAAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBAAA@@@???>>>>>>===>>>???@@@@@@@@@AAACCCEEEGGGGGGGGGHHHHHHJJJKKKKKKMMMOOOPPPNNNKKKLLLSSSYYYiiiwww}}}{{{yyyyyyzzz|||}}}{{{yyyxxxrrrpppmmmllllllkkkiiihhhbbb]]]UUUNNNIIIFFFCCCAAA======>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIKKKNNNSSSXXX\\\]]]ZZZUUUOOOIIIEEEBBBAAACCCBBBBBBCCCFFFLLLQQQTTT\\\cccooozzzvvvsssqqqrrrxxxyyytttrrrrrrzzzuuummmeee___\\\\\\\\\___^^^]]]ZZZWWWTTTQQQOOOKKKMMMSSSZZZcccjjjnnnoooeeeaaa\\\VVVQQQOOONNNNNNOOOMMMLLLKKKLLLOOORRRTTTUUUUUUUUUUUUTTTTTTTTTTTTRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMNNNJJJJJJIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHCCC@@@???@@@@@@???CCCJJJVVV^^^jjjttt{{{zzzkkk```YYYTTTRRRRRRNNNIIICCC===999666555444444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********((()))+++,,,---,,,+++*********+++,,,,,,+++++++++************************))))))************))))))(((((()))))))))*********(((((()))+++,,,,,,***((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))&&&'''((((((((((((((('''((((((''''''((()))+++,,,(((((((((((((((((((((((()))***+++,,,,,,***)))'''&&&'''((()))***+++++++++***************++++++++++++++++++++++++++++++++++++,,,///111222111///...,,,------...............---...///000111000000///333333333555666888:::;;;;;;>>>BBBDDDDDDBBBAAAAAADDDEEEGGGHHHIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@???>>>===???AAABBBBBBBBBCCCDDDGGGGGGHHHIIIKKKMMMNNNOOORRRTTTTTTQQQOOOTTTaaakkk~~~|||{{{yyyzzz{{{|||}}}~~~~~~xxxsssqqqjjjhhhdddbbbaaa```^^^\\\YYYTTTMMMGGGEEECCCBBBBBB@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIIIIKKKLLLNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQNNNPPPRRRSSSUUUXXX\\\___aaa]]]WWWPPPJJJGGGFFFEEEEEEEEEFFFIIINNNVVV^^^ccckkkrrr|||~~~yyywwwzzz}}}yyywwwvvv||||||wwwpppjjjfffcccbbbdddddddddbbb___[[[VVVTTTPPPPPPSSSYYYaaajjjooorrriiieee]]]VVVPPPMMMLLLMMMKKKJJJIIIJJJLLLPPPTTTWWWZZZ[[[\\\]]]\\\ZZZYYYWWWRRRRRRQQQPPPPPPPPPQQQRRRQQQQQQPPPOOONNNNNNMMMMMMJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLGGGDDDCCCCCCBBB@@@CCCIIITTT[[[fffpppwww}}}uuukkkdddaaa]]]YYYSSSLLLEEE@@@===;;;777777666444222111//////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***,,,---------+++***,,,,,,,,,,,,+++***))))))((())))))+++,,,---......++++++,,,,,,,,,,,,++++++))))))))))))************((('''&&&(((+++***&&&###(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''***++++++***'''&&&***)))))))))(((((((((((('''((((((((())))))******%%%%%%'''((())))))******)))((((((((()))***,,,---''''''''''''''''''''''''***++++++,,,+++***)))(((&&&'''((()))++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,...000333333333111000,,,---......//////......---...000111111111000///333333444555777999:::<<<999===BBBEEEEEECCCAAAAAABBBCCCEEEGGGGGGGGGEEEDDDEEEDDDDDDCCCAAA@@@??????<<>>;;;888777666555333111///111222111///......//////...,,,,,,---------,,,------,,,,,,+++*********++++++***)))(((((())))))************************)))***+++,,,,,,+++***)))******))))))))))))******))))))************)))))),,,+++++++++******))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((()))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************......///000000///...---+++,,,---...////////////111222333222111000111222333444444555777:::<<<===>>>??????@@@@@@@@@??????BBB@@@???BBBEEEHHHGGGEEECCCCCCBBBAAA@@@??????>>>AAAAAAAAAAAACCCEEEGGGHHHJJJKKKLLLLLLLLLNNNQQQTTTXXXVVVYYY___```dddwww}}}|||{{{}}}|||||||||}}}}}}}}}|||}}}zzzssslllccc[[[XXXUUURRRPPPPPPPPPPPPOOOQQQNNNJJJGGGFFFFFFEEEDDDEEEJJJPPPSSSSSSRRRSSSUUUWWWXXXYYYYYYZZZ^^^cccgggeeefffgggfffcccaaaaaaaaa^^^```bbbcccbbbaaaaaabbbccc]]]UUUNNNKKKJJJJJJIIIKKKLLLPPPVVV^^^jjjvvv~~~xxxssstttxxx|||yyy}}}~~~||||||~~~|||~~~xxxuuutttsssttttttrrrnnnhhhbbb^^^^^^WWWUUU\\\dddjjjnnnqqqmmmfff]]]WWWRRRNNNKKKKKKLLLIIIGGGIIIKKKMMMTTT\\\bbbhhhlllkkkhhhfff```YYYWWWRRRRRRYYY\\\[[[\\\aaa\\\YYYUUUQQQNNNMMMLLLMMMIIIHHHHHHGGGGGGGGGHHHHHHKKKLLLLLLMMMMMMMMMMMMLLLNNNMMMLLLJJJHHHFFFDDDDDDLLLRRR[[[eeeoooxxx{{{wwwqqqfff]]]RRRIIIHHHEEEAAA===;;;999666444555777777666333000......///---,,,+++------,,,+++------------,,,,,,++++++,,,+++******)))))))))***************************)))***++++++++++++***)))******))))))))))))******((())))))******))))))((())))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***+++''''''''''''((((((((((((***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************---...///000000///...---+++,,,---...////////////111222333222111000111222444555666888:::;;;======>>>??????@@@@@@@@@@@@@@@BBBAAAAAACCCGGGIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCEEEGGGIIIJJJJJJKKKMMMMMMLLLMMMPPPRRRSSSTTT]]]jjjrrrxxx~~~||||||~~~~~~~~~~~~~~~}}}zzz}}}zzzrrriiibbb[[[TTTQQQPPPOOONNNNNNNNNPPPQQQSSSPPPMMMKKKJJJKKKLLLLLLOOOTTTZZZ^^^^^^]]]\\\]]]______^^^```ccchhhmmmooossssssrrrnnnjjjgggeeeeeefffhhhjjjkkkjjjiiihhhgggaaa[[[TTTNNNLLLKKKKKKKKKQQQRRRVVV\\\eeeqqq}}}|||yyyyyy}}}~~~~~~|||~~~zzztttnnniiifffccc^^^[[[```fffjjjpppuuunnniiibbb\\\WWWRRROOOMMMLLLHHHGGGHHHJJJLLLSSS[[[ffflllqqqpppnnnlllfff```___ZZZYYY^^^aaa```aaaeee^^^\\\ZZZVVVSSSPPPOOONNNKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGIIIOOOXXXbbbkkkuuu~~~yyyttteeeYYYYYYUUUOOOIIIEEEAAA===;;;???@@@@@@>>>999444111000111///------.........---.........---------------,,,,,,++++++******++++++++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((######$$$%%%&&&'''((((((((((((((((((((()))***+++))))))((((((((())))))***&&&&&&&&&'''''''''((((((+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++---...///000000///...---,,,---......////////////000222333222111111222333555777999;;;======>>>======>>>???@@@@@@@@@@@@@@@BBBAAABBBDDDGGGJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGJJJLLLMMMKKKMMMNNNNNNMMMLLLMMMNNNOOORRRaaavvv~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}zzz{{{vvvjjj```ZZZTTTOOOLLLNNNQQQPPPPPPQQQUUUXXX[[[YYYUUUSSSSSSUUUXXXZZZ\\\bbbiiimmmmmmjjjhhhfffhhheeeeeeiiipppxxx}}}~~~~~~zzztttqqqpppppprrrssstttuuutttqqqnnnlll```[[[UUUPPPOOOOOOOOOOOOWWWYYY\\\cccmmmzzz|||{{{tttooommmjjjfffdddfffhhhlllttt|||vvvrrrllleee```[[[VVVSSSPPPLLLIIIJJJKKKMMMTTT\\\iiirrryyyzzzyyyxxxsssnnnlllgggeeeggghhhggggggiiiccccccaaa___[[[WWWSSSQQQOOONNNMMMLLLKKKKKKKKKLLLJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJEEEJJJSSS\\\fffqqq{{{||||||rrrmmmhhh```YYYRRRLLLGGGDDDFFFHHHHHHEEE@@@;;;777555444222000///000000///...............---------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********++++++***************))))))))))))******((((((((())))))(((((((((+++++++++***************))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))************)))(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,---.../////////...---------...///////////////000222333222111111222444555777999<<<>>>>>>===<<<;;;<<<===>>>>>>???>>>>>>@@@@@@BBBDDDFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPLLLNNNPPPPPPNNNLLLKKKLLLNNNSSSccc}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}}}}}}}{{{{{{{{{|||||||||vvvjjj___ZZZXXXUUUQQQUUUYYYZZZXXXZZZ```eeeiiigggccc___^^^```dddhhhhhhnnnvvv{{{{{{wwwqqqlllllliiiiiippp|||~~~}}}~~~}}}}}}|||{{{yyyuuuoookkkbbb]]]XXXTTTTTTTTTUUUUUU[[[\\\___fffqqq}}}wwwrrrpppnnnllllllmmmlllooozzzzzzqqqkkkhhhbbb]]]XXXSSSOOOOOONNNOOOVVV^^^kkkuuu{{{wwwtttsssrrrqqqpppooollllllkkkiiieee___ZZZWWWTTTTTTSSSQQQPPPOOONNNNNNLLLLLLMMMNNNOOOPPPQQQQQQOOOOOONNNMMMLLLKKKKKKJJJDDDHHHOOOWWWaaammmxxx}}}}}}}}}uuummmddd\\\UUUPPPLLLMMMMMMJJJEEEAAA>>><<<777555222111111000///---/////////...------,,,,,,---,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++******************+++******))))))))))))******(((((())))))))))))((((((******************++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++)))(((''''''&&&&&&(((''''''&&&&&&&&&&&&'''((())))))))))))************************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---/////////...------...//////000/////////000222333333222222333444444666999;;;<<<<<<;;;;;;999:::;;;<<<============>>>???@@@BBBCCCEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQOOOQQQRRRQQQOOOLLLKKKKKKOOOTTTddd~~~~~~~~~~~~||||||}}}~~~~~~~~~}}}}}}{{{}}}~~~~~~|||{{{|||~~~~~~{{{oooeeebbbaaaaaa\\\```ddddddcccfffmmmtttxxxvvvrrrlllhhhhhhlllppprrryyy{{{tttqqqoooooowww~~~{{{uuuoooiiiddd```[[[XXXXXXXXXXXXXXX\\\\\\^^^eeeppp{{{{{{vvvsssrrrqqqrrrrrrrrruuu~~~xxxuuuppphhhaaa[[[VVVSSSPPPOOOUUU]]]kkkvvv~~~{{{xxxwwwvvvsssnnnhhhccc```]]]]]]\\\[[[XXXUUUSSSQQQPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRPPPOOOMMMKKKJJJIIIEEEHHHMMMTTT]]]iiiuuu}}}}}}{{{qqqgggaaaVVVVVVUUURRRMMMIIIGGGGGG???<<<999666555444111000333222111000...---,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******))))))))))))******))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''&&&(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''+++***)))'''&&&&&&&&&&&&))))))((((((((())))))***))))))*********+++++++++((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---...//////000000/////////000222333333222222444555444666777999:::;;;::::::888999:::;;;<<<=========<<<>>>@@@AAAAAAAAACCCEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKLLLNNNPPPRRRRRRSSSTTTRRROOOMMMMMMMMMOOOVVVfff~~~~~~~~~~~~{{{||||||}}}}}}}}}|||||||||~~~yyypppmmmmmmmmmiiijjjlllmmmnnnttt}}}yyyssspppsssvvv}}}}}}}}}~~~|||xxxqqqllliiieee```]]]\\\\\\[[[[[[^^^]]]^^^dddoooyyy~~~{{{wwwvvvwwwyyyyyy|||vvvllleee]]]WWWRRROOOTTTZZZhhhtttzzzuuupppmmmkkkiiiiiijjjhhhddd___YYYUUUTTTSSSRRRRRRRRRSSSUUUVVVTTTSSSQQQOOOMMMKKKJJJIIIGGGIIILLLQQQYYYdddqqqyyy{{{{{{sssgggfffddd___ZZZVVVUUUVVVLLLIIIEEEBBB@@@===:::888777666555333111///------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******))))))))))))************++++++++++++******'''((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''(((((()))((((((((((((((()))***+++))))))))))))************%%%&&&((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......//////000000000000//////000222333333333333444666666666777888999:::;;;;;;999:::;;;<<<===>>>>>>>>><<>>???@@@@@@@@@===@@@BBBAAA???>>>@@@CCCDDDDDDEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJLLLNNNPPPQQQVVVVVVUUURRRPPPOOOPPPRRRRRR]]]mmm~~~|||||||||}}}||||||}}}}}}|||{{{{{{zzzxxx}}}{{{xxxwwwzzz}}}}}}yyytttpppnnnllljjjhhhgggdddccchhhqqqyyy||||||}}}zzzooofff]]]WWWYYY___eeepppyyy{{{}}}|||zzzzzzzzz|||~~~zzzpppeee___WWWVVVSSSRRRQQQRRRSSSTTTPPPPPPOOONNNNNNMMMLLLLLLKKKKKKJJJLLLRRR\\\hhhppp~~~{{{|||}}}|||xxxqqqjjjfffaaa]]]XXXTTTRRRQQQPPPOOOIIIEEE???888333///...---000000...---,,,,,,,,,,,,------+++*********+++,,,,,,,,,,,,++++++*********++++++++++++***((('''&&&************))))))((((((************************))))))************))))))''''''''''''''''''''''''***)))(((''''''((()))***(((((('''&&&&&&'''))))))+++***)))'''%%%###!!!!!!)))(((''''''''''''(((((())))))(((((((((((())))))'''(((((()))(((&&&$$$###(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((()))***************+++*********))))))(((((((((((())))))*********++++++***)))'''''''''((()))***)))((((((((()))+++,,,((()))))))))************++++++,,,,,,,,,---------..............................//////000111111111111111222333333444555555999777666555666777999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========@@@@@@AAABBBDDDFFFHHHIIIKKKKKKKKKJJJKKKMMMRRRVVVWWWXXXXXXSSSNNNMMMRRRVVV]]]lll|||~~~~~~~~~|||{{{{{{}}}~~~|||{{{zzzxxxwwwwwwxxxxxxyyy|||xxxsssooommmkkknnnllljjjlllqqqxxx~~~xxxiii\\\[[[```hhhnnnuuuyyyzzz{{{~~~zzznnnfff___\\\XXXUUUSSSSSSTTTUUURRRPPPNNNNNNOOOPPPOOONNNLLLJJJJJJKKKMMMRRR___lllyyy{{{sssmmmhhhccc]]]XXXUUUSSSQQQPPPLLLHHHBBB<<<666222111000000///...---------......------,,,+++++++++,,,---,,,,,,,,,+++++++++******************)))(((''''''++++++*********)))))))))************************))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''&&&'''((((((***))))))((('''&&&&&&%%%'''''''''''''''((())))))***))))))(((((())))))***(((((((((((((((&&&%%%$$$((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))************)))))))))((((((((()))))))))*********+++***)))(((''''''((()))***)))((((((((()))++++++))))))))))))************,,,,,,,,,,,,---------------------------------------......///000000111111111111222333444555555666888888666666666777999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAACCCDDDFFFGGGHHHIIIJJJJJJKKKMMMQQQUUUXXXYYYXXXTTTQQQSSSZZZ```fffsss|||zzzzzz{{{|||{{{zzzyyywwwwwwwwwwwwxxxyyy|||}}}xxxtttqqquuurrrppprrrxxxvvvfffbbbeeemmmrrrwwwyyyxxxwwwyyy|||}}}uuujjjfff```ZZZVVVTTTTTTSSSTTTSSSQQQQQQQQQQQQOOONNNMMMKKKKKKMMMOOOSSS^^^jjjvvv}}}vvvqqqhhh```[[[VVVSSSQQQOOOLLLGGGAAA<<<888666666000000///.........//////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***************))))))+++++++++++++++*********))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))***)))(((''''''&&&''''''(((((()))))))))*********'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((('''%%%%%%(((***+++,,,,,,+++***((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((************))))))))))))(((((())))))))))))*********))))))(((((((((((())))))))))))((()))******+++******************)))))),,,,,,,,,,,,---------...,,,,,,,,,,,,------------------......///000000000111111222333444555666777888888777666777888999::::::::::::;;;<<<<<<=========>>>>>>??????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCEEEGGGIIIJJJMMMPPPSSSYYYYYYXXXVVVXXX^^^hhhqqquuu~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyzzzyyywwwvvvuuuvvvvvvwwwyyy{{{~~~zzz}}}{{{yyyzzzvvvmmmmmmqqquuuxxxxxxvvvuuuvvvxxxyyyyyyxxxzzzxxxrrrkkkddd___\\\YYYWWWXXXWWWVVVUUUUUUSSSOOOMMMMMMLLLMMMPPPQQQTTT\\\fffpppyyyzzznnnddd\\\TTTPPPPPPMMMIIIDDD@@@===<<<;;;444444333111000///......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))******++++++******)))************************))))))(((((((((((())))))******)))((('''&&&&&&&&&((((((((())))))******+++)))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&((()))+++,,,,,,+++)))(((((((((((('''''''''''''''&&&'''(((((())))))((((((*********)))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++************))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------...//////000000111222333444555666777888888888777777777888999:::999999::::::;;;<<<<<<<<<<<<======>>>???@@@@@@AAA@@@??????????????????@@@???BBBEEEHHHJJJLLLOOOQQQXXXXXXYYY[[[aaalllyyy~~~}}}}}}}}}zzz{{{|||}}}}}}|||{{{zzz{{{{{{{{{{{{zzzyyyyyyxxxxxxwwwvvvuuutttuuuuuuvvvxxx{{{~~~|||vvvsssvvvxxxyyyxxxwwwxxxzzzwwwtttqqqpppssszzzwwwpppllliiieeeccc\\\[[[ZZZZZZXXXUUUQQQMMMNNNMMMOOOSSSTTTTTTYYY```iiiqqq{{{sssfff[[[TTTPPPNNNKKKGGGCCC@@@???>>><<<;;;:::888666222///------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''(((***++++++***((('''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++++++++***************************+++++++++++++++++++++,,,,,,---------------......///000000000111222333444666777888999888888888888888999999:::999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???===@@@DDDFFFHHHKKKNNNQQQUUUWWW\\\cccnnn|||~~~}}}||||||wwwxxxyyyzzzzzzyyyxxxwwwyyyyyyzzz{{{{{{zzzyyyxxxwwwvvvuuutttttttttuuuvvvxxxzzz~~~zzz{{{{{{{{{zzzzzzzzzzzzxxxtttooolllnnnssszzz~~~zzzvvvqqqmmmcccaaa```___]]]YYYTTTPPPQQQOOOQQQUUUVVVUUUWWW[[[cccjjjtttxxxkkkcccYYYWWWSSSNNNJJJFFFCCCAAADDDDDDEEECCC???999444000111111111111///...---,,,,,,,,,,,,,,,------------''''''((()))******))))))*********+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))((('''&&&%%%)))((((((''''''&&&&&&%%%+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''(((((()))(((((())))))))))))(((((('''(((((((((((()))))))))((())))))***************))))))))))))************))))))(((((((((((('''''''''(((((())))))))))))((((((((()))************)))*********+++++++++,,,,,,************++++++++++++++++++,,,,,,------............//////000111111111222222333555777888999:::888888888999999999999::::::::::::;;;<<<<<<=========>>>>>>>>>???@@@@@@@@@AAAAAA@@@???????????????>>>@@@CCCEEEGGGJJJMMMPPPSSSXXXbbbppp~~~|||zzzyyyuuuvvvvvvwwwwwwvvvvvvuuuwwwwwwxxxyyyyyyyyyyyyyyyvvvvvvuuutttttttttuuuvvvxxxzzz~~~~~~|||{{{zzzyyyyyyvvvrrrpppppprrrvvvyyy}}}yyytttkkkiiifffeeebbb___[[[WWWVVVSSSTTTXXXYYYWWWWWWZZZ```eeeooo{{{xxxllljjjeee^^^WWWQQQMMMJJJJJJLLLOOOOOOKKKDDD<<<777666666666555333111///---,,,,,,,,,---------......))))))******+++*********)))))))))*********++++++***************************++++++,,,,,,++++++***(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))((('''&&&((((((''''''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((''''''((()))*********)))(((((()))******'''((((((((())))))))))))'''(((((()))***)))))))))((()))))))))************))))))((((((((('''''''''&&&'''((()))******)))((('''((()))***+++******)))))))))******+++,,,------++++++,,,,,,,,,---------+++,,,,,,---......////////////000000111222222222222222444555777999:::;;;888888999999:::::::::999:::;;;;;;<<<======>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAA@@@AAACCCDDDEEEIIIMMMQQQRRRZZZjjj}}}}}}zzzwwwvvvuuuuuuttttttttttttuuuuuutttuuuuuuvvvwwwxxxxxxyyyvvvvvvuuuttttttuuuvvvwwwxxxzzz}}}~~~}}}}}}|||{{{{{{{{{zzzyyyyyyyyyzzzzzzzzz{{{sssqqqmmmkkkiiifffccc```\\\YYYXXX\\\\\\ZZZYYY[[[aaadddmmmyyy|||uuummmeee]]]VVVSSSNNNQQQUUUVVVSSSKKKCCC===:::::::::888666333111///,,,,,,,,,------.........---------......------,,,(((((())))))*********+++***************************++++++,,,,,,++++++***(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))(((''''''''''''''''''((((((((((((%%%%%%&&&&&&((()))***+++))))))(((((((((((())))))***)))(((''''''((()))***,,,+++)))(((((()))+++,,,'''((((((((())))))******&&&''''''((((((((((((((((((((())))))*********+++))))))(((((('''''''''&&&&&&'''(((*********)))((('''((()))++++++******)))(((((()))***,,,---...///---------.........//////,,,,,,------...///000000000000000111222222333333222333444666777999:::;;;888888999::::::::::::999;;;;;;<<<<<<===>>>>>>>>>CCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAABBBBBBCCCAAABBBCCCCCCDDDHHHMMMQQQQQQ\\\ooo|||yyyuuusssuuuuuusssrrrrrrsssuuuuuusssssssssssstttvvvwwwxxxwwwvvvuuuttttttuuuvvvwwwxxxzzz}}}~~~}}}|||}}}~~~~~~|||yyyvvvrrrooommmkkkhhhfffaaa]]]\\\^^^___\\\[[[]]]bbbdddmmmyyy~~~|||{{{wwwxxxyyy|||~~~zzzhhhWWWVVVVVVWWWYYYYYYSSSKKKDDD@@@@@@???<<<888555333333666444000---,,,,,,---...---,,,,,,++++++,,,,,,------,,,++++++******++++++...---,,,++++++,,,---...)))******++++++*********---,,,,,,+++***)))((((((+++++++++************)))###&&&))))))'''&&&(((+++''''''(((((()))*********+++***)))'''''''''((()))''''''(((((())))))******))))))((('''''''''''''''''''''(((((())))))*********)))***---000///+++((())))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((++++++++++++************((((((((()))******++++++)))))))))((()))******+++---,,,,,,++++++,,,,,,---//////.........000222333111111111111222333444555555666777777666666777888:::::::::;;;;;;;;;;;;<<<999:::<<<>>>@@@@@@@@@@@@DDDCCCAAA@@@@@@@@@AAAAAAAAABBBCCCEEEEEEEEEEEEDDDEEEDDDDDDEEEHHHKKKNNNQQQWWWgggzzzuuussssssrrrssstttsssrrrrrrrrrtttsssrrrqqqsssuuuxxxxxxxxxttttttuuuuuuvvvvvvvvvwwwyyyzzz{{{}}}~~~}}}||||||~~~zzzvvvssspppooonnnfffccc___^^^```bbbaaa```eeehhhnnnvvv}}}{{{sssnnnkkkkkkmmmrrrzzzvvvfff]]]\\\ZZZYYYXXXTTTNNNIIIIIIIIIHHHEEE???999444111222000---++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++***+++++++++******)))(((((()))******,,,,,,---------,,,++++++++++++++++++******)))(((+++++++++************)))'''((())))))(((''''''(((******))))))(((''''''&&&+++***)))(((''''''((()))'''((((((((()))))))))***))))))((('''''''''''''''&&&'''''''''(((((((((((('''&&&''')))++++++)))&&&******)))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((((((((('''''''''''''''&&&&&&'''(((((())))))*********))))))******+++,,,---,,,,,,++++++,,,,,,---///.........///000111222111111111111222333444555555666777777666666777999;;;;;;;;;<<<<<<=========<<<<<<>>>???@@@AAABBBBBBDDDDDDBBBAAAAAAAAABBBBBBBBBCCCDDDFFFFFFFFFFFFFFFDDDEEEGGGHHHJJJMMMRRRVVVbbbttt~~~zzzuuutttttttttuuuuuutttqqqpppqqqqqqrrrpppoooqqqsssuuuvvvuuusssttttttuuuvvvwwwwwwwwwuuuvvvwwwxxxyyyyyyzzzzzzzzzyyy{{{}}}}}}yyyyyy||||||xxxtttqqqooonnnmmmjjjfffeeefffhhhiiihhhjjjmmmsssyyyzzzrrrlllffffffhhhkkkpppxxxwwwllliiiccc___[[[XXXUUUSSSSSSTTTSSSPPPJJJBBB999444111///,,,,,,---------,,,...///000000000000///...------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---------------,,,+++***)))***+++,,,,,,+++***)))+++++++++************)))+++***)))((()))((('''&&&)))))))))(((''''''&&&&&&***))))))(((((((((((()))(((((((((((())))))))))))))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&+++******))))))))))))***************************+++***)))(((((()))***+++************************''''''(((((()))******+++++++++******++++++,,,---------,,,,,,,,,,,,------///.........///000111222111111111111222333444555555666888777666666777999;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGCCCFFFJJJKKKKKKPPPYYY```ttt||||||}}}~~~~~~{{{~~~}}}yyyvvvuuuuuuvvvvvvvvvtttrrrppppppppppppooommmnnnppprrrssssssrrrssstttvvvwwwxxxxxxxxxtttttttttuuuvvvwwwyyyyyyzzz~~~xxxooohhhffffffeeehhhmmmrrrwww{{{pppjjjgggeeegggkkkoooqqqtttwww||||||xxxtttrrrqqquuuqqqmmmkkkllloooqqqrrrpppssswww|||}}}tttoooggggggggggggiiioooyyy|||vvvoooiiidddaaa___]]]\\\[[[XXXRRRJJJAAA<<<444111......000111///...///000222333333222000///------,,,++++++++++++,,,---------,,,,,,---------++++++++++++***)))((((((''')))***,,,,,,,,,******+++++++++*********)))))),,,)))''''''******)))&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((()))(((((((((((())))))))))))))))))((((((((((((((()))''''''''''''''''''''''''((('''%%%%%%&&&'''((()))******)))(((((()))))))))))))))))))))))))))))))))+++***(((''''''(((***+++******++++++++++++,,,,,,*********+++,,,,,,------,,,++++++++++++,,,------------,,,,,,,,,,,,------.........///000000111111111111111111222333444444555777888888777666888999<<<<<<===???@@@BBBCCCCCCDDDCCCBBBAAAAAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHEEEIIILLLLLLMMMVVVdddppp~~~zzzzzz{{{|||~~~|||}}}}}}|||{{{yyywwwvvvvvvvvvwwwwwwvvvsssrrrrrrsssqqqooommmmmmnnnpppqqqqqqpppqqqsssuuuwwwxxxxxxxxxuuuuuutttuuuvvvxxxzzz|||vvvzzzyyykkkddd]]]\\\[[[YYY[[[^^^```fffoooxxxzzzttttttlllddd___ZZZUUUUUUXXXZZZ\\\^^^```dddjjjrrrxxx|||zzzyyyzzzwwwsssppppppsssvvvxxxvvvxxxzzz~~~|||wwwppppppoookkkiiinnnxxx~~~xxxsssqqqmmmiiiddd___XXXPPPGGGAAA:::666111000111222000---+++,,,...//////...,,,+++...---,,,,,,++++++,,,,,,))))))************))))))+++++++++++++++***)))((('''(((***+++,,,,,,+++++++++++++++*********))))))***'''%%%&&&)))+++***(((&&&&&&''''''((()))))))))((((((((())))))))))))((())))))))))))(((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))(((((('''''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''((((((((())))))*********+++,,,,,,------,,,,,,,,,+++,,,,,,---......------,,,,,,------...---...//////000111111111111111111111222333444444666777888888777777888999<<<===>>>@@@BBBDDDEEEFFFGGGFFFDDDCCCCCCCCCDDDEEECCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKMMMNNNRRR```sss|||xxxyyyyyyzzz||||||}}}|||zzzzzzyyyyyyxxxwwwvvvwwwxxxwwwvvvuuuvvvwwwrrrpppmmmlllnnnpppqqqqqqooopppsssuuuwwwwwwwwwwwwuuutttttttttuuuwwwyyy{{{uuuyyy}}}xxxrrrhhhaaa\\\ZZZXXXUUUTTTWWWWWW[[[bbbiiinnnpppppppppqqqvvvxxxvvvsssqqqkkkeeebbb]]]ZZZXXXSSSNNNMMMPPPNNNPPPTTTWWWYYY\\\^^^```bbbfffgggfffeeejjjwww~~~zzzvvvuuuwww{{{~~~}}}~~~zzzzzzxxxrrrnnnpppxxx~~~xxxppphhh^^^RRRJJJDDD===666222333222///+++,,,---............---,,,...------,,,,,,,,,,,,,,,******+++,,,,,,+++******+++,,,,,,------,,,,,,,,,)))))))))******++++++,,,+++++++++************)))(((&&&%%%%%%''')))***************)))(((((('''''''''(((((())))))))))))((())))))))))))(((((((((((())))))((((((((()))******)))))))))))))))(((((((((%%%%%%%%%$$$###$$$&&&)))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((())))))((((((((('''(((((())))))******+++''''''(((((()))******+++,,,,,,++++++,,,,,,---.........------------......---...///000111111111000111111111111222333444555666777999888777777888:::;;;<<<>>>@@@CCCEEEGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIMMMOOORRRUUU^^^ooo~~~{{{vvvsssuuuvvvxxx{{{}}}~~~|||~~~|||zzzyyyzzzzzzyyyxxxvvvwwwxxxxxxvvvvvvwwwxxxtttqqqmmmlllmmmooopppqqqmmmooorrrtttuuuuuuuuutttrrrrrrrrrrrrssstttuuuuuuuuuwww{{{|||}}}}}}~~~}}}|||~~~yyyuuunnnhhhbbb```]]]XXXUUUVVVUUUWWWZZZ]]]___aaaaaaaaa[[[```cccccccccccc___ZZZWWWTTTTTTUUUQQQLLLLLLPPPIIILLLQQQUUUWWWWWWUUUSSSOOOQQQSSSRRRRRRWWWaaaiiisssyyy~~~}}}yyyvvvyyy~~~~~~||||||zzzvvvuuuyyy}}}xxxjjj___RRRIII>>>888777666222...000000000000000000000000......---,,,,,,,,,,,,---,,,---............---,,,***++++++,,,------------,,,+++)))((()))***+++,,,+++++++++************)))'''''''''%%%$$$%%%'''***+++++++++***))))))((((((&&&'''((()))******)))(((***)))))))))((((((((('''))))))(((((()))******+++))))))((((((((('''''''''%%%'''((('''%%%%%%'''***((((((''''''((())))))***(((((((((((((((((((((((()))***+++,,,,,,+++***))))))******+++,,,,,,------&&&&&&'''(((((())))))***+++++++++++++++,,,,,,---......------------......---...///000111111111000111111111111222333444555666888999999888777999::::::<<<>>>@@@CCCFFFHHHIIIMMMMMMMMMLLLKKKIIIHHHGGGEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJOOORRRXXXaaannn|||{{{yyyxxxwwwvvvsssppprrrtttwwwzzz}}}}}}zzzyyy{{{{{{zzzyyyvvvwwwxxxwwwuuutttuuuvvvtttqqqmmmkkklllnnnooopppmmmnnnqqqssstttsssrrrqqqpppqqqqqqrrrrrrqqqqqqqqqrrrtttwwwxxxwwwwwwwwwxxxxxxyyyzzz{{{|||{{{{{{zzz|||zzzxxxxxx{{{~~~xxxrrrnnnnnnlllfffcccccc___^^^\\\ZZZYYYYYYYYYYYYQQQUUUXXXWWWYYY[[[ZZZWWWVVVUUUVVVWWWTTTOOOOOOSSSPPPRRRUUUWWWWWWTTTPPPLLLHHHIIIIIIIIIKKKOOOTTTYYY]]]bbbeeeeeeaaa___```cccooozzzuuu^^^SSSFFF>>><<<:::666222......------------............---,,,,,,,,,,,,---)))***++++++++++++***)))'''((()))***+++,,,,,,,,,---,,,)))'''''')))+++---+++++++++************)))''')))(((&&&""""""%%%((()))))))))***++++++,,,,,,&&&'''(((*********)))(((******))))))((((((((('''))))))((())))))***++++++(((((('''''''''&&&&&&&&&''')))++++++)))(((***,,,))))))((())))))***++++++)))))))))))))))))))))))))))+++---//////---+++)))&&&''''''((())))))******((((((((()))******++++++++++++******++++++,,,---......------------......,,,---///111111111000000111111111111222333444555666888999999888888999::::::;;;===@@@CCCFFFIIIJJJOOOPPPPPPPPPNNNLLLJJJHHHGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLPPPTTT\\\jjjzzzuuutttsssssstttsssqqqooorrrtttwww{{{~~~~~~zzzzzz{{{|||{{{yyywwwxxxxxxvvvsssqqqqqqrrrtttpppllljjjkkkmmmnnnooolllnnnqqqssssssrrrpppoooqqqqqqrrrssssssqqqpppooooooqqqtttuuutttssstttuuurrrrrrsssuuuvvvvvvvvvvvvxxxvvvuuuvvvyyy|||}}}{{{yyy{{{zzzvvvtttuuullliiiccc]]]XXXVVVUUUUUUTTTXXXYYYXXXZZZ^^^___]]]ZZZZZZ[[[\\\XXXRRRRRRVVV\\\[[[[[[ZZZXXXSSSLLLHHHGGGGGGGGGHHHJJJMMMPPPQQQQQQTTTWWWVVVTTTSSSSSSUUU^^^gggqqqwwwxxxzzz~~~{{{zzz{{{}}}hhhRRRGGGBBB;;;777777555222///------...------//////...---,,,+++***))))))***+++,,,---,,,+++***------------------------***++++++,,,,,,++++++***,,,++++++******++++++,,,222000---***((((((((())))))((((((((()))***++++++******)))(((((((((((((((((()))******))))))***+++))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&'''(((***,,,---+++*********))))))(((((())))))))))))))))))))))))---------,,,+++***))))))+++++++++,,,------.........---,,,************++++++,,,,,,,,,,,,,,,,,,---''')))+++,,,,,,---///000//////000000111111222222111111222333444444555555444666777888999:::===@@@??????@@@AAADDDFFFIIIKKKNNNNNNOOOOOOOOONNNNNNMMMJJJJJJKKKLLLLLLKKKKKKJJJJJJKKKKKKHHHEEEGGGLLLRRRRRR\\\iiixxxxxxuuuyyyrrrrrrsssssssssrrrqqqqqqssssssrrrsssvvvzzz~~~~~~|||{{{zzzzzzuuuuuuuuutttrrrooollljjjjjjjjjjjjiiiiiihhhhhhgggfffgggiiilllnnnooooooooolllmmmnnnoooooonnnmmmlllooonnnmmmkkkkkkkkklllllllllmmmooopppqqqqqqrrrrrruuurrrooooooqqqsssuuuuuuuuuuuuwwwzzz~~~zzzssslllfffbbb```___bbbaaabbbfffiiiiiieeeaaaaaabbbbbbbbbbbbaaa``````aaadddeeebbb[[[TTTPPPNNNMMMJJJIIIKKKOOORRRSSSRRRRRRPPPMMMKKKLLLNNNPPPPPPSSSYYY___``````bbbjjjrrrrrrtttxxxzzz{{{|||~~~|||sssqqqsssxxx~~~fffWWWMMMDDD??????:::777222000//////...---------,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,///...+++)))((('''((((((******************+++,,,******)))(((((((((((((((!!!###&&&'''((())),,,...))))))(((((((((((())))))''''''((()))))))))))))))''''''(((((())))))******************)))))))))((())))))))))))))))))))))))************)))((('''''')))))))))))))))(((((((((---,,,+++***)))***++++++++++++,,,,,,,,,,,,------***,,,......---...000111////////////............000000111222333444555555555777888999999:::===???@@@??????@@@AAACCCEEEFFFMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJHHHGGGGGGJJJMMMSSSaaassszzztttrrrvvv}}}}}}{{{qqqqqqrrrsssssssssssssssrrrrrrrrrsssvvvzzz~~~~~~{{{zzzyyyxxxwwwtttuuuuuussspppkkkfffcccccccccbbbbbbbbbaaaaaaaaa___```ccceeeggghhhhhhhhhggghhhhhhiiiiiihhhhhhgggiiigggfffddddddeeeffffffeeefffhhhjjjlllnnnoooooommmkkkhhhhhhjjjlllmmmmmmkkklllooosssyyy}}}wwwrrrnnnmmmqqqqqqrrrvvvyyyxxxsssnnnooommmkkkjjjkkkkkkiiigggmmmnnnnnniiiaaaYYYUUUSSSRRRQQQQQQSSSVVVWWWUUUSSSPPPNNNLLLLLLMMMNNNPPPQQQLLLPPPUUUWWWYYY\\\ccchhhmmmnnnppppppooopppqqqsssyyy}}}uuummmkkklllooovvv~~~}}}}}}jjjXXXJJJCCCBBB???;;;666333111000///...------,,,,,,,,,,,,,,,---...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***((('''(((((())),,,,,,+++*********++++++))))))))))))(((((((((((('''((()))((('''&&&'''((())))))(((((((((((())))))%%%&&&''')))******++++++(((((()))******)))((('''************))))))))))))))))))))))))))))))))))))************)))(((''''''))))))(((''''''&&&%%%%%%******)))))))))***+++++++++++++++,,,,,,---------...///000000//////000222000000//////...---------111111222333444555666777777999:::::::::;;;===???AAAAAAAAAAAAAAABBBCCCDDDKKKKKKLLLLLLLLLLLLLLLKKKHHHHHHFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNWWWkkk~~~yyywwwtttpppooorrrxxx|||~~~|||zzzwwwuuuppppppqqqrrrssstttuuuuuurrrrrrssstttwww{{{~~~~~~}}}|||{{{zzzwwwvvvssssssrrroooiiibbb\\\XXXYYYYYYYYYYYYYYYXXXXXXXXXUUUWWWZZZ\\\___`````````______^^^^^^^^^^^^______^^^]]][[[YYYYYYZZZ\\\]]]]]]^^^```aaacccddddddddd```___]]]^^^___``````___^^^aaaeeekkkqqqvvvzzz{{{{{{{{{uuuuuuwwwxxxvvvssssssssspppkkkccc]]]YYYXXXXXXXXXXXXZZZ[[[ZZZWWWTTTRRRRRRRRRRRRRRRSSSTTTUUULLLMMMPPPSSSXXX\\\```bbbllllllkkkiiiggggggiiilllrrryyytttmmmfffddddddeeelllsssrrrrrrssstttvvvxxxzzz{{{}}}}}}}}}hhhUUUIIIDDDBBB>>>999666444333111000///......---......///000000///---,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***))))))))))))***+++,,,,,,+++***))))))))))))((()))))))))))))))((((((---------+++(((&&&&&&&&&))))))(((((((((((())))))&&&'''((()))************&&&((()))++++++)))(((&&&*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))******)))))))))(((((((((((((((((())))))***+++,,,+++++++++,,,,,,---------///000111111//////000111111111111111000000000000333333444555777888999999999;;;<<<<<<;;;<<<>>>@@@CCCCCCCCCCCCDDDDDDEEEEEEIIIIIIJJJJJJKKKKKKJJJJJJHHHFFFDDDCCCCCCDDDEEEFFFEEEFFFHHHKKKNNNQQQRRRSSS^^^tttyyypppppppppnnnlllmmmqqqwww||||||{{{zzzyyyvvvtttrrrrrrrrrsssssstttuuuvvvssstttuuuwwwzzz||||||}}}~~~}}}yyyvvvqqqoookkkeee^^^WWWRRROOOPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOQQQTTTVVVWWWXXXXXXUUUTTTSSSRRRRRRSSSTTTUUUSSSRRRPPPOOOOOOPPPQQQSSSVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQRRRTTTTTTSSSRRRTTTWWW\\\bbbgggjjjlllmmmhhhnnnxxx~~~|||sssrrrpppmmmiiigggfffeeeeeeeeedddcccbbbaaa^^^]]]___`````````^^^]]]]]]^^^XXXWWWXXX\\\bbbfffgggfffnnnnnnmmmkkkkkkmmmqqquuu||||||oooiiicccaaa``````gggnnnooommmiiigggeeedddccccccccceeennnzzz~~~~~~}}}hhhVVVLLLFFFBBB===:::888666555333111000...------...///000111000...---,,,---......------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++,,,,,,+++***)))((((((((((((((('''((())))))))))))(((((('''(((******))))))+++,,,))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&(((***+++***)))((())))))))))))))))))******))))))))))))))))))))))))******+++++++++***)))))))))))))))******+++++++++''''''((()))***+++++++++******+++,,,,,,---......///000111000.........///...//////000111222222333222222333555666888999999;;;<<<======<<<===???AAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFCCCBBBAAABBBDDDEEECCCDDDGGGJJJMMMQQQUUUWWWggg{{{|||vvvoooiiijjjiiihhhgggjjjpppxxx~~~~~~|||{{{zzzzzz{{{{{{zzzxxxuuuuuutttssssssttttttuuuuuuvvvxxxzzz|||~~~yyyzzz|||~~~}}}wwwrrrmmmiiibbbZZZSSSNNNKKKIIIFFFFFFGGGGGGHHHHHHIIIIIIEEEGGGIIILLLMMMNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJKKKJJJIIIIIIKKKKKKJJJHHHKKKNNNRRRVVVYYY[[[[[[[[[YYY___gggsssxxxwwwvvvwwwxxxzzz{{{|||xxxwwwtttpppnnnmmmnnnoooqqqrrrrrrpppllliiihhhiiiiiiggggggjjjooorrrqqqooopppqqqqqqrrruuuzzz|||uuukkkfffbbb```___```hhhqqqqqqmmmiiieeebbb___ZZZWWWUUUWWWaaaqqq~~~}}}}}}}}}|||}}}~~~zzzeeeWWWOOOKKKFFFAAA>>><<<:::888333111///---+++,,,------000///...------------------------------------------,,,+++******+++,,,---,,,++++++******++++++,,,******++++++,,,,,,,,,,,,))))))((('''''''''((((((&&&''')))******)))(((((('''((()))((('''&&&'''((())))))(((((((((((()))))))))))))))))))))(((''''''%%%&&&((()))*********)))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((''''''''''''((())))))***++++++'''((()))***++++++++++++******+++,,,,,,---.........///000///...---...///+++,,,---...///000111222000000111333555666777888;;;===>>>>>>>>>???AAACCC??????AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDFFFHHHIIIJJJOOOWWW^^^sssvvvqqqmmmiiifffcccddddddeeeiiipppyyy}}}zzzzzzyyyyyyzzz|||~~~}}}}}}wwwvvvuuutttsssttttttuuuwwwxxxzzz|||~~~~~~}}}}}}xxxyyyzzz|||~~~||||||}}}yyyqqqjjjeeeaaaZZZSSSMMMIIIHHHGGG@@@@@@AAABBBBBBCCCDDDDDDAAABBBDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHGGGDDDDDDFFFGGGHHHHHHHHHHHHHHHFFFDDDDDDEEEFFFEEEEEEDDDFFFIIIKKKMMMMMMLLLLLLPPPTTTZZZbbbmmm}}}|||yyyxxx{{{~~~yyyvvvvvvxxx{{{yyyxxxyyy||||||zzzwwwsssuuuwww{{{|||tttjjjfffcccbbbbbbeeeooozzzxxxtttoookkkgggccc\\\WWWRRRSSS\\\mmm|||vvveee]]]XXXQQQKKKGGGCCC@@@===999777333///---,,,------...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,)))******+++++++++++++++)))((((((((((((((()))***&&&''')))*********)))(((+++++++++)))&&&$$$$$$$$$))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))((()))***,,,,,,,,,++++++)))******+++---......///---///000///......///000,,,------...///000000111111111222444666888999999;;;===>>>??????@@@CCCEEEAAAAAABBBCCCCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCDDDHHHLLLLLLMMMUUUdddpppwwwoookkkiiifffeee___bbbeeeiiinnnuuu}}}|||zzzzzzyyyyyy{{{}}}~~~wwwvvvtttssstttuuuvvvxxxwwwyyy{{{|||}}}|||zzzyyyvvvwwwyyy{{{|||}}}~~~~~~~~~zzzzzzzzzuuulllddd\\\ZZZWWWRRRNNNJJJHHHFFF@@@@@@AAABBBCCCDDDEEEEEEBBBCCCDDDEEEFFFEEEDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGDDDFFFIIIKKKLLLJJJHHHFFFBBBCCCDDDFFFGGGGGGHHHHHHIIIFFFCCCBBBCCCEEEEEEEEEAAABBBDDDFFFGGGGGGGGGFFFHHHKKKOOORRRYYYeeettt|||yyymmmjjjhhhhhhiiinnn{{{|||uuuoooiii```ZZZUUUSSSZZZiiixxxtttgggbbbZZZSSSMMMHHHCCC@@@???===888444111000000000---...//////...,,,***)))++++++++++++++++++++++++---,,,***))))))***,,,---,,,++++++++++++++++++,,,))))))************))))))))))))(((((()))***++++++%%%''')))***+++***)))(((&&&((()))***)))***+++---))))))(((((((((((())))))%%%&&&''')))************++++++)))(((''''''''''''(((((())))))*********+++))))))))))))))))))))))))))))))***************))),,,,,,++++++******)))))))))***+++,,,---,,,++++++)))******+++---...//////---///000000//////000111000000000000111111111111444444666777999;;;<<<===;;;===>>>???@@@AAADDDGGGEEEEEEFFFFFFEEECCCAAA@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBIIINNNPPPRRR^^^sss|||tttmmmjjjgggeeeddd^^^ccciiipppuuu{{{}}}{{{zzzyyyyyy{{{}}}~~~uuutttsssssstttvvvxxxzzzwwwxxxzzz||||||zzzwwwvvvvvvvvvxxxzzz{{{|||}}}}}}~~~zzzyyyzzzuuujjjaaaUUUVVVVVVUUUQQQMMMHHHFFFCCCDDDDDDFFFGGGHHHIIIJJJFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGDDDGGGKKKNNNNNNLLLIIIGGGEEEFFFFFFGGGGGGFFFFFFFFFJJJGGGDDDBBBCCCEEEFFFFFFBBBCCCDDDEEEFFFGGGHHHHHHAAADDDGGGHHHKKKSSS^^^hhhttt~~~rrrooommmnnnpppwww}}}uuulllccc\\\UUUSSSWWWeeettt~~~vvvooodddZZZRRRLLLGGGEEE===EEEGGG???777333///+++///000222111///......///------------------------......---,,,,,,+++******.........---,,,+++***))),,,++++++++++++++++++,,,************************---)))%%%$$$''')))***))),,,+++)))'''&&&'''((()))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,++++++******++++++,,,******+++,,,---//////000...///000///...---...000......///000111222333333444444666777999;;;<<<===<<<===>>>@@@BBBDDDEEEFFFKKKHHHEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHKKKKKKLLLMMMHHHCCCDDDIIIJJJKKKMMMRRR]]]rrrzzzuuuoookkkiiihhhggggggeeekkkqqqtttyyy}}}{{{wwwwwwwwwyyy{{{}}}}}}|||wwwtttppppppssswwwwwwwwwwwwxxxzzz{{{{{{{{{{{{zzzxxxxxxyyyzzz{{{|||}}}~~~~~~}}}|||~~~~~~xxxmmmddd]]]\\\ZZZWWWSSSNNNKKKIIIGGGIIIKKKMMMNNNOOOOOONNNPPPOOONNNMMMLLLMMMNNNOOOQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRPPPNNNLLLJJJNNNLLLJJJLLLOOOPPPNNNLLLNNNJJJGGGFFFIIIKKKKKKJJJKKKGGGCCCCCCEEEHHHHHHGGGFFFEEEDDDDDDGGGKKKPPPSSS]]]cccmmm{{{yyywwwwwwzzzyyyooojjjfffTTTUUUYYYaaannn{{{ssseeeZZZQQQJJJGGGFFFLLLMMMEEE<<<888444000///111222222000//////000------------------------......---,,,,,,+++******------------,,,++++++***,,,,,,++++++++++++,,,,,,************************,,,)))&&&&&&(((******))))))((('''&&&''')))+++,,,)))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))******(((((()))***+++,,,,,,---)))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,++++++,,,,,,---...//////...///000///...---...000......///000111222333333444444666777999;;;<<<===<<<<<<>>>@@@BBBDDDEEEFFFIIIGGGDDDBBBAAAAAAAAAAAACCCDDDDDDEEEEEEFFFGGGGGGKKKIIIIIIKKKIIIEEEFFFIIILLLMMMPPPXXXggg~~~xxxtttoookkkiiiiiiiiihhhiiiqqqxxx{{{~~~}}}|||xxxwwwvvvwwwzzz|||||||||xxxuuurrrqqqtttvvvwwwwwwwwwxxxyyy{{{{{{{{{{{{zzzyyyyyyzzzzzzzzz{{{{{{|||~~~||||||~~~|||uuunnncccaaa___[[[XXXUUUSSSSSSTTTWWWZZZ^^^___^^^]]][[[XXXWWWVVVVVVXXXYYYYYYYYYXXXZZZ]]]___aaabbbcccccc^^^\\\ZZZXXXVVVVVVVVVVVVXXXWWWVVVVVVWWWVVVSSSPPPPPPMMMKKKLLLNNNPPPOOONNNPPPMMMKKKKKKMMMNNNLLLIIIDDDDDDCCCDDDFFFIIIMMMOOOQQQTTTZZZcccpppvvvkkkdddXXXWWWXXX```lllxxxmmmpppvvv|||~~~~~~xxxiii]]]SSSMMMOOOSSSRRRKKKBBB>>>:::777222444555444111000000000...........................------,,,,,,++++++***,,,,,,,,,------,,,++++++,,,,,,++++++++++++,,,,,,************************+++***))))))***+++***)))((((((''''''''')))+++,,,)))))))))(((((('''''''''(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------............///000///...---...000...//////000111222333333444444666777999:::;;;<<<;;;<<<>>>@@@BBBDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@AAADDDDDDDDDDDDEEEFFFGGGGGGKKKGGGEEEHHHIIIHHHHHHJJJNNNOOOUUUaaauuu}}}wwwsssnnnkkkjjjkkkkkkkkkqqqxxx}}}}}}|||yyywwwuuuvvvxxxzzz||||||yyywwwtttssstttuuuvvvvvvvvvwwwyyyzzz{{{{{{{{{zzz{{{{{{zzzzzzzzzzzz{{{{{{~~~}}}}}}uuurrrnnnjjjgggfffgggggggggiiimmmpppqqqooommmkkkhhhffffffiiimmmooonnnllliiilllppptttwwwxxxwwwvvvppplllhhhdddcccdddgggiiijjjhhhfffeeeccc```[[[XXXUUUUUUVVVXXXZZZ[[[ZZZXXXUUURRRPPPQQQRRRQQQMMMIIIFFFFFFFFFGGGHHHJJJKKKLLLKKKMMMPPPUUU]]]iiivvv~~~rrrggg^^^YYYWWW\\\iiitttxxxyyy{{{wwwvvvzzz~~~[[[^^^dddkkkrrrxxx|||oooaaaXXXRRRSSSQQQKKKEEEAAA???>>>:::;;;:::888444111000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,+++******))))))******+++*********************************+++,,,+++***)))+++***)))((('''''''''((())))))((((((''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((()))*********++++++***)))((('''&&&%%%************************))))))*********+++++++++++++++++++++++++++++++++,,,---------------------...///000///...---...000...///000111222333333444444444555777888:::;;;;;;;;;<<<===???AAACCCEEEEEEFFFFFFEEECCCAAA@@@AAABBBDDDDDDCCCCCCDDDEEEFFFGGGLLLEEEBBBFFFJJJJJJJJJLLLNNNRRRZZZjjj}}}uuurrrnnnllllllnnnppppppwww~~~|||{{{zzzzzzzzzxxxuuutttvvvyyyzzz{{{zzzxxxvvvtttttttttuuuuuuuuuwwwxxxzzz{{{{{{{{{zzz|||{{{{{{{{{{{{|||}}}~~~~~~}}}||||||{{{{{{{{{wwwvvvxxx{{{~~~}}}{{{xxxtttpppllliiigggdddeeehhhjjjkkkjjjhhhggg___[[[WWWVVVWWWVVVRRROOONNNNNNOOOOOOOOOOOONNNNNNOOOQQQTTTWWW\\\ccckkkppptttwww|||pppddd\\\VVVYYYdddnnnpppnnnnnnjjjjjjpppvvvzzz~~~MMMOOOSSSYYY^^^cccgggiiiyyypppdddWWWTTTPPPLLLFFFBBBAAABBBBBBBBBAAA===777333000///++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,))))))(((((((((((())))))************************(((***,,,,,,,,,+++***)))+++***)))((((((''''''''')))((((((((('''''''''&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&%%%))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,---------------------...///000///...---...000//////000111222333444444444444555777888999::::::;;;<<<===???AAACCCDDDEEEFFFGGGGGGEEEBBBAAABBBDDDCCCCCCBBBBBBCCCEEEGGGHHHLLLEEEBBBEEEIIIKKKMMMOOOPPPWWWddduuu}}}uuurrrooonnnpppsssuuuvvv|||~~~zzzxxxwwwwwwzzzwwwtttsssuuuwwwxxxyyyyyyxxxwwwuuutttsssttttttuuuvvvxxxzzz{{{{{{{{{zzz{{{{{{zzz{{{}}}~~~zzzwwwvvvrrrmmmfffbbbbbbbbbaaa```\\\\\\\\\[[[ZZZXXXVVVUUUWWWZZZ]]]___`````````aaacccfffkkkooottt||||||jjjaaaYYYYYYbbbiiijjjgggdddaaaaaahhhpppvvv}}}GGGHHHJJJLLLOOOQQQSSSTTT___fffpppwww|||vvvfff```XXXSSSLLLEEECCCDDDGGGGGGEEE@@@999444111///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++))))))(((((((((((())))))************************'''))),,,,,,***)))))))))''''''(((((()))*********((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***,,,,,,,,,------............///000///...---...000///000000111222333444444444555555666777888999::::::;;;===???AAACCCDDDEEEDDDGGGHHHGGGCCCAAACCCEEEBBBAAAAAAAAACCCFFFHHHJJJLLLGGGDDDFFFIIIKKKOOOSSSVVVbbbsssvvvtttqqqrrruuuyyy|||~~~{{{xxxwwwvvvyyywwwtttssstttvvvvvvvvvvvvwwwwwwuuusssrrrsssttttttuuuwwwyyyzzz{{{{{{zzzzzzzzzzzzzzz}}}yyyuuutttuuuuuuuuuoooooommmkkkiiifffdddbbbgggjjjllllllhhhbbb]]][[[[[[___eeejjjnnnuuu}}}yyyzzz~~~}}}ppphhh___]]]bbbhhhiiigggccc______eeemmmsss{{{KKKKKKJJJJJJJJJJJJKKKKKKMMMSSSZZZ^^^aaaffflllrrrvvvvvvvvvuuuuuuvvvyyy{{{}}}zzz|||vvvjjjaaaVVVKKKFFFGGGFFFFFFDDD@@@:::555222111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********))))))))))))******************************''')))++++++((('''(((***&&&'''((())))))*********'''(((((())))))*********'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---************************)))************+++++++++)))***,,,------,,,***)))++++++,,,,,,---...//////...///000///...---...000///000111111333333444555444555555666777888999999:::;;;<<<>>>@@@BBBDDDEEEBBBFFFHHHFFFBBB@@@BBBDDD@@@@@@???@@@CCCFFFJJJLLLMMMIIIGGGHHHHHHJJJPPPWWWaaaqqqwwwuuutttuuuyyy~~~}}}zzzyyyxxxxxxvvvttttttuuuuuuuuutttsssuuuvvvuuurrrqqqrrrtttsssuuuwwwyyyzzz{{{{{{{{{{{{zzzyyyyyyzzz}}}|||yyywwwuuuyyy|||}}}{{{uuunnnhhheeebbbgggmmmppprrruuuyyy}}}~~~|||{{{mmmjjjooo||||||{{{zzzzzz~~~vvvooogggdddeeeiiilllmmmjjjeeebbbgggmmmrrryyyRRRQQQOOONNNLLLKKKKKKKKKHHHLLLOOOPPPOOOQQQXXX^^^bbbcccdddeeeeeegggjjjllltttrrrvvv}}}yyymmm___PPPIIIIIIDDDDDDCCC???:::555333222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,++++++++++++,,,,,,************************''')))+++***'''&&&(((***************)))((('''&&&''''''((()))***+++,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))(((((((((((((((++++++++++++++++++++++++)))************+++++++++)))***,,,------,,,***)))******+++,,,...///000000...///000///...---...000000000111222333444444555444555555666777888888999:::;;;<<<>>>@@@BBBDDDDDDAAADDDGGGFFFAAA???AAADDD??????>>>@@@BBBGGGKKKNNNMMMJJJIIIIIIHHHIIIPPPYYYiii|||yyywwwuuuwww|||~~~|||{{{zzzwwwvvvttttttuuuuuutttrrrrrrtttuuutttqqqppprrrtttssstttwwwyyyzzz{{{{{{{{{{{{zzzxxxxxxxxx{{{~~~}}}wwwsssqqqnnnsssxxxzzzyyywwwxxxyyy{{{{{{~~~vvvhhhaaadddooo{{{|||zzzxxxxxxyyyzzz{{{zzztttmmmhhhhhhllloooqqqqqqjjjgggiiinnnrrrxxx~~~bbb]]]WWWRRROOONNNLLLKKKIIIKKKLLLMMMMMMNNNPPPSSSSSSRRRSSSWWWWWWUUUVVVZZZ^^^```eeennnxxxlll[[[RRRNNNIIIEEEAAA???999333111444222111///---------///000---,,,***+++,,,,,,+++)))))))))***,,,///111000///+++++++++++++++++++++++++++++++++***''''''(((************)))))))))))))))))))))))))))))))))))))))+++***((('''''')))+++---)))*********++++++++++++++++++******)))(((((((((------,,,++++++***++++++++++++******************************************++++++***************+++++++++,,,,,,,,,,,,---------------............//////////////////............///000111333444555666444555666777777999<<>>??????@@@CCCHHHLLLPPPJJJIIIMMMLLLJJJTTTdddxxx|||zzztttuuuxxx|||~~~{{{zzzyyy|||{{{yyywwwvvvuuutttttttttuuuvvvwwwwwwvvvuuutttssstttuuuuuuuuuvvvyyy|||{{{{{{|||{{{zzz|||~~~xxxuuuuuuyyy~~~wwwtttwwwyyy}}}lllbbb^^^]]]dddooovvv}}}~~~~~~}}}{{{xxxuuusssuuuyyy}}}vvvqqqoooooopppooommmkkkiiijjjnnnuuu|||rrrmmmfff```\\\YYYVVVTTTQQQRRRTTTVVVWWWWWWUUUTTTRRROOOOOOPPPOOOKKKLLLOOORRRUUU[[[eeerrr~~~mmm[[[RRRJJJEEEAAA@@@===666222333111000...---------//////...---,,,,,,------,,,***---,,,,,,,,,------+++)))++++++++++++++++++++++++***+++,,,+++***)))***+++************))))))))))))))))))))))))))))))))))))+++***((('''''')))+++---((((((((())))))))))))***((((((((()))******++++++'''((()))***)))((('''&&&************************************************++++++***************+++++++++,,,,,,,,,,,,---------------............///......//////////////////222333333444555555666666666777888888777888;;;===?????????@@@AAABBBDDDDDDGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>?????????BBBGGGJJJOOOKKKLLLPPPOOOMMMXXXggg~~~zzzwwwrrrtttwww{{{~~~{{{zzzyyy}}}|||zzzyyywwwvvvvvvvvvuuuvvvwwwxxxxxxwwwvvvvvvvvvvvvvvvuuuttttttvvvxxxyyyzzz||||||{{{{{{}}}vvvooollllllpppxxxxxxssssssuuuwwwyyylllaaa\\\[[[bbbmmmttt~~~}}}}}}|||{{{xxxuuurrrpppsssvvv}}}}}}{{{yyywwwuuuqqqooommmmmmqqqwww}}}~~~xxxrrrmmmiiifff]]]]]]___bbbeeeccc]]]XXXUUUQQQNNNNNNKKKGGGFFFIIIFFFHHHMMMVVVcccoooyyy}}}{{{{{{|||yyyvvvrrrtttwww|||ooo^^^RRRIIICCCCCCBBB<<<666444111000///------.../////////...------......---,,,...---,,,+++,,,+++)))&&&************************(((***------,,,++++++,,,************************))))))))))))))))))))))))+++)))((('''''')))+++,,,&&&&&&'''''''''(((((((((((((((((()))******++++++&&&(((***,,,,,,+++)))'''************************************************+++***************++++++++++++,,,,,,,,,,,,---------------............///.........//////000000000444444444555555555666666999::::::999888888:::<<<======>>>@@@AAADDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCC>>>????????????AAADDDGGGMMMLLLOOOSSSQQQPPP]]]mmm}}}yyyrrrsssvvv{{{|||yyyxxx||||||{{{zzzyyyyyyyyyyyyvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyywwwtttssstttuuuxxxzzz|||}}}|||{{{|||}}}~~~tttmmmgggfffgggiiiooovvv|||||||||~~~zzzsssssssssrrrtttyyykkk___YYYXXXaaammmwww}}}zzzwwwtttrrrqqqtttvvv{{{|||xxxvvvssssssuuuyyy~~~vvvsssrrruuuxxxvvvpppiiibbb\\\WWWVVVSSSNNNLLLNNNHHHGGGHHHMMMUUU]]]dddgggiiijjjnnnxxxzzzuuunnnooorrrvvv|||uuuaaaSSSGGGDDDDDD@@@;;;777222111000//////////////////...------......---+++*********+++---...---+++))))))))))))))))))))))))&&&))),,,------,,,+++,,,)))***************++++++))))))))))))))))))))))))***)))((((((((()))+++,,,&&&&&&&&&'''''''''((((((++++++******)))((((((((('''(((***+++,,,++++++******************+++++++++*********************************)))******+++,,,+++++++++,,,,,,,,,---------------............///------...///000111111222111222222333444555555666999:::;;;;;;::::::;;;=========>>>???AAACCCDDDEEEGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@AAA@@@???@@@CCCEEEJJJKKKOOOQQQPPPTTTcccuuuuuuvvvxxx||||||yyyxxx{{{{{{zzzzzzyyyzzzzzzzzzxxxxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzxxxvvvttttttuuuwwwyyy}}}~~~}}}|||{{{{{{~~~}}}wwwrrrpppkkkffffffggghhhmmmsss}}}yyyrrrnnnrrr|||zzzzzz|||xxxtttuuuvvvttttttwww|||}}}iii___YYYXXXaaannn~~~|||zzzyyyxxx{{{}}}}}}zzzxxxxxx{{{xxxpppjjjgggccc\\\XXXWWWTTTQQQNNNMMMPPPSSSUUUVVVZZZZZZ]]]eeeqqqzzzoooppprrruuuyyyuuuaaaMMMDDDBBB@@@<<<:::555555444222111000000000...---,,,,,,------,,,+++))))))***,,,///000000///))))))))))))))))))))))))$$$'''***,,,,,,+++++++++))))))******+++++++++,,,***************************)))((((((((()))++++++''''''((((((((()))))))))++++++******)))((((((((('''&&&%%%%%%%%%''')))***))))))*********+++++++++))))))))))))))))))))))))******))))))***++++++,,,+++++++++,,,,,,,,,---------------............///---......///000111222222///000111333555777888999777999;;;<<<;;;<<<===???>>>>>>>>>>>>???AAABBBCCCFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCBBBAAAAAACCCEEEHHHJJJMMMOOOQQQZZZlll}}}{{{{{{|||~~~|||yyyxxxzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyzzzzzzzzz{{{{{{|||xxxyyyzzzyyywwwvvvvvvwwwvvvyyy}}}~~~}}}{{{zzzyyy{{{~~~|||wwwrrrmmmnnniiifffgggggghhhlllrrrxxx{{{sssjjjgggnnnxxx}}}~~~uuuqqqtttwwwvvvuuuvvvyyyzzzhhh___YYYXXXbbbppp}}}|||}}}|||sssllliiiddd```ZZZWWWUUUTTTSSSRRRQQQQQQRRRVVV^^^hhhqqqwwwuuuwwwzzz|||~~~tttZZZKKKDDD@@@======::::::888777555333111111...---,,,,,,------,,,***,,,,,,,,,---//////...,,,************************%%%'''***+++*********+++))))))******+++,,,,,,,,,************************)))))))))))))))******+++(((((()))))))))*********((((((((()))******+++++++++)))'''%%%&&&(((***,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,---------------............////////////000000111111111111222333666888:::<<<===888:::<<<=========>>>@@@>>>>>>??????@@@AAABBBCCCFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHKKKPPPUUU\\\hhhyyyyyy}}}~~~{{{zzzyyy{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzuuuvvvxxxxxxvvvuuuvvvvvvuuuwww{{{|||zzzxxxwwwwwwyyy{{{~~~zzztttppplllgggdddeeefffgggkkkqqqxxx}}}vvvmmmeeefffkkktttuuupppppprrrvvvttttttvvv{{{wwwhhh___XXXVVV```mmm{{{uuuooojjjfffbbb___XXXYYYZZZ[[[\\\^^^```aaaiiiooouuuxxxwwwwwwyyy{{{zzz|||~~~{{{yyy{{{ooo[[[OOOFFFCCCBBB@@@???===;;;888555333111///...------......---+++---,,,,,,,,,------,,,***++++++++++++++++++++++++((()))+++*********+++,,,))))))***++++++,,,------************************)))))))))))))))*********(((((()))))))))*********((((((((()))******++++++...---+++******+++,,,---((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,---------------............///000000000000000000000111222333444666888:::;;;<<<:::<<<>>>???>>>======>>>>>>??????@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEGGGHHHHHHGGGGGGHHHJJJJJJPPPXXXaaannn{{{zzztttuuu|||~~~|||{{{zzzzzz}}}||||||{{{zzzzzzzzz{{{{{{zzzxxxwwwwwwwwwwwwxxxrrrtttvvvuuutttrrrrrrrrrrrrtttwwwwwwvvvtttttttttuuuwwwyyyzzz||||||wwwooojjjggghhhiiijjjooouuu{{{uuulllhhhjjjjjjtttzzzrrrpppppptttssssssuuuzzz~~~uuuggg___VVVRRRZZZfff}}}~~~xxxssskkkmmmnnnmmmiiiddd```]]]WWW]]]cccdddbbbccciiiooowww{{{{{{uuusssuuu{{{}}}jjjZZZNNNIIIHHHCCCBBB@@@===:::777444222111///......//////...---+++******+++------,,,***++++++++++++++++++++++++***+++,,,+++******,,,...))))))***+++,,,,,,------************************((()))))))))************(((((((((((())))))))))))++++++******)))(((((((((***************)))((('''((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,------------------.........//////111111111000000000000000222333444555666777888999<<<>>>@@@@@@>>><<<<<<<<<>>>???@@@BBBDDDGGGIIIKKKJJJIIIIIIIIIIIIIIIIIIHHHFFFHHHIIIJJJIIIIIIJJJLLLLLLTTT___lll|||xxxqqqqqqwww~~~|||{{{{{{zzzzzz~~~}}}|||{{{{{{{{{{{{{{{zzzxxxvvvuuuuuuuuuvvvqqqssstttsssqqqooonnnnnnppprrrttttttrrrqqqqqqqqqssstttvvvwwwxxx{{{~~~|||vvvqqqmmmnnnooopppuuu|||xxxrrrqqqlllsss}}}xxxsssrrrsssssstttwww{{{tttggg^^^UUUNNNTTT```www}}}xxxqqqllliiieeeaaa^^^]]]]]]\\\[[[lllnnnqqquuuxxx}}}|||vvvxxxzzzyyynnnaaaRRRGGGGGGFFFCCC@@@>>><<<:::999666444000---++++++,,,------///...+++***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++++++++++++++++++++++++++******++++++++++++******+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,---------+++++++++*********))))))************************++++++******************)))***+++,,,---.........000000000000000//////...............000222444555555777888888888888:::<<<:::<<>>@@@BBBCCCCCCEEEHHHJJJKKKJJJIIIIIIJJJMMMPPPRRROOOKKKIIIKKKKKKIIIKKKOOOPPPXXXiii}}}wwwuuuyyy~~~~~~~~~~~~{{{{{{{{{}}}~~~}}}zzzxxx|||zzzxxxwwwuuuuuuuuuuuuxxxwwwuuurrrqqqpppppppppssssssssssssssssssrrrrrrtttrrrrrrtttyyy}}}~~~}}}zzzvvvtttrrrqqquuu|||vvvuuu{{{{{{zzzxxxxxxyyy|||yyyjjj___UUUNNNSSS[[[qqq}}}wwwsssmmmgggbbb^^^[[[XXX___```cccggglllqqqvvvzzz|||www{{{}}}~~~~~~|||{{{{{{{{{}}}uuubbbSSSJJJIIIHHHGGGEEEBBB>>>;;;777555222///---,,,---...+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++******++++++++++++************+++******))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))***+++,,,,,,,,,,,,+++++++++*********))))))************************++++++*********************++++++,,,------------***+++---///111222333444000000//////000111222333555777999:::999999;;;<<<<<<>>>AAADDDEEEDDDCCCAAA???AAABBBCCCDDDEEEHHHJJJKKKKKKJJJJJJKKKNNNQQQSSSRRROOOMMMOOONNNKKKMMMQQQXXXcccvvvxxxvvvzzz~~~}}}|||||||||||||||~~~~~~{{{yyyzzzyyyxxxvvvuuuuuuuuuvvvwwwvvvtttqqqpppooooooppppppqqqqqqrrrssstttuuuuuuuuuttttttwww{{{~~~~~~}}}}}}zzz}}}||||||zzzzzz|||zzzlll```UUUNNNPPPWWWiiizzz~~~wwwpppiiiccc```[[[[[[\\\^^^bbbfffjjjmmm|||{{{|||}}}~~~|||zzzwwwwwwxxxvvvyyyxxxdddPPPOOONNNMMMKKKGGGBBB???999777444111............***+++,,,......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++******++++++++++++*********************))))))((())))))))))))))))))))))))((((((((()))))))))******)))******+++,,,,,,,,,,,,+++++++++*********************************************++++++++++++++++++++++++,,,------,,,,,,,,,)))***,,,///111333555555222222111000000111111222555777;;;<<<<<<;;;<<<<<<===???AAADDDEEEDDDCCCBBB@@@BBBCCCDDDDDDEEEHHHJJJKKKKKKJJJKKKMMMPPPSSSUUUUUUSSSRRRSSSRRROOOQQQVVV___nnnyyyxxx{{{~~~|||{{{zzz|||||||||}}}}}}}}}zzzxxxyyyxxxvvvuuuuuuuuuvvvvvvvvvuuusssqqqpppoooooopppnnnnnnoooqqqsssuuuwwwxxxvvvvvvwwwzzz~~~~~~}}}|||~~~|||~~~{{{{{{}}}}}}ooobbbVVVMMMMMMRRR___ppp}}}wwwrrriiigggeeedddeeeggghhhiiipppwww{{{xxxwwwwwwtttvvvzzz}}}~~~www\\\WWWRRRNNNLLLIIIDDDAAA:::999555222000.........,,,***+++...///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++++++++*********+++++++++++++++******))))))))))))))))))))))))(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,******************************************************+++++++++++++++,,,,,,,,,---------,,,++++++---...///000111111111111111111111111222222222333444888<<<>>>>>>=========;;;===@@@CCCDDDCCCBBBAAAAAACCCDDDDDDDDDEEEGGGJJJJJJJJJJJJKKKMMMPPPSSSUUUVVVTTTUUUVVVTTTRRRVVV\\\jjj|||~~~yyyxxxzzz~~~~~~}}}||||||{{{zzz{{{{{{{{{yyywwwwwwvvvuuutttttttttuuuvvvuuutttsssqqqppppppqqqqqqmmmnnnnnnoooqqqtttvvvxxxvvvxxxzzz}}}~~~|||yyy|||{{{{{{~~~{{{{{{}}}ttteeeXXXOOOLLLMMMVVVfff~~~}}}yyytttqqqpppqqqpppooolllmmmrrrxxx~~~}}}}}}{{{zzzxxxvvvrrrsss~~~nnndddWWWMMMIIIGGGEEECCC<<<:::777444111///------000+++***///111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,++++++******************************************************++++++,,,,,,,,,,,,,,,,,,---------,,,++++++//////000000000000/////////000111222333444555555555888<<>>>>>>>><<<>>>AAACCCDDDDDDBBBAAABBBCCCDDDDDDDDDDDDFFFHHHIIIIIIJJJKKKMMMOOOQQQSSSTTTRRRSSSUUUTTTTTT\\\eeezzz}}}zzzwwwvvvxxx|||~~~|||{{{{{{|||{{{zzzxxxvvvuuutttssssssssstttuuuuuutttsssqqqqqqqqqrrrrrroooooonnnoooppprrrtttuuuvvvxxx{{{}}}}}}|||{{{{{{xxxzzz}}}yyyxxx|||}}}}}}wwwgggYYYQQQMMMKKKQQQ___uuu~~~}}}uuupppmmmoooqqqsssvvvyyy~~~zzzvvvpppnnnvvvvvvaaaQQQJJJGGGEEEDDD>>>===:::666333000///...222,,,,,,333666111---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,+++++++++***************+++++++++******************************++++++,,,---------++++++,,,------,,,,,,,,,,,,---...000111111111111///000111333555666666666555888<<<>>>>>>>>>???@@@???AAACCCFFFGGGFFFEEEDDDBBBCCCDDDCCCBBBCCCEEEFFFHHHHHHIIIJJJKKKMMMNNNOOOOOONNNPPPRRRSSSWWWcccooo~~~xxxwwwuuuuuuvvvyyy}}}~~~}}}~~~}}}|||zzzvvvuuusssrrrrrrrrrsssssssssrrrqqqppppppqqqrrrsssqqqpppooonnnnnnppprrrsssuuuwwwyyyzzzyyywwwxxxxxxvvvxxxzzz{{{|||}}}~~~}}}}}}yyyvvvyyy~~~~~~xxxgggYYYRRRNNNKKKMMMXXXjjj}}}yyyrrrpppnnniiigggiiizzz{{{yyywwwtttpppqqqvvvppp[[[QQQLLLHHHEEEBBB@@@===:::777333111000222,,,///:::===555------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++******++++++++++++******((()))******+++++++++***))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,++++++***))))))*********+++++++++******************************++++++,,,------...***++++++,,,------------+++,,,...///111222333333000111333444555555555555666888;;;<<<===>>>???AAA???AAADDDFFFGGGGGGEEEDDDBBBCCCCCCBBBAAAAAACCCEEEGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMPPPSSSZZZjjjzzz~~~|||xxxwwwuuuuuuuuuuuuuuuxxx{{{~~~}}}|||||||||{{{zzzvvvuuusssrrrqqqqqqqqqqqqppppppooonnnnnnooopppqqqpppooonnnmmmnnnppprrrttttttuuuwwwvvvtttssstttvvvsssvvvxxxzzzzzzzzz|||}}}}}}~~~}}}}}}|||xxx{{{~~~}}}{{{zzzyyyyyy|||~~~}}}~~~}}}{{{vvvvvvzzz{{{|||wwwdddVVVQQQNNNKKKIIIRRR```ooo}}}xxxvvvqqqgggaaa```ccckkkuuuxxxvvvvvvxxxvvvqqqooopppyyy|||}}}{{{wwwwww{{{yyy{{{eeeXXXQQQKKKGGGDDDCCC@@@===999666333222000,,,111@@@DDD888---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++******++++++++++++******''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++***))))))******++++++++++++******************************+++,,,,,,---......)))***+++,,,---.........,,,---...000111111111111222333444555555555333333666888:::;;;<<<===???BBB===???BBBEEEFFFEEEDDDCCCAAABBBCCCBBBAAA@@@BBBDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIKKKNNNSSS]]]ooo~~~{{{}}}|||uuurrrqqqtttuuuuuuuuuvvvxxx{{{~~~~~~|||zzzyyyyyyyyyxxxwwwvvvuuusssqqqppppppppppppnnnnnnmmmllllllmmmooopppooonnnmmmlllmmmpppsssuuussstttuuussspppppprrrtttqqqssswwwyyyyyyyyyzzz|||}}}~~~|||zzz||||||||||||{{{yyyxxxwwwrrrtttxxx{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~wwwzzz}}}}}}|||{{{}}}~~~~~~}}}zzzyyyxxxxxxyyyzzz|||}}}~~~~~~~~~}}}vvvvvvuuuuuuwww{{{uuubbbTTTQQQNNNJJJFFFMMMYYYfffttt~~~xxxnnnddd]]]^^^^^^___dddkkkpppqqqpppkkkhhhiiinnnnnniiihhhlllmmmtttvvvqqqoootttxxxwwwyyyzzzfffRRRIIIHHHJJJJJJHHHCCC@@@<<<777333111//////;;;GGG<<>>>>>>>>???@@@AAACCCDDDEEEEEEEEE@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFFFFGGGHHHHHHIIIHHHIIIKKKMMMTTTdddxxxvvvrrrqqqrrrvvvxxx{{{|||{{{{{{{{{|||~~~|||{{{~~~~~~~~~|||yyywwwvvvxxxzzzyyywwwtttrrrpppppppppqqqqqqooommmkkkjjjkkklllmmmkkkkkkkkkkkklllnnnpppqqqpppqqqrrrrrrqqqqqqsssuuuvvvuuutttsssssstttuuuvvvwwwxxxyyyyyyzzzzzzzzzzzzwwwwwwwwwxxxzzz|||}}}||||||{{{{{{{{{zzzzzzzzzyyy|||}}}{{{xxxuuuvvvwwwvvvuuuuuuwwwzzz}}}~~~~~~yyyyyyxxxxxxyyyzzz|||}}}~~~~~~~~~~~~}}}zzz{{{~~~|||xxxwwwxxxxxxxxxxxxvvvuuuttttttvvvxxxzzz||||||{{{zzzvvvuuuuuuuuuvvvxxx{{{}}}|||{{{zzzzzz{{{}}}xxxxxxzzzzzz{{{}}}~~~sssdddXXXOOOKKKIIIEEEIIIRRR___nnnzzz~~~~~~~~~tttnnneee```ZZZYYY[[[^^^```___XXXVVVXXX^^^___\\\\\\```dddlllqqqqqqrrrxxx||||||~~~rrr___SSSPPPPPPPPPMMMHHHBBB===888555111///---777BBB888,,,000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,+++******)))+++++++++*********))))))+++***)))((()))***,,,---)))******************)))+++******))))))******+++***))))))))))))+++,,,---+++*********))))))))))))************++++++++++++***+++,,,,,,------,,,,,,---...///000000111000000------......///000000000222222333444555666777777888999;;;<<<>>>>>>?????????@@@AAACCCDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEFFFGGGHHHIIIJJJIIIIIIJJJNNNYYYjjj}}}|||tttqqqqqqrrrvvvxxxzzz{{{{{{{{{{{{|||{{{xxxvvvvvvyyy|||||||||~~~||||||zzzxxxuuutttvvvwwwxxxvvvtttqqqpppppppppppppppooommmlllkkkkkklllmmmkkkkkkjjjkkklllnnnoooppprrrrrrsssrrrppppppqqqsssuuutttsssssssssssstttuuuvvvvvvwwwxxxyyyyyyyyyyyyuuuuuuuuuuuuwwwyyy{{{|||}}}|||{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~|||zzzzzzzzzyyyyyyxxxxxxwwwwwwxxxzzz|||{{{xxxvvvvvvxxxwwwvvvuuuvvvxxxzzzzzzyyyxxxwwwwwwwwwwwwyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~}}}zzz{{{~~~~~~{{{wwwtttuuuuuuvvvvvvuuussssssrrrtttvvvxxxyyyyyyxxxwwwvvvvvvuuuuuuwwwyyy|||}}}zzzzzzyyyyyy{{{}}}xxxwwwxxxyyyzzz|||~~~rrrdddWWWNNNIIIGGGDDDHHHOOO[[[iiittt|||yyynnnaaaVVVRRRRRRRRRRRRJJJHHHIIIMMMOOONNNOOOQQQVVV___hhhmmmrrr{{{qqqaaa[[[YYYYYYWWWRRRJJJBBB<<<:::444222...444>>>555+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------,,,,,,++++++++++++++++++***************)))))))))*********++++++******++++++++++++******+++******))))))******+++))))))))))))***+++,,,---***************)))))))))+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,//////000111222222222222---......//////000000111222222333444555666777777999:::;;;===>>>???@@@@@@???@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBEEEEEEDDDEEEFFFHHHJJJKKKMMMKKKKKKQQQ___pppxxxqqqoooppprrruuuxxxzzz{{{{{{{{{|||~~~{{{wwwrrroooppprrrtttttt|||~~~~~~}}}zzzzzzyyyvvvsssrrrsssuuuvvvuuusssqqqoooooooooooopppooonnnmmmlllllllllllljjjjjjjjjkkklllmmmnnnooorrrrrrrrrqqqooonnnooopppssssssrrrrrrrrrrrrssssssttttttuuuvvvvvvwwwwwwxxxtttsssrrrrrrssstttvvvwwwxxxyyyzzz||||||||||||{{{~~~}}}|||{{{yyyxxxwwwvvvuuuuuuuuuvvvvvvwwwxxxyyywwwxxxyyyzzz{{{{{{{{{{{{{{{|||}}}}}}|||zzzwwwvvvxxxwwwwwwvvvuuuuuuttttttvvvxxxyyyyyyxxxwwwwwwxxxyyywwwuuuuuuvvvwwwvvvuuuvvvvvvuuuuuuvvvwwwyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||{{{|||~~~~~~zzzwwwpppqqqqqqrrrrrrrrrrrrqqqqqqrrrssstttuuuttttttssstttsssssstttuuuwwwyyy{{{xxxxxxxxxyyy{{{}}}vvvsssvvvwwwyyy{{{}}}rrrdddWWWNNNHHHEEEBBBEEELLLVVVcccnnnuuuxxx{{{}}}yyyjjj```ZZZVVVTTTNNNKKKHHHFFFEEEDDDFFFGGGHHHPPPZZZbbblllxxx~~~nnnccc```______]]]VVVJJJBBB???:::888222444;;;555,,,111------------------------,,,,,,,,,---...///000000------,,,,,,++++++++++++************************((()))***++++++***))))))+++++++++,,,,,,+++++++++******))))))))))))******,,,,,,+++******)))))))))************************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////000111222222222222.........///000000111111111222333444555666666777999:::<<<>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFHHHJJJLLLPPPMMMNNNWWWgggwwwvvvpppoooqqqsssuuuxxxzzz||||||~~~|||uuupppnnnnnnppprrryyy{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{yyyyyyxxxvvvsssrrrrrrttttttsssqqqpppooonnnnnnnnnnnnnnnnnnnnnmmmmmmlllllljjjjjjjjjkkkkkklllmmmnnnoooppppppooonnnmmmoooppprrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrssstttuuuvvvvvvsssrrrqqqqqqqqqqqqrrrsssqqqsssuuuwwwxxxyyyxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvssssssrrrsssssstttuuuvvvssssssuuuvvvwwwwwwxxxxxxwwwxxxyyyyyywwwvvvtttrrrvvvuuuuuuttttttsssrrrrrrtttuuuwwwwwwxxxxxxxxxxxxyyywwwuuuuuuvvvvvvuuutttvvvuuuuuuuuuuuuwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{|||}}}|||yyyvvvnnnnnnnnnoooooooooooooooooopppqqqrrrrrrqqqqqqpppoooooopppppprrrtttuuuvvvvvvvvvwwwyyy{{{}}}~~~tttrrruuuvvvxxxzzz}}}sssfffYYYOOOHHHEEEAAACCCIIIRRR___jjjrrrvvvwwwyyy{{{||||||~~~~~~~~~}}}rrriiidddbbb^^^VVVMMMFFFCCCBBBAAABBBEEELLLUUU```nnn}}}{{{lllbbb______aaa\\\OOODDDAAA<<<<<<444333888333,,,111------------------------,,,,,,---...//////000000++++++++++++************************************((()))***++++++***((('''+++++++++,,,,,,+++++++++***))))))))))))))))))***,,,,,,++++++***))))))(((***************+++++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,---...///000111111111111......//////000111111111111111222333444555666666999:::<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCC???AAACCCFFFGGGHHHHHHHHHDDDDDDCCCCCCEEEGGGJJJLLLLLLLLLRRR```sss~~~uuuqqqpppqqqsssvvvxxx{{{}}}~~~wwwrrrpppqqqrrrxxxzzz||||||||||||}}}~~~{{{||||||}}}}}}|||zzzzzzxxxyyyyyywwwtttrrrssstttqqqqqqpppooonnnmmmmmmmmmmmmnnnooooooooonnnmmmllliiiiiijjjkkkkkklllllllllkkklllmmmmmmmmmnnnppprrrpppqqqqqqqqqqqqqqqqqqppppppppppppppprrrsssuuuvvvtttsssrrrqqqpppqqqqqqrrrpppqqqsssuuuvvvvvvvvvuuuuuuuuuvvvwwwwwwwwwvvvvvvrrrrrrrrrrrrssstttuuuvvvrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvuuusssrrrqqqttttttttttttsssssssssrrrsssssstttvvvwwwxxxxxxxxxxxxvvvuuuuuuwwwxxxwwwwwwvvvuuuuuuuuuuuuwwwxxxyyy||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{||||||{{{yyywwwooonnnnnnnnnmmmmmmmmmmmmooooooooopppppppppppppppnnnooooooppprrrssstttuuuuuuvvvwwwyyy{{{~~~~~~vvvuuuuuuvvvxxxzzz}}}uuuhhh\\\QQQJJJGGG@@@BBBGGGPPP]]]iiirrrvvvuuuwwwyyyzzz{{{}}}~~~~~~|||{{{yyypppbbbWWWPPPIIICCCDDDCCCFFFLLLTTT___nnn|||yyyggg^^^YYY\\\ZZZNNNCCC???;;;===555111555111+++///------------------------,,,,,,---.../////////...***************************************+++++++++((()))*********)))((('''******++++++++++++*********))))))(((((())))))***((((((***++++++,,,++++++*********+++++++++++++++************++++++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000...//////000000111111222111111222333444555666666999:::;;;===>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCC>>>@@@DDDGGGIIIJJJJJJJJJEEEDDDCCCBBBDDDFFFJJJLLLGGGMMM[[[oooxxxtttrrrssstttwwwyyy}}}zzzuuutttuuuwwwyyy{{{|||{{{zzz{{{|||yyyzzz{{{||||||{{{zzzyyyxxxyyyyyyxxxuuusssssssssooooooooonnnmmmllllllkkklllmmmoooppppppooommmlllhhhiiijjjkkkkkkkkkkkkjjjiiijjjlllllllllmmmppprrrppppppqqqqqqqqqqqqppppppoooooonnnoooppprrrtttvvvtttsssrrrqqqqqqqqqrrrrrrqqqrrrrrrsssrrrqqqpppoooqqqrrrsssuuuuuuuuuttttttrrrrrrrrrrrrssstttuuuuuusssssstttuuuuuuuuuttttttuuuuuuttttttsssqqqpppooorrrrrrrrrsssssssssttttttsssrrrrrrtttwwwxxxwwwvvvwwwuuutttuuuwwwxxxxxxxxxvvvuuuttttttuuuvvvxxxyyy||||||}}}}}}}}}}}}|||||||||{{{{{{zzzzzz{{{|||}}}|||{{{{{{zzzyyyyyyxxxxxxsssrrrpppnnnmmmlllllllllmmmmmmnnnnnnnnnooooooppppppqqqrrrsssuuuvvvwwwwwwvvvwwwyyyzzz|||~~~|||{{{vvvwwwyyy{{{}}}~~~uuuiii^^^SSSLLLHHH@@@AAAEEEMMMZZZgggpppuuuuuuwwwzzz{{{|||}}}~~~~~~vvvjjj\\\QQQKKKGGGGGGJJJLLLPPP\\\hhhuuuzzzsssaaaSSSTTTUUULLLCCC@@@;;;???888222555222---000........................,,,,,,---.........---,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))((((((''')))******************)))))))))(((((((((((())))))'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,------...///000000000000/////////000111111222222111111222333444555555666888999;;;<<<>>>>>>??????CCCCCCDDDDDDEEEEEEDDDDDD???AAAEEEHHHJJJKKKJJJIIIGGGEEECCCBBBCCCEEEIIIKKKKKKVVVkkk|||xxxvvvuuutttwwwzzz~~~~~~zzzyyyxxxzzz{{{{{{zzzyyyzzz{{{yyyyyy{{{{{{{{{{{{zzzyyywwwxxxyyywwwuuusssrrrsssnnnnnnnnnmmmmmmlllkkkjjjkkkmmmoooqqqqqqpppmmmlllhhhhhhjjjkkkkkkjjjjjjiiiiiijjjkkkkkkkkkkkkmmmpppppppppqqqrrrrrrqqqppppppooonnnnnnnnnooorrrtttvvvtttsssrrrqqqpppqqqrrrsssnnnooopppppppppooonnnmmmnnnoooqqqssstttsssrrrrrrppppppppppppqqqrrrssssssrrrssssssssssssrrrrrrqqqssssssrrrrrrqqqpppooonnnoooooopppqqqrrrsssttttttsssrrrqqqsssvvvxxxvvvtttvvvtttssstttuuuvvvvvvvvvtttssssssssssssuuuvvvwww{{{{{{{{{{{{zzzyyyxxxxxxyyyyyyxxxxxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~||||||zzzxxxwwwwwwxxxzzzxxxvvvssspppnnnlllkkkkkkkkkkkkkkklllmmmnnnooooooqqqrrrsssuuuvvvwwwxxxxxxxxxyyyzzz|||}}}~~~|||xxxyyyzzz|||~~~|||tttiii^^^TTTMMMIII@@@@@@CCCJJJUUUaaakkkppptttwwwzzz|||}}}}}}~~~~~~~~~~~~~~~}}}|||ppp```QQQLLLJJJKKKIIIHHHOOOYYYfffmmmyyy~~~fffRRRPPPRRRLLLEEECCC===BBB;;;555888555///222........................,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******))))))((((((((('''))))))************))))))))))))(((((((((((())))))++++++,,,,,,+++***((('''*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---------,,,,,,---...///000000111111111/////////000111111222222000111222333444555555666888888:::<<<===>>>>>>>>>CCCDDDEEEEEEEEEEEEEEEDDDAAACCCFFFIIIJJJJJJIIIHHHGGGFFFCCCBBBBBBEEEHHHJJJSSSaaaxxx{{{xxxvvvuuuxxx{{{~~~yyyzzz|||{{{zzzyyyyyyzzzxxxyyyzzz{{{{{{{{{zzzyyyvvvxxxxxxwwwtttrrrqqqrrrmmmmmmmmmmmmlllkkkjjjjjjkkkmmmppprrrrrrpppmmmkkkggghhhjjjkkkkkkjjjiiihhhjjjkkklllkkkjjjjjjkkkmmmpppqqqrrrssssssrrrqqqpppooonnnmmmnnnooorrrtttvvvsssrrrqqqppppppqqqrrrsssjjjkkkmmmooopppqqqqqqpppnnnooorrrssstttsssrrrqqqnnnnnnnnnnnnnnnoooqqqqqqrrrrrrrrrrrrqqqpppooonnnrrrrrrqqqpppooonnnnnnmmmmmmmmmnnnpppqqqsssttttttsssqqqqqqsssvvvwwwvvvsssvvvtttsssssstttttttttsssrrrrrrqqqqqqrrrsssuuuvvvzzzzzzzzzyyyxxxwwwvvvuuuwwwwwwvvvvvvwwwyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzwwwuuuvvvyyy{{{|||zzzvvvrrrnnnllljjjjjjiiiiiiiiijjjkkkmmmnnnooopppqqqrrrtttuuuvvvwwwwwwyyyzzz{{{}}}~~~zzzzzzzzz{{{}}}~~~~~~zzzrrriii^^^TTTMMMHHH@@@@@@AAAGGGQQQ]]]fffkkktttwww{{{}}}}}}}}}~~~~~~}}}{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{zzz~~~|||}}}}}}~~~uuuhhh]]]QQQLLLKKKJJJKKKNNNRRRYYYiii|||ttt[[[PPPMMMGGGAAA???@@@>>><<<;;;:::777333000---------,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++******))))))++++++************++++++))))))))))))))))))))))))+++,,,...---+++***************))))))))))))******))))))***+++,,,,,,------+++++++++,,,---...///000////////////...---,,,,,,111111111111000000000000111222333555666777777888888999:::;;;===>>>???@@@CCCDDDEEEEEEEEECCCBBBAAACCCCCCDDDEEEGGGIIIJJJKKKEEECCCCCCBBB???>>>FFFPPPWWWjjj}}}wwwuuuuuuwwwyyy|||~~~|||zzzxxxwwwvvvvvvvvvxxxyyy{{{}}}}}}|||{{{zzzyyyxxxwwwuuutttrrrqqqpppkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnpppqqqqqqooommmllliiihhhhhhgggggghhhiiijjjhhhggggggggghhhjjjmmmoooppppppppppppppppppppppppooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnmmmmmmnnnooonnnmmmkkkjjjmmmmmmmmmmmmmmmnnnooopppjjjnnnqqqpppnnnmmmoooqqqqqqpppooonnnnnnooopppqqqppppppppppppnnnllljjjiiikkkkkklllooorrrssssssqqqtttsssqqqpppoooppppppqqqrrrrrrrrrqqqqqqpppppppppqqqpppoooooopppqqqssstttwwwxxxzzzyyywwwvvvvvvvvvwwwwwwvvvvvvwwwxxxxxxyyy||||||~~~~~~}}}||||||yyywwwxxxxxxwwwvvvwwwyyyzzzwwwqqqmmmkkkkkkiiiiiihhhhhhiiijjjlllmmmmmmppptttvvvvvvuuuuuuvvvyyyxxxyyyyyy{{{}}}||||||||||||~~~~~~sssfff]]]WWWMMMDDDAAA>>>???EEELLLTTTaaalllsssvvvyyy{{{}}}}}}||||||}}}~~~}}}|||{{{{{{}}}|||{{{zzzyyyzzzyyyvvvtttppppppqqqsssuuuwwwyyyzzz||||||zzzmmm^^^VVVQQQMMMLLLNNNKKKQQQ]]]nnnzzzkkk[[[SSSKKKDDDAAA@@@>>>===<<<;;;999555111......---------------.........---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************))))))((((((+++******))))))******+++++++++++++++++++++++++++''')))******(((''''''(((******))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,,,,---...///...////////////......---000000000000000000000000000111333555666777777777888999:::;;;===>>>???@@@AAABBBCCCDDDEEEDDDDDDCCCAAAAAAAAABBBBBBDDDEEEFFFBBBAAAAAAAAA@@@AAAJJJUUUfffzzz|||wwwuuuuuuvvvxxx{{{~~~|||zzzxxxwwwvvvvvvvvvwwwyyyzzz{{{zzzyyyxxxxxxwwwvvvuuutttsssrrrqqqmmmmmmlllllllllkkkkkkkkklllmmmoooppppppnnnmmmllllllkkkjjjiiiiiiiiijjjkkkhhhggggggggghhhkkknnnoooqqqqqqqqqqqqqqqpppppppppoooooopppppppppqqqqqqqqqpppqqqqqqqqqqqqpppooonnnkkkkkklllmmmlllllljjjjjjmmmllllllllllllmmmnnnooojjjlllnnnooonnnnnnooopppppppppnnnnnnnnnnnnppppppoooooopppooonnnmmmkkkjjjkkkkkklllooorrrsssrrrqqqrrrrrrqqqppppppppppppqqqpppqqqqqqrrrrrrsssssssssqqqpppooooooooopppqqqrrruuuvvvwwwvvvtttttttttvvvvvvvvvvvvvvvvvvvvvwwwwwwzzz{{{||||||}}}|||{{{zzz{{{yyyvvvuuuuuuuuutttsssuuuwwwxxxvvvqqqllljjjiiijjjjjjiiiiiijjjkkkmmmnnnlllooorrrssssssssstttuuuyyyyyyyyyyyy{{{}}}||||||||||||~~~xxxjjj___WWWLLLCCCAAA>>>???EEELLLTTTaaalllsssuuuyyy{{{|||~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~|||zzztttrrrqqqppppppooollljjjhhhhhhiiijjjkkkmmmnnnooottttttvvvyyy}}}tttggg]]]UUUQQQRRRLLLMMMTTT^^^iiiuuu}}}uuuxxxxxxyyyzzz}}}xxxcccVVVLLLEEEBBB???>>>>>>>>>>>><<<888444000000///...---------...------------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))))))))(((((((((******))))))))))))******++++++++++++++++++++++++(((***,,,,,,+++***+++,,,******))))))))))))******++++++++++++++++++++++++------,,,,,,,,,,,,------......//////000/////////---......//////000000111222333555666888999999999999:::;;;<<<===>>>???@@@???@@@BBBDDDEEEFFFEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA???>>>???@@@AAADDDOOO[[[vvvzzz{{{}}}}}}xxxuuutttvvvsssuuuxxx||||||yyywwwvvvvvvssstttvvvxxxxxxwwwvvvuuuvvvvvvvvvuuuttttttsssssspppooonnnnnnmmmlllkkkkkkkkklllmmmnnnnnnmmmlllkkklllkkkjjjiiihhhhhhiiijjjggggggggggggiiillloooqqqsssrrrrrrrrrqqqqqqppppppppppppppppppppppppqqqqqqppppppqqqqqqppppppooooooiiiiiijjjkkkkkkkkkjjjjjjlllkkkkkkkkkkkkllllllmmmjjjjjjjjjllloooppppppooopppooonnnmmmmmmnnnooopppnnnnnnnnnooonnnnnnmmmllllllkkklllnnnqqqrrrqqqpppooooooppppppqqqqqqppppppnnnooopppqqqsssuuuvvvvvvrrrqqqpppooonnnooopppppprrrssssssrrrqqqqqqsssuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxyyyzzzzzzyyyxxxwwwxxxuuusssrrrssssssrrrqqqqqqtttvvvuuuqqqlllhhhggghhhggggggggggggiiijjjkkkkkkmmmoooppppppppprrrtttyyyyyyyyyyyyzzz|||~~~|||{{{{{{|||}}}}}}nnnaaaWWWLLLBBBAAA>>>???DDDKKKTTTaaammmrrruuuyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{wwwtttrrrmmmkkkiiiiiihhhgggdddbbbcccccccccdddeeefffggghhhmmmoooqqqsssvvvyyy}}}~~~qqqeee^^^\\\XXXTTTSSSUUUZZZeeewww~~~xxxsssnnnpppqqqsssvvv{{{kkk\\\RRRKKKGGG?????????@@@@@@>>>;;;888333222111000............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))+++------,,,,,,---...+++******))))))******+++,,,,,,++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,---......////////////,,,,,,---...///000111111555666777999:::;;;<<<<<<:::;;;<<<===>>>???@@@@@@AAABBBDDDEEEGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>===>>>@@@BBBGGGTTTaaauuummmppptttwwwvvvtttrrrsssuuurrrsssuuuzzz}}}zzzxxxvvvvvvrrrsssuuuwwwwwwvvvuuutttuuuuuuuuuuuuttttttttttttrrrqqqpppooonnnlllkkkkkkjjjjjjkkklllllllllkkkkkkkkkjjjiiigggfffffffffggghhhgggggghhhjjjmmmppprrrttttttssssssrrrqqqqqqqqqqqqppppppoooooopppqqqrrrooooooppppppppppppooooooiiiiiiiiijjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkiiihhhgggjjjoooqqqooommmooonnnmmmllllllmmmnnnooolllmmmmmmnnnnnnnnnnnnnnnlllllllllmmmoooqqqpppooolllmmmooopppqqqqqqppppppmmmnnnoooppprrrtttuuuuuusssrrrqqqooonnnnnnooooooqqqqqqqqqoooooopppsssvvvtttttttttttttttssssssrrrvvvvvvwwwxxxwwwvvvuuutttvvvtttrrrrrrrrrrrrqqqooonnnppprrrrrrpppkkkgggeeecccbbbaaaaaabbbccceeefffjjjkkkmmmmmmmmmooorrrtttxxxxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}}}}~~~|||zzzzzz|||}}}pppcccXXXLLLCCCAAA>>>>>>CCCJJJSSS```lllqqqtttxxxzzz{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}~~~}}}|||~~~~~~}}}}}}|||||||||}}}~~~~~~}}}~~~~~~}}}zzzvvvrrrmmmjjjhhhfffdddccccccbbbaaa___\\\ZZZZZZZZZ[[[[[[\\\]]]^^^aaadddhhhkkkmmmpppuuuxxx{{{qqqmmmddd]]]UUUQQQPPPVVVdddqqq|||xxxtttjjjnnnrrrvvvyyy{{{~~~zzzjjj^^^TTTMMMAAA@@@???@@@@@@@@@>>><<<666555333111000.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&''')))***)))((()))***++++++************++++++,,,,,,++++++++++++++++++------,,,+++++++++,,,,,,+++,,,---...............+++,,,---...///000111222444555666888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@DDDEEEFFFGGGHHHGGGFFFFFFHHHGGGEEECCCBBBAAA@@@@@@???>>>???BBBEEELLL[[[iii~~~mmmdddfffjjjooopppooooooqqqsssrrrrrrssswww~~~}}}zzzxxxwwwvvvssstttvvvwwwxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuttttttssssssqqqpppnnnmmmkkkkkkiiiiiijjjkkkkkkkkkkkkkkklllkkkiiihhhggggggggghhhiiihhhhhhhhhjjjmmmppprrrttttttttttttssssssrrrrrrrrrqqqpppoooooooooqqqrrrnnnoooooopppppppppooooookkkkkkkkkkkkllllllmmmmmmkkkjjjjjjiiiiiiiiijjjjjjhhhffffffiiimmmooonnnkkknnnmmmlllkkkkkklllmmmnnnlllllllllmmmnnnoooooopppmmmlllkkklllnnnoooooonnnjjjkkkmmmoooppppppoooooommmnnnnnnoooppppppqqqqqqtttsssqqqpppooooooooooooqqqqqqpppooonnnpppsssuuurrrrrrsssssssssrrrrrrqqqtttuuuvvvvvvvvvuuusssrrrvvvtttsssrrrrrrqqqooommmjjjkkklllmmmllliiieeebbb______^^^^^^___```bbbccchhhjjjkkklllmmmnnnqqqtttuuuuuuuuuvvvxxxzzz|||~~~~~~}}}||||||}}}~~~|||xxxyyy{{{}}}~~~qqqdddYYYNNNEEEBBB>>>===AAAGGGPPP^^^jjjnnnrrrvvvyyyzzzzzz{{{||||||||||||}}}~~~}}}}}}}}}}}}~~~~~~|||{{{}}}}}}}}}|||{{{zzzyyyyyy{{{|||~~~}}}|||}}}~~~|||{{{zzzvvvtttppplllgggccc```^^^]]]\\\[[[[[[[[[ZZZXXXVVVSSSSSSTTTTTTUUUVVVWWWXXXXXX\\\bbbeeegggjjjooossszzz|||ooodddWWWPPPMMMNNNVVV^^^sss~~~}}}yyyvvvmmmqqqxxx}}}wwwhhhXXXLLLCCCAAA?????????@@@???>>>999777555333111///...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((()))++++++***)))***+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---..................,,,------///000111222222111222444555777888888888=========>>>???@@@@@@@@@EEEEEEGGGHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@??????AAA@@@AAAFFFKKKTTTeeeuuuzzzzzz}}}kkkbbb```dddiiillllllmmmpppssssssrrrrrruuu|||~~~{{{yyyxxxwwwwwwtttuuuwwwyyyyyyxxxwwwvvvuuuuuuuuuuuuuuutttttttttsssrrrqqqpppnnnmmmlllkkkiiiiiijjjjjjkkkkkkllllllnnnmmmlllkkkjjjjjjkkklllkkkjjjiiiiiikkkmmmpppqqqttttttttttttttttttttttttsssrrrpppnnnnnnoooqqqrrrnnnnnnooooooppppppoooooommmmmmlllllllllmmmnnnnnnkkkjjjjjjiiiiiiiiiiiijjjfffffffffhhhkkkllllllkkkmmmlllkkkjjjjjjkkklllmmmllllllllllllmmmnnnppppppnnnlllkkkkkkmmmnnnnnnmmmjjjkkklllmmmnnnnnnoooooonnnnnnnnnnnnnnnnnnoooooosssrrrpppooonnnnnnoooooopppqqqqqqpppooooooqqqtttoooppprrrsssssssssrrrqqqsssssstttttttttrrrqqqpppuuutttrrrqqqpppnnnkkkiiieeeeeeeeeeeefffdddaaa___^^^]]]]]]]]]]]]___```aaafffhhhjjjkkklllmmmppprrrqqqrrrrrrtttvvvyyy|||}}}~~~}}}}}}{{{wwwyyy{{{}}}~~~rrreeeZZZPPPHHHCCC>>><<>>>>>??????@@@@@@AAAAAABBBDDDFFFGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@BBBBBBEEEKKKRRR___sssyyyzzz{{{jjjbbb]]]bbbhhhkkklllmmmqqqtttuuusssrrrtttyyy~~~}}}{{{yyyxxxxxxxxxxxxuuuvvvxxxyyyzzzyyywwwvvvvvvvvvuuuuuutttttttttsssrrrqqqpppooonnnmmmlllllliiiiiijjjjjjkkklllmmmmmmooonnnmmmlllllllllmmmnnnmmmlllkkkjjjkkkmmmooopppsssttttttuuuuuuvvvvvvwwwtttrrrpppnnnnnnoooppprrrmmmnnnnnnoooooooooooooooooonnnmmmlllllllllmmmnnnlllkkkjjjiiiiiiiiiiiijjjdddfffhhhiiiiiihhhiiijjjlllkkkjjjiiiiiijjjkkklllmmmmmmllllllmmmnnnooopppooommmkkkjjjlllmmmmmmllllllkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnoooooooooooopppooonnnmmmllllllmmmnnnooopppqqqpppooonnnooopppnnnoooqqqsssttttttsssssspppqqqqqqqqqqqqooonnnmmmrrrpppnnnmmmllliiieeebbb```^^^\\\\\\^^^^^^\\\ZZZ[[[[[[ZZZZZZ[[[\\\^^^___bbbeeehhhjjjkkklllmmmooonnnnnnoooqqqtttxxx{{{}}}}}}|||{{{|||~~~zzzvvvxxxzzz}}}~~~sssfff\\\RRRJJJDDD???<<<>>>BBBJJJWWWccciiimmmssswwwyyyzzz{{{|||zzzzzzzzz{{{}}}~~~{{{{{{|||~~~}}}}}}}}}}}}}}}~~~~~~~~~|||{{{yyyxxxxxxzzz{{{|||}}}~~~}}}||||||{{{|||~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzxxxuuurrrooommmlllfffddd```[[[VVVRRROOONNNJJJJJJIIIJJJKKKKKKJJJHHHGGGGGGHHHIIIJJJLLLNNNNNNKKKPPPWWWZZZZZZ\\\aaafffkkkooouuu{{{{{{eeeYYYSSSOOONNNNNNRRRWWW^^^kkk|||~~~kkkYYYHHHDDD>>><<<<<<>>>@@@AAA<<<:::888555222000...---*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))***++++++)))'''((((((,,,++++++******++++++,,,))))))***+++,,,,,,------************+++,,,---...222222222222222111000/////////000000111111222222444555777888:::;;;;;;;;;>>>>>>>>>???@@@@@@@@@AAA>>>???AAADDDFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCGGGNNNXXXggg|||~~~wwwiiibbb]]]bbbhhhkkklllnnnrrrvvvwwwtttrrrsssxxx}}}}}}|||}}}{{{zzzyyyxxxwwwxxxxxxyyyuuuvvvxxxyyyzzzyyywwwvvvwwwvvvvvvuuuttttttssssssqqqppppppooonnnmmmlllllljjjjjjjjjjjjkkklllmmmnnnmmmlllkkkjjjkkklllmmmnnnnnnmmmkkkkkkkkklllnnnpppsssssstttuuuvvvwwwxxxxxxtttrrrpppnnnmmmnnnppprrrmmmmmmnnnooooooooooooooopppooommmlllkkkllllllmmmllllllkkkjjjiiiiiijjjjjjdddgggjjjiiigggfffhhhjjjkkkkkkjjjiiiiiijjjkkkkkknnnmmmmmmlllmmmnnnooopppooommmkkkjjjkkklllllllllmmmlllkkkjjjkkklllmmmnnnmmmnnnnnnooopppqqqqqqqqqnnnmmmlllkkkjjjkkkllllllnnnpppqqqpppooommmmmmmmmmmmnnnqqqsssuuuuuuttttttnnnoooooooooooommmkkkjjjooonnnkkkjjjhhheee```]]]\\\YYYVVVVVVYYYZZZYYYWWWXXXXXXWWWWWWXXXYYY[[[\\\___bbbgggiiijjjjjjkkklllkkklllmmmpppssswww{{{}}}yyyxxxxxxyyy{{{zzzvvvxxxzzz}}}uuuggg\\\RRRKKKDDD???;;;===AAAHHHUUUaaaggglllrrrwwwyyyzzz{{{|||yyyyyyyyyzzz|||~~~|||zzzyyy{{{}}}}}}}}}}}}~~~}}}|||zzzyyyyyyzzz{{{{{{|||||||||||||||{{{|||~~~~~~}}}}}}zzzyyywwwuuutttuuuvvvwwwxxxwwwuuuqqqlllfffbbb___^^^[[[VVVQQQLLLHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHKKKNNNQQQSSSWWW[[[^^^eeeiiipppwww}}}pppfff\\\QQQLLLLLLKKKNNNRRRYYYgggyyyxxxgggXXXLLL@@@>>>AAABBBAAAAAA???>>><<<999555111...,,,------,,,+++))))))***,,,+++*********+++,,,,,,---***************************+++,,,---,,,,,,***)))---------,,,,,,+++++++++)))((('''''''''(((***+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******)))*********,,,,,,,,,---------....../////////000111111222222///............---------555555666888999:::;;;<<<===>>>???AAABBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFDDDBBBAAABBBCCCEEEEEEHHHQQQaaavvv}}}mmmccc```bbbcccfffmmmuuuzzz|||{{{~~~yyywwwxxxzzz||||||}}}{{{yyyxxx}}}zzzvvvwww{{{|||xxxuuutttuuuvvvwwwxxxwwwvvvvvvwwwwwwvvvvvvuuusssrrrqqqoooooooooooonnnkkkiiihhhjjjjjjjjjjjjjjjjjjjjjjjjllllllmmmlllkkklllnnnpppqqqpppooonnnnnnoooppppppnnnppprrrsssttttttuuuwwwrrrqqqpppooonnnnnnnnnnnnooonnnllllllmmmmmmmmmlllooonnnllljjjiiijjjkkkllliiigggeeegggjjjllljjjhhhddddddccccccdddgggiiikkkgggggghhhhhhiiijjjjjjjjjkkkkkkkkkkkklllmmmnnnnnnqqqmmmiiihhhjjjlllmmmlllpppmmmjjjkkkmmmpppooonnnmmmnnnoooppppppooonnnmmmmmmlllkkkkkklllmmmllljjjlllllllllmmmmmmmmmnnnnnnmmmoooqqqsssttttttssssssrrrpppnnnmmmmmmllljjjiiigggfffcccbbbaaa^^^[[[XXXUUUSSSQQQRRRUUUVVVTTTRRRQQQQQQRRRTTTUUUVVVWWWWWW]]]^^^___aaadddgggiiijjjhhhjjjmmmoooqqqsssvvvyyy|||}}}}}}||||||~~~wwwxxxzzz}}}~~~~~~zzzssshhh\\\RRRMMMDDD@@@>>>@@@CCCHHHQQQ[[[cccgggmmmrrruuuwwwyyyzzz{{{|||~~~~~~}}}||||||{{{zzzyyyzzz|||~~~~~~}}}{{{zzz{{{|||}}}zzz{{{{{{|||}}}~~~~~~xxx|||~~~||||||~~~tttsssqqqppppppqqqrrrssstttsssppplllgggaaa]]]ZZZXXXVVVQQQLLLHHHEEECCCCCC@@@@@@@@@?????????>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEHHHKKKNNNPPPSSSXXX[[[bbbfffmmmtttzzz{{{ooodddWWWOOOMMMKKKLLLNNNSSS___qqquuueeeWWWHHH@@@>>><<<===???BBBBBB@@@>>>:::666222000......---,,,+++***+++,,,++++++******+++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,++++++*********))))))((((((((()))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,---------....../////////000111111222222......//////000000000111333444555666777999::::::===>>>???AAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEGGGGGGGGGEEECCCBBBCCCEEEFFFFFFJJJUUUggg|||uuuhhhaaa```cccdddgggoooyyy{{{zzz|||}}}~~~~~~|||zzzyyyxxx}}}yyyvvvwwwzzz{{{xxxuuuuuuvvvwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvuuusssrrrrrrppppppooonnnmmmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnooonnnmmmnnnppprrrrrrqqqpppnnnnnnnnnooooooppprrrttttttsssrrrssstttrrrqqqpppooonnnnnnnnnnnnooommmkkkkkklllmmmlllkkknnnnnnlllkkkkkkkkklllllliiigggfffgggiiijjjiiigggeeeeeeddddddeeegggiiijjjiiiiiiiiiiiiiiijjjjjjkkkjjjjjjjjjkkklllnnnooopppqqqmmmjjjiiijjjlllmmmlllooommmllllllooopppooonnnnnnnnnoooppppppooonnnnnnlllkkkjjjlllmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooqqqsssuuuuuutttttttttrrrooonnnmmmllliiigggeeebbb___]]]\\\YYYVVVTTTPPPNNNLLLMMMOOOPPPNNNLLLOOOPPPQQQRRRSSSTTTUUUVVVYYYZZZ\\\^^^aaadddgggiiiiiikkknnnpppqqqrrrtttvvv{{{|||}}}}}}|||~~~xxxyyy{{{}}}~~~}}}|||yyyqqqfffYYYOOOIIIDDD@@@>>>@@@BBBGGGQQQZZZbbbfffmmmrrruuuwwwyyy{{{{{{{{{|||}}}}}}|||zzzzzzzzzyyyxxxwwwxxxzzz|||}}}}}}~~~~~~~~~}}}|||{{{{{{{{{|||zzz{{{{{{|||}}}}}}~~~~~~{{{}}}jjjiiihhhgggggghhhjjjkkklllkkkhhhccc^^^YYYUUURRROOOMMMJJJFFFBBB@@@??????<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>???AAAAAAAAADDDGGGIIILLLOOOSSSVVV]]]bbbiiipppvvv}}}~~~pppaaaUUUPPPMMMKKKJJJLLLTTTdddxxx{{{jjjVVVGGG>>>999;;;@@@@@@@@@@@@>>>;;;777222000//////...------,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++***************)))******))))))******+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------....../////////000111111222222......///000111222333444222222333444666777888999===>>>???AAAAAAAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFGGGMMM\\\qqq}}}~~~zzznnnddd```aaabbbdddiiirrr}}}~~~{{{{{{||||||{{{{{{{{{{{{{{{zzzyyyxxx{{{yyyvvvwwwzzz{{{yyyvvvvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvuuutttsssrrrrrrrrrqqqooonnnlllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjpppqqqrrrqqqpppppprrrsssrrrrrrpppooonnnnnnnnnnnnrrrtttuuutttrrrqqqqqqqqqrrrqqqpppooonnnnnnnnnnnnnnnllljjjjjjkkklllkkkjjjmmmmmmmmmmmmmmmmmmlllllliiigggfffggghhhhhhgggeeegggfffeeeeeeeeefffhhhiiilllkkkjjjiiiiiiiiijjjkkkiiiiiijjjkkkmmmooopppqqqpppnnnkkkjjjkkklllmmmlllnnnnnnmmmooopppqqqpppnnnooooooppppppppppppoooooolllkkkkkkllloooppppppooonnnnnnnnnnnnmmmmmmmmmmmmmmmoooqqqsssuuuuuuuuuuuuuuussspppooommmkkkgggdddaaa^^^YYYVVVTTTRRRPPPNNNKKKJJJIIIIIIIIIIIIHHHFFFLLLLLLMMMOOOPPPQQQRRRSSSTTTUUUWWWZZZ^^^bbbeeegggjjjlllnnnppppppqqqssstttyyy{{{}}}}}}}}}}}}~~~zzzzzz{{{}}}}}}}}}}}}}}}~~~|||yyyrrrgggZZZNNNGGGEEE@@@>>>???AAAEEEOOOYYY```eeelllrrruuuxxxzzz||||||||||||{{{{{{zzzzzzzzzyyyxxxxxxxxxxxxzzz{{{}}}}}}}}}~~~~~~}}}|||}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~``````_________```aaabbbcccaaa^^^ZZZUUUPPPLLLJJJGGGFFFCCCAAA>>>===<<<<<<:::::::::::::::::::::::::::::::::;;;;;;<<<>>>>>>>>>@@@CCCFFFHHHKKKOOORRRYYY^^^eeelllssszzzooo```WWWQQQNNNJJJIIILLLVVVhhhvvv~~~gggRRRCCC;;;===CCC>>>???@@@@@@===999444111//////...------,,,+++))),,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++*********************+++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------....../////////000111111222222///000000111222222333333111222333444666777888888===>>>???AAAAAAAAAAAA@@@???@@@AAACCCDDDEEEEEEEEEGGGHHHHHHGGGEEEDDDFFFGGGFFFHHHPPPccc{{{wwwsssxxxwwwlllccc```bbb```cccjjjsss~~~yyyxxxxxxyyywwwwwwxxxyyyyyyyyyxxxxxxyyyxxxvvvwwwyyyzzzyyywwwxxxxxxyyyyyyyyyzzzzzzzzzxxxwwwvvvuuutttssssssrrrsssrrrooommmllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnppprrrttttttrrrqqqrrrssssssrrrqqqpppnnnnnnmmmmmmqqqsssttttttrrrqqqqqqrrrrrrqqqpppooonnnnnnnnnnnnmmmllljjjjjjkkkkkkkkkjjjkkklllnnnoooooonnnmmmllliiihhhggggggffffffeeedddhhhgggffffffeeefffggggggmmmllljjjhhhhhhiiijjjkkkkkkkkkllllllmmmnnnppppppooonnnlllkkkkkklllmmmmmmmmmnnnoooqqqqqqqqqpppnnnoooppppppppppppppppppooonnnmmmlllmmmoooppppppoooooooooooonnnnnnnnnnnnmmmnnnoooqqqssstttuuuuuuuuusssqqqooommmllliiieeebbb\\\XXXSSSOOOMMMLLLJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDGGGHHHIIIJJJLLLMMMOOOOOOOOOPPPSSSWWW[[[```ccceeegggjjjmmmooopppqqqssstttwwwyyy|||~~~}}}||||||}}}}}}||||||||||||||||||||||||~~~|||zzztttkkk___RRRJJJEEE@@@>>>>>>@@@DDDMMMVVV^^^cccjjjqqquuuxxx{{{}}}~~~}}}|||||||||||||||zzzzzzzzzzzzzzz|||}}}~~~{{{|||}}}}}}}}}|||{{{zzz||||||~~~~~~}}}|||zzzxxxzzzzzzzzz{{{{{{|||||||||}}}|||{{{~~~~~~]]]]]]]]]\\\\\\\\\\\\\\\ZZZYYYUUUQQQMMMIIIFFFDDDBBBAAA???>>><<<;;;::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<>>>AAACCCEEEHHHLLLOOOUUUZZZbbbiiipppwww~~~pppddd[[[TTTNNNKKKJJJLLLWWWccctttsss^^^MMMBBBAAAEEEBBBCCCEEEEEEBBB>>>:::777111///---,,,------+++)))------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------....../////////000111111222222111111111111111111111111333333444555777888999:::<<<>>>???AAABBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDEEEGGGGGGJJJVVVjjjxxxpppqqqvvvuuukkkaaa^^^___^^^bbbiiisss~~~yyywwwwwwwwwttttttuuuvvvwwwxxxxxxxxxwwwwwwvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzxxxwwwvvvtttsssssssssssstttrrrpppnnnmmmlllmmmmmmmmmmmmnnnnnnnnnoooooooooooorrrtttuuusssqqqqqqqqqrrrrrrqqqpppooonnnmmmlllnnnppprrrsssrrrrrrssstttrrrqqqpppooonnnnnnnnnnnnmmmllljjjjjjkkkkkkkkkjjjiiikkkmmmoooooonnnmmmllliiiiiihhhgggfffeeeddddddhhhhhhggggggffffffffffffkkkjjjiiiiiiiiijjjkkkllloooooonnnmmmmmmmmmnnnnnnnnnnnnmmmlllkkklllmmmmmmmmmnnnpppqqqqqqppppppooopppoooooooooooooooooopppqqqpppnnnnnnoooooonnnlllooooooooooooooooooooooooooooooppprrrssssssttttttnnnmmmkkkjjjhhheeeaaa^^^WWWSSSNNNJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKLLLMMMPPPTTTYYY^^^bbbdddcccgggkkkoooqqqrrrtttvvvuuuxxx{{{}}}|||{{{zzzzzz|||}}}||||||{{{{{{{{{{{{{{{{{{zzzxxxuuunnncccVVVMMMEEEAAA===>>>???BBBKKKTTT]]]bbbiiioootttwwwzzz|||~~~~~~}}}|||{{{{{{||||||yyyyyyzzzzzz{{{||||||}}}zzz{{{|||||||||{{{zzzyyy{{{|||}}}~~~~~~{{{yyywwwzzzzzzzzzzzz{{{{{{{{{{{{|||zzzyyy{{{~~~|||```___^^^]]]\\\ZZZYYYYYYSSSQQQNNNKKKGGGDDDBBBAAA>>>>>>===<<<;;;:::999999999999999999::::::::::::888888888888888999:::::::::<<>>??????>>><<<;;;<<<======>>>@@@AAADDDEEEGGGHHHJJJLLLNNNSSSXXX\\\```cccaaaeeejjjnnnqqqsssuuuvvvuuuwwwzzz{{{zzzyyyyyyyyyzzz}}}|||{{{{{{zzzzzz{{{{{{xxxwwwvvvuuupppeeeWWWMMMFFFAAA======>>>@@@IIIRRR[[[```gggmmmrrruuuxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwxxxyyyyyyzzzzzzxxxyyy{{{|||||||||{{{zzz{{{|||}}}~~~}}}{{{yyywwwzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyzzz{{{|||{{{zzz```___^^^\\\YYYVVVTTTRRRNNNMMMJJJFFFDDDBBBAAAAAA===<<<<<<;;;:::999888777666666777777777888888888666666666666666777777888888:::<<<>>>@@@CCCFFFIIILLLRRRZZZbbbjjjqqqxxx|||tttcccUUUPPPMMMFFFFFFLLLOOOXXXdddqqqwwwiiiYYYKKKEEE@@@@@@@@@@@@???===;;;:::999444...,,,...000///---......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---...///******++++++,,,,,,,,,,,,))))))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,)))******+++,,,,,,------)))))))))******,,,------,,,,,,,,,---------....../////////000111111222222333333333333333444444444444444555666888999:::;;;;;;===@@@CCCEEEGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIGGGHHHHHHHHHFFFFFFHHHIIIMMMVVVfffzzz|||zzz{{{qqqfff^^^YYYYYY]]]]]]bbbjjjqqqxxx{{{xxxwwwvvvvvvrrrrrrtttuuuvvvwwwwwwwwwtttuuuvvvwwwxxxxxxzzz{{{yyyxxxwwwwwwwwwxxxzzzzzzyyyxxxuuusssrrrrrrssstttssssssrrrqqqpppnnnmmmllljjjjjjkkkllllllmmmnnnnnnooorrrvvvwwwuuurrrpppoooooopppqqqqqqpppooonnnmmmlllnnnqqqrrrrrrrrrtttuuurrrqqqpppooonnnnnnnnnnnnooommmkkkkkklllmmmlllkkkggghhhjjjkkklllmmmmmmlllhhhiiijjjiiigggeeefffhhhfffgggggghhhhhhhhhggggggeeegggjjjnnnqqqrrrrrrrrrqqqqqqpppooonnnnnnnnnnnnmmmooopppooolllkkklllnnnlllnnnooonnnmmmllloooqqqooonnnmmmllllllmmmnnnooopppooonnnnnnnnnnnnmmmlllnnnnnnoooooopppqqqrrrrrrqqqppppppoooooooooooooooiiigggdddbbb^^^XXXRRRMMMIIIGGGDDDCCCBBBAAA>>><<<999:::<<<;;;999888999;;;:::;;;<<<>>>@@@BBBDDDEEEHHHJJJLLLPPPUUUZZZ^^^```aaaeeekkkoooppprrrssstttuuuwwwyyyzzzxxxwwwxxxxxxyyy~~~}}}|||{{{zzzzzzzzz{{{{{{yyyxxxxxxwwwrrrgggXXXLLLFFFAAA===<<<===???GGGPPPZZZ___ffflllpppsssuuuwwwwwwxxxzzz{{{{{{{{{{{{zzzvvvvvvwwwxxxyyyyyyyyyyyywwwxxxzzz||||||}}}||||||{{{||||||||||||zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{zzzxxxxxxyyyzzz^^^]]][[[XXXUUUQQQNNNLLLLLLJJJHHHEEECCCAAAAAAAAA;;;;;;;;;;;;:::888777666444444444555555666666666555555444444444555666666666888:::<<<>>>@@@DDDGGGIIIOOOWWW___gggooovvvzzz|||gggUUUPPPMMMGGGFFFKKKHHHLLLPPPXXXiiiuuucccPPPFFFCCCCCCCCCBBBAAA@@@???>>>===777///---///222111000///...---,,,,,,,,,,,,,,,******************************))))))***,,,---///))))))******++++++++++++((()))***+++,,,+++***************++++++,,,,,,,,,))))))***+++,,,,,,------))))))))))))***+++,,,---,,,,,,,,,---------....../////////000111111222222222333333444555666777777333444555666777999::::::;;;===@@@DDDFFFHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIJJJIIIHHHHHHIIIKKKPPPZZZkkk~~~zzzyyy}}}|||kkk```YYYWWW[[[aaa^^^ccckkkrrrwww|||{{{wwwuuuttttttsssrrrssstttuuuvvvvvvvvvvvvsssuuuvvvwwwwwwxxxzzz{{{yyyxxxwwwvvvwwwxxxyyyzzzyyyxxxuuusssrrrrrrssstttrrrssssssrrrqqqooommmkkklllllllllmmmnnnooooooppppppssswwwyyywwwsssqqqooonnnooopppqqqqqqpppooonnnmmmoooqqqrrrrrrrrrssstttrrrqqqpppooonnnnnnnnnnnnooonnnllllllmmmmmmmmmlllfffggghhhjjjkkklllmmmmmmgggjjjkkkjjjgggfffgggjjjffffffggghhhhhhhhhhhhhhhdddggglllqqqtttvvvvvvvvvppppppooooooooooooppppppmmmooopppooolllkkklllooolllnnnooommmkkkkkknnnrrrnnnmmmlllkkkkkklllmmmnnnnnnmmmlllmmmnnnooonnnmmmmmmmmmnnnpppqqqrrrssstttqqqpppooonnnmmmmmmmmmmmmiiigggccc___ZZZSSSKKKFFFDDDCCCAAAAAA@@@???<<<999777:::;;;;;;888888999<<<888999:::===???AAABBBCCCGGGHHHKKKOOOSSSXXX\\\^^^cccfffkkkoooppppppqqqrrruuuwwwxxxxxxwwwwwwwwwxxxxxx~~~|||{{{zzzyyyyyyzzz{{{|||~~~|||{{{zzzvvvjjjYYYMMMFFFAAA===<<<<<<>>>FFFOOOZZZ^^^eeekkkoooqqqtttuuuwwwyyy{{{}}}~~~~~~}}}|||xxxxxxyyyzzz{{{{{{{{{{{{vvvwwwzzz|||}}}}}}}}}}}}||||||||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz|||}}}{{{wwwvvvxxx{{{VVVUUURRROOOLLLIIIFFFEEEJJJHHHEEEBBB@@@?????????=========<<<:::888555444555555444444444333333333444444444444444444444444777666777;;;<<<<<<@@@FFFIIIMMMTTT\\\dddllltttyyyvvvbbbXXXSSSLLLHHHHHHHHHHHHKKKOOOUUUbbbzzzkkkWWWKKKDDD@@@@@@DDDEEEAAA>>>>>>999666111//////////////////............---------111///------......+++'''+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************************+++,,,,,,---............---,,,,,,,,,------,,,---...///////////////000///...------,,,,,,---,,,,,,---...///000111111000000444;;;@@@@@@999333555666888888888:::<<>>BBBBBBDDDGGGJJJNNNSSSYYY]]]cccggglllnnnnnnnnnqqqtttwwwyyy{{{|||{{{{{{{{{}}}}}}}}}}}}|||{{{{{{{{{zzzxxxkkk]]]TTTIIICCC???======>>>EEENNNYYY\\\aaahhhooorrrrrrqqquuuvvvxxxyyyzzz{{{{{{{{{|||{{{yyyxxxwwwxxxxxxyyyyyy{{{}}}~~~}}}}}}}}}~~~~~~|||zzzyyyyyywwwwwwwwwxxxyyyzzz{{{|||}}}|||zzzxxxwwwwwwwwwxxxMMMLLLKKKIIIGGGEEEDDDCCCCCCBBB???<<<;;;::::::;;;<<<<<<===<<<;;;999777555666666666555555555444444555555555555555555555555666555777:::;;;;;;???EEEIIIMMMSSSZZZbbbkkktttyyytttfff\\\RRRMMMMMMGGGGGGHHHJJJMMMVVVhhhyyy}}}{{{}}}uuu___QQQEEEAAA???BBBDDDAAA??????;;;888333111000000000//////............------------+++******,,,---,,,***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************+++++++++,,,,,,------------------,,,,,,,,,------000000111222333333333333333222000...............------...///000111111222333333666;;;@@@@@@:::555555777999999:::;;;>>>@@@BBBCCCDDDGGGIIIKKKLLLMMMOOOOOONNNMMMMMMLLLLLLLLLOOOLLLLLLOOOOOONNNPPPUUU^^^kkkzzz}}}{{{wwwyyy{{{|||yyyiii```\\\[[[\\\___dddggglllrrrxxx{{{}}}~~~}}}{{{xxxuuuuuuvvvxxxyyyvvvuuutttuuuwwwwwwuuussssssssstttuuuuuuvvvvvvwwwvvvwwwyyyzzzzzzzzzyyyxxxxxxvvvuuusssrrrrrrrrrrrrsssrrrqqqooonnnmmmllllllnnnooopppooommmlllmmmnnnqqqsssuuuwwwwwwuuusssqqqqqqpppppppppooooooooonnnnnnoooqqqtttuuutttsssssspppqqqrrrqqqooooooooopppmmmmmmnnnnnnmmmlllkkkkkkiiihhhgggffffffggghhhiiilllkkkjjjiiihhhhhhhhhhhhhhhfffddddddgggiiijjjjjjiiijjjllloooqqqsssuuuvvvsssqqqooommmkkkkkklllmmmoooooooooooonnnmmmllllllooonnnmmmkkkkkklllnnnooonnnnnnnnnmmmlllkkkkkkkkkkkkkkkkkkjjjjjjkkknnnqqqoooooopppqqqrrrrrrqqqqqqnnnnnnmmmmmmkkkhhhccc```]]]YYYTTTOOOKKKGGGCCC@@@===<<<999777666666777888999999::::::999777666555888;;;>>>===::::::>>>BBBDDDFFFHHHKKKOOOTTTZZZ^^^bbbfffkkkmmmmmmmmmpppsssvvvxxxzzz|||||||||~~~~~~~~~~~~}}}||||||{{{{{{}}}xxxlll^^^UUUIIIDDD???===<<<>>>EEENNNYYY\\\bbbjjjpppsssttttttvvvvvvxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxxxxyyyzzzzzz{{{}}}~~~}}}}}}~~~~~~~~~{{{{{{{{{xxxxxxxxxxxxyyyzzz{{{{{{{{{zzzyyywwwwwwwwwwwwxxxBBBBBBBBBAAAAAA@@@@@@@@@===<<<:::888777777888888:::;;;<<<<<<;;;:::888777777777777666666666555555555555555555555555555555555444555999::::::===CCCHHHLLLQQQXXX```iiisssyyy{{{iii[[[RRRPPPJJJHHHHHHHHHHHHLLLWWWdddvvv~~~vvvuuuxxx|||}}}}}}jjjYYYIIIBBB>>>AAACCCAAA@@@@@@>>>;;;666333111111///...///............---------***(((''''''***,,,---,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------111222222333444444555555777555333000//////000111......///000111222222333555555666999======999555777888:::;;;;;;===???BBBDDDEEEFFFHHHJJJLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLPPPNNNNNNQQQRRRQQQVVV\\\fffttt|||xxx||||||yyy{{{}}}}}}~~~zzzllleeeaaa^^^___aaadddiiipppwww{{{|||{{{yyyxxxwwwuuuttttttvvvyyyzzzwwwwwwwwwxxxyyywwwtttrrrrrrssssssttttttuuuuuuuuuxxxyyyzzz{{{|||{{{zzzzzzxxxvvvuuusssrrrrrrrrrrrrsssrrrpppooommmlllllllllmmmnnnooonnnllllllmmmnnnppprrrtttvvvvvvtttrrrpppooooooooonnnnnnnnnnnnnnnooorrrtttwwwwwwvvvsssqqqnnnooopppooonnnmmmnnnooonnnnnnnnnnnnmmmlllkkkjjjhhhgggfffeeeeeefffggggggjjjjjjiiiiiiiiiiiijjjjjjiiigggeeeeeegggiiijjjiiiggghhhkkknnnpppqqqrrrrrrooonnnllljjjiiiiiijjjkkklllmmmmmmnnnmmmmmmllllllmmmlllkkkkkkkkklllmmmnnnnnnmmmmmmllllllkkkkkkjjjjjjjjjkkkjjjiiijjjlllooommmnnnooopppqqqqqqqqqqqqlllkkkkkkkkkiiieee___ZZZTTTPPPKKKFFFDDDBBB???>>>:::999777555444444555555888999:::::::::888666555666888;;;:::999999===@@@BBBDDDGGGJJJMMMRRRXXX\\\___ccchhhkkkkkklllooorrrtttwwwzzz|||}}}~~~~~~~~~}}}||||||{{{zzz{{{}}}}}}xxxmmm___VVVJJJDDD???>>><<<===EEEMMMXXX\\\ccckkkqqquuuvvvwwwvvvwwwxxxyyyzzz{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~}}}~~~}}}|||}}}zzzzzzyyyyyyyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwxxxyyy<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999888999:::;;;;;;:::999888777777777666666666555555555555555555555555555555444333444777888888;;;AAAGGGJJJNNNUUU]]]gggrrryyy{{{gggYYYRRRNNNKKKJJJJJJIIIJJJQQQZZZgggrrr~~~xxxyyy|||xxxzzzrrr```NNNEEE>>>???AAAAAAAAABBB@@@===888555222111///---///............---------***(((''''''(((***---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------//////000000111222333444:::888555333111111222333//////000111222333444444555444444555777888666444888999;;;<<<===>>>AAADDDFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLPPPNNNOOORRRSSSTTT[[[cccmmm|||vvvrrryyy|||}}}yyynnniiieeebbbaaaccceeejjjsss{{{{{{yyyuuutttsssrrrsssuuuxxxyyyxxxxxxzzzzzzzzzwwwtttqqqrrrrrrrrrsssssstttttttttxxxyyyzzz{{{{{{{{{zzzyyyxxxvvvuuusssrrrrrrrrrrrrrrrqqqpppnnnmmmllllllkkkkkkmmmnnnmmmllllllmmmnnnoooqqqsssuuuuuusssqqqooommmmmmmmmmmmmmmmmmmmmmmmqqqssswwwyyyyyyvvvssspppmmmnnnoooooommmmmmnnnoooooooooooonnnmmmkkkjjjiiigggfffeeedddddddddeeefffhhhgggggghhhhhhiiijjjkkkhhhgggeeeeeeggghhhhhhgggdddfffiiilllnnnooonnnnnnlllkkkiiigggggggggiiiiiijjjkkkllllllmmmmmmmmmllliiiiiihhhhhhhhhiiijjjkkkllllllllllllkkkkkkjjjjjjiiijjjjjjiiihhhhhhjjjlllkkklllmmmnnnooopppppppppjjjiiiiiihhheee```ZZZUUUOOOKKKEEEAAA???>>>===<<<999888777666555555555555555777888999999777555333333555777888777888;;;>>>>>>@@@CCCFFFIIINNNSSSXXX\\\```fffhhhiiijjjmmmpppuuuwwwzzz|||}}}~~~~~~}}}|||{{{{{{yyyzzz{{{|||xxxmmm```VVVKKKEEE@@@>>><<<===DDDLLLUUUZZZbbbjjjppptttvvvxxxvvvwwwxxxyyyzzzzzzzzzzzz{{{zzzzzzyyyzzz{{{}}}~~~}}}~~~}}}{{{|||}}}{{{}}}~~~}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxwwwxxxyyyzzz{{{;;;;;;;;;;;;::::::::::::999999999999999999999:::666777999:::::::::999888666666666555555555444444333333333333333333333333333222333777777666:::???DDDGGGLLLSSS[[[eeepppwww}}}zzzggg[[[RRRMMMJJJJJJJJJKKKOOOUUUZZZ```mmm~~~{{{}}}{{{{{{}}}iiiVVVJJJ@@@>>>@@@AAABBBCCCBBB>>>:::666444111...,,,///............---------,,,+++***)))(((***,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---............///111222333:::999666444333333444555000111111222333444555555666555444555666666666555888:::<<<===>>>@@@CCCEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMMMMNNNMMMOOORRRSSSVVV___iiisssnnnkkkrrr|||zzz{{{~~~|||uuummmjjjfffcccbbbeeeeeekkkttt}}}}}}zzzuuutttsssrrrrrrtttuuuvvvxxxyyy{{{{{{yyyvvvsssrrrrrrrrrrrrrrrssssssssssssvvvwwwxxxyyyzzzyyyyyyxxxxxxvvvuuusssrrrrrrrrrrrrsssrrrpppooommmllllllllljjjlllmmmmmmllllllnnnooooooqqqsssttttttsssqqqooollllllllllllllllllmmmmmmqqqtttwwwyyyyyyvvvrrrpppnnnooopppooonnnnnnooopppooooooooonnnmmmkkkjjjiiihhhgggfffeeedddeeeeeeffffffffffffggghhhiiijjjkkkhhhfffeeeeeefffgggfffeeeccceeehhhjjjllllllkkkkkkjjjiiigggfffeeefffhhhiiiiiijjjkkklllmmmmmmmmmmmmiiiiiiiiihhhiiiiiiiiiiiikkkkkkkkkkkkkkkjjjjjjjjjiiijjjjjjiiihhhggghhhjjjiiijjjkkklllmmmmmmmmmmmmhhhgggeeeccc```[[[TTTOOOKKKGGGAAA===;;;:::999888777666666555444444444444333444666666666555333222222333555555666888:::<<<===>>>AAACCCFFFKKKQQQUUUYYY^^^cccggggggiiilllpppvvvyyy{{{||||||}}}~~~~~~}}}|||{{{zzz{{{{{{||||||yyynnn```UUULLLFFF@@@>>><<<<<>>@@@AAABBBDDDCCC@@@<<<999666333000...///............------------...---+++***)))+++---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...............///222444555888777666666555555555555111222333444555666666777888888888888888888888999888:::<<<===>>>@@@DDDFFFEEEFFFFFFFFFFFFFFFFFFGGGEEEGGGIIIKKKMMMNNNNNNNNNLLLMMMOOORRRTTTXXXcccooozzzgggeeelll|||xxxyyy{{{}}}{{{}}}tttnnniiigggeeeaaabbbfffffflllttt|||}}}{{{uuutttsssrrrrrrssstttuuuwwwyyy{{{zzzxxxuuutttsssssssssssssssssssssssssssuuuvvvwwwxxxxxxxxxwwwwwwxxxvvvuuusssrrrrrrrrrrrrtttsssqqqooonnnmmmmmmmmmjjjlllmmmmmmmmmmmmooopppoooqqqsssuuuuuusssqqqooolllllllllllllllmmmmmmmmmqqqsssuuuwwwwwwuuurrrpppnnnoooppppppoooooopppqqqnnnnnnnnnnnnmmmlllkkkjjjjjjiiihhhffffffffffffgggfffffffffggghhhjjjkkkllliiigggffffffggggggfffdddccceeeggghhhjjjjjjjjjiiiiiihhhfffeeeeeegggiiijjjjjjkkkkkklllmmmmmmmmmllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiijjjkkkjjjhhhgggggghhhggghhhiiiiiijjjjjjiiiiiieeeccc```\\\YYYSSSMMMIIIDDDAAA<<<999888777555444444444444444333333222222333333333444444333333222333333333444555777888999===???AAACCCFFFJJJPPPTTTWWW\\\bbbeeeggghhhlllooovvvxxxzzz{{{{{{{{{}}}~~~~~~|||{{{{{{}}}||||||}}}{{{qqqbbbVVVMMMFFFAAA>>><<<<<>>>>>BBBIIIQQQZZZcccmmmrrrzzz~~~pppcccVVVPPPLLLJJJJJJLLLMMMLLLPPP\\\ppp}}}eeeUUUDDD>>>@@@AAACCCEEEFFFCCC???<<<:::777444111///............---------+++---...---***)))+++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***((())))))***++++++,,,,,,+++++++++,,,,,,---------,,,---///111222111000000......------///111444555444555666666666555555444222333444555666777777888777888999999999999::::::888:::<<<===>>>@@@DDDFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJMMMNNNNNNMMMMMMLLLMMMPPPSSSUUUZZZggguuuhhhffflll}}}zzztttrrrtttvvvvvvzzzyyymmmhhhdddcccaaa___aaafffiiilllrrrxxx{{{{{{yyyxxxssssssssssssssstttuuuvvvwwwyyyzzzyyyvvvttttttuuutttttttttsssssssssssssssuuuuuuwwwxxxxxxxxxwwwvvvxxxvvvuuusssrrrrrrrrrrrruuutttrrrqqqooonnnnnnnnnjjjlllnnnnnnnnnnnnppprrrpppqqqtttuuuuuutttqqqpppllllllllllllmmmmmmmmmnnnpppqqqsssttttttsssrrrpppmmmoooppppppoooooopppqqqmmmmmmnnnnnnmmmlllkkkkkklllkkkjjjhhhgggggghhhhhhhhhhhhiiiiiijjjkkklllmmmkkkjjjiiiiiiiiiiiigggeeeeeeeeefffgggggghhhiiiiiiiiihhhgggffffffhhhjjjkkkkkkllllllmmmmmmmmmmmmlllnnnnnnmmmmmmllljjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkklllkkkhhhgggggghhhfffggggggggggggfffeeeeeebbb^^^YYYUUUPPPKKKFFFCCC>>><<<999888777777555444444555555555444444333333444444333222222333444444444333333444555666777777;;;===???AAADDDIIINNNRRRVVV[[[aaaeeefffhhhlllpppsssuuuxxxzzz{{{{{{}}}~~~}}}}}}||||||~~~uuuggg[[[MMMGGGAAA>>><<<<<>><<>>@@@DDDFFFGGGGGGGGGFFFFFFFFFEEEEEEIIIJJJLLLNNNOOONNNMMMLLLLLLMMMQQQTTTVVV\\\jjjxxxllljjjpppyyyoookkkkkkssssssxxxyyyppphhhdddaaa```^^^]]]aaagggkkkmmmqqquuuwwwwwwvvvuuurrrrrrrrrssstttuuuvvvwwwvvvxxxyyyxxxuuusssuuuwwwttttttttttttttttttttttttuuuvvvwwwxxxyyyxxxwwwwwwxxxwwwuuusssrrrrrrrrrrrruuutttsssqqqpppoooooonnnjjjlllnnnoooooooooqqqsssppprrrtttvvvvvvtttrrrppplllllllllmmmmmmnnnnnnnnnooopppqqqrrrrrrrrrqqqqqqlllnnnoooooonnnnnnoooqqqmmmmmmmmmmmmmmmmmmllllllnnnmmmkkkiiiiiiiiiiiijjjkkkkkkkkkkkklllmmmnnnooommmlllkkkkkkkkkjjjhhhfffffffffeeeffffffhhhiiijjjiiihhhgggfffgggiiikkkllllllmmmmmmnnnnnnmmmllllllmmmmmmlllllljjjhhhgggfffiiiiiiiiiiiiiiiiiijjjjjjjjjkkklllkkkiiigggggggggffffffffffffeeedddcccccc___[[[UUUPPPKKKFFFBBB???;;;999888999::::::888777777777777888777777666666666555333222222333555666555444333333555666666666999:::===???AAAFFFKKKOOOVVV[[[aaaeeefffiiimmmppppppsssvvvyyyzzz|||~~~}}}{{{|||yyyjjj^^^NNNGGGAAA>>><<<;;;AAAIIIOOOWWWaaagggiiilllppptttxxxxxxyyyzzzzzzzzzyyyyyy|||{{{yyyxxxwwwxxxxxxyyy||||||||||||{{{|||~~~{{{}}}}}}{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{||||||{{{zzzyyyyyyzzz{{{|||444444444555555555666666333333111111111111333333555555444444444444333333666666666666666666666666444333222222222333444555444555666555555555777999???CCCJJJQQQZZZccclllrrrzzz}}}rrrggg\\\QQQMMMOOOLLLGGGHHHPPPZZZkkkhhh[[[LLLCCC>>>===AAAGGGDDDCCCBBB@@@===:::666444000...------------+++***------,,,,,,,,,,,,++++++///...,,,***))))))******+++++++++++++++++++++++++++++++++************)))+++++++++,,,---...000000000333444333000...///111---......///000111111111333333333333333333333333333444555777888888999999777777888888888777777666444777;;;===>>>???BBBCCCGGGHHHHHHIIIIIIHHHHHHGGGLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKOOOUUUXXX```rrriiijjjppp~~~~~~sssppprrrtttuuuzzzpppeee_________```aaaccceeefffhhhjjjlllooorrrtttuuuuuutttuuuvvvxxxxxxvvvuuutttuuuvvvwwwvvvuuutttuuuvvvqqqrrrttttttuuutttsssrrrrrrtttuuuuuuttttttuuuwwwvvvuuusssrrrrrrsssuuuvvvttttttuuuuuusssqqqnnnmmmooommmlllmmmpppsssrrrqqqppppppqqqrrrtttsssqqqnnnooooooooooooooooooooooooooooooqqqrrrssstttttttttrrrssstttsssqqqoooooooooiiikkkmmmoooppppppnnnnnnoooooonnnkkkhhhggghhhiiikkklllmmmmmmllllllmmmooommmlllllllllmmmmmmkkkiiiffffffeeedddeeefffggghhhkkkjjjhhhggggggiiijjjllliiijjjkkklllmmmmmmmmmmmmlllllllllkkkkkkjjjjjjiiilllkkkjjjiiihhhgggggggggkkkkkkkkkkkkjjjhhhfffeeeaaa``````aaaccccccbbb```XXXSSSMMMHHHEEEAAA<<<888888777666444444666777888777777888888888777777666333333333222222222111111555444333333444555666777777999;;;>>>CCCGGGJJJLLLUUUXXX\\\```cccfffkkknnnpppqqqtttwwwzzz}}}~~~~~~~~~}}}~~~zzzlll]]]SSSIII@@@<<<;;;;;;>>>CCCPPPVVV___fffkkknnnppprrruuuvvvyyy}}}}}}|||}}}}}}{{{yyywwwwwwxxxxxxxxxyyy{{{}}}~~~}}}~~~~~~|||{{{zzzyyyxxxxxxwwwwwwwwwwwwzzzyyyxxxwwwwwwyyy{{{|||444444555555555666666666666555444333333444555666555555444444444333333333666666666666666666666666555444333222222333444555444555666666555666888:::>>>CCCIIIQQQZZZccclllrrrzzz}}}~~~qqqdddVVVNNNLLLMMMIIIIIIOOOVVVeeeqqqcccRRRGGG@@@===AAAFFFFFFEEEDDDBBB???<<<999777111///------------,,,***------,,,,,,,,,,,,++++++...---+++************+++++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,---...///000111000222555444222000000111111000000///////////////333333222222222222222222333333555666777888888888777777888888888888777777555777;;;===>>>???AAACCCGGGGGGHHHIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKOOOWWW^^^gggwwwvvvfffiiiqqq~~~xxxsssssswwwyyy~~~~~~mmmccc___^^^^^^___aaadddhhhjjjhhhiiikkkmmmooopppqqqrrrssstttvvvwwwwwwvvvtttsssuuuvvvwwwvvvuuutttuuuvvvssssssssstttssssssrrrrrrrrrtttuuuuuuttttttuuuvvvuuutttrrrqqqqqqrrrtttuuussstttttttttssspppnnnlllnnnlllkkkmmmpppsssrrrqqqppppppppprrrsssssspppnnnooooooooooooooooooooooooooopppqqqrrrrrrssssssrrrqqqssstttsssqqqoooooopppjjjlllnnnpppppppppooonnnppppppooommmkkkjjjkkklllkkklllmmmmmmlllkkklllnnnooommmllllllmmmmmmkkkjjjhhhgggfffeeeeeefffggggggjjjiiihhhgggggghhhjjjkkkjjjkkklllmmmnnnnnnnnnnnnnnnmmmlllkkkiiihhhgggfffjjjiiihhhgggeeeeeeddddddffffffgggfffeeecccbbb```bbb```_________^^^\\\ZZZRRRNNNIIIEEEBBB???;;;888:::999888777777888999:::;;;;;;;;;:::999888777666555555555555444444444444444444444444444555666777666888:::===BBBFFFJJJLLLUUUXXX\\\aaadddhhhlllooorrrsssvvvxxx{{{}}}}}}~~~||||||~~~~~~}}}|||wwwjjj]]]TTTJJJAAA===<<<<<>>BBBIIIQQQZZZdddmmmsssyyy|||sssbbbTTTNNNMMMJJJJJJMMMPPP[[[uuu}}}nnn[[[MMMCCC>>>@@@EEEHHHGGGEEECCC@@@>>><<<;;;333111...---...---,,,+++------,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,------------------...000111111///222555666444222000000444333111///---------...111111111111111111111222222222444555666777777777777777888888888888888777666888;;;<<<===???AAACCCFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOONNNLLLPPPZZZffftttyyyoooaaafffppp|||xxxvvv|||}}}xxxjjjbbb___]]]\\\]]]```ffflllpppllllllmmmnnnooooooppppppssstttuuuvvvvvvuuutttsssuuuvvvwwwvvvuuutttuuuvvvuuutttsssrrrrrrrrrrrrrrrrrrsssttttttsssssstttuuutttsssrrrqqqqqqrrrssstttrrrssssssrrrqqqooommmkkklllllllllmmmppprrrsssrrrpppppppppqqqrrrrrrpppnnnoooooooooooooooooooooooonnnooopppqqqqqqqqqqqqqqqqqqrrrssssssqqqooooooppplllmmmooopppqqqppppppooommmnnnnnnmmmkkkkkklllnnnkkkmmmnnnmmmkkkkkklllmmmqqqooolllkkklllllllllkkkjjjiiigggfffeeeeeefffgggiiihhhgggffffffggghhhiiikkklllmmmnnnnnnoooooonnnnnnnnnmmmkkkiiifffdddccciiihhhfffdddcccaaaaaaaaaaaaaaaaaaaaa```___]]]\\\___]]][[[ZZZXXXVVVSSSPPPJJJGGGCCCAAA???>>>;;;999===<<<;;;::::::;;;<<<===>>>======<<<;;;999888777888888888777777777777666444444555666666666555555555666888<<<@@@EEEJJJLLLTTTXXX]]]bbbfffjjjooorrrtttuuuwwwzzz|||}}}~~~|||~~~~~~|||zzz}}}}}}zzzvvvqqqggg^^^UUUKKKBBB???======@@@DDDMMMSSS]]]ffflllpppsssuuuyyyzzz||||||}}}~~~~~~}}}{{{yyyzzz{{{{{{{{{{{{~~~}}}|||{{{{{{yyyxxxxxxwwwwwwwwwwwwwwwxxxwwwvvvuuuvvvwwwxxxyyy666666666777777777888888666555444333333444555666666666555555555444444444666666666666666666666666444444333333222222222333222444444444444444666888===AAAIIIQQQZZZdddnnntttyyy|||qqq```UUUNNNKKKKKKKKKKKKRRRjjjvvvbbbRRRGGGAAAAAAEEEIIIHHHFFFDDDBBB@@@???>>>555222000.........,,,+++------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***+++++++++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,------...000000...111444666666444111000555333111...---------...000000000000111111111111111111333444555666666666777777888999999999888888777888;;;<<<===>>>AAACCCEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOQQQOOOPPP\\\ooowwwkkk^^^eeepppzzz|||yyysssgggaaa^^^]]][[[\\\```hhhqqqvvvuuuttttttssssssrrrrrrsssuuuvvvwwwwwwwwwwwwvvvuuuuuuvvvwwwvvvuuutttuuuvvvvvvuuusssrrrqqqrrrrrrsssrrrssstttsssrrrrrrsssttttttssssssrrrrrrsssssstttrrrrrrrrrqqqpppnnnlllkkkjjjkkklllnnnppprrrrrrrrrpppoooooopppqqqqqqpppnnnoooooooooooooooooooooooolllmmmnnnpppqqqqqqrrrrrrqqqrrrssssssqqqpppppppppmmmnnnooopppqqqpppppppppiiijjjkkkkkkjjjjjjkkkmmmmmmnnnooonnnlllllllllmmmrrrooolllkkkkkkmmmmmmmmmlllkkkiiigggffffffffffffhhhhhhgggfffffffffggggggkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmkkkiiigggdddccchhhgggeeebbb```^^^^^^]]][[[[[[\\\\\\[[[ZZZXXXWWWWWWUUURRRQQQPPPMMMJJJGGGCCCAAA???>>>======<<<<<<>>>===<<<<<<<<<<<<===>>>============<<<;;;999999::::::999999999888888888444555666777777666555444444555777:::???EEEIIILLLTTTXXX^^^ccchhhlllqqqtttuuuvvvxxxyyy{{{|||}}}}}}|||~~~}}}|||yyy||||||xxxrrrmmmfff___TTTKKKBBB???===<<>>AAADDDDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJJJJKKKLLLMMMMMMNNNTTTRRRSSS```xxxtttgggccckkkuuu}}}~~~{{{|||nnneee```^^^\\\ZZZ[[[aaakkkuuu||||||{{{yyyxxxvvvvvvuuuuuuxxxxxxyyyyyyyyyyyyxxxxxxuuuvvvwwwvvvuuutttuuuvvvwwwvvvtttsssrrrssstttuuurrrssstttsssrrrqqqrrrtttuuuuuuttttttttttttuuuuuurrrrrrqqqpppooommmlllkkkiiikkkmmmoooppppppqqqqqqpppooonnnoooppppppooonnnooooooooooooooooooooooooiiikkkmmmoooqqqrrrssssssppprrrssssssqqqppppppqqqnnnooooooppppppppppppppphhhiiikkkkkkkkkkkklllmmmnnnooopppooonnnmmmnnnooorrrooolllkkklllnnnnnnnnnnnnllljjjhhhgggfffgggggghhhggggggfffffffffffffffiiiiiijjjjjjkkkjjjjjjjjjkkkllllllllljjjhhhfffdddfffdddbbb___\\\ZZZYYYXXXRRRSSSSSSTTTSSSRRRPPPOOOKKKJJJHHHHHHGGGFFFCCCAAA>>>>>>>>>>>>======>>>???=========<<<<<<=========;;;;;;<<<<<<===<<<<<<<<<::::::::::::999999999999555555777777777666555444555555777:::>>>DDDIIILLLSSSXXX^^^eeeiiinnnrrrttttttuuuwwwxxxzzz{{{{{{{{{|||~~~~~~|||{{{xxx||||||wwwrrrnnnggg```SSSJJJBBB>>><<<;;;===AAAIIIPPP[[[eeemmmrrrvvvyyyyyyzzz|||}}}|||{{{zzzyyyyyy{{{|||{{{yyyyyyzzz{{{{{{|||}}}~~~{{{zzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{xxxxxxxxxxxxxxxyyyzzzzzz888888888999999999::::::;;;:::999888888999:::;;;999999999888888888777777888888888888888888888888555555666555555444333222111222333222222222444666;;;@@@HHHQQQ[[[eeeooouuu{{{}}}tttbbbWWWPPPKKKJJJHHHKKK[[[nnn~~~lll]]]QQQGGGEEEGGGHHHHHHHHHHHHFFFDDDBBB@@@:::666222///......---,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,------,,,,,,,,,++++++++++++++++++******+++,,,,,,------...000333555555222000/////////000000000000000/////////000111111222222111111333444555666666666777777888999::::::::::::999:::;;;;;;;;;===AAADDDCCCDDDFFFHHHIIIJJJKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMUUUUUUXXXfff|||pppnnnttt}}}|||}}}~~~rrriiibbb^^^]]]\\\ZZZ\\\cccmmmxxx|||zzzxxxwwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzuuuvvvwwwvvvuuutttuuuvvvvvvvvvuuuuuuuuuvvvvvvvvvssstttuuutttsssrrrssstttuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqpppooommmlllllliiilllnnnpppoooooooooppppppnnnmmmnnnooopppooommmoooooooooooooooooooooooojjjkkkmmmoooqqqsssssstttpppqqqssssssqqqppppppqqqooooooooooooooooooooooooiiikkkmmmnnnmmmmmmnnnooolllnnnoooooonnnnnnoooppppppnnnllllllnnnpppppppppnnnmmmkkkiiihhhhhhhhhhhhhhhhhhhhhgggffffffeeeeeegggggghhhhhhhhhhhhggggggiiijjjkkkkkkjjjgggeeeccc```___\\\XXXUUUSSSQQQPPPHHHHHHIIIIIIIIIHHHFFFFFFBBBAAA@@@AAABBBAAA@@@>>>===>>>>>>>>>======???@@@========================:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;:::::::::999999666666777777777666555555777777777:::>>>CCCHHHKKKSSSXXX___eeejjjnnnqqqsssssstttvvvxxxyyyzzz{{{{{{}}}~~~}}}|||{{{yyy|||{{{xxxuuurrrjjjbbbRRRJJJBBB>>><<<:::<<>>======>>>??????>>><<<<<<>>>???>>><<<<<<>>>@@@>>>>>>>>>??????>>>>>>>>>===>>>>>>????????????>>><<<<<<<<<;;;;;;;;;;;;:::888777777666666666666666999999999:::>>>CCCHHHKKKSSSXXX___eeejjjmmmppprrrssstttvvvxxxzzz|||}}}}}}~~~~~~}}}{{{{{{{{{|||{{{zzzzzzxxxnnndddSSSKKKCCC@@@===;;;<<>>>>>===<<<===>>>>>>===;;;<<<===???===;;;;;;===@@@>>>??????@@@@@@??????>>>AAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<999888777555555555666777;;;::::::;;;>>>BBBGGGKKKSSSXXX___eeeiiillloooqqqtttuuuwwwyyy|||}}}~~~~~~|||{{{{{{||||||{{{{{{~~~|||qqqeeeTTTLLLDDDAAA???<<<===@@@IIIPPP[[[eeemmmrrrwwwyyyxxxzzz}}}|||zzzyyy{{{}}}yyy{{{||||||{{{{{{}}}~~~}}}}}}|||}}}~~~}}}{{{}}}~~~~~~}}}{{{yyywwwuuuvvvvvvuuuuuuvvvwwwxxxxxxvvvvvvwwwxxxxxxxxxxxxwww444666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999;;;<<<<<<;;;::::::;;;>>>>>>>>>===<<<:::999888999::::::::::::999888888666666555444444666777888<<>>BBBCCCEEEFFFGGGGGGGGGFFFHHHIIIIIIIIIHHHIIILLLNNNUUU]]]eeewww~~~zzzxxxvvv{{{mmmddd```\\\WWWUUUYYY[[[]]]aaafffmmmvvv|||~~~}}}{{{zzzzzz|||zzzxxxxxxxxxxxxvvvuuuttttttssssssssssssttttttvvvwwwyyyzzzzzzyyywwwvvvuuuuuuuuutttssssssrrrrrrvvvuuusssrrrqqqqqqrrrsssssssssrrrqqqooommmkkkjjjllloooqqqpppmmmkkkkkklllkkkkkklllmmmnnnnnnnnnmmmlllmmmnnnnnnnnnnnnnnnmmmnnnooopppqqqqqqpppooonnnnnnppprrrssssssqqqnnnmmmooonnnmmmlllkkkjjjjjjjjjlllmmmnnnqqqqqqpppkkkhhhggghhhjjjjjjiiiiiijjjllljjjlllmmmoooqqqqqqqqqpppkkkkkkkkkjjjkkkkkkllllllmmmmmmmmmlllkkkiiifffeeefffggghhhhhhfffeeeeeefffhhhhhhgggfffddd```ZZZUUUOOOMMMJJJGGGFFFDDDBBB@@@CCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>=========???>>>===>>>AAABBBCCCBBBDDDCCCBBBBBBAAAAAAAAAAAABBB>>>;;;;;;>>>@@@@@@???999888888777777777777777777999:::<<<>>>BBBHHHMMMSSSWWW___eeejjjnnnrrruuuuuuwwwyyy{{{}}}~~~~~~~~~}}}~~~~~~}}}~~~|||}}}~~~~~~~~~{{{pppcccUUULLLCCC???<<<;;;<<<@@@GGGPPP\\\eeelllppptttxxxxxxyyy{{{}}}}}}|||{{{zzzyyyzzzzzz{{{|||||||||{{{|||{{{{{{|||}}}}}}|||zzz{{{|||}}}}}}{{{xxxuuurrrsssssssssssstttuuuwwwxxxzzzyyywwwuuuuuuvvvxxxyyy:::;;;<<<>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<:::999:::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;:::999999888777777666555555666777777<<<@@@GGGPPPYYYccclllsssyyy{{{uuuiiiXXXLLLGGGIIIKKKMMMXXXllltttbbbUUUMMMKKKHHHKKKNNNNNNKKKHHHGGGFFFAAA>>>999444000...------***++++++,,,------,,,,,,,,,...//////---+++***+++***+++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,---+++))))))+++,,,,,,++++++***+++...222444333111......000111111111000000000000111111111111222222111111222333444555666666888999999999::::::;;;;;;>>>>>>======>>>???@@@@@@DDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIKKKNNNPPPTTT^^^ggguuu|||{{{zzzhhh```^^^ZZZWWWUUUUUUXXX\\\```fffmmmtttyyy~~~}}}|||{{{{{{{{{zzzxxxwwwwwwwwwwwwvvvtttttttttssssssssssssttttttvvvwwwyyy{{{{{{{{{yyyxxxuuuuuuttttttsssrrrrrrrrruuutttrrrqqqpppqqqqqqqqqsssssssssrrrpppooommmlllnnnppprrrrrrooommmmmmnnnlllmmmmmmnnnnnnnnnnnnnnnoooooooooooonnnmmmmmmlllooopppqqqqqqqqqqqqpppoooooopppqqqrrrqqqpppnnnmmmooonnnmmmllllllkkkkkkkkkllllllmmmooopppnnnkkkhhhggghhhiiiiiihhhhhhiiikkkmmmmmmnnnoooooonnnnnnmmmkkkkkkjjjjjjjjjjjjkkkkkkjjjkkkkkkkkkjjjhhhfffeeeiiijjjkkkjjjhhhfffeeefffiiihhhhhhgggeeeaaa[[[WWWNNNKKKHHHGGGFFFFFFDDDCCCBBBBBBAAA@@@??????>>>>>>===============>>>>>>???========================@@@>>>===>>>AAABBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@???===>>>@@@AAA???<<<::::::999888777666666777777888:::;;;===BBBHHHLLLTTTYYY```fffkkkooorrruuuuuuvvvyyy{{{}}}~~~~~~~~~}}}}}}~~~}}}~~~|||qqqeeeVVVMMMCCC???===;;;<<<@@@GGGPPP\\\eeekkkooosssvvvxxxyyy{{{}}}}}}}}}|||{{{yyyyyyzzz{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}}}}|||{{{xxxyyyzzzzzzxxxuuurrrppprrrrrrssssssuuuwwwyyy{{{yyyxxxvvvvvvvvvwwwxxxzzz::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<;;;::::::;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::999888777666666666666;;;???FFFNNNXXXbbbmmmsssxxxzzz}}}}}}ppp^^^PPPJJJIIIJJJKKKNNN^^^rrr|||hhhXXXPPPNNNHHHKKKNNNOOOMMMJJJHHHGGGCCC@@@;;;555111///......+++,,,------...---------,,,...///...,,,+++++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,---+++)))***+++,,,,,,+++++++++,,,///222444333222......///000000000//////111111111222222333333333111222333444555666666777::::::::::::::::::::::::>>>>>>??????@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIJJJKKKOOOQQQTTTbbbmmmwwwqqqbbb\\\ZZZXXXVVVVVVSSSWWW]]]ccchhhooouuuyyy~~~}}}{{{zzzzzzzzz{{{|||wwwvvvuuuvvvwwwwwwvvvuuuttttttssssssssssssttttttvvvwwwyyy{{{||||||{{{{{{uuuttttttssssssrrrrrrqqqsssrrrqqqpppoooooooooooorrrrrrrrrrrrqqqpppoooooopppqqqsssrrrqqqppppppqqqoooooooooooooooooonnnnnnqqqqqqpppooonnnmmmllllllqqqqqqrrrrrrrrrrrrqqqqqqpppppppppooooooooonnnnnnnnnnnnmmmmmmmmmmmmmmmmmmkkkkkklllmmmnnnmmmjjjhhhggghhhiiiiiihhhhhhiiijjjooooooooonnnmmmllljjjjjjkkkjjjjjjiiiiiiiiijjjjjjhhhhhhiiijjjiiihhhgggffflllmmmnnnmmmkkkhhhggggggkkkjjjhhhgggeeeaaa[[[XXXNNNKKKHHHFFFFFFEEEDDDBBB@@@@@@@@@?????????>>>>>>??????>>>=========>>>>>>=========>>>>>>??????@@@@@@???>>>???@@@BBBBBBAAACCCBBBAAAAAAAAAAAAAAABBB@@@@@@@@@AAABBBAAA>>>;;;===<<<:::999777666666666666777999:::===AAAGGGKKKVVV[[[bbbhhhlllooorrrtttuuuvvvxxxzzz|||}}}~~~~~~}}}~~~~~~~~~}}}rrrfffWWWNNNDDD@@@===:::<<>>>>>======<<<<<<======<<<<<<;;;:::<<<;;;:::999888777666666999===DDDLLLVVVaaalllsssxxxzzz|||~~~vvvdddUUUMMMJJJJJJJJJIIIVVVgggyyyiiiXXXQQQPPPJJJKKKLLLLLLKKKJJJIIIIIIEEEBBB===777333000//////------...............---,,,---...---,,,***+++,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,...---,,,,,,---...---,,,,,,,,,---///111333333333///////////////.........111222222333333444444444444555555666777888999::::::::::::;;;;;;<<<<<<<<<>>>??????@@@AAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIJJJMMMOOOVVViiivvv|||~~~zzzlll___YYYXXXUUUTTTUUUTTTYYY```hhhmmmssswwwzzz{{{zzzyyyxxxyyyzzz|||}}}wwwuuuuuuvvvxxxyyyxxxwwwtttssssssrrrrrrsssssstttuuuvvvwwwyyyzzz{{{{{{{{{ttttttssssssrrrqqqqqqqqqqqqqqqpppooonnnnnnnnnmmmoooppppppqqqqqqppppppooopppqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqpppooooooooooooqqqppppppooonnnnnnnnnnnnrrrrrrssssssssssssrrrrrrppppppnnnmmmmmmmmmnnnooommmnnnnnnooooooooooooooolllllllllmmmnnnnnnllljjjiiijjjkkkkkkiiiiiijjjkkknnnnnnmmmmmmlllkkkjjjiiijjjjjjiiiiiihhhiiiiiiiiifffgggiiijjjjjjjjjiiihhhlllnnnppppppnnnlllkkkkkkmmmkkkhhheeebbb]]]XXXUUUOOOKKKGGGDDDCCCBBBAAA???????????????????????????AAA@@@???>>>======<<<===?????????@@@AAABBBCCCCCCAAA@@@>>>???@@@AAAAAA@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBB@@@>>>===???>>><<<:::888777666666555777888:::<<<@@@FFFKKKWWW\\\ccciiimmmppprrrtttuuuvvvxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}rrrgggYYYPPPFFFAAA===:::;;;???FFFOOOZZZccchhhkkkoooqqqtttvvvxxxzzz|||{{{{{{zzzxxxxxxyyyyyyzzzyyyyyyxxxwwwwwwwwwyyy|||~~~}}}|||xxxxxxxxxxxxwwwvvvttttttuuuuuuvvvwwwxxxzzz{{{{{{wwwvvvvvvwwwwwwyyyzzz{{{<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<===??????=========>>>???????????????>>>======>>>>>>>>>>>>>>>===<<<<<<======<<<;;;999888777666888<<>>@@@@@@?????????@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHGGGHHHKKKMMMXXXnnn{{{~~~~~~|||{{{}}}wwwjjj^^^XXXVVVSSSRRRSSSUUUZZZbbbjjjoootttwwwzzzyyyxxxxxxxxxyyyzzz{{{|||wwwvvvvvvwwwyyyzzzyyyxxxssssssrrrrrrrrrrrrsssssssssssstttvvvwwwxxxyyyyyysssssssssrrrqqqqqqppppppooooooooonnnnnnmmmllllllmmmnnnnnnooooooooooooooooooooonnnooopppqqqqqqqqqsssrrrqqqpppooopppppppppooooooooooooooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppnnnmmmlllmmmnnnooonnnnnnpppqqqqqqqqqqqqqqqnnnmmmlllmmmnnnooonnnlllkkkmmmmmmmmmkkkkkklllmmmlllllllllkkkkkkkkkkkklllkkkjjjiiiiiihhhhhhhhhiiiggghhhiiikkklllkkkkkkjjjjjjmmmpppqqqpppooooooooommmjjjfffaaa]]]YYYTTTQQQKKKHHHDDDAAAAAAAAAAAA@@@>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@>>>============??????@@@AAABBBCCCCCCDDDBBBAAA??????@@@AAA@@@???@@@@@@@@@@@@@@@AAABBBCCCEEEDDDCCCAAA@@@???@@@AAA@@@???===;;;999777666666555777888:::<<<@@@FFFKKKWWW\\\dddjjjnnnppprrrsssvvvvvvwwwyyyzzz|||}}}~~~|||}}}}}}|||}}}{{{rrrggg[[[RRRGGGBBB>>>:::;;;>>>EEEMMMXXXaaafffiiimmmpppqqqsssvvvxxxzzzzzzzzzyyyxxxyyyyyyzzzyyyyyyxxxxxxvvvuuuvvvyyy|||}}}}}}|||xxxxxxwwwvvvuuuuuuuuuvvvxxxxxxyyyyyyyyyyyyyyyxxxvvvwwwwwwwwwxxxyyyzzz{{{::::::999999:::;;;<<<<<<::::::;;;;;;<<<=========<<<>>>??????>>>======>>>??????@@@??????>>>======???????????????>>>>>>============<<<;;;:::888777888;;;@@@GGGPPP[[[fffmmmtttwww{{{}}}~~~~~~kkkZZZPPPKKKHHHFFFEEEMMMXXXgggyyyzzzrrraaaXXXUUURRROOOKKKHHHIIIJJJKKKKKKFFFEEEBBB===999444000............///......---,,,+++,,,---+++******+++---))))))*********+++++++++,,,,,,+++++++++,,,------+++******+++,,,---+++)))***+++---......///222555222111000///............111111222333444444555555444555555666777888999:::888999:::<<<>>>@@@BBBBBB@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHIIIKKKNNNZZZqqq}}}|||}}}}}}|||uuutttwww~~~tttiii^^^XXXUUURRRQQQSSSUUUZZZbbbiiinnnrrruuuwwwwwwxxxxxxyyyzzz{{{{{{{{{xxxwwwvvvwwwyyyzzzzzzyyyssssssrrrrrrrrrrrrssssssrrrrrrrrrssstttuuuvvvvvvsssrrrrrrqqqqqqppppppooonnnooooooooonnnmmmlllkkklllmmmnnnnnnoooooonnnnnnnnnmmmlllmmmoooqqqqqqqqqsssrrrpppoooooopppqqqrrroooooonnnnnnoooqqqssstttqqqqqqppppppppppppqqqqqqqqqpppooonnnmmmnnnooopppooopppqqqsssssssssrrrqqqooommmllllllnnnoooooonnnmmmnnnooonnnmmmlllmmmnnnkkkkkkkkkkkkkkklllmmmnnnlllkkkjjjiiiiiiiiiiiiiiiggghhhjjjkkkllllllkkkkkkhhhkkkoooqqqqqqpppppppppkkkgggbbb]]]ZZZVVVRRRPPPHHHEEEAAA@@@AAABBBDDDDDD===>>>???@@@AAABBBCCCCCCCCCCCCBBB@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBCCCAAA??????@@@@@@???>>>????????????@@@BBBCCCCCCEEEEEEDDDAAA???@@@BBBDDDAAA@@@>>><<<:::999888777666777999:::===AAAGGGKKKUUU[[[cccjjjoooqqqssstttvvvvvvwwwxxxyyy|||}}}~~~|||}}}|||{{{|||{{{rrrggg]]]SSSIIICCC>>>::::::===BBBKKKVVV___dddhhhllloooppprrruuuxxxyyyzzzzzzyyyzzzzzzzzzzzzzzzyyyyyyxxxuuuuuuvvvxxx{{{}}}|||{{{vvvuuutttsssssstttuuuvvvyyyzzzzzzzzzyyyxxxwwwvvvwwwwwwxxxxxxyyyyyyzzzzzz888777777777888:::;;;<<<::::::;;;;;;<<<======>>>;;;<<<>>>>>><<<;;;<<<===<<<<<<===>>>>>>>>>======@@@@@@@@@@@@@@@??????>>>======>>>>>>===;;;:::999777:::???EEEMMMXXXcccjjjooosssyyy|||}}}}}}}}}~~~~~~vvvdddXXXPPPLLLIIIFFFKKKQQQ\\\nnn~~~uuuzzzmmm___XXXTTTQQQNNNMMMNNNMMMKKKHHHFFFEEEDDDAAA<<<666111---...............---,,,,,,+++,,,,,,+++)))***,,,...*********+++++++++,,,,,,,,,+++++++++,,,,,,---...+++******+++------+++))))))+++,,,---,,,...111555444333111///............000000111222333444555555555555666777888999:::::::::;;;<<<===???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHGGGGGGFFFGGGHHHIIIGGGHHHJJJJJJJJJLLLPPPSSS___uuu~~~|||}}}}}}uuupppppprrryyypppfff\\\XXXUUURRRRRRTTTWWW\\\cccjjjnnnrrruuuwwwvvvxxxzzz{{{|||{{{zzzyyyxxxwwwvvvwwwxxxyyyxxxwwwsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrrrrssssssttttttrrrrrrrrrqqqppppppoooooonnnooooooooonnnmmmlllkkkmmmnnnnnnoooooooooooonnnooolllkkklllooorrrrrrqqqrrrqqqoooooooooppprrrsssqqqpppoooooooooqqqssstttpppooonnnnnnnnnnnnooopppqqqqqqpppooooooooooooooopppqqqsssttttttsssrrrqqqooommmjjjjjjlllnnnoooooommmoooooonnnmmmllllllmmmmmmlllkkkkkkkkklllnnnooommmlllkkkjjjjjjiiiiiiiiiggghhhiiijjjkkkkkkjjjjjjgggkkkoooqqqqqqoooooonnngggccc^^^[[[YYYWWWUUUSSSLLLHHHDDDAAAAAABBBCCCCCC===>>>???@@@BBBCCCEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@???@@@@@@???>>>>>>>>>>>>???@@@BBBCCCDDDBBBDDDEEEDDDBBBAAACCCEEEAAA@@@>>><<<;;;:::999999777888:::;;;===BBBHHHLLLSSSYYYbbbjjjoooqqqssstttvvvvvvvvvwwwyyy{{{}}}}}}}}}|||{{{}}}|||sssiii___UUUJJJCCC>>>::::::===@@@HHHTTT^^^ccchhhllloooppprrruuuyyy{{{||||||{{{{{{{{{{{{{{{{{{zzzyyyyyyvvvuuuvvvxxxzzz|||{{{zzzwwwvvvtttsssssstttvvvxxxxxxxxxyyyzzzyyyxxxwwwvvvxxxxxxyyyyyyyyyyyyyyyyyy;;;;;;;;;;;;<<<>>>@@@AAA::::::;;;;;;<<<===>>>>>>999;;;<<<<<<;;;::::::;;;888999:::<<<===>>>>>>>>>@@@AAAAAAAAAAAA@@@??????======>>>>>>>>><<<;;;:::777999>>>DDDKKKVVVaaahhhlllqqqwww{{{|||{{{zzzzzzxxxzzz}}}nnn```WWWQQQMMMIIIKKKNNNUUUggg}}}qqquuu~~~wwweeeZZZTTTSSSRRRRRRSSSPPPKKKFFFFFFFFFEEECCC>>>777111------.........---,,,+++++++++,,,,,,***)))***,,,...++++++,,,,,,,,,---------++++++++++++,,,,,,---...---,,,,,,...//////---+++(((***,,,,,,+++---111444555444222000.........//////000000111333444555555888888999:::;;;<<<<<<===<<<======>>>???@@@@@@AAAFFFEEEEEEEEEEEEEEEFFFFFFKKKJJJIIIHHHGGGHHHIIIJJJFFFHHHJJJKKKMMMPPPTTTWWWeeezzz}}}~~~yyypppnnnnnnooouuu}}}lllcccZZZWWWTTTRRRRRRVVV[[[```ffflllpppssswwwyyyvvvxxx{{{}}}}}}|||zzzxxxxxxvvvuuuvvvwwwxxxwwwuuusssrrrrrrqqqqqqrrrrrrsssssssssrrrrrrrrrsssssstttrrrrrrqqqqqqpppooooooooonnnoooooooooooommmlllkkkooooooppppppppppppooooooooommmkkklllpppssssssrrrqqqpppooonnnnnnppprrrttttttrrrqqqooooooppprrrsssooonnnmmmllllllmmmnnnoooqqqqqqqqqqqqpppppppppoooqqqrrrtttuuuuuutttrrrqqqnnnllliiiiiikkkmmmnnnnnnmmmnnnooonnnlllkkkkkkmmmooonnnllllllkkklllmmmnnnnnnmmmlllkkkjjjjjjjjjjjjfffggghhhiiijjjjjjiiihhhhhhlllpppqqqpppnnnllllllccc```\\\ZZZYYYYYYXXXWWWTTTOOOIIIDDDAAA@@@???>>>>>>>>>???AAACCCEEEFFFFFFIIIHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHDDDBBB@@@???@@@@@@???===>>>>>>>>>???@@@BBBCCCDDD???CCCFFFGGGDDDCCCCCCDDDAAA@@@>>>===;;;:::::::::777999:::<<<>>>BBBHHHMMMRRRXXXaaajjjoooqqqssstttvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}|||~~~}}}uuujjj```UUUJJJDDD>>>::::::===???GGGSSS]]]cccgggllloooqqqssswwwzzz|||}}}}}}}}}{{{|||||||||{{{zzzzzzyyyvvvvvvvvvxxxzzz{{{zzzyyyzzzxxxvvvuuuuuuwwwyyy{{{vvvwwwxxxyyyzzzyyyxxxxxxyyyyyyzzzzzzzzzyyyxxxxxx999999999888888999;;;===<<<<<<<<<===>>>???@@@@@@<<<<<<;;;:::::::::::::::>>>===<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@??????????????????>>>===<<<;;;===;;;<<>>>>>>>><<<<<<<<<===>>>>>>??????DDDDDDEEEEEEFFFIIIMMMPPPRRRSSSPPPKKKIIIKKKJJJGGGKKKKKKNNNRRRSSSRRRTTTYYYooozzz|||}}}zzzzzzvvvpppnnnsssvvvvvvyyy}}}rrraaa___\\\WWWSSSQQQRRRTTTZZZbbblllsssvvvxxx{{{}}}yyyyyyyyyxxxxxxxxxwwwwwwvvvuuutttsssrrrqqqqqqqqqpppoooooooooppprrrtttuuusssrrrrrrqqqqqqrrrrrrsssrrrqqqooonnnnnnoooqqqrrrsssrrrrrrqqqpppooonnnnnnqqqpppooommmmmmooopppqqqkkkkkkkkkkkkmmmnnnppppppooonnnlllkkkkkkmmmppprrrsssrrrqqqppppppppprrrrrrqqqpppooommmmmmmmmnnnnnnrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrtttvvvvvvssspppkkkjjjjjjiiijjjkkklllmmmmmmnnnooonnnmmmlllmmmnnnllllllmmmnnnoooooonnnnnnnnnnnnnnnmmmmmmllllllkkkmmmkkkiiigggfffgggiiijjjiiiiiikkknnnqqqppplllggghhhbbb\\\YYYZZZ[[[XXXTTTSSSOOOIIICCC@@@???AAABBBAAABBBCCCDDDFFFHHHIIIJJJJJJLLLNNNOOOOOONNNKKKJJJJJJIIIHHHFFFFFFFFFGGGGGGHHHGGGFFFDDDAAA>>><<<;;;===>>>???AAABBBBBBBBBBBBEEEEEEFFFFFFEEEDDDCCCCCCDDDBBB???===:::999888888999999999:::===BBBIIINNNRRRWWW^^^dddiiinnnrrruuuxxxzzz{{{||||||}}}}}}uuulllbbbWWWLLLFFFBBB===;;;;;;???EEEOOOYYYaaahhhmmmqqqrrrtttuuuvvvwwwyyy|||~~~zzz|||~~~~~~|||zzzzzzzzzxxxwwwvvvwwwyyyzzzyyyxxxyyyyyyyyyxxxxxxwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{>>>??????>>>======???@@@>>>>>>===<<<<<<======>>>>>>======<<<<<<<<<<<<<<<>>>>>>=========>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<===;;;<<>>>>>>>>>>>>>>??????@@@AAAAAAAAAEEEFFFGGGGGGHHHJJJNNNQQQ]]]___]]]UUUOOONNNLLLJJJKKKLLLOOOSSSSSSRRRWWW^^^rrr|||~~~~~~zzz{{{pppmmmooovvv|||~~~vvvkkk]]]\\\ZZZVVVSSSRRRTTTVVV^^^fffooovvvxxxxxxyyyzzzyyyxxxxxxxxxwwwwwwwwwwwwttttttsssrrrqqqqqqqqqqqqsssrrrrrrrrrrrrsssuuuvvvsssrrrrrrqqqqqqrrrrrrsssrrrqqqooonnnnnnoooqqqrrrrrrrrrrrrqqqpppoooooonnnpppooonnnmmmmmmnnnooopppjjjkkkkkklllmmmnnnooopppooonnnlllkkkkkklllooopppqqqqqqpppppppppqqqqqqrrrqqqpppooonnnmmmnnnnnnooooooppppppqqqrrrsssttttttxxxwwwuuuuuuvvvuuuqqqnnnlllkkkkkkjjjkkklllmmmnnnnnnoooooonnnmmmllllllmmmllllllmmmnnnnnnnnnnnnnnnmmmmmmmmmlllllllllllllllkkkjjjhhhhhhhhhjjjmmmnnnlllllllllnnnppppppllliiihhhbbb[[[XXXZZZ\\\[[[ZZZUUUQQQKKKFFFCCCBBBDDDEEEEEEFFFGGGHHHJJJMMMOOOPPPPPPRRRSSSUUUTTTRRRPPPNNNOOONNNLLLJJJIIIIIIIIIJJJKKKKKKJJJHHHFFFBBB???===???@@@@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDAAA>>><<<;;;::::::999:::::::::===AAAHHHMMMRRRWWW___eeejjjnnnqqqsssxxxzzz{{{||||||~~~xxxooocccXXXLLLGGGBBB===;;;;;;???EEEOOOYYYbbbiiiooorrrtttuuuwwwwwwwwwxxxzzz|||zzz|||~~~~~~}}}||||||}}}yyyxxxwwwxxxyyyzzzzzzxxxyyyyyyyyyyyyxxxxxxxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzzzzBBBBBBCCCCCCBBBBBBAAAAAACCCBBB@@@=========>>>???????????????>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@???>>>======>>><<<<<>>?????????AAAAAAAAABBBCCCCCCDDDDDDGGGHHHIIIJJJJJJLLLPPPSSSeeeiiihhh^^^TTTOOOMMMKKKKKKMMMRRRVVVTTTUUU]]]hhhwww~~~yyyxxxlllmmmsss}}}}}}mmmbbbYYYYYYWWWTTTRRRSSSVVVXXXbbbjjjsssxxxyyywwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvtttsssrrrqqqpppppppppppptttssssssrrrrrrsssssstttrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnnnnooopppqqqrrrrrrqqqqqqppppppooooooooonnnmmmllllllmmmnnnooojjjkkkkkklllmmmnnnooooooooonnnllljjjjjjkkkmmmnnnoooooopppqqqqqqqqqqqqqqqqqqqqqooonnnnnnnnnooopppmmmmmmnnnppprrrtttvvvwww|||{{{yyyxxxvvvsssooolllmmmllllllllllllmmmnnnnnnnnnooopppnnnlllkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnkkkkkkkkkkkklllllllllllljjjiiiiiiiiikkknnnqqqrrrpppooonnnnnnooonnnllljjjjjjddd]]]ZZZ[[[]]]]]]]]]XXXUUUOOOJJJGGGGGGHHHIIIKKKKKKLLLNNNQQQTTTWWWYYYZZZ[[[]]]]]]\\\ZZZWWWUUUVVVUUUSSSQQQOOONNNMMMMMMNNNOOOPPPOOOLLLHHHCCC@@@BBBBBBBBBCCCDDDFFFIIIJJJKKKJJJIIIHHHGGGFFFEEEDDDGGGEEECCC@@@>>>=========::::::::::::<<<@@@EEEJJJPPPVVV^^^eeejjjmmmoooqqqxxxzzz|||}}}}}}{{{ssseeeZZZNNNGGGBBB===;;;;;;>>>EEENNNXXXaaaiiiooosssuuuvvvwwwvvvvvvvvvxxxzzzzzz|||~~~~~~zzzxxxxxxyyyzzz{{{zzzyyyzzzzzzyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzIIIIIIJJJKKKLLLLLLJJJIIIJJJHHHEEECCCBBBBBBCCCDDDAAAAAAAAAAAA@@@??????>>>>>>>>>========================>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@?????????<<<<<<@@@DDDIIIRRR[[[bbbffflllqqquuuwwwyyyzzz}}}}}}~~~pppfffZZZUUUPPPNNNSSSccc{{{mmm]]]^^^___```___ZZZSSSNNNKKKIIIGGGDDDBBB???:::777222111///...---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---000222222111000000111111222333444666888999999;;;<<<===???@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEHHHIIIKKKLLLMMMNNNRRRTTTaaaggghhh___SSSNNNLLLKKKLLLOOOUUUXXXVVVYYYeeesss}}}{{{uuusssmmmrrr{{{uuueee[[[XXXWWWVVVSSSRRRRRRUUUXXXcccjjjsssyyyyyyvvvuuuuuuvvvvvvvvvvvvvvvuuuuuuuuutttsssrrrrrrqqqqqqqqqrrrrrrrrrrrrqqqqqqppppppppprrrrrrrrrrrrrrrrrrrrrrrrppppppooooooooooooppppppqqqqqqqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnooopppjjjkkklllmmmnnnnnnnnnnnnooonnnllljjjjjjjjjkkklllmmmnnnoooqqqrrrqqqppppppqqqpppooonnnnnnooopppqqqmmmmmmmmmoooqqqsssuuuwww}}}|||zzzyyyvvvsssooommmnnnmmmmmmmmmmmmnnnnnnnnnnnnooopppnnnllljjjkkkkkkmmmmmmnnnnnnnnnnnnnnnmmmjjjjjjjjjkkkkkklllllllllkkkkkkkkkkkkmmmooorrrsssqqqpppnnnmmmllllllkkkkkklllhhhdddaaa``````___]]][[[XXXSSSOOOLLLLLLMMMNNNPPPPPPQQQTTTWWW\\\```bbbdddeeefffgggfffccc```^^^^^^]]][[[XXXUUUSSSQQQPPPQQQSSSUUUUUURRRMMMHHHDDDDDDDDDCCCDDDFFFIIILLLNNNNNNNNNLLLKKKIIIHHHGGGGGGHHHFFFDDDAAA???>>>>>>>>>999999999999:::===BBBEEEJJJPPPYYYaaafffjjjmmmooowwwzzz|||~~~~~~~~~~~~vvvhhh\\\OOOHHHCCC===;;;<<<===CCCLLLVVV___gggnnnrrrrrrssstttttttttuuuwwwyyy|||~~~~~~~~~zzzyyyxxxyyy{{{|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyWWWVVVWWWYYY\\\]]][[[XXXQQQOOOMMMKKKIIIIIIJJJKKKEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@======@@@BBBEEEMMMUUU]]]bbbjjjooosssuuuxxxzzz}}}}}}~~~zzznnn```ZZZRRRNNNOOO[[[rrrrrreeeeeeeeeeeebbb\\\TTTOOOKKKJJJGGGFFFDDDAAA<<<999222111000...---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,///222333222111000111111222333555777999:::;;;======???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNOOORRRTTTWWW___aaaZZZQQQNNNNNNNNNNNNQQQVVVYYYZZZ___nnn~~~xxxpppmmmnnnvvvpppbbbYYYWWWWWWVVVSSSQQQRRRUUUWWWaaahhhqqqvvvvvvuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttsssssssssssstttrrrrrrrrrrrrqqqppppppoooqqqrrrrrrssssssrrrrrrqqqpppoooooooooooooooooopppqqqqqqqqqqqqqqqrrrrrrrrrppppppppppppppppppppppppjjjkkklllmmmnnnnnnnnnmmmnnnmmmlllkkkjjjkkkkkkkkklllmmmooopppqqqpppooooooppppppooonnnnnnooopppqqqooonnnnnnnnnoooqqqssstttyyyyyyyyyxxxuuusssqqqpppnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnooonnnkkkjjjkkklllmmmnnnnnnnnnnnnnnnmmmmmmjjjjjjjjjkkkkkklllllllllmmmmmmlllmmmmmmooopppqqqppppppnnnllljjjiiijjjjjjiiiiiiiiiiiiiiigggdddaaa]]]ZZZVVVSSSPPPPPPQQQRRRSSSSSSUUUXXX\\\bbbgggjjjlllmmmoooppppppnnnkkkiiigggfffccc```\\\XXXUUUSSSSSSUUUXXXYYYWWWRRRLLLIIIFFFFFFEEEFFFHHHKKKNNNPPPRRRQQQOOOMMMKKKJJJJJJJJJIIIHHHEEEBBB@@@>>>>>>===888888999888999;;;???BBBCCCIIISSS[[[bbbgggkkkmmmvvvyyy|||~~~~~~wwwkkk^^^QQQIIICCC===;;;<<<;;;AAAJJJSSS\\\dddkkkpppnnnoooqqqrrrrrrtttvvvyyy~~~~~~|||||||||zzzyyyxxxyyy{{{|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{zzzyyyyyygggeeeeeegggjjjkkkiiiggg\\\[[[YYYWWWUUUSSSRRRRRRMMMMMMLLLKKKIIIGGGDDDCCC@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAA>>>===???@@@BBBIIIPPPYYY```hhhnnnqqqtttxxx{{{|||}}}}}}~~~xxxggg^^^UUUPPPOOOUUUdddrrrsssggggggfffdddaaa[[[TTTNNNLLLJJJHHHGGGEEEBBB>>>;;;444333111///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,///111222111111111222222222444666888999;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGIIILLLMMMNNNOOOQQQSSSRRRXXX[[[VVVPPPPPPRRRRRRRRRRRRVVVZZZ]]]fffwwwwwwooollllllxxxzzzkkk___YYYWWWVVVUUUSSSRRRSSSVVVYYY```gggnnnsssssssssssstttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuttttttttttttuuuuuusssttttttttttttsssrrrqqqqqqqqqssssssssssssqqqqqqooooooooooooooooooooooooppppppqqqqqqrrrrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqjjjkkkmmmnnnnnnnnnmmmlllmmmmmmllllllllllllllllllnnnnnnoooooooooooonnnnnnooonnnmmmmmmmmmnnnpppppppppooonnnmmmmmmoooqqqssssssuuuvvvvvvtttrrrqqqqqqnnnnnnnnnooonnnnnnmmmllllllmmmnnnmmmkkkkkkkkkmmmnnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnooonnnllljjjiiiiiikkkeeehhhkkknnnooolllhhhfff^^^[[[XXXUUUSSSSSSTTTTTTUUUVVVWWW[[[```gggmmmqqqrrrtttwwwyyyzzzyyywwwvvvqqqpppmmmhhhccc^^^ZZZXXXTTTWWWZZZ[[[ZZZVVVRRROOOJJJIIIJJJJJJLLLNNNPPPRRRTTTSSSQQQOOOMMMMMMMMMNNNLLLJJJGGGDDD@@@>>>======888999999999999<<>><<<======>>>???@@@@@@AAACCCDDDDDDEEEEEEDDDDDDCCCBBB???>>>??????@@@EEELLLWWW^^^gggmmmpppsssxxx|||||||||}}}}}}~~~mmmcccYYYTTTRRRSSSYYY```nnn|||rrrcccbbbaaa___\\\XXXRRRNNNLLLKKKIIIHHHFFFDDD@@@===666444222///---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///111111111000111333222333444666888:::<<<<<>>===999:::;;;<<<<<<>>>BBBDDDHHHLLLSSSYYY___eeekkkooorrrvvvzzz}}}~~~~~~~~~|||zzzpppbbbSSSJJJCCC===;;;<<<===BBBIIIQQQYYY```hhhlllnnnpppqqqrrrrrrsssvvvxxx{{{}}}~~~}}}{{{yyyxxxxxxyyyxxxwwwxxxyyyzzzzzzxxxvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyy{{{||||||{{{yyyxxx}}}|||zzzwwwqqqkkkfffbbb___^^^^^^\\\XXXTTTPPPNNNGGGGGGGGGGGGEEECCCAAA@@@======>>>>>>??????@@@@@@DDDDDDEEEEEEEEEEEEEEEDDDBBB???>>>???>>>>>>CCCJJJVVV]]]gggmmmpppsssyyy}}}{{{{{{|||}}}~~~}}}qqqggg\\\WWWUUUSSSSSSUUUbbbqqqppp^^^]]][[[ZZZXXXUUUPPPMMMLLLKKKIIIHHHGGGDDDAAA>>>777555222///---,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---///000111000000222444222333444666888;;;<<<===???@@@BBBCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHDDDGGGJJJLLLLLLMMMOOOQQQTTTVVVTTTPPPOOORRRRRRPPPWWWTTTSSSYYYcccppp|||uuutttssszzzvvvyyy}}}~~~mmmaaaZZZWWWRRRSSSSSSSSSTTTWWW\\\___fffjjjoooqqqpppoooqqqtttuuuuuuvvvvvvwwwwwwxxxxxxssssssrrrrrrrrrsssssstttpppppprrrrrrrrrrrrqqqppppppqqqsssttttttsssqqqpppnnnnnnoooooooooooonnnnnnppppppqqqrrrssssssttttttooooooppppppppppppoooooojjjkkkmmmoooooonnnlllkkklllmmmmmmnnnnnnooooooooorrrpppooommmlllllllllmmmmmmlllkkkkkklllmmmnnnooonnnmmmlllkkklllooorrrtttnnnqqqsssssspppnnnnnnooommmmmmnnnnnnnnnmmmkkkjjjiiikkkllllllllllllmmmooonnnnnnoooooonnnmmmllllllnnnnnnnnnmmmmmmllllllllliiiiiijjjjjjkkkllllllmmmmmmoooqqqpppmmmkkklllmmmoooppppppnnnjjjeeebbbaaa]]][[[YYYVVVUUUUUUUUUVVVYYYZZZ\\\```fffnnnvvvzzzzzz}}}~~~{{{vvvoooiiiccc```XXXZZZ]]]______^^^[[[YYYPPPQQQSSSTTTUUUUUUUUUUUUVVVTTTRRRQQQPPPQQQRRRSSSSSSQQQMMMHHHDDDAAA???>>>;;;<<<===>>>???AAADDDGGGOOORRRVVV[[[```eeekkkpppqqquuuyyy|||}}}~~~|||~~~~~~~~~~~~zzz|||qqqcccTTTJJJCCC===;;;<<>>AAAEEEGGGFFFDDDCCCCCCDDDEEEFFFDDDDDDBBBBBBBBBBBBDDDDDDQQQXXXccclllqqqtttvvvwww~~~~~~}}}}}}~~~~~~~~~zzzlll```[[[XXXRRRPPPQQQWWWfffssslll___ZZZUUUQQQPPPPPPOOONNNKKKKKKLLLKKKIIIEEEAAA>>>;;;666111.../////////---------++++++++++++------+++++++++++++++++++++++++++---//////...---...///***++++++,,,---...//////////////////000000000000/////////000111111222222444555666777999;;;<<<<<>>;;;999<<<@@@GGGPPPZZZcccjjjnnntttssssssssstttuuuwwwxxx}}}~~~~~~~~~}}}{{{xxxwwwrrrsssvvvxxxzzzzzzzzzzzzyyywwwvvvtttuuuvvvwwwyyyyyyyyyxxxwwwwwwvvvvvvvvvzzzzzz{{{}}}}}}{{{wwwttt|||zzzzzzxxxuuuoooggg```\\\WWWUUUQQQNNNJJJGGGEEECCC???AAABBB@@@???>>>AAACCCFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAABBBCCCDDDOOOVVV```jjjqqquuuwwwyyy~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~rrreee```^^^YYYTTTTTTSSS```kkksss^^^YYYRRRMMMLLLMMMMMMMMMKKKLLLLLLKKKIIIEEEAAA???<<<777222000///000///---------,,,++++++,,,------++++++++++++++++++++++++(((***,,,,,,+++***+++,,,,,,,,,------------------............//////////////////000000111111222222444555666888999;;;<<<===@@@AAABBBCCCDDDDDDCCCCCCFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPQQQSSSRRRRRRSSSVVVWWWWWWVVVWWWZZZ\\\___kkk}}}xxx}}}{{{ssswww}}}pppcccWWWSSSUUUSSSUUUVVVXXX[[[```fffjjjjjjmmmqqqsssttttttuuuuuusssssstttvvvxxxxxxwwwvvvtttssssssrrrssstttuuuvvvtttrrrpppnnnmmmmmmmmmnnnqqqsssuuuuuutttssssssssssssqqqooommmmmmmmmnnnooorrrqqqppppppqqqqqqooommmmmmmmmnnnnnnooooooppppppnnnmmmlllmmmoooooonnnlllmmmoooqqqqqqpppooopppqqqooonnnlllkkkjjjkkklllmmmnnnnnnmmmlllkkklllmmmmmmnnnnnnnnnnnnnnnnnnnnnooorrrqqqpppooonnnmmmmmmmmmnnnnnnmmmmmmmmmnnnnnnooonnnppprrrqqqooonnnmmmnnnnnnnnnmmmmmmlllllllllmmmnnnoooqqqssssssrrrqqqpppnnnooopppooooooppprrruuuvvvtttqqqooooooqqqtttvvv~~~|||yyyrrriiicccbbbaaa___]]][[[ZZZZZZYYY\\\]]]```fffoooxxx|||wwwqqqllliiigggdddcccccceeefffeee___[[[VVVVVVVVVVVVVVVWWWXXXXXXWWWWWWVVVTTTSSSSSSUUUWWWTTTSSSPPPLLLGGGCCCAAA@@@???<<<;;;>>>@@@BBBJJJRRRWWWXXXZZZ[[[]]]```eeehhhooopppsssvvvxxxyyyzzzzzz|||{{{zzzyyyyyyzzz{{{|||}}}pppeeeVVVJJJCCC???<<<999<<>>@@@BBBIIIQQQSSSTTTVVVWWWYYY]]]bbbfffmmmooosssvvvyyyzzzzzzzzzyyyyyyxxxxxxyyy{{{|||~~~~~~}}}}}}~~~~~~|||pppeeeVVVJJJCCC???<<<:::;;;???EEENNNXXXbbbiiinnnqqqrrrrrrsssuuuwwwxxxyyy}}}|||{{{yyyxxxwwwvvvvvvrrrrrrrrrssstttvvvwwwxxxttttttssssssttttttvvvvvvxxxyyyyyyyyyyyywwwvvvuuuuuuuuuuuuwwwzzz{{{{{{zzzzzzuuulllggg___YYYTTTNNNHHHCCCAAAAAABBBBBBAAA@@@@@@@@@BBBEEEIIILLLNNNMMMKKKIIIEEEDDDCCCCCCCCCCCCDDDEEEHHHOOOZZZdddmmmtttzzz}}}~~~|||{{{zzz|||{{{zzz|||~~~xxxpppoookkkddd]]]RRRXXX\\\}}}|||hhh^^^QQQIIIIIILLLOOOOOOMMMMMMMMMLLLJJJGGGDDDBBB???<<<888555222000///...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,---...------------------------------.........////////////000000111111222333333444555666888:::<<<===>>>@@@AAABBBCCCEEEFFFFFFFFFHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQTTTXXX]]]^^^]]]\\\YYY[[[___gggyyy|||~~~mmmaaaXXXQQQOOOQQQMMMOOORRRVVV[[[bbbjjjooossstttuuutttsssssstttuuusssqqqppprrrwwwyyyxxxuuurrrrrrrrrqqqqqqqqqqqqqqqooooooppppppooonnnlllkkknnnooopppppppppqqqsssuuuxxxwwwuuusssqqqpppppppppqqqooonnnooopppqqqqqqpppmmmmmmmmmnnnoooppppppppppppoooooopppqqqrrrpppooommmoooqqqrrrrrrrrrssstttpppooonnnmmmmmmmmmmmmnnnpppnnnllljjjjjjkkkmmmooonnnnnnnnnnnnnnnmmmmmmmmmooonnnnnnnnnnnnoooppppppoooooonnnmmmmmmmmmmmmnnnqqqsssttttttqqqooonnnnnnoooooooooooonnnnnnmmmmmmlllmmmnnnooooooooonnnnnnooopppqqqrrrrrrtttwwwzzz|||yyyvvvttttttwww{{{~~~|||~~~~~~wwwooojjjgggeeebbb```^^^]]]^^^^^^``````ccclllyyy~~~yyytttooolllkkkmmmooonnnjjjfffbbbaaaYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXVVVTTTRRRSSSUUUVVVRRRMMMIIIFFFDDDCCCBBB@@@===<<<>>>???@@@FFFMMMKKKMMMPPPSSSWWW\\\cccgggnnnppptttxxx{{{||||||{{{zzzzzzyyyyyyzzz{{{}}}~~~|||{{{zzz{{{}}}}}}{{{zzzpppfffWWWJJJCCC???<<<:::;;;>>>DDDMMMWWWaaaiiimmmpppqqqrrrsssuuuwwwyyyzzz|||{{{yyywwwvvvuuuvvvvvvtttssssssssstttuuuwwwxxxttttttttttttsssssssssrrruuuvvvxxxyyyzzzyyyxxxwwwuuuuuutttvvvyyy{{{{{{zzz}}}vvvmmmeee^^^VVVLLLEEEAAAAAA@@@@@@AAAAAAAAAAAABBBEEEKKKOOORRRQQQNNNLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGNNNWWWbbbkkkrrryyy}}}~~~|||zzz|||zzzyyyzzz|||wwwssspppiiibbbWWW[[[\\\{{{yyy{{{lll```PPPHHHHHHLLLOOOOOONNNNNNMMMLLLJJJHHHFFFDDDAAA???<<<888333000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///++++++,,,,,,---...//////....../////////000000000000000000111222222333333444555666888:::<<<>>>???@@@@@@AAACCCDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJJJJKKKMMMNNNQQQRRRUUUZZZ^^^```___^^^YYYZZZ___kkk}}}wwwwwwggg]]]UUUOOOMMMNNNLLLNNNQQQTTTYYY```gggllltttuuuuuutttsssrrrrrrtttrrrpppoooqqquuuwwwvvvuuutttttttttsssrrrqqqppppppnnnooopppqqqpppnnnmmmkkknnnooopppppppppqqqtttvvvyyyxxxwwwuuutttrrrrrrqqqrrrpppooooooppprrrrrrqqqnnnnnnnnnnnnoooooooooooonnnnnnnnnpppssstttsssrrrpppqqqssssssqqqpppqqqrrroooooonnnnnnmmmmmmmmmmmmllllllkkkjjjkkkmmmoooqqqooonnnnnnnnnmmmmmmllllllmmmmmmmmmmmmnnnooopppqqqooonnnmmmmmmmmmmmmnnnnnnqqqsssttttttrrrpppoooooooooooopppppppppooonnnmmmmmmnnnnnnooooooooooooooooooppprrrrrrsssvvvzzz}}}~~~{{{yyywwwyyy}}}~~~}}}yyytttooollliiigggdddaaa_________```ccccccfffppp}}}wwwqqqmmmmmmoooqqqoookkkfffbbbaaaZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYWWWTTTSSSSSSTTTVVVRRRKKKGGGFFFEEEDDDCCCAAA>>>===>>>>>>>>>CCCJJJGGGJJJOOOUUUZZZaaahhhlllppprrruuuyyy{{{|||}}}|||~~~}}}|||{{{{{{|||}}}~~~zzzyyyyyyzzz{{{{{{zzzxxxqqqfffWWWKKKCCC???<<<::::::===CCCKKKUUU```hhhmmmpppppprrrtttvvvwwwyyyyyyzzzyyywwwuuuuuuuuuvvvwwwvvvvvvuuutttuuuvvvxxxyyyvvvvvvvvvvvvtttrrrpppoooqqqrrruuuwwwyyyzzz{{{{{{xxxwwwvvvwwwyyyzzzzzzyyywwwooodddWWWMMMFFFCCCAAA@@@AAABBBBBBAAABBBFFFLLLQQQTTTTTTRRRPPPKKKJJJIIIHHHHHHIIIJJJKKKIIINNNWWW```gggooovvvzzz}}}{{{|||zzzxxxyyy{{{~~~{{{rrroookkkeee\\\______{{{}}}}}}~~~}}}}}}nnn```OOOFFFFFFKKKMMMLLLOOOOOONNNMMMKKKIIIGGGFFFBBBBBB???:::555111//////------............------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---***++++++,,,---...///000////////////000000000111000000111111222333333333444555666888;;;===????????????@@@AAACCCFFFHHHIIIGGGGGGGGGGGGHHHIIIKKKLLLNNNMMMKKKJJJJJJKKKMMMNNNRRRRRRTTTXXX[[[^^^]]]\\\WWWYYY```qqqyyyvvv~~~qqqbbbZZZUUUOOOLLLLLLLLLNNNQQQTTTXXX^^^eeejjjtttvvvwwwvvvtttrrrrrrsssqqqqqqqqqqqqrrrssstttuuuuuuuuuuuutttsssrrrqqqpppooopppqqqqqqqqqooonnnmmmppprrrttttttttttttvvvxxxyyyxxxxxxvvvuuutttsssrrrtttrrrppppppqqqrrrrrrrrroooooooooooonnnnnnnnnnnnmmmmmmmmmpppsssuuutttsssqqqrrrsssrrrpppooonnnooonnnnnnnnnmmmmmmmmmlllllljjjjjjkkklllmmmooopppqqqooonnnnnnmmmmmmlllllllllllllllllllllmmmnnnooopppmmmmmmmmmmmmmmmnnnoooooopppqqqssssssrrrpppppppppooopppqqqqqqqqqpppnnnmmmqqqqqqqqqqqqqqqrrrrrrrrrpppqqqsssuuuvvvyyy}}}|||{{{}}}zzztttqqqooollljjjfffcccaaaaaabbbcccfffgggkkkwwwzzzsssooonnnooooooooolllhhhccc```ZZZZZZYYYXXXXXXXXXXXXYYYXXXYYYYYYXXXUUUTTTTTTUUUWWWQQQJJJFFFFFFFFFFFFEEEBBB???>>>@@@@@@@@@EEEKKKKKKPPPVVV]]]bbbhhhmmmppprrrsssuuuwwwyyy{{{||||||~~~}}}|||||||||}}}~~~zzzyyyyyyzzz{{{{{{zzzxxxqqqfffWWWKKKDDD@@@===;;;:::===BBBJJJTTT^^^ggglllpppqqqsssuuuvvvwwwxxxxxxvvvvvvvvvvvvvvvvvvwwwwwwxxxwwwwwwwwwwwwwwwxxxxxxwwwxxxxxxxxxwwwtttqqqooopppqqqrrrtttwwwyyy{{{|||{{{zzzyyyzzz{{{{{{zzzxxx{{{kkk___NNNIIIDDDAAAAAABBBBBBAAACCCGGGMMMRRRVVVVVVUUUTTTNNNNNNMMMLLLLLLMMMNNNNNNLLLPPPWWW^^^eeekkkrrrvvv}}}~~~~~~}}}|||}}}zzzxxxxxxzzz}}}|||ooollljjjggg^^^aaabbb|||{{{zzz|||}}}pppbbbPPPGGGHHHLLLMMMLLLPPPOOONNNMMMKKKJJJHHHHHHDDDDDDBBB===666111//////,,,---...//////...---,,,------------------------)))***,,,,,,+++++++++,,,,,,,,,,,,------................../////////000000000111111222222333333444444555666999;;;===???@@@>>>>>>???@@@BBBEEEGGGIIIGGGFFFFFFFFFGGGIIIKKKLLLPPPNNNLLLJJJJJJLLLNNNOOORRRQQQQQQSSSWWWYYYYYYXXXTTTYYYdddyyyyyyyyyvvviii\\\WWWUUUPPPLLLKKKMMMOOOQQQTTTXXX^^^eeejjjtttwwwyyyyyywwwtttssssssppprrrtttrrrooonnnrrruuuqqqrrrsssttttttsssrrrrrrqqqqqqqqqqqqqqqppppppoooqqqsssvvvwwwvvvvvvvvvwwwxxxxxxwwwwwwvvvuuuttttttwwwuuurrrqqqrrrssssssrrrqqqqqqpppooonnnmmmllllllnnnmmmnnnppprrrtttsssrrrpppqqqrrrrrrooonnnnnnnnnmmmmmmmmmmmmmmmlllkkkkkkiiijjjlllmmmnnnooonnnnnnoooooonnnmmmmmmlllkkkkkkkkkkkkkkkkkkkkklllmmmnnnllllllllllllmmmooopppqqqnnnppprrrrrrqqqppppppqqqooopppqqqrrrrrrpppnnnmmmrrrrrrrrrrrrrrrsssssstttrrrtttvvvxxxzzz}}}{{{wwwvvvpppmmmjjjfffdddeeefffgggiiijjjqqq~~~wwwrrrpppooonnnnnnnnnkkkddd___ZZZYYYXXXXXXWWWWWWWWWXXXVVVXXXYYYXXXVVVUUUUUUVVVXXXQQQHHHDDDEEEGGGGGGEEE@@@>>>???CCCDDDEEEKKKRRRXXX]]]dddiiilllnnnpppqqqttttttttttttvvvxxxzzz{{{||||||{{{{{{|||}}}~~~{{{zzzyyyzzz||||||zzzyyyqqqgggXXXKKKDDD@@@===;;;:::<<>>666111//////,,,---...//////...---,,,------------------------***+++------,,,,,,,,,---......---------,,,,,,,,,---------.........//////000111111222222333444444444555666999;;;>>>???@@@======>>>???BBBEEEGGGIIIFFFFFFFFFFFFGGGIIIKKKLLLQQQOOOMMMKKKKKKLLLNNNOOOQQQPPPOOOPPPSSSUUUUUUUUUQQQYYYhhhzzz~~~pppdddYYYUUUUUUQQQMMMKKKMMMOOORRRUUUYYY___gggllluuuxxxzzz{{{yyyvvvuuutttooosssvvvsssmmmkkkpppvvvnnnoooqqqsssttttttttttttrrrrrrqqqqqqqqqqqqqqqqqqooorrruuuvvvvvvtttttttttwwwwwwwwwwwwwwwvvvuuutttyyyvvvsssrrrrrrsssssssssrrrrrrqqqooonnnlllkkkkkkoooooonnnppprrrrrrqqqpppooopppqqqqqqooonnnnnnooollllllmmmmmmllllllkkkjjjjjjlllmmmoooooonnnlllkkkoooooonnnmmmllllllkkkkkkkkkjjjjjjjjjkkkkkklllmmmkkkkkkkkklllnnnoooqqqrrrlllnnnqqqrrrqqqpppqqqrrroooppprrrrrrrrrqqqooommmqqqqqqppppppqqqqqqrrrssstttvvvxxxzzz|||}}}|||ssspppllliiiggggggiiijjjkkkmmmuuuzzzuuurrrooommmnnnpppmmmfff___ZZZYYYXXXWWWWWWWWWWWWWWWVVVWWWYYYXXXWWWVVVVVVWWWXXXQQQHHHDDDEEEGGGGGGFFF???>>>@@@EEEHHHJJJPPPXXXdddiiiooorrrsssrrrqqqppptttsssrrrrrrsssuuuxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~{{{{{{zzz{{{||||||{{{yyyqqqgggXXXKKKDDD@@@===;;;999<<>>@@@AAABBB????????????@@@BBBDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKMMMNNNPPPMMMLLLNNNPPPPPPSSSWWWZZZ^^^nnn~~~jjj___UUUTTTUUUSSSOOOMMMLLLOOOTTTYYY]]]aaafffiiipppuuuyyyzzzvvvrrrpppooommmmmmooopppqqqrrrrrrrrrmmmoooqqqqqqpppppppppqqqrrrssstttsssqqqpppqqqrrrttttttuuuuuuuuuuuuuuutttuuuuuuuuuvvvvvvvvvvvvvvvxxxwwwvvvuuussssssssssssqqqqqqqqqqqqqqqqqqqqqqqqrrrooommmmmmooopppnnnllllllnnnppprrrrrrooollljjjkkkkkklllmmmmmmllllllllljjjkkkkkkkkkkkkjjjiiiiiilllmmmmmmmmmlllkkkkkkjjjkkkkkkkkkjjjjjjiiiiiiiiimmmkkkjjjmmmpppsssrrrppppppqqqqqqqqqqqqpppoooooopppqqqsssssssssqqqooonnnqqqrrrssssssqqqqqqqqqrrrxxxwwwxxx{{{|||wwwtttqqqpppppppppooonnnooosss}}}~~~wwwsssooolllkkkhhhddd```^^^[[[XXXWWWWWWWWWVVVUUUTTTUUUVVVWWWXXXWWWVVVUUUUUUTTTNNNFFFCCCFFFHHHGGGAAA@@@???BBBHHHQQQZZZ```kkkpppuuuwwwuuussssssttttttqqqoooqqqtttwwwwwwvvvuuuwwwxxxyyyzzz{{{~~~}}}{{{||||||{{{{{{zzzzzzzzzyyypppeeeVVVKKKFFFCCC???<<<<<>>@@@AAAAAA@@@?????????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKNNNNNNOOOUUU\\\___ddduuuxxxggg]]]TTTSSSTTTQQQNNNLLLJJJNNNTTTZZZ^^^aaaeeegggooorrrvvvvvvtttqqqppppppnnnnnnpppqqqrrrsssssssssoooooooooppppppqqqqqqppprrrsssttttttsssrrrtttuuuttttttuuuuuuuuuuuuuuutttvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwuuutttssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqnnnlllmmmooopppooonnnlllnnnppprrrrrrpppmmmkkkiiijjjjjjkkklllllllllkkklllllllllllllllkkkjjjjjjllllllmmmllllllkkkkkkjjjkkkkkkkkkjjjjjjjjjiiiiiimmmlllkkkmmmppprrrqqqpppoooooooooppppppqqqqqqqqqqqqrrrsssssssssrrrpppoootttuuuuuutttrrrrrrtttuuuyyyyyyyyy|||~~~{{{zzzwwwtttrrrrrrrrrqqqpppqqquuuyyyuuupppllliiiddd___[[[ZZZWWWTTTSSSSSSTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTSSSNNNGGGDDDGGGHHHFFFBBBAAA@@@BBBHHHQQQZZZ```jjjnnnssstttqqqooooooppprrrpppoooppptttwwwwwwwwwuuuvvvxxxyyyyyyzzz}}}~~~}}}}}}||||||{{{zzzyyyyyyxxxrrrgggXXXLLLFFFAAA===:::;;;>>>BBBHHHOOOZZZdddkkkqqqrrrsssuuuwwwxxxxxxxxxuuutttsssuuuxxxzzzyyyxxxxxxwwwvvvxxx{{{|||{{{zzzxxxyyyyyyzzzzzzyyyyyyxxxyyywwwuuuttttttuuuwwwxxx|||}}}~~~}}}{{{zzzsssbbbXXXSSSNNNLLLMMMLLLOOOSSSUUUVVVWWWXXXZZZ]]]]]]\\\[[[YYYVVVSSSRRRPPPPPPQQQUUU[[[cccjjjoooyyy{{{~~~~~~~~~~~~}}}}}}{{{{{{{{{}}}|||nnngggdddbbb]]]\\\eeexxxzzzdddTTTKKKGGGHHHLLLPPPTTTUUUQQQOOOOOONNNKKKJJJHHHEEEAAA;;;666222//////...------,,,---------------......------,,,+++...------,,,,,,------...,,,,,,,,,---------......---///000///...---///000222111111111222444666777777888:::===???@@@AAAAAA@@@??????>>>???@@@AAABBBFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJKKKMMMLLLNNNWWWbbblllttt~~~}}}~~~rrrdddZZZRRRQQQRRROOOMMMLLLJJJOOOUUU[[[___cccfffhhhmmmoooqqqqqqppppppqqqrrrppppppqqqrrrsssttttttuuusssrrrqqqsssuuuvvvtttqqqppprrrtttttttttuuuvvvxxxuuuuuuuuuvvvvvvuuuuuutttvvvuuutttssstttuuuwwwyyyvvvvvvuuutttssssssssstttsssssssssssssssssssssssspppnnnmmmmmmoooppppppooolllmmmppprrrrrrpppnnnmmmhhhhhhiiijjjkkkkkkllllllmmmmmmnnnnnnmmmmmmlllkkkllllllllllllkkkkkkkkkkkkmmmmmmmmmlllllllllllllllmmmllllllmmmoooqqqpppooonnnnnnnnnnnnoooqqqssstttqqqrrrssstttsssrrrqqqpppuuuuuutttsssqqqrrruuuwwwzzzzzz{{{~~~}}}}}}{{{xxxvvvvvvuuusssrrrsssvvv{{{uuupppjjjccc]]]XXXXXXVVVSSSRRRRRRSSSRRRQQQSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSOOOIIIFFFGGGGGGDDDBBBAAAAAACCCHHHQQQYYY___fffjjjoooooommmllllllnnnrrrpppooopppsssvvvwwwwwwtttvvvwwwxxxxxxyyy|||~~~}}}}}}|||{{{yyyxxxwwwwwwsssiiiZZZNNNFFF@@@<<<888:::<<>>>>>>>>???@@@AAAFFFEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLNNNOOONNNNNNMMMKKKKKKMMMMMMKKKMMMYYYfff|||~~~}}}~~~xxxvvv}}}zzz{{{{{{mmmaaaXXXQQQQQQQQQNNNMMMMMMMMMPPPTTTYYY]]]bbbhhhlllllllllllllllllloooqqqtttrrrrrrrrrsssttttttuuuvvvxxxwwwwww{{{~~~yyysssoooqqqsssttttttuuuxxxzzzuuuvvvvvvvvvvvvuuuuuutttvvvuuusssrrrsssvvvxxxzzzvvvuuutttsssssssssssstttttttttttttttttttttttttttqqqpppooooooooooooooonnnlllnnnpppqqqrrrqqqooonnnhhhhhhhhhiiikkklllmmmnnnmmmmmmnnnnnnmmmmmmlllkkkllllllkkkkkkkkkkkkkkkkkkoooooooooooooooooooooooommmmmmmmmmmmnnnooooooooopppooonnnmmmnnnppprrrtttrrrrrrssssssssssssrrrqqqssssssrrrpppooopppsssvvvyyyzzz||||||zzzyyywwwuuusssrrrvvv~~~|||vvvnnnggg```\\\[[[YYYVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQRRRPPPJJJGGGHHHFFFCCCAAA@@@@@@BBBGGGOOOVVV[[[```dddiiikkkkkklllooorrrtttsssrrrrrrsssuuuvvvwwwtttuuuwwwwwwwwwyyy{{{}}}}}}}}}|||zzzyyywwwvvvuuurrriii\\\OOOFFFAAA<<<:::999;;;@@@FFFNNNYYYdddkkknnnoooppprrruuuwwwzzz{{{xxxxxxxxxxxxxxxwwwuuuttttttvvvxxxzzz||||||zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvwwwxxxzzz{{{~~~~~~}}}||||||oooeee]]][[[\\\]]]^^^______]]]\\\]]]]]]bbbbbbbbbbbb___\\\YYYWWWSSSSSSSSSUUU[[[ccckkkpppuuuwwwzzz{{{{{{|||}}}~~~}}}|||{{{{{{{{{||||||}}}||||||}}}~~~uuuggg```aaa___\\\___llllllZZZMMMFFFHHHMMMPPPUUUWWWTTTRRRRRRPPPMMMLLLKKKHHHCCC>>>999444222//////...------------...------......------,,,+++------------------------,,,,,,,,,---------......,,,...//////......///111000000000000111333444666999:::<<<===???@@@AAAAAA@@@???>>>>>>>>>???@@@AAAEEEEEEEEEEEEFFFGGGHHHHHHKKKLLLMMMOOOPPPOOOOOONNNNNNNNNNNNNNNKKKNNNZZZggg~~~|||yyy{{{ssspppyyy}}}~~~{{{xxxyyywwwjjj___WWWQQQQQQPPPNNNMMMOOOMMMNNNPPPSSSXXX___gggmmmllljjjhhhhhhjjjnnnrrruuutttssssssssstttuuuvvvwwwyyyyyy{{{zzzrrrnnnppprrrssstttuuuwwwyyyvvvvvvwwwwwwvvvuuuttttttuuutttsssrrrsssvvvyyy{{{vvvuuutttssssssrrrssssssttttttttttttttttttttttttssssssrrrpppnnnmmmmmmmmmnnnooopppqqqqqqpppooonnniiiiiiiiijjjkkkmmmooopppmmmmmmmmmmmmmmmlllkkkkkkkkkkkkjjjjjjjjjkkkkkklllnnnnnnnnnnnnoooooooooooommmmmmnnnnnnmmmmmmnnnnnnrrrpppnnnmmmmmmnnnpppqqqqqqrrrrrrrrrrrrrrrrrrrrrsssrrrqqqpppoooppptttwwwxxxzzz}}}~~~}}}zzzwwwtttrrrttt|||zzzrrrjjjdddaaa___\\\YYYXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTPPPRRRPPPJJJHHHHHHFFFBBB@@@???>>>@@@EEEKKKRRRVVVYYY]]]cccgggjjjnnntttxxxwwwwwwvvvtttttttttuuuvvvtttvvvwwwwwwwwwxxx{{{}}}}}}~~~}}}|||{{{yyyxxxvvvuuuuuuppphhh\\\QQQHHHBBB>>><<<888;;;???EEEMMMWWWbbbiiimmmnnnppprrruuuwwwyyyzzzxxxyyyzzzzzzxxxvvvuuutttsssuuuxxxyyyzzzyyyxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxyyy{{{|||~~~~~~}}}{{{qqqhhheeefffhhhiiihhhfffcccaaaaaabbbdddddddddcccbbb```]]]\\\YYYWWWVVVWWW\\\cccjjjooosssuuuxxxyyyyyyzzz|||}}}}}}|||{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~yyyjjjaaaaaa```___```iiinnn]]]OOOGGGHHHMMMOOOTTTWWWUUURRRRRRQQQMMMKKKKKKIIIFFFAAA;;;666333000///......------......------......------,,,+++,,,------......------,,,,,,,,,,,,---------......,,,...//////......000111111000000000111333555666:::;;;<<<>>>???@@@AAAAAA@@@??????>>>???@@@AAABBBEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNOOOOOOQQQ\\\hhhxxxxxxyyypppkkksss||||||zzzwwwwwwrrreee\\\UUUPPPPPPOOOMMMNNNPPPKKKLLLNNNPPPUUU]]]ffflllmmmjjjggggggkkkppptttvvvuuutttssssssssstttvvvwwwvvvwwwzzz}}}}}}wwwqqqoooqqqssssssssstttuuuwwwwwwwwwwwwwwwvvvuuuttttttssssssrrrssstttwwwzzz{{{wwwvvvuuusssrrrqqqqqqqqqttttttttttttttttttttttttsssssssssqqqnnnlllmmmnnnppppppqqqqqqqqqpppooonnnkkkkkkjjjjjjkkkmmmooopppmmmmmmmmmnnnmmmllllllkkkkkkkkkjjjiiiiiijjjlllmmmkkklllllllllllllllmmmmmmmmmnnnooonnnlllllllllnnnqqqpppooonnnmmmnnnoooooopppqqqqqqqqqqqqqqqrrrrrrssstttsssrrrrrrsssvvvxxxwwwzzz~~~~~~zzzwwwtttuuu{{{}}}uuummmgggeeebbb___[[[YYYYYYXXXWWWUUUYYYXXXWWWVVVUUUUUUUUUUUUQQQRRRPPPJJJGGGHHHFFFCCC???>>>>>>???CCCIIIOOOSSSTTTYYY^^^cccffflllsssyyywwwwwwwwwuuusssssstttvvvuuuwwwxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}{{{{{{zzzyyywwwvvvuuuuuuoooiii^^^RRRHHHBBB???===888;;;???DDDLLLVVV```gggkkkmmmpppsssvvvwwwxxxxxxvvvxxxzzz{{{yyywwwvvvvvvtttvvvxxxyyywwwvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||~~~~~~~~~}}}}}}}}}}}}}}}}}}ssspppqqqssssssqqqnnnjjjhhhggghhhhhhgggfffeeedddccccccbbb___\\\YYYYYY[[[aaahhhlllrrrtttwwwxxxyyyzzz{{{}}}||||||{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~oooggg```bbbbbb```eeexxxrrraaaRRRHHHHHHMMMNNNSSSWWWUUUSSSRRRPPPMMMIIIJJJJJJHHHDDD>>>888444000//////...............------......------,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,---//////......000222333222222222333555777888:::;;;===>>>@@@@@@AAAAAA@@@?????????@@@AAACCCDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRPPPNNNMMMPPPSSSWWW```iiivvv}}}xxxnnnhhhoooyyy~~~~~~~~~{{{}}}}}}mmm^^^YYYSSSOOONNNMMMKKKMMMPPPJJJMMMQQQUUUZZZ```gggllloookkkhhhhhhlllqqqtttvvvuuutttsssrrrrrrtttuuuvvvvvvvvvwwwwwwwwwvvvuuutttssstttuuuuuutttsssuuuvvvwwwxxxxxxwwwwwwuuuttttttrrrrrrssstttvvvxxxzzz{{{xxxwwwuuusssrrrppppppooosssssssssssssssssssssssspppqqqrrrqqqnnnnnnooorrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjiiijjjkkkmmmnnnnnnnnnoooooonnnnnnmmmlllkkkjjjiiihhhiiijjjlllmmmllllllllllllmmmmmmmmmnnnmmmnnnooonnnllljjjlllmmmnnnnnnnnnnnnooooooooooooooooooooooooppppppqqqqqqrrrssstttsssssssssvvvwwwxxx|||~~~zzzxxxxxx}}}xxxpppkkkhhhfffbbb^^^\\\ZZZYYYWWWVVVYYYYYYWWWVVVUUUUUUUUUVVVRRRRRROOOIIIFFFGGGGGGDDD??????>>>@@@CCCIIINNNQQQSSSWWW[[[^^^```dddkkkqqqrrrttttttsssqqqrrrtttwwwwwwxxxyyyyyyyyyyyy|||~~~~~~{{{{{{zzzyyyyyyxxxwwwvvvvvvuuupppkkk```TTTHHHAAA===<<<999;;;???DDDKKKTTT^^^eeejjjlllppptttvvvwwwvvvuuussswwwzzz{{{zzzxxxwwwxxxwwwyyyzzzyyyvvvtttuuuwwwttttttuuuuuuuuuuuuttttttttttttuuuwwwxxxzzz{{{{{{|||{{{{{{zzzzzzzzzzzzzzz{{{xxxyyyyyyyyywwwtttooollllllllljjjiiihhhgggfffffffffgggccc```\\\YYYZZZ___eeeiiirrrtttwwwxxxyyyzzz|||}}}|||||||||||||||{{{{{{{{{}}}~~~~~~tttlll___cccdddaaabbbrrruuudddTTTIIIHHHLLLMMMSSSVVVTTTSSSRRRPPPLLLHHHIIIJJJIIIFFF???999444000000///...............------......------,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,---//////...///000222444444444444555777888:::;;;;;;===>>>@@@@@@AAAAAA????????????@@@BBBDDDFFFDDDEEEFFFGGGIIILLLNNNOOOPPPOOONNNNNNOOOPPPRRRSSSPPPLLLLLLPPPVVV[[[dddkkkzzzxxxmmmggglllvvv}}}zzzhhhXXXVVVQQQMMMMMMLLLJJJKKKOOOLLLPPPWWW]]]bbbgggkkknnnppplllhhhiiimmmrrruuuvvvuuutttsssrrrrrrsssuuuvvvxxxxxxvvvsssqqqrrruuuxxxuuuwwwwwwvvvuuuttttttvvvxxxxxxxxxwwwwwwuuuttttttpppqqqsssuuuwwwxxxzzzzzzyyyxxxvvvsssqqqpppooonnnssssssssssssssssssssssssmmmoooqqqpppoooooorrruuussssssrrrrrrpppooommmllllllkkkiiihhhhhhjjjkkkmmmpppppppppppppppooonnnnnnkkkjjjiiihhhhhhjjjlllmmmnnnnnnoooooopppppppppqqqlllooopppnnnkkkjjjkkkmmmkkklllmmmoooppppppppppppoooooonnnnnnooopppqqqqqqoooppprrrrrrrrrrrrsssuuuyyy}}}}}}|||||||||sssnnnllliiifffbbb___]]][[[YYYWWWZZZXXXWWWUUUTTTTTTUUUUUURRRSSSOOOIIIFFFGGGGGGDDD@@@@@@???AAADDDIIINNNQQQTTTWWWYYYZZZZZZ]]]ccchhhnnnppprrrqqqpppqqquuuyyywwwyyyzzzzzzyyyzzz|||~~~~~~zzzyyyyyyxxxxxxxxxwwwwwwvvvvvvrrrmmmbbbUUUHHH@@@;;;::::::<<>>>>>???BBBEEEGGGIIIHHHFFFFFFGGGKKKNNNQQQQQQQQQQQQQQQRRRRRRRRRRRRUUUPPPOOOTTTZZZ^^^eeelll}}}{{{jjjaaammm{{{oooaaaZZZSSSOOONNNNNNLLLKKKOOOUUUTTTVVV[[[aaahhhkkkkkkiiipppmmmiiihhhjjjmmmpppqqqsssrrrpppooooooqqqtttvvvwwwvvvsssqqqqqqrrrtttvvvvvvxxxzzzzzzwwwuuussssssyyyxxxxxxwwwvvvuuuttttttuuuuuuuuuuuuuuuttttttttttttssssssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppoooooopppqqqrrrrrrqqqpppoootttsssqqqooonnnnnnnnnooolllkkkjjjiiiiiiiiijjjkkknnnoooppppppppppppooonnnooonnnllljjjjjjlllnnnpppmmmmmmnnnnnnnnnnnnmmmmmmnnnooonnnllljjjjjjlllnnnooommmkkkkkklllooopppppppppppppppqqqqqqpppppppppqqqqqqqqqrrrssstttuuuvvv}}}}}}|||{{{}}}|||uuupppllljjjgggeeecccaaa^^^[[[^^^[[[WWWRRRPPPPPPQQQRRRRRROOOLLLJJJHHHFFFBBB@@@===>>>BBBGGGNNNUUU[[[___ccccccaaa___]]]^^^```ccciiijjjmmmooorrrtttuuuuuu}}}}}}}}}}}}}}}}}}~~~|||yyyxxxxxxyyyzzzzzzxxxvvvvvvwwwqqqlllcccXXXMMMDDD===:::999:::<<<@@@FFFQQQ]]]eeekkknnnrrrtttttttttuuuvvvuuuuuuvvvwwwxxxyyyyyyzzzwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwyyyyyyyyyvvvssstttwwwzzzzzzyyy~~~zzzuuuqqqnnnnnnoooppppppnnnkkkiiihhheeedddaaa]]]ZZZ\\\aaafffmmmooosssvvvwwwxxxyyy{{{}}}}}}{{{{{{{{{{{{|||}}}|||}}}~~~sssjjjdddaaaaaa```fff{{{yyyhhhYYYMMMIIIKKKNNNRRRTTTRRRQQQRRRPPPKKKJJJJJJJJJJJJGGG@@@888222111///...---/////////...///...,,,,,,,,,---///000000///...---,,,------...///......---......//////000000000000111111111111333333555666888:::;;;<<<;;;;;;<<<<<<>>>???AAABBBBBB@@@???>>>???AAADDDFFFIIIHHHGGGGGGHHHLLLPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSVVVRRRRRRXXX]]]aaaiiippp|||mmmfffrrr}}}nnn___XXXRRRNNNMMMNNNMMMLLLPPPWWWZZZ[[[]]]```cccgggjjjlllnnnkkkgggfffiiinnnrrrtttvvvuuurrrpppoooppprrrssstttrrrqqqpppppprrruuuvvvvvvxxxyyyyyywwwvvvuuuuuuyyyxxxxxxwwwvvvuuuuuuuuusssssssssttttttuuuuuuvvvtttssssssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppoooooopppqqqqqqqqqqqqpppooorrrqqqpppnnnmmmmmmnnnnnnmmmlllkkkjjjiiijjjjjjkkkqqqqqqppppppppppppqqqqqqooonnnlllkkkkkklllmmmnnnmmmnnnnnnoooooonnnnnnmmmnnnnnnnnnmmmkkkkkklllnnnqqqnnnlllmmmoooqqqrrrrrrqqqqqqrrrssssssrrrqqqqqqqqqqqqqqqrrrssstttuuuvvv||||||~~~|||}}}yyytttmmmjjjhhheeedddbbb___]]][[[XXXTTTPPPNNNNNNOOOPPPSSSPPPMMMKKKIIIGGGDDDAAA@@@@@@BBBHHHQQQ\\\gggnnnttttttssspppmmmjjjjjjkkknnnnnnpppqqqsssuuuvvvwww~~~}}}}}}}}}}}}}}}~~~~~~{{{xxxvvvxxxzzz{{{{{{yyyxxxxxxyyytttnnneeeZZZOOOFFF???<<<::::::<<>>@@@BBBCCCBBBAAA@@@???@@@BBBDDDEEEHHHGGGGGGGGGJJJMMMQQQTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWVVVXXX]]]bbbfffnnnwww{{{oookkkwwwzzzyyywwwkkk]]]VVVPPPMMMLLLNNNNNNNNNSSSZZZbbbbbbbbb``````cccjjjooommmiiieeedddgggmmmsssvvvyyywwwtttqqqpppooopppppppppooonnnnnnoooqqqtttuuutttvvvwwwwwwvvvvvvwwwyyyxxxxxxxxxwwwwwwvvvvvvvvvqqqqqqrrrssstttuuuvvvvvvtttssssssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppooooooppppppqqqqqqppppppooopppooonnnmmmmmmmmmmmmnnnpppooommmkkkjjjjjjkkkkkkppppppooonnnnnnoooppppppooonnnmmmlllllllllllllllnnnooooooppppppoooooonnnnnnnnnnnnmmmlllkkkmmmnnnrrrpppnnnoooqqqsssttttttqqqrrrtttuuuuuutttrrrqqqqqqqqqqqqrrrsssuuuvvvwww{{{{{{}}}|||yyyqqqooollljjjhhhfffcccaaaZZZXXXTTTQQQOOOOOOOOOPPPTTTQQQNNNKKKIIIGGGEEEBBBCCCBBBCCCIIITTTdddsss||||||wwwtttsssttttttttttttuuuvvvxxxyyy~~~}}}}}}||||||}}}}}}}}}{{{vvvtttwwwyyy{{{{{{zzzyyyzzz{{{wwwqqqggg[[[PPPGGGBBB???;;;;;;<<>>@@@BBBDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGEEEEEEFFFGGGJJJMMMQQQSSSUUUUUUUUUVVVWWWXXXXXXYYYXXXZZZ___dddggglllzzzxxxtttwwwtttiiihhhkkk||||||fffXXXSSSOOOLLLKKKNNNPPPRRRZZZbbbmmmpppsssqqqnnnlllpppttttttnnnhhheeefffkkkppprrruuutttrrrqqqpppppppppqqqoooooonnnmmmmmmmmmnnnoooqqqrrrssssssssstttvvvxxxvvvvvvvvvvvvvvvvvvwwwwwwtttttttttssssssrrrrrrqqqtttssssssrrrrrrqqqqqqpppqqqqqqqqqpppppppppoooooooooooooooooooooooooooooommmmmmnnnooooooppppppppprrrqqqooommmllllllllllllmmmllljjjiiiiiijjjlllmmmnnnnnnmmmmmmmmmllllllkkkooooooppppppppppppoooooolllnnnoooooommmmmmnnnoooooonnnnnnooorrrssstttsssssstttvvvwwwwwwvvvtttsssqqqqqqrrrssstttvvvwwwxxx||||||}}}zzz~~~~~~zzzvvvsssoookkkggg```^^^[[[WWWUUUTTTTTTTTTTTTPPPLLLHHHGGGEEECCCBBBBBBCCCHHHOOOYYYdddnnntttyyyxxxvvvuuuvvvwwwyyy{{{|||||||||||||||}}}}}}~~~~~~xxxuuutttvvvxxxxxxxxxwwwxxxyyywwwqqqggg[[[PPPHHHBBB???;;;;;;<<<>>>DDDMMMWWW^^^fffiiinnnqqqssstttuuuwwwsssttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{yyyyyyzzzzzzyyyxxxvvvuuuvvvuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyzzzzzz{{{|||}}}{{{tttooohhhgggeeeeeeeeedddbbb```gggjjjooorrrtttvvvyyy{{{~~~~~~~~~~~~}}}}}}{{{{{{}}}}}}}}}~~~~~~~~~~~~|||yyyrrrjjjjjjpppnnn^^^PPPJJJJJJNNNQQQRRRQQQRRRUUUVVVSSSRRRQQQOOOMMMJJJDDD===888333111///.........---,,,***+++,,,......------,,,+++,,,,,,------------,,,+++++++++,,,---///000111111111222333444444555666999:::;;;<<<===>>>>>>???<<<<<<===???AAACCCEEEFFFDDDDDDEEEEEEGGGHHHIIIJJJFFFGGGGGGIIIKKKNNNPPPRRRUUUUUUVVVWWWWWWXXXYYYYYYXXX[[[```dddffflll}}}{{{{{{nnnbbbccchhh}}}yyycccWWWSSSOOOLLLKKKNNNPPPTTT\\\dddooosssxxxzzzyyyvvvvvvwwwxxxssslllhhhiiillloooqqqqqqqqqqqqppppppppppppqqqppppppooonnnnnnnnnnnnnnnqqqsssttttttsssssstttvvvtttttttttuuuuuuvvvvvvvvvvvvvvvuuutttsssrrrqqqqqqtttssssssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppooopppoooooonnnnnnoooooopppkkklllnnnooopppqqqqqqqqqrrrqqqooommmllllllmmmmmmooonnnmmmllllllmmmnnnooommmmmmlllllllllmmmmmmnnnnnnooooooppppppoooooonnnlllmmmoooooonnnnnnnnnooonnnmmmmmmooorrrssssssrrrwwwwwwxxxxxxxxxxxxwwwwwwqqqqqqrrrssstttvvvxxxyyy||||||~~~~~~|||zzz|||~~~yyysssmmmjjjbbb```]]]ZZZWWWUUUSSSSSSTTTPPPKKKGGGFFFEEECCCBBB@@@CCCJJJSSS\\\dddiiilllqqqtttwwwxxxwwwvvvuuuvvvttttttttttttuuuvvvxxxyyyzzzzzzzzz{{{|||}}}~~~~~~yyywwwtttvvvxxxxxxwwwvvvwwwxxxuuupppggg\\\QQQHHHAAA>>>::::::;;;>>>CCCLLLWWW^^^eeeiiinnnrrrtttuuuwwwxxxsssttttttuuuwwwxxxxxxyyywwwwwwwwwwwwwwwxxxyyyzzzyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwyyyzzz{{{{{{yyyyyyzzz{{{}}}wwwooolllhhhffffffdddaaa^^^aaadddjjjnnnqqqtttwwwyyy|||}}}~~~~~~~~~~~~||||||~~~~~~zzzppplllpppssscccUUUPPPPPPQQQTTTUUURRRRRRUUUUUUSSSQQQPPPOOOMMMKKKFFF@@@<<<333111///.........---+++++++++,,,,,,---------,,,***+++,,,---...------,,,------------...///000111111111222333444555666666;;;;;;<<<===>>>>>>???@@@<<<<<<===???AAACCCFFFGGGEEEEEEFFFHHHIIIKKKLLLMMMIIIJJJJJJKKKMMMOOOQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZWWWZZZ___bbbccckkk|||jjj___aaaiiiwwwbbbWWWSSSPPPMMMLLLNNNQQQTTT]]]fffppptttyyy~~~~~~|||zzzyyyuuuooollllllnnnpppqqqpppppppppooooooooooooooooooooooooooopppppppppppptttvvvwwwwwwuuutttssstttrrrrrrrrrssstttuuuuuuvvvvvvuuuuuuttttttssssssssstttssssssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppooopppooonnnmmmmmmnnnooopppiiijjjlllnnnpppqqqqqqqqqpppooonnnmmmlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkkmmmooopppmmmnnnnnnoooooonnnnnnmmmkkkmmmooopppooonnnoooooommmmmmmmmooorrrtttsssrrrxxxwwwvvvvvvvvvvvvwwwxxxqqqqqqrrrsssuuuwwwyyyzzz{{{|||~~~~~~}}}zzzyyy{{{tttooogggeeebbb^^^ZZZWWWUUUTTTUUUQQQLLLHHHFFFEEEDDDCCC???DDDMMMWWW```ggglllnnniiijjjkkkjjjhhhhhhiiikkknnnnnnpppqqqsssuuuvvvwwwxxxxxxyyyzzz|||~~~}}}xxxxxxvvvxxxyyyyyywwwvvvvvvwwwtttpppiii___TTTIIIAAA<<<999999:::===CCCLLLWWW^^^fffiiinnnrrruuuvvvxxxzzzvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvwwwwwwxxxxxxwwwvvvuuuuuuwwwxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxyyy{{{|||{{{xxxwwwwwwyyy~~~vvvrrrmmmjjjhhhfffbbb^^^[[[___eeejjjnnnrrrvvvyyy||||||~~~~~~}}}}}}}}}}}}}}}~~~tttooopppwwwgggZZZUUUVVVTTTVVVVVVSSSSSSUUUUUURRRPPPOOONNNMMMKKKHHHCCC???333111///.........---++++++++++++,,,,,,,,,------)))***,,,---...------,,,...............///000111111111222333444666666777999::::::;;;<<<===>>>>>><<<===>>>???AAADDDFFFGGGEEEEEEGGGIIIKKKMMMNNNOOOLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZVVVZZZ^^^aaaaaajjj{{{~~~hhh]]]aaakkkuuuaaaWWWTTTQQQMMMLLLNNNQQQUUU]]]fffqqqtttxxx~~~}}}yyyvvvqqqnnnoooppprrrrrrpppppppppooonnnmmmmmmlllnnnnnnooopppqqqrrrssssssvvvxxxzzzzzzwwwuuusssssspppqqqqqqrrrssstttuuuuuuttttttuuuuuuuuuuuuuuuuuuttttttsssrrrrrrqqqqqqpppqqqqqqqqqppppppppppppooopppooonnnmmmmmmnnnooopppggghhhkkkmmmooopppppppppooonnnmmmllllllmmmnnnnnnkkkllllllmmmmmmllllllkkkmmmllljjjiiijjjmmmppprrrmmmmmmnnnnnnnnnnnnmmmmmmkkkmmmppppppoooooooooooonnnmmmnnnpppsssuuutttsssvvvtttsssqqqqqqssstttvvvqqqqqqrrrsssuuuwwwyyyzzzzzz{{{~~~}}}zzzxxx|||{{{vvvllljjjgggbbb^^^ZZZXXXWWWVVVRRRMMMIIIGGGFFFEEEEEE???EEENNNYYYdddlllqqqsssnnnmmmllliiiffffffhhhjjjiiijjjmmmooorrrtttuuuuuuwwwwwwxxxzzz|||{{{xxxxxxxxxyyyzzzzzzxxxvvvwwwwwwtttpppjjj```UUUJJJAAA<<<888999:::===CCCLLLWWW___fffjjjooosssuuuwwwyyy{{{xxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwwwvvvtttssstttvvvyyy{{{yyyyyyxxxxxxxxxxxxxxxyyyyyy|||}}}{{{xxxuuuvvvwww