BM66(h }}}{{{wwwvvvzzz~~~}}}}}}}}}{{{yyylllnnnooommmkkkkkknnnqqqrrrqqqpppnnnmmmlllllllllkkkhhhddd```___bbbhhhmmmooojjjeeeccceeegggggggggcccdddfffhhhiiijjjjjjjjjhhhkkkllljjjkkkoooqqqooozzzyyyzzz~~~~~~}}}~~~xxxxxxwwwvvvtttrrrooonnnmmmkkkjjjllloooqqqqqqoookkklllooorrrwww|||vvvssswwwtttmmmkkkyyyzzz|||vvvwwwwwwvvvsssppppppssswww{{{uuuqqqqqqrrrsssqqqmmmlllpppwww}}}xxxwwwxxxyyyxxx{{{~~~~~~~~~zzz{{{}}}||||||}}}~~~~~~~~~{{{zzzwwwuuuuuuxxx||||||yyyyyyzzzzzzyyy}}}|||yyyvvvssspppooonnnllloooooonnnooossstttsssqqqooonnnppprrrsssqqqnnnppppppqqqtttxxx|||}}}|||xxxxxxxxxvvvtttssstttvvvwwwxxxyyy{{{~~~||||||qqqpppiiinnnxxx~~~uuuooommmkkkdddaaajjjvvvyyypppddd\\\```cccbbb```^^^___aaa___bbbhhhppp{{{~~~{{{wwwtttrrrkkkhhhcccaaaaaafffkkkooolllqqquuuwwwuuuttttttvvvvvvvvvuuuuuuwwwyyy|||}}}}}}zzzzzz}}}~~~~~~xxx||||||{{{zzz}}}{{{zzz{{{{{{{{{zzz|||}}}~~~~~~~~~~~~~~~xxx||||||{{{|||~~~|||{{{|||zzzzzz{{{|||zzzqqqeee]]][[[]]]VVVUUUUUUXXX```lllwww~~~jjjgggdddffflllssswwwxxx||||||}}}vvvkkkmmmnnnnnniiidddcccgggmmmqqq|||xxxvvvyyy{{{xxxvvvvvvqqqpppmmmiiifffgggkkkooogggeeebbb```^^^^^^______fffccc```______```cccfffjjjlllkkkfffdddfffgggfffcccaaa```fffttt~~~wwwqqqvvvxxxtttmmmiiilllqqq}}}}}}tttjjjbbbggglllnnnqqqxxx|||zzzyyyxxxwwwwwwxxxxxxxxxwwwwwwxxxzzz|||}}}||||||{{{{{{{{{||||||{{{sssppp}}}{{{qqqkkkooouuuyyytttvvvyyy|||}}}zzzzzz|||xxxqqqllllllpppwww{{{oooiiidddffflllrrrtttsssyyy{{{~~~mmmjjjjjjfffeeeeeegggmmmsssqqqggg]]]cccgggjjjiiidddbbbeeeiiinnnvvv}}}|||xxxkkkfff```^^^aaafffhhhiiisssuuuzzz|||}}}{{{yyyuuupppmmmkkkjjjjjjrrrppplllgggeeefffggggggkkkoooooojjjggghhhiiihhhfffgggfffffflllrrrpppkkkooouuuzzzyyytttqqqtttyyy~~~|||xxxvvvwww{{{}}}wwwxxxwwwvvvtttrrrqqqpppuuuyyy|||vvvrrroooqqqtttvvvvvvtttqqqooojjjjjjjjjlllooorrruuuvvvwwwyyy~~~~~~tttjjjjjjiiigggeeeeeeiiimmmqqqvvv{{{~~~|||{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyyyyy{{{|||~~~~~~}}}}}}}}}|||~~~|||zzz~~~zzzpppooosssvvvnnnmmmmmmmmmnnnqqqtttvvv{{{vvvuuuwwwtttooojjjiiiiiilllqqqvvvzzz|||{{{zzzzzz~~~}}}{{{}}}}}}|||wwwppphhhcccaaaaaa___]]]^^^```ccceeehhhlllqqqttttttyyy}}}{{{~~~~~~}}}~~~}}}uuupppmmmlllllllllddd```ZZZVVVUUUWWWZZZ]]]XXXYYYXXXWWWTTTTTTUUUWWWUUUZZZ```cccccc```^^^\\\UUUVVVXXXYYYYYYXXXWWWVVVTTTTTTSSSRRRTTTVVVYYYZZZaaaaaa``````bbbeeehhhjjjuuuxxx|||~~~{{{vvvrrrssswwwvvvyyy{{{~~~~~~}}}}}}}}}}}}}}}zzzyyyyyy}}}~~~zzzzzz|||}}}}}}|||{{{{{{|||yyy{{{~~~}}}zzzwww{{{~~~}}}}}}}}}zzz}}}||||||tttuuutttttttttvvvyyy{{{}}}zzzzzzyyy|||~~~|||yyyvvvssssssrrrooollllllnnnqqqoooqqqsssuuuwww{{{}}}zzzwwwuuutttxxxtttooolllkkklllllllllgggfffdddcccccceeegggiiihhhjjjlllkkkiiihhhiiijjjdddhhhmmmppppppnnnnnnoooggggggffffffeeeeeedddddd\\\\\\\\\\\\]]]^^^______]]]]]]^^^___```bbbcccddddddfffiiilllnnnppppppqqqqqqvvv|||}}}{{{|||~~~zzzzzz}}}~~~}}}}}}~~~zzzzzz|||}}}~~~}}}~~~}}}~~~{{{wwwvvvyyy{{{|||{{{{{{|||~~~}}}|||{{{}}}~~~|||||||||}}}~~~zzzooojjjgggmmmpppjjj___YYY\\\bbbgggqqqssskkkhhhmmmpppmmmqqqtttxxx|||{{{yyy~~~}}}{{{{{{{{{{{{wwwuuussssssuuuwwwxxxwwwqqqrrrtttvvvxxxyyyzzzzzzuuuxxx|||{{{xxxuuuttttttuuuxxx||||||{{{yyyzzz|||zzzyyywwwuuussssssrrrrrrrrrsssuuuwwwwwwwwwvvvuuunnnooorrrtttvvvvvvvvvuuuvvvwwwxxxyyyzzzzzzzzzzzz~~~~~~|||{{{|||~~~|||}}}{{{{{{yyytttssswww|||uuuooopppqqqpppggg\\\UUUUUUWWWTTTaaaggg___ZZZ]]]^^^[[[\\\___bbbbbbbbbcccgggkkkfff```]]]aaafffhhhjjjnnnttt|||~~~~~~yyyxxxyyy|||~~~~~~|||~~~}}}}}}||||||}}}~~~{{{yyyzzz||||||zzzxxxvvvwwwwwwwww|||}}}}}}zzzyyy}}}}}}~~~|||yyyzzz~~~xxxpppkkknnnnnnnnnllljjjhhhhhhhhhlllmmmmmmnnnmmmllljjjiiifffeeegggiiihhheeeeeeiiissswww|||~~~||||||~~~}}}|||~~~~~~{{{|||~~~zzzxxxvvvuuuyyy~~~|||}}}}}}~~~zzz{{{}}}}}}}}}zzz}}}{{{yyyxxxvvvuuuvvvrrrpppuuu~~~www{{{~~~||||||{{{~~~~~~}}}~~~zzzwwwvvvvvvyyy}}}~~~|||yyy{{{||||||{{{zzzzzz{{{}}}|||zzzzzz{{{}}}zzz{{{}}}}}}zzz~~~|||zzzoooqqq{{{~~~tttqqqnnnwww~~~{{{oooeeeccceeegggfffeeeeeebbb```dddjjjsssuuuvvvvvvuuusssqqqooonnnooorrrzzzxxx||||||zzzyyyzzz{{{{{{yyyvvvxxxxxxxxxxxxxxx{{{|||zzzwwwvvvwwwzzz}}}~~~|||}}}zzz|||{{{|||~~~zzz|||}}}wwwpppmmmqqqvvvxxxwwwvvvuuurrrqqqssswwwtttsssrrrrrrsssrrrpppooorrrqqqrrrvvvzzz}}}}}}|||yyyzzzzzzzzz{{{~~~~~~}}}xxxuuu|||zzzwwwttttttxxx|||wwwvvvxxx{{{|||}}}|||}}}~~~{{{tttqqqppppppnnnlllrrrxxx|||{{{{{{|||xxxtttrrrmmmggg``````eeejjjmmmmmmkkknnntttzzz~~~~~~}}}|||{{{yyytttnnniiifffiiilllllljjjiiikkkmmmkkkmmmrrryyy|||vvvsssvvv|||}}}yyyuuutttvvvxxxxxxwwwyyyyyyzzz|||}}}~~~~~~zzzssskkkgggfffffffffdddcccgggjjjnnnwwwzzz{{{{{{sssooonnnjjjeeeaaa`````````___^^^___bbbeeehhhjjjlllllloooppppppqqqsssyyy{{{wwwooonnnllljjjhhhfffeeeeeebbbaaabbbeeejjjmmmmmmllliiilllqqqtttxxx~~~}}}yyyxxx{{{|||zzzwwwzzzzzzzzz{{{zzzzzzzzzyyy~~~~~~}}}~~~}}}xxxssspppqqqrrrqqqoooooonnnqqqttttttrrruuu{{{yyylllccc```iiioooooorrrzzz}}}~~~zzzuuuqqqpppqqqqqqrrrrrrrrrrrrrrrrrrrrrtttuuuvvvvvvwwwzzz~~~}}}{{{xxxuuuuuuvvvwwwuuusssoooqqqrrrrrrrrruuu{{{|||~~~~~~}}}|||~~~~~~{{{{{{|||}}}{{{xxxuuutttxxx~~~xxx|||rrreee^^^aaabbb^^^^^^eee^^^```gggpppvvvyyy~~~{{{sssmmmxxxwwwuuurrrooollliiihhhvvvqqqiiibbbaaaiiittt}}}}}}zzzwww~~~~~~~~~|||zzzwwwuuusssrrruuuqqqnnnooouuuyyyyyyxxxzzzqqqkkkzzzzzzzzzxxxvvvssspppnnnppplllfffaaa___aaadddfffdddccccccccccccdddfffgggeeecccbbbeeejjjoooqqqrrr~~~zzzrrrmmmjjjhhheeeccceeejjjooosssyyyvvvrrrpppqqqrrrsssssssssxxx~~~}}}~~~~~~~~~}}}zzzxxxyyywwwuuurrrooommmkkkkkkhhhhhhfffeeeddddddeeeeee```\\\[[[___cccaaa```aaacccdddeeeeeeeeeeeegggiiijjjjjjiiijjjlllmmmmmmlll{{{uuupppllliiihhhaaa^^^[[[XXXWWWVVVTTTRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGCCCCCCFFFHHHFFFFFFGGGEEEFFFHHHHHHGGGHHHIIIJJJIIIIIIJJJKKKKKKLLLMMMMMM~~~zzztttooojjjgggfff___]]]YYYUUURRROOONNNMMMKKKHHHEEECCCCCCBBBAAA???===>>>????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;:::===>>><<<<<>>======>>>???<<<<<<======<<<<<<===>>>zzz|||~~~}}}zzzyyyzzz|||zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxyyy{{{|||zzzzzzyyyyyyxxxxxxwwwwwwwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{sssnnnmmmmmmeeeccc___ZZZUUUQQQNNNLLLJJJIIIGGGDDDCCCBBBBBBCCC???<<<:::999999999999888888999:::;;;<<<;;;:::999444555666777888888888888:::666555888888666777999666777999999999888999:::;;;;;;<<<;;;999888999:::yyyxxxuuurrrooommmlllkkkfffeeedddcccaaa```______\\\[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSRRRTTTSSSRRRQQQPPPOOOOOOOOOPPPOOOOOONNNNNNOOOOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTSSSSSSRRRPPPOOONNNPPPQQQRRRTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^______``````aaaaaaccccccbbbbbbbbbccceeefffkkkkkkllllllllllllmmmmmmmmmnnnoooooopppppppppoooppppppppprrrtttwwwyyy{{{|||}}}~~~{{{wwwsssppplllnnnqqqvvv|||xxxtttnnniiiddd```]]]ZZZYYYWWWUUUQQQMMMJJJGGGFFFCCCCCCBBB@@@>>>===<<<;;;999999999999999888777666777777777777777777777777999999888777666555444444555555555555666666666666888888888888888888888888777777777777777777777777tttttttttuuuvvvvvvwwwwwwxxxxxxvvvuuuttttttsssssswwwxxxzzz{{{{{{zzzxxxwwwvvvvvvwwwwwwwwwxxxxxxxxx|||~~~}}}xxxtttrrrjjjhhhfffccc```]]][[[YYYTTTSSSRRRPPPNNNMMMLLLLLLIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFKKKKKKLLLMMMMMMMMMMMMMMMPPPPPPPPPQQQRRRUUUWWWXXXVVVWWWXXXYYYZZZ\\\]]]]]]``````aaa```___]]]\\\[[[TTTUUUWWW[[[___bbbdddfffhhhiiikkknnnqqqtttwwwxxxyyyzzz{{{{{{|||zzzuuupppllleee```\\\XXXTTTQQQOOONNNLLLIIIFFFCCC@@@???AAA@@@???>>><<<;;;:::999666666777777777666555555666666666666666666666666777666666555555444444333444444444555555555666666777777777777777777777777666666666666666666666666GGGHHHHHHIIIIIIJJJJJJJJJLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLNNNOOOOOONNNLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNQQQSSSUUUVVVVVVVVVSSSTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWXXXXXXYYYYYYYYY\\\\\\]]]^^^^^^]]]]]]]]]\\\\\\\\\^^^___aaacccdddfffffffffeeedddcccaaa```^^^___bbbeeehhhkkkmmmnnnrrrrrrrrrrrrssstttuuuuuuvvvvvvwwwwwwwwwwwwvvvvvv}}}~~~yyyuuukkkiiifffbbb]]]YYYUUUSSSKKKJJJIIIGGGDDDBBBAAA@@@>>>>>>======<<<<<<======;;;;;;;;;::::::999999999888888999999:::::::::;;;;;;;;;;;;:::::::::::::::<<<;;;:::999888888888888999888888777777888888999888888888888888888888888777777666666666666777777888888888888888888888888888888888888888888888888999999::::::::::::999999888888777777666777777777666666666666666666555444666666666777888888999999999999999999999:::::::::888777777777777888999999:::;;;;;;;;;<<<<<<<<<<<<888999999:::::::::::::::<<<<<<<<<===>>>???@@@AAA>>>??????@@@AAAAAABBBBBBCCCCCCEEEFFFFFFFFFFFFFFFAAAAAABBBDDDEEEGGGHHHIIILLLLLLNNNPPPRRRTTTVVVWWWWWWXXXYYYYYYZZZ\\\```bbbcccdddfffiiikkkmmmnnnooonnnmmmkkkjjjiiijjjjjjkkkpppssswwwzzz|||~~~}}}{{{tttnnniiiddd```aaa^^^XXXSSSPPPMMMIIIGGGFFFEEECCCAAA???===;;;:::===<<<;;;:::999888777777333444444555555555555444444444444444444444444444333333333333333333444333444444444444555555555555666666666666666666666666555555555555555555555555:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<======>>>:::;;;===>>>>>>===;;;:::;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>===<<<>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBDDDEEEGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNOOOOOONNNNNNMMMSSSTTTVVVXXXYYYYYYYYYXXXWWWXXXYYY[[[\\\^^^___```eeeeeeeeeeeeeeefffggghhhiiigggfffgggjjjlllkkkjjjggghhhiiijjjkkkmmmmmmnnnnnnmmmmmmnnnpppqqqssssssxxx||||||vvvqqqkkkeee```\\\YYYWWWUUUQQQNNNJJJHHHFFFBBBBBBAAA@@@>>>===<<<<<<=========<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999::::::::::::::::::::::::<<<;;;::::::999999999::::::999999888888999999:::::::::::::::::::::::::::999888888777777888888999999999999999999999999999999999999999999999999999888888999::::::::::::::::::999777666555666777777888888888888777777666555888888999999::::::::::::999999999:::::::::::::::::::::::::::::::::::::::666777777777777888888888888999999:::::::::999999999999999999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<>>>??????AAABBBCCCDDDDDDAAABBBCCCDDDDDDEEEHHHJJJIIIJJJKKKMMMOOOPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRQQQTTTXXX[[[\\\___aaacccaaa```______```cccgggiiilllmmmnnnooonnniiibbb]]]```gggooovvvzzz|||~~~~~~zzzwwwuuupppkkkddd]]]YYYVVVTTTRRRRRROOOKKKHHHFFFEEECCCAAABBBAAA@@@???===<<<;;;:::::::::999888777666666666333444555555666666666666444444444444444444444444111111222333333444444555444555555555555666666666555555555555555555555555555555555555555555555555777777888888888888888999888888888888888888999:::666666777888888777666666888888888888999999999:::;;;;;;::::::999888777777666666666777777777888888777777888999:::;;;;;;;;;999999:::::::::999999888;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@??????>>>;;;===???@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEHHHJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLMMMNNNNNNPPPQQQSSSQQQTTTWWWZZZZZZZZZZZZZZZ]]]___aaabbbbbbaaa___^^^bbbaaaaaabbbcccgggjjjllljjjjjjjjjjjjjjjjjjjjjjjjfffhhhjjjllllllnnnppprrroooqqqtttwwwxxxwwwuuuttttttvvvyyy|||~~~~~~~~~yyyzzz|||~~~yyyuuurrrkkkhhhccc___[[[WWWRRROOOKKKJJJHHHFFFCCCAAA???>>>:::::::::999999888888888;;;:::999888888888888999666666666666666777777777888888888777777777666666777777777777777888888888999888888777777777777888888777777666666777777888777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777444555666777777888888777888777555444333444555555666666666666666555444333333444555555666555555444444444444444444444444444555666666666666555555555444444444444555555555555555555666666666666555555444555555555555555444444555555555555555555555555777666666555555444444444555555555666777777888888777777777888888999999999888999;;;;;;;;;<<<>>>@@@;;;;;;<<<===============BBBBBBBBBBBBCCCEEEGGGIIIBBBDDDGGGHHHIIIIIIKKKMMMMMMKKKIIIHHHHHHJJJMMMNNNVVVWWWXXXYYYXXXTTTNNNIIILLLOOOTTTYYY\\\___aaaccccccdddeeeeeecccbbbcccdddeeeeeeeeeffffffeeeeeedddbbbbbbbbbaaa```___^^^^^^]]]YYYSSSOOOMMMMMMLLLKKKFFFCCCAAA@@@@@@AAAAAA@@@??????>>>===<<<<<<;;;;;;888888888777777666666666444555666777777777777777444444444444444444444444000111222333444555555666555555666666666777777777666666666666666666666666666666666666666666666666555555555555555555555555555555444444444555555666555555555666666555555555555555555555666666666666666666666666777777777777555555555555666666666777666666666777888888999999666777777888888777777777999888888777666777777777888888888999999888777777888888888888888888888888999888888777888888999999999999::::::::::::999999888999999999999888777777:::::::::::::::::::::;;;:::999999999999999::::::999999999999:::<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????@@@BBBDDD>>>???@@@AAABBBBBBAAA@@@BBBCCCDDDFFFFFFFFFFFFEEEGGGGGGGGGHHHIIIKKKNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMNNNMMMNNNOOOQQQOOOPPPRRRTTTUUUTTTSSSRRRTTTUUUWWWYYYZZZ[[[[[[[[[WWWXXXZZZ\\\^^^```aaaaaa___```bbbdddfffgggggghhhggghhhjjjlllnnnpppqqqqqqppppppqqqrrrtttuuuuuuvvvsssrrrrrrrrrtttuuutttsssnnnlllkkkmmmqqqvvvyyy{{{~~~vvvoooiiieee```]]]WWWUUURRROOONNNLLLIIIGGGAAA@@@???>>>===;;;::::::888888888888777777777777999888777666666555666666555555555555666666666666888777777777666666555555555666666666666666777777777777666555555666666777666666555555555555666666555555555555555555555555666666555555555555666666666666666666666666666666555555555555555555555555222333444555555555555555555555444444333333444444333333333333333333222111222333444555555444333222333333333333222222222222333333444444444333222222888888888999999999::::::444444555555555444333333444444555555555555444444333333333333333333333444555444444444444555555666444444555666777777888888666666666666666666666666444666888888777888999;;;999::::::::::::999999888;;;;;;;;;<<<>>>AAACCCEEE<<<>>>@@@@@@???>>>???@@@EEECCCAAA>>>>>>>>>@@@BBBHHHHHHIIIKKKKKKIIIEEEBBBCCCCCCDDDGGGJJJMMMPPPQQQQQQRRRSSSSSSPPPOOONNNOOOMMMMMMOOOPPPRRRRRRSSSSSSPPPOOONNNMMMLLLKKKKKKJJJLLLIIIGGGFFFGGGGGGGGGFFF>>><<<::::::<<<>>>>>>>>>;;;;;;::::::999888888888666666666666666666666666555555666666777666666666333333333333333333333333000000111222333444555555555555555666666666666777666666666666666666666666666666666666666666666666555555555555444444444444555555444333333333444444555555555555555555555555444444444444555555555555222222333333444555666777555555555666666666666777777777777777777777777777333333444555666666666666666555555444555555666666555666666777777777666666555555555555555555555555777777666666666666666777444555555666666555555444777777666555555555555666666666666666777777777777999999888888888888999999777888999999999888999:::444444555666777888888888888999;;;:::888888;;;===;;;;;;::::::;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@@@@>>>>>>>>>@@@>>>>>>@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMOOOPPPQQQQQQQQQQQQNNNOOOQQQSSSTTTUUUVVVWWWVVVUUUTTTVVVXXXYYYYYYXXXQQQQQQQQQSSSWWW[[[]]]]]]\\\```dddgggiiikkkmmmooonnnoooqqqpppoooooorrruuuqqquuuzzz}}}|||zzzxxxwwwvvvxxx{{{|||||||||}}}~~~~~~|||{{{yyyyyyuuutttssspppmmmjjjgggfffaaa]]]YYYUUURRRPPPMMMKKKGGGEEEDDDCCCCCCCCCAAA???;;;;;;;;;:::999999888888999999999999999999999999999888888777777777777888777777777777777777777777555555555555666666666666666666666777777888888888777777666666666666777777777777666666666666777777666666666666666666666666777666666666666666666777666666666666666666666666666666666666666666666666333333444555555555444444333333444444555444444444222222333444444444333333444555777888888777555444666666666555555555444444555666777777777666444333222333333333444444444444777777777777777666555555555666777777888777666555444444444555555666666666666555444444444555666777444555555666777777888888666666666666666666666666333444666666666555666888999999::::::::::::999999999999999:::<<<>>>@@@AAA999;;;<<<;;;:::888888999@@@???===;;;::::::;;;<<>>>>>???BBBFFFHHHIIIHHHJJJKKKJJJGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGEEECCCAAA@@@???>>>>>>===>>>???AAAAAA???===:::888666666888:::::::::777777666666555444444333444444444444555555555555222333333333333222222111222222222222222222222222//////000111111222333333333333333444444444555555444444444444444444444444555555555555555555555555444444444444444444444444666555444333333333333333333333333333333333333333333333333444444444555555444444333333333444555555222222333333333444444444444444444444444444333333111222333444555666666666333333333444555666777888333444555555666555555555222222333333333333444444555555444333333444444444555666666777777666666555333222222222333555666888333444444555666666777777666555555444444444555555333555666666555444444444444444444555555555555666444666777666444333666888:::888777777888999999999::::::999888777777777888444555777888999999999999888888888888888888888888888999:::999888888999:::666777777888888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAACCCFFFHHHHHHHHHBBBBBBDDDGGGJJJLLLLLLJJJFFFIIIMMMOOOOOONNNNNNOOOOOOQQQSSSRRRQQQQQQTTTWWWQQQWWW___dddccc^^^XXXUUUVVVXXXZZZ[[[ZZZYYYYYYZZZ]]]]]]]]][[[ZZZZZZ\\\^^^aaaccceeeeeeddddddfffhhhllliiiddd```]]]\\\]]]^^^]]]^^^```aaaaaaaaa```______``````aaa```^^^\\\[[[]]][[[XXXTTTRRRPPPOOONNNKKKKKKJJJIIIGGGEEECCCAAADDDBBB@@@@@@AAABBBAAA@@@???===<<<<<<===>>><<<;;;777777777666666666666666444444444444444444444444333333333333333444555555333333333222222222111111///000111222333444555555444555555555666666777777555555444444444444555666555555444444444444555555444444444444444444444444555555444444444444555555555555555555555555555555444444444444444444444444111222222333333222222111...///111222333333222111111222333333444444444444000222333444444333111000333222222222111111000000333444555555555333222111444444555555555666666666333444444444333222222111///000111222333222111000000000111111222333333333666555333111111111111222222333333333333333444444444444444444444444444444222444666666555444555666222333444555666666666666::::::999999:::<<<>>>???777888999999777666666666;;;;;;999888888888888999;;;:::;;;>>>AAACCCCCCBBB<<<;;;;;;===@@@DDDFFFFFFCCCEEEFFFEEEBBB???>>>>>>CCCCCCCCCCCCBBBAAA@@@@@@CCCBBB@@@>>><<<;;;::::::666666888;;;===<<<999666888666444444555666666555666555555444333222222111222333333333333444444444000000000000000///...---000000000000000000000000.........///000111111111111111222222222333333333333333333333333333333333444444444444444444444444111111111111111111111111///000000000111111111111222222222222222222222222222222222222222222222222333333333333333333333333333333222222333333444555333333333333333333333333333333333333333333333333222222222333333333444444333333333333333333333333444444444444444444444444222222222333333333444444444444444444333333222111444444333333333222222222333333333333333333333333333333333333333333333333555555555555555555555555666666666666666666666666666666555555555555666666888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666555555444444666777888777777777777777777777777444444555666666666666666777777888888888999999999666777777777888888888888888888777777888888999:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@@@@???????????????@@@AAA???@@@@@@???>>>>>>???AAAAAAFFFLLLQQQPPPKKKDDD???EEEFFFFFFGGGGGGGGGGGGGGGOOOMMMIIIFFFEEEGGGIIIKKKQQQPPPOOONNNMMMLLLKKKKKKRRRPPPMMMLLLPPPTTTOOOGGGMMMKKKHHHGGGGGGFFFEEEDDDEEEFFFIIIOOOTTTSSSLLLEEEJJJIIIGGGEEECCCBBBBBBBBBCCCBBB@@@@@@@@@@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<888999999999999999999999999999888888777666555555555555555555555555555555444444444444444444444444555555444444444333333333222222222222222222222222444444444333333444444444222222222222222222222222222222222111111111000000222222222333333333444444222222222111111111000000222222222222222222222222111111111111111111111111000000111111111222222222111111111111111111111111...///000111111111111111111111111222222111111111///000000000111111111111333444444333222111000///000000111222222222222111222222222222222222222222333222111000000111222333111222222333333222222111222222222111111000000000333333333333333333333333444444444444333333222111444444444555555555555666666666666666777777777777777888888999999888888777555777888666444444777;;;888888999999999888888777<<<;;;;;;;;;===@@@CCCEEE;;;<<<>>>@@@CCCDDDEEEFFFGGGFFFDDDDDDCCCAAA===:::??????>>>>>>======<<<<<<<<<;;;::::::;;;:::888777999999999888777666666555666555444333333333333333333222111111000000111111111111111222222111111111111111000000//////......////////////////////////////////////000000000000000000000000111111111111222222222333333444444444222222222222222111000///000000000000000000000000/////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333333222222222222222222222222222111111111111111111111222222222222333333333333222222222222222222222222222222222222222222222222111111111111222222222222333333333333333222111111222222222222111111111111222222222222222222222222222222222222222222222222333333333333333333333333555555555555555555555555666555555444444555555666666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444555555555555555555555555444444333333333444555666666666666666666666666666333333444555555555555555666666666666777777777777555555555666666666666777666666666666666777888888999999999:::::::::;;;;;;:::::::::;;;;;;<<<===>>>;;;;;;::::::999999888888<<<======<<<;;;;;;<<<>>><<>>>>>??????>>>>>>DDDBBB@@@>>>>>>???AAABBBEEEEEEEEEEEEDDDCCCBBBBBBMMMLLLIIIEEEFFFJJJJJJGGGGGGEEECCCBBBBBBBBB@@@>>>BBBBBBEEEJJJOOOOOOJJJDDDEEEEEEDDDBBBAAA@@@???>>>AAA@@@>>>>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;:::888888888888888888888888888888777666666555444444444444444444444444444444333333333333333333333333444444444333333333333222222222222222222222222222444333333333333333333444222222222222222222222222222222111111000000000000000111111111222222222222222111111111111000000000222222222222222222222222111111111111111111111111000000000111111111111222111111111111111111111111//////000000111000000000000000111111111111000000/////////000000000111111333333333222222111000//////000000111222111111111111111111111111111111111222111000000000000111222111111222222222222111111222222222111111111000000111111111111111111111111333333333333333222111111333333333444444444555555222222333333333444444444666777777777777777777666555555666555555555666888777777777888888777777666;;;;;;:::999:::<<<>>>???999999;;;===>>>@@@@@@@@@AAA@@@@@@@@@@@@???<<<999<<<<<<<<<<<<<<<;;;;;;;;;:::999888999::::::888777888888888777666555555555555444333333222222333333222222111000000000000000000000111111111111000000000000000/////////..........................................////////////.../////////000000000000111111111222222222222222111111111111111000//////////////////////////////....../////////000000000////////////////////////////////////////////////000000000000000000000000000////////////000111111111111111111111111111111/////////000000000000000111111111111222222222222111111111111111111111111000000000000000111111111/////////000000000111111111222222222222111111000111111000000000/////////000000000000000000000000111111111111111111111111111111111111111111111111333333333333333333333333444444333333333333444444444444444444444444444444444444444444444444444444555555555555555555555555222222222222222222222222444444444444444444444444222222111111222222333444444444444444444444444444222222333444444444444444444444444444555555555555333333333444444444555555555444444444444555666666777777777777888888888888888888888999999:::;;;;;;:::;;;;;;;;;:::888666555999::::::999888888:::;;;<<<<<<=========<<<;;;;;;999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>===<<<;;;HHHKKKIIIBBB===AAAGGGJJJCCCBBBAAAAAAAAA@@@===:::>>>>>>???CCCGGGHHHEEEAAAAAABBBBBBBBBBBB@@@???>>>???===<<<===>>>>>>===<<<<<<;;;;;;::::::999999999888888777777666666555555666666666555555444444333333333333333333333333333222222222222222222222222333333333333222222222111222222222222222222222222333222222111111222222333111111111111111111111111000000000000000/////////////////////000000000000111000000000000/////////111111111111111111111111000000000000000000000000/////////000000000000111000000000000000000000000/////////000//////......//////000000000000//////........./////////000000111111111111111000///......//////000111000000000000000000000000000000000000000////////////000000000000111111111111000000222222111111111111000000000000000000000000000000111111222222222111000000222222222222333333333333111111111111222222222333555555666666666666555555555444444555777777666555555555555555555555555555;;;:::888777777888999999777888999:::::::::::::::;;;:::;;;<<<>>>===;;;888888888888999999999999999777666666777999999888666777666666555555444444444333333222111111111222222111111000////////////000//////000000000000///////////////...............------------------------,,,,,,,,,------------...------------............000000000000///////////////000000000000///......---------------------------............////////////////////////////////////////////////////////////////////////////////////////////////000000111000000000000000000000000........./////////////////////000000000111111111000000000000000000000000////////////000000000000////////////000000000000000000111111111000000///000000000000////////////////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222333222222111111222222333333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111222222222222222222222222111111111111111222222222222222222222222222222222222222333444444444444333222333333333333444444444222222333333333444444444444333333333333444555555555555666666666777777777666777777888888999999999999:::;;;<<<;;;:::888666888999999999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;777888999:::;;;<<<<<<<<<:::;;;===???@@@???>>>===GGGOOOPPPGGG>>>@@@IIIPPPEEEEEEEEEFFFFFFDDDAAA>>>>>>>>>===???AAABBB@@@>>>BBBCCCDDDEEEEEEDDDBBB@@@===<<<;;;<<<===>>>===<<<<<<<<<;;;:::999999888888888888777666666555444444555555555444444444333333222222222222222222222222111111111111111111111111222222222111111111000000111111111111111111111111111111000000000000111111/////////////////////////////////........................////////////000////////////............////////////////////////....................................////////////..............................///......---,,,,,,......////////////......------------............///////////////...------------.../////////////////////////////////////////////............////////////000000000000//////111000000000000000000000//////////////////////////////000000000000//////000000000000111111111111222222222333333333444444444444555555555555444444555333333555888999666222333333222222333333444444:::999888777777777888888999999:::::::::999888888999999:::<<<===<<<999777444444555555666666666777333333333555777888777555444444444333333333222222111111000000000000000111000//////.....................////////////...............---------------------------------------*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---.........------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////////////////////////////////////////////////////////////////////////////000111111////////////////////////---........./////////000........./////////000000////////////////////////......//////000000000000////////////000000000000......///////////////...000000000000////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111000000000000111111222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000111111222222222222222222222222222222222222111222333333444444333333222222222333333333333444222222222333333333444444444333333333333444555555444444555555555666666666555666777888888888777777333555777999999999777666888999:::999888999:::<<<777888999::::::999888888999999:::;;;;;;;;;;;;;;;333444666888999:::::::::===>>>@@@BBBCCCCCCCCCBBBEEEOOOTTTLLLCCCBBBIIIOOOGGGGGGGGGHHHIIIGGGDDDAAADDDBBBAAAAAAAAA@@@???>>>AAABBBDDDEEEEEEDDDBBBAAA<<<;;;:::;;;<<<===<<<;;;;;;;;;:::999888888777777888777777666555444444333444444444444444333333333111111111111111111111111000000000000000000000000111000000000////////////000000000000000000000000//////............//////........................------------------------............////////////.........---------,,,,,,........................------------------------,,,,,,---------.........---------------------------------------,,,+++***,,,------......------,,,++++++,,,,,,,,,------------------...------,,,,,,,,,,,,---............------------------------------------------------------......//////......---////////////////////////////////////////////////------...............---............////////////111111111222222222333333333333444444444444333333444333222555888888555222111111000000000111222333777777888888888999::::::;;;<<<<<<<<<;;;::::::999<<<<<<===>>>>>><<<888555111111111222222333333444111000000222444666555333222222111111111111111000//////............///000///...------,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))************)))*********++++++++++++,,,,,,,,,++++++******)))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................................................................//////......//////000111........................,,,,,,------.../////////------------....................................------......//////000000....../////////000000000,,,------...............000000000/////////......////////////////////////........................////////////////////////000000000000000000000000/////////....../////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////000111111111111000111111111111111111111111000111111222222222222222111111111111222222222222111111222222222333333333333222222222222333444444333333333444444444444555444555666777777666555444444555777888999:::999999777888999888888888:::<<<777888:::<<<<<<;;;999888;;;;;;<<<============<<<555666888999;;;<<<<<<<<<===>>>>>>???AAABBBCCCCCC@@@IIINNNIIIAAA@@@DDDFFFDDDCCCCCCCCCDDDCCCAAA>>>EEEDDDCCCBBBAAA@@@??????===>>>?????????>>>===<<<;;;999888999::::::999888888888777777666555555555555555555444333333333222222222222222222222222222////////////////////////........................////////////.......................................------,,,,,,------...------------------------+++++++++,,,,,,,,,,,,,,,---------............///------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,------------,,,,,,,,,---------------..............................++++++,,,---------,,,,,,,,,,,,,,,,,,---------------------.........//////111111222222222222111111222111111222444444333222000//////...///000222333555555666777999::::::;;;::::::;;;;;;;;;;;;::::::======>>>??????<<<777333//////000000000000000111///......000222333222111////////////////////////------,,,,,,------......------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))))))))***))))))))))))************************)))))))))))))))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------------------******+++,,,,,,------...,,,,,,,,,,,,------------------------------------++++++,,,,,,---......///------------............++++++,,,---------------............------------------------------------------------------------......................................................------------..............................////////////////////////........................////////////////////////........................,,,---...///000//////...////////////////////////---...//////000000//////////////////000000000000///000000000000111111111111111000000111111222333111111111111222222222222222333444555555444222111555666666777777888888888444555666666555555777999777888999:::::::::::::::999999:::;;;;;;;;;;;;;;;777777888999:::;;;<<<===;;;;;;::::::;;;<<>>;;;<<<<<<;;;>>><<<;;;;;;<<<<<<:::999<<<=========<<<;;;;;;;;;:::999999999888888777777999777666666777777555444333333333222222222222222111111111111111111111111////////////////////////........................------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))******++++++*********++++++++++++++++++***)))))))))*********++++++)))******++++++*********)))***++++++,,,,,,++++++******************************+++,,,,,,+++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++++++++,,,......////////////............//////......000111000///.........000222333222222444555666777777777444555666777888888888888:::;;;<<<======:::555111////////////...............------...000111000...........................+++++++++++++++,,,------,,,,,,+++************+++***++++++++++++++++++***************++++++,,,,,,************************(((((((((((())))))))))))))))))))))))************(((((())))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------***+++,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------------------------------+++,,,---.........---,,,------------------------+++,,,------......---------------.........//////.........////////////000///////////////000111111////////////000000000000000111222333333222000///222222111000000000111111111222333333222333555777333333222222222333555555111222333333444444333333222222222333444555777888:::888666555666999;;;===999;;;:::777666999888555:::888666555666666666555222333555666555555555666888777666555444444444444777555444444444444222111///////////////000000000.........///////////////------------------------........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,)))************++++++++++++++++++************)))++++++++++++++++++++++++************************)))************+++++++++************************'''((()))*********************++++++++++++******))))))))))))************((()))************))))))))))))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++))))))*********+++++++++************************((()))***+++++++++++++++)))*********++++++++++++)))*********+++++++++++++++,,,,,,------,,,,,,+++***,,,---,,,))))))---000000///...---...000222444000111222333333333333333///000111333444555666666777888999;;;<<<999444000/////////......---------...---,,,...///000...---------------------------+++*********+++,,,,,,---,,,++++++***)))***************++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************'''((((((((())))))******''''''((())))))***))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------.....................///000000////////////////////////////////////000000000000////////////000000000000111111000000000000111111000000111111111222222222000000000111333666:::<<<:::888555333333555888:::888888666444333444999<<<777777666666555555555444555555555555555555555555666666555444444333222222333222222111111111111111000000//////.....................------,,,,,,,,,...---,,,,,,,,,---......---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))((('''''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,+++******,,,......,,,,,,...333888999888444222000...------//////////////////000000000000444444666888999777333///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((()))******+++++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,+++******))))))******+++************************************************)))))))))*********++++++************************+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++******)))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------,,,,,,,,,,,,---..........................................////////////....../////////000000000111000000//////000000111000000000111111111111222222111000000222444666888777555333222222333555777666666555333222444777:::666555555555444444444444444444444444444444444444444333333222111111000000111000000///...///////////////.........---------...---------,,,,,,,,,,,,...---,,,++++++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++'''(((***+++,,,+++***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++++++++******,,,------,,,---000555777666444333111///...------...///------------.........///222222333666777555222///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++)))*********++++++++++++)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++************************************************++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,---***************+++,,,,,,------------------------,,,,,,---------.........---.........////////////000//////////////////000/////////000000000000111333222000000000000222222222222111111111111222222222333444333222222444666333333333333333222222222222222222222222222222222111000000//////...............---,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))&&&(((,,,//////---***'''))))))))))))))))))))))))))))))))))))************************************)))***+++***))))))+++---+++,,,...222444444222///111000///---------......++++++++++++,,,,,,,,,,,,//////000222444333000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))(((((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++)))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********************)))((((((((((((((((((((((((************************)))))))))************+++************************************************************************+++************+++,,,,,,*********+++++++++,,,,,,***))))))))))))***++++++------------------------++++++++++++,,,,,,,,,,,,------------............//////............//////............////////////111000///......//////000//////000000000000/////////000222222111111111222111111111111111111111111000000000000000000000000//////.........---------------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******)))))))))+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((('''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))*********))))))(((((('''&&&(((+++......,,,***(((((((((((((((((((((((((((((((((((()))))))))******************************((()))******))))))***,,,,,,---...000111000///---//////...---,,,,,,------*********+++++++++,,,,,,---------///000000///---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((()))))))))******************))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))************+++***************++++++,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------------...------------------...,,,,,,---------.........------------......//////...///000000000000///...,,,...111111000//////000/////////000000000000000////////////////////////............------------------,,,++++++++++++,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))((((((***,,,---...------,,,,,,---...---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,......---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((()))))))))******+++************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,---.../////////......////////////......,,,...///000///...///000......///////////////000........................------------------------...---,,,,,,++++++,,,,,,************++++++++++++)))************+++++++++)))***++++++++++++******************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++------,,,+++))))))+++---+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---000...,,,+++,,,------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((()))))))))*********)))******+++,,,************************))))))*********+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++,,,---............------------------------,,,...///...------///000........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++*********++++++,,,,,,,,,))))))))))))******++++++((()))***,,,,,,,,,,,,+++************************((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((('''''')))***)))+++,,,+++)))((()))+++******+++++++++++++++*********+++++++++,,,,,,,,,222000---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************'''''''''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((())))))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++)))************+++++++++,,,++++++++++++++++++,,,)))************+++++++++,,,------......------------,,,,,,++++++,,,,,,------.........------///111........./////////000000........................++++++++++++++++++,,,,,,,,,++++++*********************++++++,,,,,,,,,,,,(((((())))))*********+++''')))***,,,---------,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***&&&)))------+++((('''((()))******+++++++++******************++++++++++++555222...,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************''''''((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,.../////////............//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************))))))(((((((((((())))))******))))))))))))******+++++++++*********))))))******))))))((((((''''''((((((((((((((()))******((()))))))))'''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.../////////............//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''(((((()))))))))***************))))))))))))************))))))))))))******++++++*********)))))))))))))))))))))((((((''''''(((''''''''''''((()))***%%%'''*********(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++++++++++++++++++++++++++)))*********++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***************************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((())))))))))))******+++******))))))******+++***))))))(((((())))))***************)))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''***)))(((((('''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************))))))))))))************++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------...//////...------------------...,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((&&&#########%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''++++++***)))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******)))(((''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************(((((()))))))))*********++++++++++++,,,,,,------++++++++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,+++&&&###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((+++***((('''&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******************************((()))))))))************+++++++++++++++,,,------++++++++++++++++++++++++)))***+++,,,---------------,,,,,,++++++,,,,,,---*********+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&"""&&&---555999555+++"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((***)))'''%%%$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************************)))))))))*********++++++,,,+++*********+++,,,---************************((()))***,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,)))*********++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&###%%%***111888888333---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,+++*********+++,,,---************************'''(((***+++,,,,,,++++++,,,++++++++++++++++++,,,))))))******++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))$$$!!!$$$,,,555:::;;;&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***)))))))))))))))******)))(((((((((******((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((((((((((((***,,,...)))%%%%%%(((***)))'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))(((((((((******((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&'''(((((('''(((***,,,555000+++)))******(((%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************)))))))))))))))***)))(((((((((******((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&'''(((((('''((()))+++666111,,,*********'''$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))***************************************************************+++++++++++++++,,,,,,************************+++***)))))))))))))))))))))(((((((((******((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''(((((('''''')))+++,,,***''''''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))******************************************************************++++++,,,,,,,,,************************++++++***)))(((((()))))))))(((((((((******((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&'''((('''&&&&&&(((***&&&%%%%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''***(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((()))))))))***************************************************************++++++,,,,,,---***************+++++++++,,,+++***)))(((((((((((()))(((((((((******((('''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((('''&&&&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%))),,,***&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))***************************************************)))******+++,,,,,,------))))))*********+++++++++,,,+++***)))(((((((((((()))(((((((((******((('''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''(((((('''&&&%%%'''(((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&***---+++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))******++++++++++++,,,+++***)))(((((((((((()))(((((((((******)))'''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((('''%%%%%%'''((($$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************000...+++)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************///---+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************...,,,+++)))(((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************************************************************,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))((())))))******))))))((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))************))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((())))))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))************))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''******))))))((((((''''''---,,,***)))((('''(((((())))))))))))))))))))))))***************************+++,,,***(((''''''((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((('''))))))))))))((((((((((((***)))((('''''''''((()))))))))))))))))))))))))))***************************+++,,,***((('''((()))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))************************************************************+++*********))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))***************************++++++***((('''((()))(((((((((((())))))))))))'''((())))))******))))))((((((((()))))))))******)))))))))*********++++++***************************************************************)))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''((()))*********)))(((''''''''''''))))))))))))))))))))))))))))))************************)))++++++***((((((((()))(((((((((((())))))))))))(((((()))************)))(((((()))))))))*********))))))*********+++++++++************************************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++,,,+++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***(((((((((((())))))))))))((())))))***************))))))))))))************************++++++++++++***************************************************************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))&&&''''''((()))******+++...,,,+++)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***(((((((((((())))))))))))((()))******++++++******)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((())))))***''''''(((((())))))******+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***)))((()))+++(((((((((((())))))))))))))))))***++++++++++++***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++(((((((((((())))))))))))))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((******++++++++++++************+++++++++******)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......//////.........---------------------------------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((******++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,---------........./////////.........------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++++++++++++++,,,,,,,,,---------------------...//////------------.........///////////////............................................................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......///000---............/////////000000000/////////......................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,---------.........///............///000000........./////////000000111111000000000/////////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((())))))******+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---............---------........./////////////////////000111111////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))+++******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))((())))))******+++,,,,,,+++,,,,,,------,,,,,,++++++,,,---....../////////---.........////////////000000//////000000111222//////000000000111111111222222111111111000000000000000000000000000000000000000000000000000000000////////////.........---------------------------------------------------,,,,,,+++++++++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---...////////////............/////////000000000000000000111111222000000000000111111111111222222222111111111111000000000000000000000000000000000000000000000000000000/////////....................................------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''%%%###'''---)))((((((((((((((('''%%%'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,---......)))***,,,,,,,,,,,,---///222---,,,111222...---000///,,,---111333222111222666333000000111222333333333333444444333222111000444222000000111333333333111222222222333333444444000000000000000000000000......//////////////////////////////////////////......---------,,,,,,,,,************************************************+++******)))(((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&'''((('''&&&+++222---***''''''((()))'''%%%(((''''''''''''((())))))************************))))))((('''((()))***+++++++++++++++,,,,,,,,,,,,//////..................---///000000//////000222222......222333000000333444222333777777333111222222222333333333222222222777555333444555666444333777555333333444555555444333333333222222111111111222222111111000//////...////////////////////////.................................---------,,,,,,++++++++++++++++++++++++************************+++******)))((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''((()))((()))000888222---'''&&&(((***(((&&&((((((''''''(((((()))***************************))))))(((((())))))***++++++++++++,,,,,,,,,------,,,,,,---.../////////......000111111//////000222000......111222000111333666444666::::::555333444444777::::::888888999;;;???:::555555888:::888555888666555555666777777666444444444333333333222222222222111000///...------////////////////////////.................................------------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))''''''))))))***222;;;888000(((&&&)))+++)))&&&((((((((('''((())))))***************************))))))))))))******++++++++++++,,,,,,------......+++,,,...000111111111111...///111111000000111333222222333555555444555777555444777<<<===<<>>===;;;;;;<<<===<<<:::666666666666666666777777333333222222222111111111000000000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''')))111:::;;;444,,,((()))***)))'''((((((((((((((()))******************************)))******++++++++++++++++++,,,,,,---....../////////000111111222222222222///111333333333444666888888;;;=========>>>AAABBBBBBAAAEEEKKKPPPTTT]]]eeejjjjjjgggcccbbbiiiwwwzzzqqqfffbbbbbbaaa]]]XXXYYYWWWUUUSSSQQQOOOLLLIIIBBBBBB@@@>>><<<:::999888555555555555555444444444222222222111111000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((()))***************(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''&&&'''...666<<<777111,,,))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...///000000000000000//////000111111222555888:::;;;>>>AAACCCDDDJJJNNNNNNOOOSSSXXXYYYffffffkkkrrrwww}}}}}}yyytttoookkkdddaaa\\\VVVOOOIIIDDDAAA;;;:::999777555444222222444444444333333222111111000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''((()))************))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))***************************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((&&&%%%***222<<<:::666///***'''(((***))))))(((((())))))***+++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,---...///000111111111111222444777<<<@@@CCCDDDGGGKKKOOORRRUUUZZZ]]]```iiippprrruuu}}}~~~tttjjjccc___UUURRRNNNIIICCC>>>999777666666666555444444333333111111111111111111111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&''')))******))))))))))))))))))))))))))))))'''(((((()))******++++++************************************************+++************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''((()))'''%%%)))///;;;;;;999222***&&&'''+++)))))))))))))))******+++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---...///000111222777888;;;@@@HHHQQQYYY^^^\\\___dddiiimmmrrrvvvzzzuuuqqqkkkbbbYYYQQQJJJFFF888777777666555555444444222222222222222222222222000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))((())))))))))))))))))))))))'''(((((()))***+++++++++************************************************++++++******++++++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))222222000...,,,***(((((())))))))))))************------------------------,,,,,,...111111---...111333...---111555666777:::JJJPPPZZZ```cccjjj~~~{{{ssslll___QQQDDDAAA@@@===888555666555444444555444333111000111111111///....../////////.........---------------------------------++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,)))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((------,,,,,,+++***))))))))))))))))))*********+++........................///,,,+++,,,,,,,,,111888000222666888888===LLL[[[hhhmmmuuu{{{}}}tttddd]]]YYYPPPFFF@@@777555222222444555666666222333444333222222222222/////////.........------------------------------++++++++++++++++++++++++************))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((()))))))))***************+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))((())))))))))))))))))((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((((((((('''(((((())))))************))))))*********+++++++++........................111...,,,---------111888333777AAALLLUUUaaasss}}}vvvhhhYYYOOOKKKFFF>>>888555444333333333333333333222222111000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''((((((((()))))))))******************+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))***)))))))))((((((''''''''''''(((((()))***++++++*********+++++++++,,,,,,------...............///000///000333222///111666@@@AAANNNgggvvvllljjjbbbUUUIII@@@999555333666555333333333222111000111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******))))))(((((((((''')))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,------............///---///333666888===DDDTTTXXXfffrrrcccWWWLLLDDD???:::777444333444555555444222222111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---------.........,,,,,,---------.........------------------------//////............//////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***))))))))))))))))))(((************************++++++,,,,,,,,,------------------......//////000000///111999AAALLLYYYeeennnxxxyyyhhhYYYQQQEEE???888444444555555444333333222222222111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++*********)))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///---------.........//////---------.........//////........................000//////////////////000---.........////////////------------------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((()))))))))))))))))))))))))))*********)))))))))******+++++++++,,,,,,,,,,,,------------...//////000111111222222555888BBBQQQ___kkkxxxuuuggg\\\NNNCCC===:::777444333333333333222222222222........................------------------------,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---.../////////---.........////////////---.........////////////////////////////////////111000000//////000000111....../////////000000000------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******+++++++++************************************************'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((())))))))))))(((((())))))******++++++''''''((()))***+++,,,,,,,,,,,,,,,---------......000000111222333333444444:::CCCVVVmmm|||lllZZZMMMEEE>>>999444444333333333333222222////////////////////////------------------------,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000............/////////000............/////////000000000000000000000000000111111000000000000111111////////////000000000000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************************************'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))************))))))))))))))))))******++++++,,,------000...------...000000000///000555888555111777BBBTTTiii|||~~~lllTTTAAA<<<444111666999555000000888222///222444111...---------..................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************++++++,,,,,,,,,---------)))***+++,,,---...//////------...////////////000000000000000000/////////333111000/////////000111---///111000///000222555444222///......///......---...//////......///111000000//////////////////111...+++***+++---000111...---,,,,,,++++++,,,,,,.........------,,,,,,,,,+++,,,---......---,,,+++************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++*********************************+++,,,,,,------222111000///000111111000666000---000666BBBWWWjjj|||jjjQQQDDD999777666444333555555000...111333111///111........................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))((('''((()))***+++))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,000111///111555555111000111222333444555666666000111222111000///111333333111000000111222222111333111///...///000///...000000000000...---......111111111000000/////////...,,,---111666666000***...------,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((((()))+++******************************+++,,,,,,------.........//////000000//////888222000999LLLggguuudddNNNAAA:::666666888555111111333333000000333////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------..................)))//////---777GGGJJJBBB555666666666666666555555000222444333111000222444555111...///333555333000333111000000111222111000111111111111111000000000000000000//////.........///,,,---444===???999111///...------,,,,,,------.........---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((***+++*********+++++++++++++++++++++,,,,,,------......---...000000000000111222444888DDDZZZvvvqqq[[[MMMCCC===999777444444666555000000222000000000///////////////------------------------+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---......///000111111222///333111333MMMppp{{{qqqSSSRRRPPPMMMIIIEEEAAA???>>><<<888555444444444444333222111111333444444444444333222333444444222111000000000111333444444444000000111111111111111111333///---111999@@@CCCBBB000///......------.....................------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++***+++++++++,,,,,,,,,---+++,,,,,,---......//////111222222111111222666999:::GGG^^^{{{ooo^^^NNNBBB:::666555777666222000222111111000000000/////////------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////000000000444666555>>>dddzzzsssmmmjjjaaaWWWKKKDDDCCCBBB???<<<>>>@@@BBB???:::888:::>>><<<;;;;;;<<<<<<;;;777555555444222222444444222111222222222333333444555555333222000000222777???DDD111000//////......//////...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))+++***))))))***,,,+++++++++,,,,,,------...,,,,,,---......//////000000111111000111777@@@GGGVVVdddyyyppp___III@@@999777777555333444222222111111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------............000000000000///////////////333888GGGlllrrrhhheeeccc___[[[aaaeeefff```VVVQQQSSSXXXWWWWWWVVVVVVUUURRRMMMIIIJJJFFFAAA>>>===:::666111111111111111111111111111///222555444000///222666222111000000//////000000.............../////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((***++++++***)))+++,,,++++++,,,,,,---.........---------...//////000000...000333666>>>LLL___lllkkkYYYEEE<<<999777666777333333222111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))************************************+++,,,---------,,,+++,,,,,,,,,,,,------------.........////////////000111111222333555666777888888EEEUUUfffzzz~~~wwwrrrjjjddd^^^YYYVVVRRRKKKEEE;;;;;;999888666444333222///222555666444111//////222222111000000000000111---........./////////000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((***++++++******+++,,,++++++,,,,,,---...//////------......///000000000222555;;;DDDRRRiiirrrTTTBBB<<<999888777333333222222111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))***************************************+++,,,---...---,,,,,,,,,,,,,,,---------......////////////000000000000///111444888===AAADDDEEETTThhh~~~wwwrrrpppkkkddd^^^MMMLLLIIIFFFCCC@@@===<<<444333222444666777666444333222111111000000111111---.........//////000000...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,''')))++++++++++++---///+++,,,,,,,,,,,,,,,,,,---222---,,,///111000111333666@@@QQQfff}}}www^^^OOOBBB888222999333000222444333111222111000///......------.........---------,,,,,,,,,++++++++++++++++++++++++************************)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''))))))))))))************++++++******************)))***,,,---......------,,,,,,,,,+++***,,,000444///...111555444111222777222222;;;JJJSSSYYYiii{{{}}}tttjjjfffbbbYYYOOOIIIBBB;;;888999999777333444222333777555//////333222111000000222333333333333222222111000//////...//////.........---------,,,,,,---------,,,+++***000---******,,,---,,,******************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((((()))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...222444333444888AAASSSooosss___KKK>>><<<555222666999777444333111111000///.....................---------,,,,,,++++++++++++++++++++++++************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''))))))))))))************,,,,,,,,,+++++++++++++++++++++---............---//////111333444111+++'''555222000111444999<<<>>>EEEDDDNNNddduuu~~~{{{iiicccZZZRRRLLLEEE???:::777222111333333//////333222111000111333444333222222111111000000//////////////////.........---------------------,,,++++++///---******,,,---,,,*********************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))))))))))))))******,,,***(((***---...---+++,,,,,,,,,---------............111444555555:::AAA^^^ssseeeQQQCCC999333555999777444222222222000///////////////.........------------,,,++++++++++++++++++++++++************************)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((((()))))))))*********++++++,,,,,,,,,---------------------......///.........222...+++,,,000333222///333444333444BBBWWWccccccrrrnnnuuuqqqcccWWWQQQFFF>>>777555555333222444333222111111222222000///000000000000000000000000////////////...............------------,,,,,,,,,...,,,******+++,,,+++***++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))))))))))))))***---)))'''***000333111---,,,,,,------......//////222111111333666<<>>FFFKKKaaazzzsssdddYYYKKKCCC@@@===999666888666444444444333111//////000000000000000000000000000000/////////......///......------------------,,,+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((+++***)))))))))))))))***,,,)))(((+++222666555222,,,,,,---......///000000000///111888CCCUUUooosss___JJJ===888666666888444333222111111000111111//////.........---------++++++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))******))))))************++++++++++++***+++++++++,,,,,,---------------------.........///444888777555444777:::PPPbbbooottt{{{lll^^^UUUNNNFFF???;;;999666555555555444333000000000111111111111111111111000000000/////////000///...---------......,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((***)))))))))))))))******+++))))))---222555555444,,,------...///000111111,,,000<<>>RRRiiiyyy{{{tttdddOOO???999777555333333333333333222222111333222111111000000111111000000000/////////......WWWOOOFFF???<<<999333///111///---------...------------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))))))))******++++++,,,---...///000111111000//////555777BBBZZZsss{{{xxxaaaEEE??????777222666333333222222111111000000/////////............---,,,,,,,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((())))))***+++******+++++++++++++++,,,------------------......///000111000000444:::???KKKYYYssssss^^^MMM???777777555444444444444333222333333222111111111111222000000000////////////...sssgggZZZSSSQQQMMMCCC999888555111000000000000...............------------++++++++++++++++++++++++************************(((((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((())))))***+++,,,,,,,,,,,,---///000000111222222///<<>>777333222111...+++////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((())))))***+++,,,------,,,---///000000222555888666JJJYYYmmmvvv___PPPCCC:::555666666555444333222222111000000000000////////////......------,,,,,,++++++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((***))))))))))))***++++++******++++++,,,---------....../////////000000000111222222444:::III]]]lllrrrgggNNNFFF;;;555444666777777555444333333222222333333111111000000000/////////xxxrrrZZZSSSIIIBBB>>>:::444///000000000/////////......------------------------++++++++++++++++++++++++(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((())))))***,,,------...---///000111111555:::???KKKiii~~~fffVVVFFF:::777777666555444333222222111111111000000000/////////......---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''(((((((((((((((******))))))******+++,,,******++++++,,,------.........//////000111222222...222888@@@MMMbbb|||ttteeeQQQBBB:::888777666555555444333333333333333111111111000000000//////vvvmmm```WWWQQQJJJBBB===000000000000////////////------------------------++++++++++++++++++++++++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))((())))))+++,,,---......///000222222333777>>>DDDdddzzzfffRRR???888777666555444333222222111111111111000000000000//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''(((((((((((((((*********)))******+++,,,******+++,,,,,,---......---...///000111222333333444;;;FFFSSSeeeoooVVVHHH@@@<<<:::555555444333333333333444111111111111000000000000ssscccbbbggg```QQQFFF;;;333333333000///111111///,,,,,,...///...---...,,,++++++,,,------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((()))***,,,,,,,,,...000222444...222999666555MMMmmmgggZZZBBB;;;666777777555444555222111000//////........./////////...------,,,,,,++++++++++++++++++++++++************************)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))************)))************+++++++++,,,,,,,,,,,,------,,,+++222111222333222000444:::@@@RRRfffvvvbbbJJJ@@@AAA666555666777555222444999444444333333333333333333~~~qqq^^^RRRFFF???999222000222000000111333444333000......,,,++++++,,,,,,***)))++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))+++,,,---------///111111444777:::???RRRrrrfffNNNCCC:::888777555333444222222111000////////////000//////......---,,,,,,++++++++++++++++++++++++************************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))************************++++++++++++,,,,,,,,,---...///......//////111111000222===JJJ[[[qqqqqqTTT???<<<888777::::::777555666444444333333333333222222yyylll\\\PPPFFF===999999222222333333222111000//////...---------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((,,,///...+++'''$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))+++---...------...///---555888999IIImmm|||cccSSSBBB:::888666444555333222111000000//////000000000///......------,,,,,,,,,,,,,,,++++++++++++************************)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))'''''')))***)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,---...///000000111...000222333333<<>>666777:::888555333444444333333333222222222www|||mmmddd^^^XXXOOOHHHAAA===888333000000222333000/////////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((+++......+++'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((())))))***+++))))))***************+++)))+++...///...---...//////333999DDD^^^jjjQQQAAA;;;777777777444333222111111000000111000000//////...---------,,,,,,,,,,,,,,,+++++++++************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))*********+++++++++++++++++++++,,,,,,,,,---,,,---.........///000111111111444:::CCCSSSlllgggTTT@@@999999999888777555555444444333222222222pppwww~~~||||||mmm^^^TTTNNNEEE>>>;;;888555333000///...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))*********++++++,,,,,,***,,,...//////...000111555666EEEccckkkTTTEEE;;;666666555444333222222111111222111000000///......---------------,,,,,,,,,++++++***************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))'''''')))***************+++++++++++++++,,,,,,,,,------------...///000...------///222111111888III^^^uuu}}}^^^JJJ@@@;;;:::;;;666666555555444333333222wwwnnnuuuzzzddd\\\RRRMMMJJJDDD999000111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++*********+++,,,,,,------,,,---/////////000333555:::DDD___rrrYYYDDD888555666555444333333222222333111111000//////......---......------,,,,,,++++++******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))'''''')))************++++++++++++,,,,,,,,,,,,---------.........000111000......111555555999IIIccchhhQQQAAA999999888888777666555444444333~~~vvvsssvvv~~~ooo^^^WWWVVVRRRGGG===999666111///.........---------------------------++++++++++++++++++++++++************************((()))************)))((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&))),,,,,,+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))******))))))******+++,,,******++++++,,,------.........///...///222666:::HHHddd}}}}}}|||zzzxxxyyy{{{tttVVVBBB:::777666555444333333333333111111000000///.........///......---,,,,,,++++++*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))'''''')))************+++++++++,,,,,,------------............---000222222000222777<<>>777444555666444222222222222111111000///////////////.........---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---.........------///000///111333444666???MMMXXXyyywwwXXXHHH@@@:::;;;:::666555777uuufffWWWPPPIII@@@999888222000......///000///...+++++++++++++++,,,,,,,,,++++++++++++************)))******++++++******)))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))************))))))))))))---------------.........///...000000000;;;ZZZyyy~~~wwwqqqmmmjjjgggfff___^^^___ccceeefffmmmuuuxxxcccIII???888888999777444333222222222111000000////////////.........---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))***************************************++++++++++++,,,,,,,,,,,,---//////...///111222000000111444>>>PPPfffuuuhhhTTT@@@999999888777777iii[[[UUUNNNHHHEEE999555111......//////...,,,,,,------...------,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))************************------......////////////,,,222555111444MMMyyy{{{uuupppkkkhhhgggcccbbbbbb```^^^bbbhhhnnnxxx~~~zzzvvvXXXIII;;;777888777444222333333222111111000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))************************************++++++++++++,,,,,,,,,,,,***---///000000111222333111111333<<>>SSSlllyyyVVV@@@999999zzznnniii```WWWNNNGGG@@@;;;//////............///000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++,,,---...//////000222333===XXX}}}~~~zzzqqqnnnmmmooommmgggaaa___XXX\\\bbbjjjvvv}}}fffMMM???888666777555555444333333222222111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))))))))*********++++++))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------...///000000///000333555:::NNNlllsssVVVDDD;;;}}}yyyrrrjjjaaaWWWNNNGGG:::888555222000000000111............------------,,,------......------,,,*********************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))***++++++,,,------,,,,,,---...///000111111444<<>>BBB]]]www}}}YYYvvvsss}}}xxxeeeWWWJJJEEE???666000///444222...,,,+++---///000,,,---.........---,,,++++++++++++************)))+++++++++***)))(((((('''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,------+++111222...---111555666BBB\\\|||wwwtttoookkkggg___YYYXXX\\\cccnnnxxxyyydddlllpppTTTFFF;;;555666555111000222444444222222111111000///////////////.........---------,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******+++,,,...---+++,,,---///000000111555777444333>>>SSSddd|||wwwwwwqqq]]]QQQIIIAAA;;;:::111111111222333222111////////////000///...,,,+++++++++++++++************+++++++++***)))((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************+++,,,,,,------+++---///000///111555999XXXtttzzzsssnnniiibbb\\\ZZZZZZ^^^gggqqq}}}rrrvvvgggSSSAAA888888666444444555666666222222111111000000////////////.........---------,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))************************))))))))))))***************************++++++,,,---,,,,,,---///111222222...111444666>>>SSSppp|||yyysssaaaVVVNNNHHHFFF777555333222222111000...111111111000///...---,,,,,,,,,,,,+++++++++******+++++++++***))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))************++++++,,,,,,---------+++---222222222<<>>QQQppp|||yyyyyyyyyxxxwwwwwwwwwwwwxxxuuueeeXXXQQQNNNLLLDDD999111///000111111000000000000//////......---,,,,,,,,,+++++++++++++++++++++******)))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))***************++++++,,,------...111,,,...333222444KKKgggxxxpppmmmjjjeeeaaaZZZUUUYYY```jjjuuuzzziiiwwwXXXEEE>>>777666555333111000333333222111111000000///////////////............------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))*********++++++++++++************+++,,,,,,+++,,,...000000111222333555555;;;NNNlllxxxxxx~~~ppplllhhheeedddcccaaa`````````___^^^^^^]]]]]]]]]aaafffmmmsssxxx}}}|||jjj^^^YYYZZZPPPBBB999666555555444///////////////000000000------------,,,,,,,,,+++++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,------......111---///333333===```~~~vvvqqqmmmiiieee^^^XXXXXX]]]bbblll{{{wwwnnnRRREEE999888999777555666333333222222111000000000000000/////////.........---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************************************+++++++++++++++++++++***+++,,,,,,---,,,...000000//////111333555999IIIggg~~~sssnnnkkkkkkkkkhhhhhhjjjkkkhhhfffdddeeeeeedddccc______^^^^^^\\\[[[ZZZZZZWWWXXXYYY[[[]]]aaafffiiipppssswww{{{xxxnnn[[[TTTKKKEEEBBB>>>888333222111111000000111111222......---------,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------............222777>>>RRRyyyyyysssmmmiiiddd^^^[[[]]]]]]dddppp}}}zzz___KKK:::666777666666999333333333222111111000000000000000/////////......------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++,,,---------///000000...///333777;;;IIIdddwwwlllffffffdddfffhhhmmmuuuzzzwwwppptttrrrqqqpppppppppnnnllljjjjjjiiihhhfffdddbbbaaaccc```]]]ZZZYYYZZZ]]]^^^YYY]]]bbbfffkkkrrr{{{mmmdddZZZTTTQQQLLLCCC<<<888666555333222111111222............------------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........---111888DDDWWWtttzzzqqqmmmjjjddd___]]]ZZZ^^^fffqqq}}}www\\\BBB999777444333777444333333222222111111000000000000000/////////......------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---------///111000///222999???RRRjjjzzzrrrooolllgggfffjjjmmmrrrrrrsss~~~|||}}}|||{{{zzzwwwssspppooojjjgggccc```^^^]]]]]]]]]WWWYYYZZZZZZ[[[```hhhnnnuuu}}}~~~nnnddd^^^ZZZTTTOOO===;;;999666333222111111//////.........---------++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------......//////555???PPPnnn~~~ssspppmmmgggaaa]]]XXXZZZ```iiivvvyyy{{{sssSSSDDD>>>666444888444444333222222111111000000000000000////////////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,///111111111555>>>FFFmmm|||yyy|||kkkrrrkkkhhhnnnrrrrrrtttyyy|||~~~vvvqqq~~~{{{wwwsssppplllhhhfffbbb```]]]WWWSSSUUUZZZ```]]]gggtttyyyiii]]]VVVLLL@@@888777666444222000000///---++++++,,,.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))),,,//////000222222111666111FFFtttwwwoooiiieeeccc^^^[[[[[[aaajjjvvviiiKKK???;;;666222555444444333222222222222222111111000///......---///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,......---------......///333000000222///444LLLhhhtttnnnpppfffjjjrrrpppoooqqqyyyxxxmmmzzz}}}wwwsssnnnmmmjjjfffaaa]]]YYYWWWXXXXXXZZZaaammmooodddUUUJJJCCC===666111333333222000......000111.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++,,,,,,---...111222222666888OOOyyy}}}uuunnnhhheee```\\\ZZZ^^^eeeooo~~~|||ZZZEEE<<<888777666555444333222222222222222111111000//////......///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,......------......//////222111333777999EEEddd{{{rrrsssvvvwwwrrrlllkkkpppvvv||||||uuuyyy}}}xxxrrrlllhhheeeaaa___^^^\\\ZZZ[[[___hhhssszzz~~~jjjYYYNNNGGG???:::444222000///......///000///.........------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,///---,,,---///111222222333AAA^^^}}}tttlllfffeee___[[[\\\```ggguuuoooPPP@@@;;;;;;666666555333333222222222111111111000000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,...............///000000///...111888BBBVVVzzzvvvllljjjjjjkkkooowwwyyyvvvsssoookkkhhheee```[[[XXXXXXZZZ\\\mmmxxx|||xxxzzzhhh\\\UUUNNNJJJ999666333000/////////////////////............---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,111......000222111111222666SSSxxxzzzoooiiiiiiccc]]]\\\]]]cccooozzzaaaJJJ???<<<777777555444333333333333111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------............///000111111111...000;;;NNNjjjxxxkkkffflllnnnttt~~~wwwtttpppjjjeee```\\\YYYWWWYYY```lllyyyyyykkk]]]TTTFFFAAA;;;666444333111000000000/////////.........---------,,,,,,,,,++++++************************************************((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,///---...222222...000444CCCiiisssllljjjddd^^^\\\\\\___iiisss~~~|||]]]FFF999999888666555444333333333111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000111222222666222555HHHeeezzzpppkkkmmmrrrwwwzzzuuuppplllgggbbb^^^VVVYYY]]]bbbkkkyyyppp```UUUNNNDDD===999555222...000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,***---111000---444@@@VVVxxxxxxpppiiiccc^^^\\\ZZZ[[[bbbjjjwwwzzzVVV;;;:::999777666444444333333111111111111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------////////////000222333444333444@@@ZZZ}}}rrrggggggooo|||{{{vvvpppjjjeee```]]]ZZZXXXWWW]]]mmm|||}}}ggg^^^RRRHHHBBB===777222111111111000000000//////...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,...222000111BBBWWWppp~~~vvvlllgggbbb___[[[YYY]]]dddpppzzzmmmGGG::::::888666555444333333111111111111111111111111///............---------------------------------++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------------.../////////000111222444444222===TTTrrr}}}rrrkkkppp{{{~~~wwwqqqnnnggg```]]]XXXVVV[[[bbbqqq|||{{{qqqcccXXXPPPIIIBBB<<<111111111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------111///111444222777OOOkkkzzzqqqlllgggccc^^^ZZZ\\\aaammmttt~~~SSS;;;:::888777555444444333111111111111111111222222//////.........---------------------------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------....../////////000111333444555999LLLkkkvvvqqqooouuuxxxnnnggggggddd]]]XXXXXXYYYgggzzzpppbbbZZZTTTNNNLLL>>>999444111111000...+++111000...---.........,,,---------,,,,,,,,,+++++++++++++++************)))******))))))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******************************+++,,,------111000---111666777OOOvvvuuuqqqkkkeeeaaa^^^[[[YYYeeemmmzzzgggMMM<<<999;;;444111666666222222222111111111111000//////.........------------------,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------------......///000000000------,,,,,,000666888666HHHiiitttlllqqqyyy|||vvvqqqmmmiiibbb]]]VVVWWW```ooo~~~uuukkk___XXXNNNGGG===444000///111222222111/////////000...------------,,,,,,,,,++++++++++++++++++************************+++,,,------******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************************+++,,,---......///---111666:::VVV~~~yyyssslllgggdddaaa]]]ZZZbbbjjjuuu[[[EEE<<<===777555666444222222222222111111111111//////.........------------------,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------------......///000000000222222333333222333999@@@iiixxxnnntttxxxsssooojjjfff[[[XXXYYYaaakkkwww{{{nnn___WWWJJJ===555111111222222000///000111111///...------------,,,,,,,,,,,,,,,+++++++++************************+++,,,---...***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++************************++++++++++++,,,---......---111000222999DDDeee~~~wwwnnnjjjhhheee```[[[^^^dddmmmwwwnnnPPP===:::777555444...333222222222111111111111/////////.........------------------,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---------------......//////000000111111111444555000111AAAUUUtttpppuuu~~~xxxssspppfff___XXXVVVXXX```qqqsssiiiZZZMMMDDD===666000111///...///000111000......------------,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++***************+++++++++++++++++++++,,,...///000000555333333???TTT{{{zzzqqqlllkkkhhhbbb]]]ZZZ^^^dddmmmvvv___BBB999666777666...333333222222222111111111////////////...............------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------............///000000111111......333666333:::WWWwwwwwwzzz|||vvvrrrjjjaaaYYYTTTUUUaaammm~~~iii[[[TTTMMMAAA888444222//////000000000///.........---------,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))***++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********++++++++++++++++++,,,---///000111222666333555JJJhhh}}}uuuooollliiiccc___YYYZZZ^^^dddmmmwwwsssNNN???999:::;;;444333333333222222222222111000000/////////..................---------,,,,,,...------,,,,,,------...,,,,,,---------...............//////000111111111111111444777<<>>888;;;777555777555333333333222222222222111000000000000000000000000111111111111111111111111111111111111111222222333///444555444666CCCiii~~~wwwttt|||nnn\\\WWW]]]kkk{{{lll\\\NNN@@@:::888444000............/////////////////////...---,,,,,,,,,,,,...------,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((()))***,,,...///111111//////222333///999^^^~~~{{{vvvrrrjjjffffffjjjkkkhhhggghhhgggddd```]]]ZZZWWWSSSPPPQQQQQQQQQQQQSSSUUUWWWYYY```eeennnyyybbbHHH;;;;;;888777888333333333333333222222222222000000000000000000000000111111111111111111111111111111111111111222333333111333999888999WWW~~~|||~~~|||rrrrrruuuyyy{{{gggZZZUUU\\\mmm|||yyybbbWWWLLLFFFAAA999444333333222000000000000///...000000///---,,,,,,,,,,,,------,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))***+++,,,...///000111---000333222111CCCnnn~~~zzzvvvrrriiifffeeeiiikkkiiihhhjjjjjjgggdddaaa___[[[VVVSSSPPPPPPQQQRRRTTTUUUWWWXXX]]]cccmmmxxxuuuUUU???;;;888888999333444444333333333222222222111111111111111111111111111111111111111111111111111111111111222333333444666222999<<>>[[[ttttttxxx~~~sssnnnkkkmmmrrr||||||mmmbbb]]][[[iiixxxxxxwwwtttnnnmmmxxxqqqYYYOOOBBB999666555222//////............//////000......//////////////////++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))+++,,,...///111111222333222:::VVV~~~zzzuuusssuuuvvvuuuuuuwwwuuuqqqllliiigggfffdddcccaaa___ZZZVVVTTTTTTVVVWWWWWWaaappp~~~fffKKK999555999777555555444444444333333333333333333333333333333333222222222222222222222222111111111222333444666777555@@@IIIjjjyyyssskkkkkksss~~~|||sssllliiihhhnnn||||||iii\\\VVVdddsss{{{{{{nnniiiuuufffWWWQQQKKK<<<333444222222111000/////////000000......---------,,,,,,,,,---,,,+++*********+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))******+++,,,,,,,,,,,,---...///000000000111555FFFiii~~~|||zzzzzz~~~|||vvvnnnjjjiiihhhgggeeecccccc```[[[UUUSSSTTTVVV[[[aaalllyyy}}}TTT<<<888;;;:::666666555444333333333333222222222222222222222222222222111111111111111111111111222333111...222999999<<<[[[yyykkkiiikkkrrryyyyyypppllliiikkkooovvvxxxjjj\\\[[[eeexxx}}}vvvooosss}}}ttt```VVVSSSIIIBBB<<<222111111111111111000//////.........---------,,,,,,---,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,+++,,,------...///000000666444;;;SSSwwwxxxrrrooonnnllljjjeeeeeeccc^^^YYYUUUUUUVVVWWW]]]jjjyyygggGGG;;;999888666666555444333333333333222222222222222222222222222222111111111111111111222111222444333222444::::::EEEooosssjjjjjjmmmvvv{{{vvvoookkkkkkmmmqqqxxxwwwfff^^^___nnn}}}wwwrrr{{{pppiiidddWWWNNNFFF;;;333333333222111000///............------------,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,+++,,,---...///000000111666111<<<^^^|||uuurrrpppnnnkkkiiiiiigggccc^^^ZZZWWWWWWWWW]]]jjj|||~~~UUU>>>888999777666555444333333333333222222222222222222222222111111222222222222222222333111111555666555666:::<<>>777222000/////////............++++++,,,---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++*********)))***++++++,,,+++,,,---///000222333444777QQQzzzvvvxxx}}}|||yyyuuurrrpppooommmhhheeegggpppfffFFF;;;888777666555555444444555222222222222222222222222111111222333333444555555111333777888666:::IIIYYY{{{rrrgggeeecccdddqqq{{{sssrrrbbbdddfffeeeeeegggmmmrrryyyrrriiieee___YYYgggxxxxxxxxx|||qqqhhhcccYYYHHH>>>>>>555111...///222333000,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''+++++++++******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,///111111111333222111===[[[~~~yyyzzzvvvttt|||sssqqqqqqmmmgggdddeeevvvmmmJJJ;;;;;;888777777666444666;;;444444444444444444444444222333333333333333333444444555777888777>>>QQQeeerrrkkkdddcccdddhhhqqqzzz{{{qqqooojjjffffffeeeccceeeiiinnnsss{{{}}}vvvoooeee]]]ppp|||xxxyyyyyy~~~{{{xxxlll[[[OOOMMMBBB<<<444111111111///---............------------,,,,,,,,,++++++++++++*********+++,,,,,,+++******))))))))))))))))))))))))************)))))))))(((+++*********))))))))))))'''&&&&&&&&&&&&((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))***+++,,,,,,,,,...//////000222444555EEEkkkwwwzzzwwwwwwtttrrrrrrnnnjjjhhhiiixxxyyyTTTAAA<<<999777888666333444888444444444444444444444444222333333333333444444444555333666::::::@@@YYYtttlllddd______ccchhhpppxxx{{{|||tttmmmhhhfffdddaaaaaadddeeeiiiooowwwzzzsssmmmkkkvvvnnnttt}}}~~~~~~|||}}}iiiZZZTTTNNNFFF;;;333111111111000000000//////............,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))(((((((((''''''(((((())),,,+++)))'''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++************++++++,,,---------...///111666:::IIIwwwuuuxxxxxx{{{wwwsssrrrpppnnnnnnooo|||zzz```EEE<<<999777888777333333555444444444444444444444444222222333333444444444444666111555<<<===DDDdddsssfff___ZZZ^^^dddjjjpppvvvyyy}}}tttlllhhhddd```___aaa]]]```dddhhhnnnuuu}}}vvvpppqqqnnnoootttsss{{{~~~ttteeeZZZTTTMMMBBB:::555333222222000000000//////......---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))*********)))))))))))))))&&&&&&%%%%%%&&&'''((()))))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************+++++++++******++++++,,,...---///000000000555;;;UUUsssuuuvvv~~~yyytttrrrpppppprrrtttrrrkkkIII<<<888666888888555333555444444444444444444444444222222333333444555555555888111444>>>@@@JJJqqqhhheee]]]ZZZ___ggglllrrrvvv~~~|||qqqkkkgggaaa___aaa\\\]]]___```ccciiipppuuu{{{uuunnn}}}}}}xxxwwwhhh[[[VVVNNNFFF>>>888222///000000//////...------,,,---------,,,,,,,,,+++++++++******************+++************************))))))))))))))))))******+++)))((('''&&&'''((()))"""$$$'''***++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++,,,---///...111444222000555===eee}}}rrrqqqttt|||uuurrroooqqqtttyyyxxx|||{{{SSS===777555888999777666777444444444444444444444444222222333444444555666666888333666???DDDTTTyyyfffccc]]][[[```ffflllqqqvvvuuummmhhhccc``````______^^^]]]^^^aaagggkkksss{{{{{{vvvsssjjjgggaaaWWWLLL???555///111111000///...------,,,------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************))))))))))))************+++***(((&&&%%%%%%'''(((222222333333000,,,(((&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************++++++,,,---...111///111555333000777CCCkkkxxxrrrqqquuuxxxsssoooqqquuuqqqeeeAAA:::555777999888777888444444444444444444444444222222333444555666666777777666999@@@JJJcccttthhh___[[[[[[___dddiiiqqqyyyzzzqqqkkkeeeaaa``````___^^^\\\[[[\\\___bbbkkkqqq{{{wwwyyy~~~yyywwwrrriii[[[LLL@@@999333222111000///......---...------------,,,,,,,,,------,,,++++++,,,------************************((()))))))))************)))(((((((((+++...222444AAA???;;;555000+++'''%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,---///000333//////333222111===MMMwwwssstttsssxxx|||uuupppqqquuuvvvsssGGG>>>777777888777666777444444444444444444444444222222333444555666777777333888<<>>888222...,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%222@@@DDD===444......))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++---...///222,,,***333777222FFFnnnzzz}}}qqqpppwwwyyyvvv{{{zzz___BBB555999777666999888555555444333333333333444555444444555555666777888666888DDDMMMbbbuuukkkeeeaaa\\\[[[___hhhooottt}}}vvvnnnjjjcccbbb```]]]ZZZYYYZZZ[[[[[[\\\aaalllyyy|||mmmoooyyysssiiioooxxxooosssccc[[[TTTMMMBBB999444222222222111000000...---...///111:::777333000---,,,,,,---************))))))))))))))))))))))))))))))))))))222777:::777000++++++---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******+++,,,------111---,,,333666222IIItttzzzpppqqqxxxyyyxxx}}}dddFFF777:::777555777666666555444444333333444444555555555555555666888888888888DDDRRRnnnpppgggaaa^^^XXXYYY^^^hhhnnnttt{{{rrrllldddcccaaa^^^\\\[[[[[[[[[[[[[[[___iiitttjjjeeelllrrrooobbbbbbtttrrrkkk}}}pppjjjddd\\\OOOBBB999333000...222111000//////.........000///...---------------++++++*********)))))))))))))))))))))))))))))))))666444111+++'''&&&(((+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,000///...333444333OOO~~~vvvppprrrzzz{{{{{{mmmMMM:::;;;777555666555666555444444333444444444555555555555666777888888:::999DDDZZZyyyjjjaaa]]][[[SSSXXX```hhhmmmtttvvvpppfffeeecccaaa___]]]\\\[[[[[[ZZZ]]]eeemmmyyypppbbbbbbgggoooddd\\\eeewwwtttzzz{{{{{{sssjjj\\\NNNCCC:::333///222000////////////...---+++,,,,,,------------,,,+++++++++*********))))))))))))))))))))))))))))))++++++************((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++++++++++++++,,,---......000000222333555WWWwwwrrrooosss}}}~~~uuuRRR===;;;777666777666666666555444444444444444555555555555666777888999<<<;;;EEEcccsssfff^^^[[[[[[SSS[[[dddjjjmmmttt|||uuujjjhhheeecccaaa___\\\ZZZYYYXXX[[[aaagggsssnnnffffffppphhh^^^]]]kkkzzz~~~wwwkkk^^^RRRFFF===777222000......///000///...,,,------......---,,,,,,++++++++++++************************************'''&&&'''))),,,,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))***+++,,,...000111---111111222333:::```qqqpppooottt|||WWW???<<<888777:::888666666555444444444444555666555555666666777888999<<<>>>JJJmmmqqqfff^^^[[[\\\XXX```iiilllnnnvvv{{{ppplllgggdddbbb```]]]ZZZXXXXXXZZZ^^^cccnnnrrrkkkllljjjaaaXXX^^^sss}}}~~~}}}uuu{{{wwwlll```SSSGGG@@@888444///...000222111///.../////////...---,,,,,,,,,++++++++++++*********************************,,,***'''&&&''')))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))+++---///111222---111111222555AAAhhhmmmooopppuuu\\\AAA<<<999888;;;999777666555555444444555555666666666666777888999999;;;CCCQQQyyy|||oooggg^^^[[[\\\\\\dddkkkmmmoooyyyxxxssslllgggeeebbb___\\\YYYYYYZZZ\\\```jjj~~~wwwqqqqqqiii\\\YYYiiixxxyyy{{{|||}}}~~~~~~~~~zzz~~~~~~|||~~~ssseeeVVVMMMAAA;;;333000222333222000/////////.........------,,,,,,+++++++++*********************************,,,+++)))'''&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******+++---///000111,,,111111222888GGGnnn|||llloooqqquuubbbDDD===999888:::888777666666555555555555555666666666666777888999:::999HHH[[[wwwmmmfff]]]XXXZZZ]]]eeejjjkkkppp|||{{{qqqjjjhhhfffbbb___\\\[[[[[[[[[\\\eeeyyy{{{rrreee]]]ddd|||ssstttuuuwwwxxxyyyzzzzzz|||}}}~~~}}}}}}~~~zzzpppwwwhhh^^^HHHAAA777333333444222000///......------......///,,,,,,,,,+++++++++******************************$$$(((+++,,,+++)))((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---...///000,,,111000111:::JJJqqqxxxlllppprrruuugggGGG>>>888777999666777777666555555555555555666666666666777888999:::888KKKaaassskkkeee[[[VVVXXX]]]ccchhhiiippp~~~uuummmjjjhhheeeaaa^^^]]][[[ZZZZZZbbbuuuttthhh^^^```uuuqqqqqqqqqrrrssstttuuuvvvxxxyyyzzz{{{}}}ooo~~~}}}lllaaaPPP@@@999555111///222333111//////000///---***---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///000...333444777UUU~~~zzztttoooqqq~~~oooIII;;;888555555;;;777777777777777777777777444666888888777777999:::EEEKKKrrrrrriiiddd^^^WWWSSS[[[dddfffeeennn{{{rrrnnnjjjbbb\\\```ZZZXXXYYYXXX\\\nnntttnnneee___ooonnnnnnooooooqqqssstttuuuttttttuuuvvvyyy{{{}}}~~~yyyyyyuuubbbNNNBBB;;;444//////000///...---......//////---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///333111555555888WWWqqqtttppprrrrrrLLL===:::777666888777777777777777777777777444666777888777888999;;;GGGOOOyyyooogggccc]]]WWWSSSZZZbbbddddddnnn~~~{{{uuupppjjjeee___ZZZXXXYYYXXX\\\lllyyypppeee^^^nnniiiiiijjjlllnnnppprrrssspppqqqrrrsssuuuxxxzzz{{{}}}~~~eeePPPBBB888444333000111000///---...///111------------,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///111000444555<<<]]]~~~mmmuuuqqqtttyyyQQQ???<<<:::777666777777777777777777777777555666777888888888;;;===IIITTT{{{llleeeaaa\\\WWWUUU[[[```bbbdddmmm{{{yyyrrrllliiibbb]]][[[\\\[[[]]]mmmuuufff]]]lllddddddeeegggjjjmmmooopppooooooqqqrrruuuwwwyyy{{{|||}}}dddOOOAAA;;;;;;333444555333///---...///...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///------222555AAAggg{{{oootttrrrwwwZZZ@@@;;;;;;999666666666666666666666666666555666777888888999<<>>AAAIIIdddttthhhbbb```]]][[[\\\dddbbbccciiipppuuuzzz~~~vvvnnnkkkeeebbbbbb___```ooottteeeeeeooo]]]]]]___aaacccfffhhhjjjggghhhiiikkknnnqqqsssuuuvvvyyy~~~nnnooozzz|||sssqqqZZZIII:::777333111111000///...............---------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///111111444777HHHuuu{{{uuuqqqrrrzzzsssIII888;;;<<<888777777777777777777777777555666777888888;;;@@@CCCLLLppp|||qqqfffaaa___\\\\\\^^^eee```aaajjjqqqtttyyyuuunnnhhhcccbbb^^^___ooo{{{kkkdddfff\\\\\\]]]___aaadddfffgggcccdddfffhhhkkknnnppprrrppptttzzz~~~}}}zzzzzz~~~}}}gggNNNDDD888111111333222000............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***++++++------...///222222555888KKKzzz{{{wwwoooqqq{{{RRR;;;;;;;;;666777777777777777777777777666666777888999<<>>;;;:::333777777777777777777777777666777777888999<<>>hhhwwwwwwmmmssshhhFFF<<<;;;777888777777666666777777888999777888::::::<<>>;;;<<<999888888777777888888999777777999::::::>>>LLLZZZvvvjjjddd^^^\\\YYYUUUVVVZZZUUUYYYdddooonnnpppwwwooohhhFFFHHHJJJLLLMMMNNNNNNNNNMMMNNNQQQSSSVVVXXXYYYZZZYYYZZZ[[[\\\]]]___bbbeeeiiiggghhhlllmmmnnnuuu~~~}}}zzzxxx|||{{{nnnlllsss~~~pppSSSIII===555222111000.........////////////......++++++************++++++************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,---///000111///444777MMMyyyzzzuuummmpppnnnxxxZZZCCC;;;;;;999888888777777888888999777777999::::::???NNN]]]ooofffaaa]]][[[XXXUUUVVV[[[UUUZZZfffpppooorrr|||rrrjjjDDDEEEHHHJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUWWWXXXYYYZZZZZZ\\\```ccccccbbbeeekkkmmmlllrrrzzzyyyyyyyyyttt}}}aaaUUUFFF:::555333111///......////////////......++++++************++++++************************))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,---...///000111---333888PPP{{{xxxuuukkknnnlllwwwcccHHH<<<999999999888888888888999999777777999::::::???OOO___nnnddd```]]][[[XXXUUUWWW[[[UUU[[[gggqqqpppuuuuuulllBBBBBBCCCEEEFFFGGGIIIIIIMMMNNNOOOQQQRRRSSSSSSSSSUUUVVVXXXZZZ\\\]]]]]]^^^bbbeeehhhlllnnnooooooooouuuxxx|||~~~sssfffSSSDDD===999444...000///---...//////...,,,...---,,,,,,++++++,,,,,,************************************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000111...777UUUyyy|||xxxllllllooo~~~lllHHH===:::999999888888888888999999777:::<<<777@@@EEEJJJrrr{{{iiiaaa```\\\XXXYYY]]]]]]ZZZRRR^^^jjjmmmnnn|||}}}qqq@@@@@@AAACCCDDDEEEFFFGGGJJJKKKMMMNNNPPPQQQQQQRRRUUUVVVXXXZZZ[[[\\\]]]]]]bbbdddgggjjjmmmooopppppprrrtttuuuwwwxxx|||gggUUUWWWQQQ;;;000444222000//////000000///---...---,,,,,,++++++,,,,,,************************************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000444222;;;XXXpppxxx~~~tttjjjmmmnnn~~~}}}mmmIII>>>:::999999888888888888999999777:::<<<777@@@EEEKKKuuuzzzjjj``````[[[WWWXXX\\\\\\YYYRRR^^^iiimmmooouuu===>>>???@@@AAACCCDDDDDDFFFGGGIIIKKKMMMNNNOOOPPPTTTUUUWWWXXXZZZ[[[\\\\\\```aaadddgggjjjmmmoooqqqnnnnnnnnnnnnooottt{{{{{{|||iiihhh___FFF666666222111000000111111///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000555333===YYY}}}kkkxxx}}}rrrjjjnnnmmm}}}uuummmHHH===999999999888888888888999999888:::<<<777@@@EEENNN{{{yyykkk```___ZZZVVVXXX\\\[[[VVVRRR]]]hhhlllqqqyyy<<<======>>>@@@AAAAAABBBCCCDDDFFFHHHKKKLLLNNNNNNQQQRRRTTTVVVXXXYYYZZZZZZ\\\]]]___aaaeeeiiilllnnniiiiiijjjjjjlllqqqwww||||||}}}tttvvvvvvgggZZZHHH777333111000000000111000.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---...///000222111;;;VVVxxxppp|||uuulllmmmnnn~~~~~~qqqjjjFFF;;;777999999888888888888999999888999===888@@@DDDQQQyyymmm```^^^YYYVVVXXX[[[YYYSSSQQQ]]]gggkkksss}}};;;<<<<<<===>>>???@@@@@@AAABBBDDDGGGIIIKKKLLLLLLNNNOOOPPPRRRTTTUUUVVVVVVVVVWWWYYY\\\```dddgggiiidddgggjjjlllnnnqqquuuxxx{{{{{{}}}sssrrrnnnWWWCCC888555111//////000000//////...------,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---...///000111000:::TTTvvvxxx}}}xxxlllhhhppp~~~ssskkkJJJ>>>777999999888888888888999999888999===999@@@DDDUUUxxxmmmaaa^^^YYYUUUXXX\\\XXXQQQQQQ]]]fffiiittt::::::;;;<<<<<<===>>>>>>???@@@BBBDDDFFFHHHIIIIIIIIIJJJLLLNNNOOOQQQQQQRRRRRRSSSVVVYYY\\\___bbbcccaaaeeejjjnnnppprrrtttvvvyyyzzz{{{}}}sssxxxcccYYYEEE@@@888333000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000222222<<>>@@@AAACCCDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMPPPRRRUUUXXX[[[]]]^^^^^^___ccchhhlllnnnpppsssuuuvvvwwwxxx{{{~~~yyy|||tttgggXXXPPPDDD:::444111000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000111333???YYYyyyyyyooooookkkjjjpppuuuxxxsssWWWGGG888999999888888888888999999999999===:::@@@DDD\\\wwwmmmddd```YYYWWWZZZ]]]WWWNNNQQQ\\\ccceeettt666666777777888888999999<<<===>>>???AAAAAABBBBBBBBBCCCEEEGGGIIIJJJJJJKKKOOORRRUUUYYY[[[\\\\\\\\\^^^aaaeeeiiikkknnnrrrtttssstttvvvyyy}}}|||jjjfff\\\MMM???777222111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000///222@@@ZZZxxxwwwjjjlllmmmqqqoootttqqqtttXXXGGG555999999888888888888999999999888===;;;@@@DDD]]]wwwllleee```ZZZWWW[[[^^^WWWMMMQQQ\\\cccdddttt777777777777777888888999:::;;;;;;<<<===>>>??????>>>???BBBEEEGGGHHHIIIIIIMMMOOORRRUUUXXX[[[\\\]]]```aaaccceeehhhjjjlllmmmrrrqqqpppppprrryyyyyyzzzqqqdddXXXPPPCCC333...222222...+++,,,,,,***,,,///---------,,,,,,,,,++++++************************************)))))))))))))))************+++++++++++++++,,,------......///333000???```|||{{{lllnnnkkkhhhrrrxxxtttyyy___NNN:::999999888888888888999999<<<999<<<<<>>@@@CCCEEEFFFGGGGGGJJJKKKNNNRRRUUUXXXZZZ[[[]]]^^^```bbbeeegggiiijjjmmmmmmmmmnnnqqqxxx{{{zzzfffXXXMMMAAA888333333///---......,,,+++...---------,,,,,,,,,++++++************************************)))))))))))))))************+++++++++++++++,,,------......///111222AAAaaawwwkkknnnkkkiiirrrvvvpppwww^^^MMM:::999999888888888888999999;;;888<<<;;;BBBGGGbbbsssiiifff___YYYYYY[[[[[[UUUPPPSSS___cccbbbvvv555444444444444555666666777777777777888888888888:::<<<>>>@@@BBBCCCDDDDDDEEEFFFIIIMMMQQQSSSUUUVVVZZZ[[[\\\___aaaccceeefffhhhiiijjjkkkooovvv~~~zzzdddWWWNNNAAA444333///...000111...,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))************+++++++++++++++,,,------......///...444DDD```ttt~~~kkknnnkkkjjjqqquuulllwww^^^MMM:::999999888888888888999999999777<<<;;;BBBHHHeeennndddeee___YYYYYY\\\[[[UUUOOOVVV```cccbbbwww333333333333333444444555666666666666666555555555888999;;;<<<>>>@@@AAAAAAAAACCCFFFIIIMMMOOOQQQRRRVVVWWWYYY[[[]]]___aaabbbeeegggiiijjjmmmsssyyy~~~xxxcccXXXJJJ<<<444///---111222///------...------------,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))*********+++++++++++++++,,,------......///...777EEE\\\uuu}}}lllnnnjjjjjjqqq}}}}}}zzzxxxzzz|||~~~tttlllyyy```OOO<<<999999888888888888999999888777<<<;;;BBBIIIhhhnnndddccc^^^YYYZZZ\\\[[[TTTMMMWWW```aaaaaaxxx~~~222222222222222333333444666666666555555555555555666777888999;;;<<<>>>??????@@@CCCFFFIIILLLNNNNNNRRRSSSUUUWWWZZZ]]]___```eeefffiiijjjlllooossswwwtttbbbVVVLLL888111---000222000...............---------,,,,,,++++++++++++++++++++++++************)))))))))((())))))*********+++++++++++++++,,,------......//////999EEEXXXzzzzzznnnnnniiiiiiqqq}}}~~~yyyvvvtttuuurrrppprrrsssvvv~~~vvvppp~~~eeeRRR>>>999999888888888888999999777777<<<;;;BBBJJJkkkrrrhhhbbb]]]YYYZZZ]]][[[SSSLLLUUU]]]^^^```yyy{{{~~~~~~~~~222222111111222222333444444444555555555555555555555666666777888:::<<<===>>>???AAADDDFFFHHHIIIJJJLLLNNNPPPSSSWWWZZZ\\\^^^bbbeeehhhjjjkkkllloooqqqyyymmm___XXXCCC999111000222000///000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++++++++,,,------......///000999DDDWWWwww~~~pppnnnhhhiiirrr~~~~~~zzzvvvtttssssssqqqnnnlllnnnppprrrzzzyyyuuuiiiUUU???999999888888888888999999888777===;;;BBBJJJmmmuuujjjaaa\\\ZZZ[[[^^^[[[SSSJJJSSSZZZ\\\aaa|||uuuzzz~~~222222111111222222333444222222333333444444555555555555555555777999:::<<<===>>>???AAACCCDDDEEEEEEGGGHHHKKKOOOSSSWWWZZZ[[[]]]```dddgggiiijjjlllmmmsssyyylllcccRRRDDD777222111000///000............------------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++++++++,,,------......//////666CCC[[[{{{qqqnnnhhhiiisss|||{{{yyyvvvtttsssssstttoookkkkkkmmmnnnooovvv~~~}}}{{{xxxkkkVVV???999999888888888888999999999888>>><<>>@@@AAABBBBBBBBBCCCDDDHHHLLLQQQUUUXXXZZZXXX\\\aaaeeegggiiijjjlllooouuu|||~~~~~~|||ooo^^^MMM<<<333111//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++++++++,,,------......///...444DDD___|||~~~}}}qqqooohhhjjjttt}}}|||{{{zzzwwwtttrrrqqqrrrmmmjjjjjjlllmmmnnnttt{{{xxx|||xxxlllVVV>>>999999888888888888999999999999>>><<>>??????>>>???@@@DDDEEEGGGJJJMMMQQQTTTVVVYYY[[[^^^cccgggjjjlllnnnrrrvvvzzz~~~ppp]]]EEE777444444222....../////////---,,,---.........---,,,,,,+++******,,,+++******))))))******)))************+++++++++++++++,,,------......//////444DDD```yyynnnmmmeeejjjuuu{{{www{{{}}}{{{|||~~~}}}|||yyyuuusssrrrsssqqqnnnlllkkklllnnnooopppvvvzzz}}}yyyzzz|||yyyrrrYYY<<<<<<;;;:::999888888888888777666;;;:::BBBLLLqqqrrrmmmeee^^^ZZZ]]]^^^WWWNNNHHHRRRZZZ___hhh~~~}}}|||tttooonnnllljjjhhhgggggggggkkkmmm222222222222222222222222000111222222333333222222444444444444444444444444444777:::<<<======???@@@BBBCCCEEEHHHKKKOOORRRTTTZZZ[[[^^^bbbeeehhhiiijjjooorrrwww{{{}}}}}}ppp[[[FFF777222444777000111111000///---------......---,,,,,,+++******,,,+++******))))))******)))************+++++++++++++++,,,------......///111555DDDaaarrroooeeejjjwww{{{xxxuuuxxx{{{yyyzzz}}}}}}zzzxxxvvvuuuuuusssqqqnnnmmmmmmooopppqqqsssvvv{{{}}}yyy{{{|||{{{{{{|||{{{}}}~~~~~~yyyttt\\\@@@<<<;;;:::999888888888888999888===;;;BBBLLLqqqvvvlllddd]]]YYY\\\]]]VVVMMMHHHTTT[[[___hhh~~~}}}{{{}}}zzz~~~~~~sssllljjjgggdddbbbbbbcccdddfffiii|||111111111111111111111111000111222222333333222222222222222222222222222222000333666999:::;;;===???@@@@@@BBBEEEHHHLLLOOOQQQYYYZZZ]]]___bbbdddffffffjjjnnnrrrvvvzzz}}}mmmTTTAAA777444444111111222111000///...---...------,,,,,,++++++***,,,+++******))))))******)))************+++++++++++++++,,,------......///222444AAA]]]tttnnndddhhhxxxzzz~~~|||zzz{{{|||||||||}}}{{{zzzyyyyyyvvvuuurrrpppoooooopppqqqqqqtttxxx|||{{{zzzwwwyyyzzzwwwsssooonnnpppsssuuuvvvvvvvvvwwwxxxyyyzzzzzz}}}}}}vvvsss___CCC;;;:::999888888888888888;;;999>>><<>>???@@@CCCFFFJJJLLLNNNUUUVVVYYY\\\___bbbcccdddfffjjjnnnsssvvvzzz~~~zzzdddUUUGGG888---111111000111111111///...---------,,,,,,+++++++++,,,+++******))))))******))))))*********+++++++++++++++,,,------......///111222<<>>???BBBEEEHHHJJJLLLOOOQQQTTTXXX\\\___bbbcccdddgggkkkooosssxxx||||||iiiUUUBBB666222111//////111222111///------,,,,,,,,,,,,++++++,,,+++******))))))******))))))*********+++++++++++++++,,,------......///222333;;;SSSuuuwwwzzzeeeuuu}}}mmmlllfffnnn{{{~~~zzz{{{zzzvvvrrrpppqqqsssqqqsssvvvyyy{{{zzzpppqqqsssvvvvvvmmmfff___[[[\\\\\\^^^___```bbbbbbccceeegggiiilllmmmmmmllllllpppxxx{{{sss~~~tttbbbDDD999999888888777777888888777777<<<<<>>SSSttttttvvvaaarrr|||lllmmmjjjttt{{{|||~~~~~~zzzuuussstttvvvrrrtttvvvwwwyyy||||||uuunnnqqqsssuuu}}}{{{rrriiidddaaa___^^^ZZZ[[[]]]___```___^^^]]]]]]___aaadddfffgggggggggmmmrrryyy}}}~~~~~~wwwyyyfffFFF999888888777777777888888777666;;;;;;DDDOOOuuuvvvnnnddd```___```]]]UUUOOOMMMWWWZZZZZZccc~~~{{{{{{|||}}}uuujjjfffgggjjjmmmnnnppprrrtttttttttvvvxxx}}}yyyssspppffffffeeeddddddeeeeeefffhhhhhhqqq333333333333333333333333///000000111111111111111333333333333333333333333000222333333333555888:::999999;;;===@@@BBBEEEFFFJJJLLLOOOSSSVVVYYY[[[\\\___bbbeeehhhkkkpppuuuyyyrrr```UUUBBB<<<444000000222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))************+++++++++++++++,,,------......///111666???RRRttt}}}gggxxx~~~lllllliiitttzzzyyyvvvxxxzzzwwwxxxyyyyyyyyyzzz}}}wwwqqqkkknnnppppppuuu}}}qqqmmmhhheeedddeeeffffff```_________^^^]]]\\\\\\WWWWWWWWWXXX[[[___ccceeejjjmmmppptttxxxzzz{{{{{{www|||hhhDDD888888777777777777888888999777<<<;;;BBBMMMrrrvvvlllccc```___```\\\TTTNNNMMMVVVXXXXXXbbb}}}{{{{{{zzz|||xxxsssllliiiiiilllnnnpppsssuuuvvvuuuuuuvvvxxxyyywww{{{wwwqqqmmmlllfffgggjjjlllllllllkkkiiiddddddkkkzzz|||www}}}444444444444444444444444//////000111111111111111222222222222222222222222...///000111222555999<<<777777999;;;===@@@CCCDDDKKKLLLOOORRRUUUWWWXXXYYY^^^```cccfffiiimmmrrrvvvwww___JJJBBB777111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********)))************+++++++++++++++,,,------......///---444>>>QQQrrryyytttoookkkiiifffqqqzzz|||yyy{{{}}}}}}}}}}}}|||zzz{{{}}}}}}tttmmmhhhkkkkkkjjjmmmsssuuutttjjjhhhffffffhhhiiijjjjjjeeedddaaa^^^\\\\\\\\\\\\TTTRRROOONNNRRRXXX```dddiiiiiijjjnnnsssvvvwwwwww}}}ttt}}}gggAAA888777777777777777888888;;;999===;;;AAAKKKooouuugggaaa___^^^___[[[SSSMMMLLLSSSUUUTTT___}}}zzzzzzyyy{{{uuutttsssuuuwwwxxxwwwvvvwwwyyyxxxvvvuuuxxx{{{}}}}}}~~~zzzqqqkkkjjjjjjhhhkkkooossstttssspppnnn______fffttt}}}vvvwwwxxxwwwuuurrrnnnkkk{{{yyy~~~444333333444555444222000000000111222222222222111222222222222222222222222111111000000111111222333555777999999:::;;;>>>@@@IIIKKKMMMNNNOOOPPPTTTVVVWWWYYY]]]aaadddiiimmmqqq~~~ttt___NNN<<<555444222111000---------......---,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,------...111444:::KKKlllzzztttllluuu}}}qqqoooffflllxxx~~~}}}~~~~~~~~~}}}||||||||||||}}}zzzrrrmmmiiiffffffiiijjjhhhiiillllllkkkkkklllllljjjgggeeecccaaa___\\\[[[ZZZZZZZZZWWWPPPKKKIIIJJJMMMVVV___eeehhhjjjjjjnnnssssssppp~~~yyy|||uuuhhhDDD:::999888888777777888888999888<<<:::@@@HHHjjjwwwmmmfffbbbaaabbb^^^TTTMMMJJJTTTWWWVVV___{{{wwwwwwwwwvvv{{{}}}}}}~~~}}}}}}~~~}}}|||tttpppnnnoooqqqqqqpppqqqvvvyyyvvvnnnfffbbbccchhhooouuuwwwuuurrrsssjjjcccccceeeeeefffhhhssswww|||333333222333444444222///000000111222222222222111222222222222222222222222111111000000111111222333333555777888999;;;>>>AAAEEEGGGIIIKKKLLLNNNQQQTTTUUUXXX\\\___cccgggllloooxxx|||qqq]]]GGG:::444000///000...............---,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,------...///222999KKKkkkxxxrrrttteeeooozzzooommmeeelllvvv~~~}}}|||}}}}}}~~~}}}~~~xxxqqqllliiieeeddddddaaa^^^___cccjjjkkklllnnnoooooommmlllhhhfffdddaaa___^^^]]]]]]WWWRRRMMMKKKIIIJJJRRR\\\bbbeeeggggggkkkpppqqqooo}}}}}}www|||uuuhhhEEE:::999888888777777888888999777<<<:::@@@HHHiiiwwwnnnfffbbb```aaa]]]TTTLLLJJJRRRUUUTTT]]]{{{xxxxxxyyyxxx|||~~~}}}~~~xxxuuuuuuuuuvvvxxxvvvvvvwwwwwwtttnnniiigggffffffiiilllnnnmmmlllfff___[[[[[[\\\\\\^^^bbbmmmqqqvvvyyy}}}333222111222333333111///000000111222222222222111222222222222222222222222111111000000111111222333000222444666777:::===@@@@@@BBBEEEFFFHHHKKKOOOQQQRRRUUUYYY\\\```dddiiimmmrrrwww~~~rrrXXXEEE:::333000222/////////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,------......222:::LLLkkk}}}~~~yyyrrrvvv^^^hhh~~~vvvmmmllldddkkkttt~~~~~~~~~}}}|||vvvoookkkhhhdddbbb___ZZZVVVXXX^^^iiijjjkkklllmmmlllkkkkkkhhhgggeeeccc```___^^^]]]WWWTTTQQQMMMHHHEEELLLUUU\\\```ccccccgggmmmooommmzzzyyytttzzzsssgggDDD:::999888888777777888888999777<<<:::AAAGGGgggwwwooofffbbb``````\\\SSSLLLJJJPPPSSSRRR[[[~~~~~~zzzxxxxxx{{{zzz}}}~~~~~~~~~}}}~~~}}}}}}~~~{{{xxxtttpppllljjjhhheeeaaa___```bbbccccccZZZVVVUUUUUUUUUTTTXXX^^^gggkkkpppsssvvvzzz333222111111222222111///000000111222222222222111222222222222222222222222111111000000111111222333000222333444555777:::<<<;;;>>>AAACCCEEEHHHLLLOOOOOORRRVVVYYY]]]aaafffiiiooouuu}}}nnnZZZIII<<<444333111000000///............------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------...///444;;;LLLhhhtttvvv~~~uuuzzz[[[fff}}}vvvmmmlllcccjjjrrr~~~xxxrrrmmmjjjgggdddaaa^^^XXXUUUYYYaaafffggggggeeeccc```___^^^aaa```___^^^\\\[[[ZZZZZZXXXVVVTTTPPPHHHCCCFFFNNNVVV[[[______ccciiimmmmmmuuuxxxrrryyyrrrfffCCC:::999888888777777888888999777;;;:::AAAGGGdddvvvmmmeeeaaa______[[[SSSLLLIIINNNRRRQQQYYY{{{|||xxxvvvwwwzzzyyy|||xxxpppjjjfffddd```]]]ZZZXXXXXXZZZ\\\]]]YYYXXXXXXXXXVVVSSSXXX^^^cccggglllpppssswww~~~333222000000111222111000000000111222222222222111222222222222222222222222111111000000111111222333222333444444333444666888999;;;>>>AAACCCFFFJJJMMMLLLOOOSSSVVVZZZ^^^cccgggooottt}}}xxxbbbJJJ999222333222111//////...//////---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...///222999HHHbbbwwwvvvjjjeeeoootttvvv\\\hhhyyyooommmccchhhqqq}}}|||uuunnnjjjhhhiiiddd```]]]XXXTTTXXX___```aaaaaa^^^ZZZWWWVVVVVVYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVUUURRRKKKCCCCCCHHHQQQWWW[[[\\\___gggmmmnnnpppyyy{{{rrr}}}uuuhhhDDD:::999888888777777888888999666::::::AAAFFFbbbvvvllleeeaaa^^^^^^ZZZRRRKKKIIINNNRRRQQQWWWyyyzzzvvvtttvvvvvvvvvzzz}}}vvvlllccc]]]ZZZUUUUUUVVVWWWXXX[[[]]]___```^^^^^^^^^ZZZVVVXXX^^^___ccchhhlllpppvvv~~~444333111000111222222111000000111222222222222111222222222222222222222222111111000000111111222333333444444333222222333555777999<<<>>>AAADDDHHHKKKJJJMMMQQQUUUXXX\\\aaaeeemmmsss{{{~~~]]]BBB666555444222000//////000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---///444BBB[[[qqqqqqfff^^^bbbhhhvvv~~~|||\\\hhhzzzpppmmmbbbgggppp|||{{{rrrkkkgggfffjjjccc\\\YYYVVVRRRSSSWWWYYY\\\]]][[[XXXWWWXXX[[[YYYYYYYYYZZZZZZYYYXXXXXXVVVTTTTTTTTTOOOGGGDDDEEEKKKRRRWWWXXX[[[dddkkknnnjjjrrr~~~ttt~~~yyykkkFFF:::999888888777777888888999666::::::AAAFFF```zzzmmmeee```]]]]]]YYYQQQKKKIIIMMMQQQPPPUUUttt~~~yyyuuutttuuuttttttxxx~~~|||wwwpppggg]]]UUUPPPMMMPPPTTTXXXZZZ^^^aaaddddddaaa``````]]]XXXXXX[[[ZZZ^^^cccgggkkksss|||666444111111222333333222000000111222222222222111222222222222222222222222111111000000111111222333222333333333222222444666555777:::<<<>>>AAAEEEHHHIIILLLPPPSSSWWW[[[```dddiiiooovvv}}}~~~rrrSSSDDD666555333000//////000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......///222@@@ZZZrrrvvvlllhhhbbbdddwww}}}{{{XXXeee~~~yyyooolllaaaeeeppp|||{{{pppiiieeeeeeggg^^^VVVUUUUUUSSSRRRSSSWWWZZZ]]]\\\ZZZZZZ]]]aaa]]]]]]^^^]]]\\\[[[YYYXXXUUURRRRRRTTTSSSLLLFFFCCCEEEMMMSSSTTTWWW```iiimmmfffmmm|||uuuyyyhhhBBB:::999888888777777888888999666999:::BBBEEE^^^qqqeee```]]]\\\XXXPPPJJJIIILLLOOOMMMQQQppp{{{wwwuuuuuuttttttwwwxxxoooggg```YYYQQQKKKJJJMMMQQQTTTWWW[[[```dddddd```^^^___^^^ZZZWWWXXXYYY\\\___cccgggooozzz666444222111222333333333000000111222222222222111222222222222222222222222111111111000111222222333000111333333222333555888444666999:::<<>>AAACCCFFFKKKOOOSSSWWW[[[___bbbfffkkkqqqvvv|||}}}{{{}}}{{{zzz{{{vvvxxxoooYYYDDD;;;777000---...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////...555AAAZZZnnnnnniiixxxzzznnnyyy~~~fffooohhhXXXgggnnnllllllbbbbbbiiivvv|||vvvrrrlllmmmmmmlllhhhddd___\\\PPPMMMJJJJJJMMMPPPSSSTTTZZZ\\\^^^^^^\\\XXXRRROOOFFFHHHMMMTTT[[[^^^[[[XXXQQQRRRQQQPPPRRRUUUQQQKKKCCCFFFJJJNNNRRRXXXaaahhhpppyyy|||uuukkkbbb\\\ZZZ\\\^^^\\\^^^bbbjjjvvvzzzwww~~~{{{sssUUU:::999888777666666777888999;;;888:::888@@@DDDUUU~~~mmmhhhaaa\\\XXXSSSNNNIIIGGGKKKNNNLLL]]]}}}yyyvvvtttsssssstttuuuxxx|||ooogggfffddd\\\TTTJJJHHHFFFCCCDDDJJJRRRWWWccceeeeeeccccccggggggeee___ZZZXXX\\\bbbiiisss|||555444444333333333333333222111111000222444777888888777666555444333222111333333444333222222444666999777444222111222444555222333555666777999===@@@@@@DDDHHHMMMPPPUUUYYY\\\```cccgggkkkqqqwww~~~}}}}}}{{{yyymmmRRRAAA888333111333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000555>>>QQQppp~~~rrr___cccgggmmmttt{{{kkkpppnnnZZZeeemmmlllkkkaaabbbggguuuyyytttpppnnnkkklllkkkhhhccc^^^YYYWWWOOOMMMKKKKKKMMMPPPSSSUUU[[[\\\]]]_________^^^]]]SSSMMMHHHIIIOOOUUUVVVUUUOOOQQQQQQPPPRRRVVVUUUPPPFFFFFFJJJNNNRRRVVV^^^eeennnttt{{{~~~|||wwwssspppnnniiiaaaZZZUUUUUUVVVWWWVVVWWW[[[bbbooo|||xxx}}}wwwoooSSS;;;999888777666666777888999:::888:::666???DDDSSSrrrlllddd___\\\WWWPPPKKKGGGKKKOOOLLLZZZ~~~yyywwwtttqqqrrrsssuuuwwwzzz~~~qqqgggeeebbb]]]ZZZTTTQQQMMMHHHFFFGGGJJJMMM]]]ccchhhgggfffhhhhhhgggaaa[[[YYY\\\aaagggqqq{{{333333333333222222222111222111000000111444666888999999888777777666555555111222222222111222555777999777444111111111333444000222333444555777;;;===>>>AAAFFFJJJNNNRRRWWWZZZ^^^```cccfffkkkrrrzzzgggOOO>>>555444555111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000666>>>MMMgggppp```VVVYYY```xxx{{{|||uuussswww^^^eeemmmlllkkk```bbbgggttt~~~~~~yyytttppppppqqqrrrvvvuuuqqqiiiaaaZZZWWWWWWRRRRRRQQQPPPPPPRRRUUUWWWbbbaaa^^^\\\[[[[[[\\\\\\___VVVMMMJJJLLLQQQRRRQQQQQQSSSSSSQQQTTTXXXYYYVVVLLLHHHIIIOOOSSSUUU\\\dddnnnoooqqqppplllgggcccaaaeeeccc```\\\YYYWWWVVVVVVWWWVVVWWW]]]jjjzzz~~~vvv~~~sssfffLLL:::999888777666666777888999888888:::555>>>CCCPPPtttmmmeeeaaa___ZZZRRRKKKGGGLLLPPPLLLVVVzzzyyyuuuppprrrssstttuuuxxx|||qqqfffbbb___^^^___aaa^^^[[[XXXUUURRRPPPOOOVVV___ggggggfffffffffddd```[[[XXX[[[```fffoooxxx~~~222222333333333222111000111111111111222333555666888888888888888888888888111111111//////000333555777666333111111111222333000111222333333555888;;;<<>>CCCLLL{{{sssllldddaaa```[[[RRRJJJHHHMMMQQQLLLRRRzzz|||{{{wwwqqqssssssrrrsssvvvzzz~~~qqqiiieeebbbbbbfffjjjjjjjjjjjjiiifffbbb^^^WWW___eeedddbbbcccbbb___]]]YYYXXX[[[```eeemmmuuu~~~333333444444444333222111111111222222222333333333444555666777888999:::;;;666666444111//////111444444333222111111111111111000111222222111333555888:::===BBBFFFJJJNNNSSSVVVZZZ\\\^^^aaadddjjjpppttt||||||}}}~~~]]]EEE999666222222111111111000000000------------------------++++++,,,------......///...---444>>>PPPmmmxxxjjjWWWTTTNNNjjjrrrtttfffgggnnnnnnkkk___bbbfffsss~~~}}}||||||}}}wwwrrrhhhfffdddccccccfffjjjlllttttttoooggg]]]XXXYYY[[[XXXXXXXXXTTTQQQOOOQQQSSSPPPQQQSSSUUUYYY\\\___aaa]]]___bbbcccccc```[[[XXX\\\^^^]]]YYYYYY^^^aaa```ZZZPPPKKKPPPTTTUUU]]]iiinnnnnnnnnmmmkkkhhhccc```___```bbbcccbbb```]]]\\\XXXUUUSSSWWWcccvvvuuuoooQQQ===999888777666666777888999555888;;;666>>>BBBIIIssssssllldddbbbbbb^^^TTTLLLGGGLLLPPPJJJMMMrrr}}}~~~zzzrrruuusssqqqqqqssswww}}}ssspppnnniiiiiinnnrrrqqqsssuuuwwwuuuqqqmmmaaadddddd___]]]^^^^^^\\\ZZZVVVVVV[[[```dddkkkrrrzzz333444555555555444333222111111222333333333222222111222333555777999;;;<<<===<<<999555111000222444222222222222111111000000111111222111111111444666999<<>>BBBFFFJJJOOORRRWWWZZZ\\\___aaaeeejjjnnnwww{{{xxxgggOOO???555444333333111...///111//////.........------------------............///000...333999FFFcccxxxwwwuuuiii]]]ZZZmmmooojjjcccuuuttteeebbbfffeeeppp{{{|||wwwvvvqqqfff``````[[[^^^^^^[[[]]]dddddd```bbbdddfffbbbUUULLLOOOXXXWWWYYYVVVOOOKKKMMMNNNMMMOOOTTT[[[aaacccbbb___\\\^^^aaaeeefffeeeeeegggjjjiiigggccc```^^^^^^```aaa]]]YYYVVVSSSSSSYYYdddooouuupppooosssvvvuuurrroookkkkkklllpppooohhh```[[[[[[YYYTTTVVVfff~~~|||nnnpppMMM999:::999888777666666666666555;;;:::888===???JJJ___{{{llldddbbb```aaaZZZIIIQQQEEELLLOOOIIIccc}}}zzztttuuutttssssssuuuyyy}}}~~~|||xxxuuuwwwxxx}}}~~~yyytttvvv|||tttwwwzzz{{{zzzxxxvvvuuusssoooggg```[[[YYYYYYYYYVVVTTTSSSWWW]]]aaadddfffmmmrrrwww{{{333444555555555444333222333333333333333333333333111111222333444555666666:::<<<===<<<999666555444555444333222111111111111111111111111111222222333666999===@@@CCCHHHLLLPPPVVVXXX[[[]]]```dddiiillltttxxx}}}~~~___HHH===888444333222///---...//////.........------------------............//////...333888CCCbbb}}}ttteeeVVVYYYuuu}}}yyypppccckkk```ppprrrfffdddgggeeeppp~~~xxxrrrqqq|||}}}ssslllllljjjeeeaaaaaaZZZ[[[YYYUUUWWW^^^aaa___^^^^^^___\\\SSSMMMQQQZZZ[[[]]]ZZZSSSPPPRRRSSSSSSUUUXXX]]]___^^^^^^^^^``````aaacccddddddeeefffhhhhhhddd]]]XXXVVVXXX\\\___^^^[[[VVVQQQOOOSSS]]]fffnnnnnnmmmttt|||vvvtttrrrlllbbb[[[XXXXXXWWW[[[lll}}}qqqoooNNN<<<:::999888777666666666666666;;;999888===???III]]]pppgggfffccceee^^^NNNNNNEEEMMMPPPHHH^^^~~~{{{vvvuuutttssssssvvvyyy}}}|||yyywwwwwwrrrrrrtttyyy~~~~~~{{{yyyxxxuuuooonnnpppsssvvvxxxyyywwwtttrrrpppooolllfff```[[[XXXXXXWWWXXXUUUUUUXXX]]]```bbbbbbbbbfffjjjmmmrrr~~~444444444444444333222222333333333333333333333333111111222333444555666666555888<<<>>>===:::999999888777555333222222222333111111111111111222333333555777;;;>>>AAADDDIIILLLSSSUUUXXXZZZ]]]aaafffjjjpppsssyyy}}}yyy]]]III===333222444222///////////////.........---------------............//////...333777BBBcccoooXXXLLL]]]pppooogggcccYYYyyyjjjZZZjjjoooiiifffgggeeeooo|||xxxwww{{{xxxlllbbb```cccdddcccccc^^^]]]YYYRRRRRRVVVZZZZZZXXXWWWWWWXXXUUUSSSXXX___^^^aaa___ZZZWWWYYYZZZYYYZZZ[[[]]]\\\[[[\\\```dddgggeeeddddddfffhhhiiiiiifff___VVVOOOMMMPPPVVV[[[\\\ZZZVVVPPPOOOTTT^^^fffjjjlllkkkvvv~~~{{{ttteeeYYYTTTVVVYYY```ooo{{{tttlllLLL===:::999888777666666666666666;;;999888===???HHHZZZsssiiihhheeefff```QQQJJJFFFNNNPPPHHHWWW}}}{{{wwwvvvuuuttttttvvvzzz~~~{{{yyyzzzuuuttttttsssrrrrrrqqqqqqooollllllnnnnnnjjjjjjlllvvvwwwxxxxxxvvvsssooommmiiigggccc___[[[WWWUUUTTTUUUUUUWWW\\\bbbeeeccc```\\\^^^``````cccmmm555555444444333333222222222222222222222111111111111111222333444444555555333666:::<<<<<<===>>>???===<<<999666444222222222222111111111111222333333444777:::<<>>EEEVVVttthhhgggdddccc___RRRIIIHHHMMMNNNGGGRRR{{{|||zzzxxxvvvuuuuuuuuuwwwzzz}}}zzzyyyvvvrrrpppooopppqqqkkkggggggkkknnnooorrrvvvzzzyyyyyyxxxwwwtttpppmmmdddcccaaa^^^ZZZUUUQQQOOOPPPUUU\\\dddllloooiiiaaa_________^^^]]]cccrrr666666555444333333333222222111111111000000000///111222222333333444444444444555777888999<<<@@@CCCAAA@@@===:::777444222000222222222111222333333444555777999;;;===@@@DDDGGGKKKMMMPPPSSSVVV[[[```dddiiimmmsssxxx}}}yyy[[[>>>444555333333555000000/////////.........---------............///000---333;;;HHHcccuuupppbbbYYYVVVPPPJJJTTTbbbdddpppnnn___sssdddOOO^^^kkkkkkhhhbbbbbbjjjuuu~~~|||mmmeeegggkkkjjjfffeeebbb^^^YYYTTTSSSVVV[[[```]]]\\\^^^^^^\\\[[[^^^___eeejjjhhhfffeeebbb]]][[[YYYYYY___gggllljjjfffaaa]]]YYYXXXZZZ\\\[[[YYY^^^[[[WWWSSSQQQQQQRRRSSSTTTWWWUUUQQQVVVgggwww~~~nnnhhhsssuuufff[[[YYYZZZ^^^fffnnnuuuzzz~~~}}}yyyaaaCCC888999888777777777777777777666:::888888======CCCRRR~~~wwwjjjhhhdddbbb^^^SSSIIIJJJKKKKKKGGGNNNsss{{{yyywwwvvvuuuuuuvvvwwwzzz|||~~~}}}|||xxxtttpppooopppssstttkkkjjjmmmvvv|||}}}}}}~~~yyyxxxwwwwwwwwwuuurrrnnncccbbbaaa^^^YYYSSSNNNKKKPPPYYYdddnnnxxx{{{qqqccc^^^\\\\\\]]][[[]]]hhhvvv999888666555444444444444222222222111000000//////111222222222333333333444444444555555666999>>>BBBAAAAAA@@@>>>;;;777333111222222222222222333444444444666888:::;;;===AAACCCGGGIIILLLOOOSSSWWW]]]aaafffjjjpppvvv{{{pppMMM>>>999222///333000000000/////////......---------............///000...333999EEE___ppplll[[[MMMJJJMMMMMMWWWbbbcccvvvsss]]]lllfffOOOZZZeeehhhfff``````gggqqq{{{yyyxxxzzzwwwqqqgggccc___[[[XXXXXX___gggkkkfffbbb```]]]YYYYYY\\\eeekkkooommmkkkjjjgggbbb```___aaahhhppprrrmmmgggaaa___\\\ZZZZZZZZZYYYXXX]]]]]]]]]\\\[[[XXXVVVTTTTTTWWWUUUPPPWWWlllvvvlllooolllnnn}}}sssaaa^^^\\\___bbbeeekkkqqqqqqrrrvvv}}}zzzyyyuuu\\\???888888888777777777777777888666:::777888>>>===@@@NNNuuu}}}nnnlllgggccc___VVVJJJLLLJJJIIIIIIKKKjjj|||yyywwwuuuuuuuuuuuuwwwyyy{{{|||{{{xxxtttuuuyyy{{{{{{mmmnnnwww~~~uuutttrrrtttwwwwwwtttpppgggfffddd```ZZZSSSMMMJJJTTT^^^iiitttyyyjjj[[[WWWVVV[[[[[[[[[cccnnn;;;999888666555555555555444444333333222111111000222222222222222333333333222333444444444666:::===>>>???AAAAAA???;;;777444333222222222222333444444333444666777888:::===@@@DDDFFFIIIMMMPPPUUUZZZ^^^cccgggnnntttyyy~~~}}}ZZZJJJAAA555///333000000000000/////////...---------............/////////444555;;;XXXsssyyymmmYYYQQQTTTTTT]]]kkkooo~~~www[[[dddoooRRRVVV___ccceee```^^^dddnnnxxxuuummmfffaaa\\\]]]hhhuuuqqqjjjccc___[[[[[[bbbjjjooossssssooommmnnnmmmkkkjjjmmmrrruuutttpppllliiigggggggggeeeaaa_________^^^```bbbcccbbb___[[[YYYSSSWWWUUUOOOXXXqqqwwwqqqddd[[[llluuuaaa]]]\\\^^^___]]]aaagggdddfffkkkuuuvvvzzztttYYY===888888888777777777777888888666999777777>>>===???KKKjjjqqqnnnhhhbbb___XXXJJJMMMIIIJJJMMMHHH^^^~~~zzzxxxtttttttttuuuvvvxxxyyyzzzyyy~~~uuutttyyy{{{sssqqqpppsssxxxzzzxxxuuuooommmiiiddd]]]UUUOOOKKKUUU___hhhrrryyycccZZZVVV[[[^^^]]]bbblll<<<;;;999777666555666666666666555444444333222222222222222222222222333333111222555555555555666888:::<<<@@@CCCBBB???:::777333333222222333333444555111333555666666888;;;===BBBDDDHHHKKKOOOTTTYYY]]]aaaeeelllrrrwww}}}```RRRHHH999333666000000000000////////////---------.........//////...000444000333RRRxxx~~~gggZZZYYYWWWaaarrr{{{{{{[[[aaavvvUUUTTTYYY```dddbbb]]]bbblllwww{{{ooofff``````nnn~~~qqqjjjccc^^^\\\aaaooo}}}xxxzzzwwwpppmmmpppssssssrrryyy~~~uuummmkkkllliiikkkllliiidddaaa```bbb```bbbeeeffffffccc___\\\RRRWWWTTTOOOZZZwwwuuueeeZZZ\\\ddd}}}ppp]]]YYYYYY]]]\\\XXXYYY___\\\^^^dddpppzzz~~~}}}uuuXXX<<<888888777777777777777888888666999666777>>><<<>>>JJJaaaqqqnnngggaaa]]]WWWIIIMMMIIIKKKPPPFFFUUU{{{zzzssssssssstttuuuwwwxxxyyyxxx}}}yyyvvvzzz~~~}}}{{{{{{sssqqqqqquuu{{{~~~{{{uuurrrnnnggg___WWWPPPLLLRRR[[[cccmmmqqqddd\\\```bbb```dddlll}}}CCCAAA>>>999555555777999888777666444333222222111333222222222222222333333444444444444555666777777999999;;;===???AAABBBCCC:::888444111000000222333222333333555777999;;;<<>>;;;777777777777777777777777888777888:::::::::@@@III___xxxkkkfffbbb______NNNIIIFFFMMMOOOEEEQQQqqqyyy{{{vvvvvvvvvuuuvvvvvvwwwxxxzzz{{{~~~vvvwwwuuurrrqqqrrrrrrqqqpppnnnooovvv}}}}}}|||zzzwwwqqqiii```XXXTTT[[[WWW___mmm|||rrrkkkkkkcccbbbppp{{{IIIGGGDDD???;;;999999:::888777555444333333333333222222222111111222222333333333333333444555666777777888999;;;===???@@@@@@===;;;888555333333333333222333333555777999;;;<<<<<>><<<<<<999888666444333333444444222222111111111111222222222222222222333444555555555666777888:::;;;<<<===???>>><<<:::888666444444333333444555666888:::;;;999<<<@@@DDDGGGLLLQQQTTT[[[^^^ccchhhmmmrrrwww{{{lllPPP;;;888333000222222///...000000//////......//////000///222///111;;;EEE^^^rrr]]]YYYuuu~~~ddd[[[mmm|||oooTTTQQQ\\\ccceee]]]\\\aaammmwww}}}zzzhhhdddllluuuxxxrrrnnnooouuu{{{}}}}}}yyyrrrnnnjjjfffeeecccbbbffflllqqqqqqooonnnmmmlllkkkkkklllmmmnnniiiiiihhhgggeeebbb___^^^\\\]]]YYYRRRTTTfff~~~|||hhhYYYWWWVVVVVVXXXYYYXXXSSSOOOOOOUUU```ppp~~~|||xxxQQQ888666666666666666666666666666888777888:::999:::@@@HHHWWWqqqkkkfff^^^YYYPPPJJJCCCIIINNNFFFJJJ___{{{~~~yyyxxxwwwvvvvvvuuuuuuvvvvvvyyy}}}zzznnndddsssrrrnnnjjjffffffhhhkkktttuuu{{{|||wwwppplllhhhgggggg[[[XXXaaannnwwwpppnnn~~~NNNNNNNNNLLLGGGCCC@@@???===;;;999777555444444444333222222111111111111222111111111111222333444555333444555666777888999999<<<======<<<;;;999777555333333444555666777999::::::<<>><<<999777555444444444333222111111222222111111111111222333444444222333333444555666666777777888999::::::999888777444444444444555666888888===>>>@@@AAABBBEEEIIILLLTTTYYY___dddhhhkkknnnqqqwww}}}yyy^^^BBB999222111222222111333000000////////////000000...111///000666<<>>>>>?????????BBBFFFIIIPPPTTTZZZ___cccgggkkkmmmvvvzzzkkkPPPDDD888444333222222333111000000//////000000111...111///000555999KKKhhhgggXXXMMMOOOhhhooouuuwwwaaaMMMYYYrrrxxxTTTQQQccckkkccc___\\\___hhhqqqvvv{{{pppfffccc___fffzzzyyytttttt{{{yyynnn```\\\dddsss|||pppgggbbbaaa[[[ccckkkmmmmmmmmmjjjeeefffiiilllmmmlllooouuu{{{wwwssspppqqqvvv}}}xxxlllaaa[[[YYYZZZ\\\[[[aaafff```QQQJJJTTTdddzzzooobbbYYYTTTRRRTTTXXXPPPPPPQQQRRRSSSTTTUUUVVVTTTVVV^^^oooSSS888666555555555555555555555555777666777999888999???GGGXXXvvvuuulllkkkgggaaaZZZWWWKKKFFFMMMKKKFFFJJJiii{{{wwwvvvuuutttrrrrrrqqqqqquuuxxx|||}}}}}}tttiiibbb```\\\^^^gggmmmnnnrrrxxx|||yyywwwwwwvvvsssqqqkkkccc[[[WWWTTTSSSWWW]]]gggjjjmmmpppooolllgggddd^^^[[[sssqqqIIILLLNNNOOOMMMKKKIIIIIIEEEFFFGGGHHHFFFBBB===:::777777666555444444444444222111111222222333444555444444444444555555555555222333444555555666666555555555444444444555666666;;;<<<<<<<<<===???DDDGGGKKKOOOTTTYYY^^^bbbgggjjjtttwww{{{xxxbbbRRRAAA888555222111222111111000000000000111111---111///000555888HHHdddvvvuuu]]]PPPIIIMMMdddiiiwwwlllNNNOOOfffzzzWWWKKK\\\hhheee^^^[[[]]]fffnnnsssxxx}}}~~~ooofffccc]]]cccxxxqqqmmmgggfffkkksss|||pppfffcccdddgggnnnsssrrrrrrrrrqqqmmmqqqrrruuuwwwyyyzzz|||}}}nnnggg___]]]ccclllsssvvvuuupppggg___ZZZXXXZZZ[[[]]]^^^bbbaaaXXXLLLIIIMMMhhhzzznnnddd___[[[WWWVVVYYYRRRVVVZZZZZZVVVTTTTTTVVVTTTWWWbbbuuu{{{RRR888777555555555555555555555555777555666888888888???GGGXXXqqq|||nnnkkkhhhccc[[[ZZZMMMDDDJJJJJJFFFIIIWWW{{{uuutttsssrrrqqqppppppppptttvvvyyy{{{}}}|||uuuoooiiiddd```aaaeeejjjpppssswww}}}{{{vvvvvvvvvsssoooppphhh```\\\WWWTTTWWW[[[aaadddiiilllmmmjjjfffccc\\\VVVsssnnnMMMOOOQQQQQQOOOLLLKKKKKKCCCFFFIIIKKKJJJFFFAAA>>>888888777555555444444444222222222222333444555666555555555555555555555555333333333333444444444444555555444444444555555666888888999999;;;>>>CCCGGGHHHKKKPPPUUUZZZ___dddhhhsssuuuxxx~~~ooo]]]HHH<<<666222000111111111000000000000111111---111///000555777GGGbbb{{{{{{dddWWWOOOQQQfffiiixxxvvvRRRKKK```zzzZZZEEEUUUfffggg]]]ZZZ\\\dddlllqqqvvv{{{|||wwwpppmmmeeekkkxxxrrrsssuuuwwwwwwuuuuuuvvvxxxuuu|||{{{ppphhhjjjooooooqqqoookkkkkkrrrxxxzzzzzzaaa[[[TTTTTTZZZbbbfffggggggeeeaaa]]][[[[[[]]]^^^^^^[[[]]]ccc```SSSHHHDDDKKKgggrrrjjjccc[[[YYY\\\WWW^^^dddddd]]]WWWUUUWWWRRRXXXeeezzzrrrMMM:::===555555555555555555555555777555666888888888???GGGWWWnnnoookkkhhhcccZZZ[[[NNNCCCGGGIIIFFFHHHKKK~~~{{{ssssssrrrqqqppppppppppppsssuuuwwwxxxzzz|||{{{qqqiiifffeeefffgggkkkuuu}}}{{{uuuvvvxxxvvvsssuuunnniiifffccc___aaadddbbbdddhhhjjjiiigggccc```WWWPPPnnnlllQQQOOONNNNNNPPPPPPMMMJJJHHHGGGGGGHHHIIIHHHEEECCC===;;;888777888999999888333333333333333444444444888777666444444555666777555555666666555444333333555555444444444444555555888999;;;;;;;;;===AAADDDFFFIIIOOOTTTXXX\\\```cccnnnqqquuuzzz{{{tttnnn___KKK:::333444555444///+++,,,000333111.........///111333999IIIXXXyyyvvvcccXXXSSS\\\oooaaaBBBUUUyyybbbHHHUUUdddbbbbbb]]][[[___jjjsssvvvvvv~~~xxx|||~~~zzzqqqjjjooosssssspppmmmmmmnnnpppvvvvvvqqqttt~~~uuujjjaaa```ZZZSSSTTT[[[ccceeebbbccc```ZZZXXX\\\```aaaaaa`````````^^^WWWNNNGGGMMMRRReeeqqq]]]aaauuupppqqquuuvvvkkkYYYQQQSSSTTTXXXhhhaaaGGG===777555555444444444444555555555666777777888:::>>>AAAZZZyyywwwgggbbbccc___]]]RRRDDDCCCLLLLLLEEEGGGlll~~~xxxqqqlllmmmooonnnmmmooorrrsssuuuvvvxxxzzz~~~vvvmmmfffeeedddccchhhppp{{{yyyuuutttsssvvv{{{}}}yyysssmmmiiihhhhhhiiikkkllljjjffffffgggddd___ZZZPPPbbbwwwkkkQQQOOOMMMNNNPPPQQQOOOMMMMMMLLLKKKKKKKKKJJJHHHEEEDDDBBB>>><<<;;;:::999777555555555555444444444444666666555555555555555666555555666666555444444333555555444444444444555555666888::::::;;;<<>>AAA[[[zzzwwweeeaaaccc___]]]SSSEEEDDDKKKLLLEEEBBB```yyyrrrmmmoooqqqpppoooppprrrssstttuuuvvvxxx}}}}}}zzzooogggbbbccceeegggooowwwwwwwwwxxxvvvwwwzzzwwwuuurrrpppppppppppppppooopppoookkkjjjjjjfffaaa]]]PPP[[[uuulllRRRPPPOOOOOOPPPRRRQQQQQQRRRPPPOOOOOOOOONNNLLLIIIJJJGGGDDDBBB@@@???===;;;999888888777666555444333444555555666666555555555555555555666555555444333555555444444444444555555444666999::::::;;;===>>>BBBEEEIIINNNQQQUUUZZZ]]]aaagggpppxxx}}}{{{|||nnnZZZ???222555444333333222111000///...111000000111222666CCCPPPppp|||ooocccaaajjjuuuQQQMMMiiizzzgggJJJQQQ___ccc```\\\YYY\\\dddmmmtttwww{{{~~~~~~ssspppkkkddd```bbbffflllooowwwuuuwww~~~|||{{{{{{rrrllliiiddddddaaa___ccchhhiiieee```bbbbbb______bbbcccaaa```____________]]]YYYVVVKKKOOOXXXooo}}}rrrfff```^^^]]][[[fffzzz|||YYYAAA:::777555555444444444444555555444555666666777:::>>>AAA[[[{{{yyyddd___aaa___^^^UUUHHHEEEJJJKKKFFF@@@SSSyyyyyysssoooqqqsssrrrqqqrrrsssssssssrrrrrruuuzzz~~~|||~~~|||tttqqqkkkffffffhhhmmmuuu}}}zzzuuusssvvvyyyyyyxxxxxxvvvtttssstttuuuvvvvvvuuutttvvvuuurrrqqqpppkkkeeedddVVVWWWzzzqqqlllWWWVVVTTTSSSRRRSSSRRRRRRSSSRRRQQQQQQRRRRRRPPPNNNKKKIIIGGGFFFFFFEEEDDDBBB<<<<<<;;;999777666444444444444666777777666555444444555555555555555444444555555444444444444555555333666999:::;;;;;;;;;<<<@@@CCCGGGKKKNNNRRRVVVZZZ]]]ccclllsssyyy|||~~~}}}|||gggPPP===444222333444333111//////000222000000111222555???JJJddd~~~{{{ooocccWWWVVVoootttzzzoooQQQEEE___~~~pppPPPOOO\\\bbb^^^[[[YYYZZZ```iiiqqqvvv{{{~~~wwwkkkfffaaaaaafffmmmqqqsssuuuqqqvvvxxxmmmiiilllwww~~~}}}wwwsssqqqnnnmmmmmmkkkiiikkklllggg``````bbbcccaaabbbdddccc___[[[[[[\\\\\\]]]]]]\\\\\\XXXXXXXXXbbbvvvxxxtttkkkffffffbbb\\\```ooo}}}zzzUUU>>>999777555555444444444444555555444555666666777999===AAA[[[|||iii___]]]```___XXXLLLGGGIIIJJJHHHDDDLLLlll{{{tttppprrrtttrrrqqqrrrsssrrrqqqoooooosssxxx|||{{{}}}}}}zzzsssnnnmmmqqqwww|||}}}uuuuuuvvv{{{}}}zzzvvvvvvwwwxxxxxxvvvwwwzzz{{{yyyxxxwwwrrrkkkeeeZZZWWWqqqxxxmmmlllaaa```^^^ZZZWWWUUUSSSSSSSSSRRRQQQQQQSSSTTTSSSRRRNNNLLLJJJJJJJJJJJJHHHFFFAAA@@@>>><<<:::888777666555666777888777666555444444444555555555555555444555555444444444444555555333666999;;;;;;:::;;;<<>><<<;;;999999999888777666555444333444555555666555555555555555444444444444555555444666999999999999;;;<<<>>>@@@CCCEEEGGGKKKPPPTTTZZZ]]]aaafffkkkqqqxxx}}}ssslllZZZ@@@555444222111111111222222333000///000111222999@@@TTTpppvvveee^^^YYYJJJ???JJJ\\\iiihhhWWWCCCRRRzzz~~~XXXFFFKKKVVVZZZ[[[ZZZYYYYYY___hhhooovvvzzz~~~~~~~~~{{{tttlllffffffgggjjjmmmooonnnkkkhhhgggmmmyyyyyymmmgggkkkqqqvvvyyy{{{}}}xxxrrrtttyyy}}}zzzvvvqqqiii```ddddddccc```aaabbb]]]UUU[[[^^^bbbeeedddbbbaaa```\\\ZZZYYY]]]oooyyyllleeedddvvv}}}tttLLL999999777555555444444444444555555333444555555666999===@@@UUU|||rrr___cccccc```WWWMMMHHHJJJMMMGGGCCCTTT}}}uuusssrrrpppppprrrooooooooonnnnnnqqqvvvzzz{{{|||~~~yyyxxx{{{~~~~~~}}}{{{{{{|||~~~|||zzzmmmfffccckkkzzzoookkkssspppmmmvvvpppqqqqqqmmmeee^^^ZZZXXXXXXVVVSSSSSSSSSTTTSSSRRRTTTSSSRRRRRRRRRPPPMMMKKKLLLKKKJJJHHHFFFDDDCCCBBB===<<<;;;999777666555555333444444555666666555555555555444444444444555555444666777777666777999;;;<<<>>>@@@AAADDDHHHMMMPPPUUUXXX]]]aaafffmmmtttxxx~~~vvvhhhVVV>>>999444111222333222111222///...000111222777===GGGhhhnnnWWWLLLLLLGGGBBBNNNfffpppkkk]]]GGGMMMqqqyyywww]]]EEEHHHTTTYYY[[[\\\YYYXXX[[[ccckkkwww|||~~~~~~vvvyyy}}}}}}xxxppphhhdddiiikkkmmmmmmllljjjjjjjjjjjjuuu|||xxxsssooouuuxxxvvvuuuvvvwwwuuuwwwnnngggfffeeebbb^^^^^^^^^XXXPPPZZZ```fffiiigggbbb___]]]\\\YYYZZZ\\\```rrrsssjjjrrr}}}mmmEEE666888666555555444444444444555555333444555555666888<<<@@@QQQzzziiieeefffccc[[[PPPIIIJJJOOOJJJBBBJJJnnnzzzuuussspppqqqssslllmmmnnnoooppprrrwwwzzzyyy{{{|||}}}}}}~~~}}}~~~wwwooommmyyy~~~~~~yyyrrrqqqxxxnnnqqqrrrtttuuurrrjjjbbb]]]\\\\\\YYYVVVTTTSSSSSSRRRPPPRRRRRRRRRTTTUUUUUUTTTRRRPPPPPPNNNMMMKKKIIIHHHGGG@@@???<<<999777666555555333333444555666666666555555555555444444555555555444555555444444555888::::::<<<===???AAAEEEJJJNNNQQQUUUZZZ```eeejjjpppttt|||~~~}}}qqqjjjFFF>>>666222333444222000222...---000111222666<<>>:::888888888444555555666666555555444666666555555555555555555222333555666666666555555777777888;;;>>>CCCGGGJJJMMMPPPUUU\\\ccciiimmmooouuuxxx}}}mmmXXXJJJ888///111666444///111111000000000333888;;;BBB```ttthhhQQQHHHKKKNNNUUUbbbtttqqqKKK>>>QQQkkkvvv|||}}}vvvkkksssyyyMMMCCCYYYZZZ\\\]]]ZZZXXXZZZaaahhhsssxxx||||||yyyxxx{{{|||sssooonnnsssyyytttiiifffmmmkkkiiifffhhhtttvvvkkkgggjjjooowwwtttvvvzzzzzzvvvwww}}}wwwsssqqqiiieeeaaa```___[[[RRRLLLSSS___lllmmmcccYYYVVVXXXPPPYYY\\\XXXTTTUUUoooyyyttt}}}bbbCCC555333333555555555555555555555555555555555666777999;;;;;;MMMuuuwwwnnnfff```]]]UUUJJJIIIOOOOOONNNGGGNNNvvvzzzyyyvvvttttttnnnmmmmmmnnnqqqsssttttttyyyyyyxxxwwwxxx{{{}}}~~~{{{}}}www{{{~~~yyywwwmmm{{{pppnnnmmmooopppmmmfff___ZZZWWWTTTTTTVVVVVVTTTQQQSSSTTTUUUTTTSSSSSSUUUWWWSSSRRRQQQPPPPPPOOOOOOOOOQQQOOOKKKFFFAAA===:::999666666666666666666555555333333333333333333333333333333555666666666555555777777888999===AAADDDGGGKKKMMMRRRWWW]]]bbbfffhhhqqqtttyyy}}}kkkZZZDDD666333666555222111111111000000333777;;;;;;YYYqqqnnn]]]QQQNNNNNN\\\dddqqq~~~vvvUUUDDDPPP^^^lllvvvxxxsssgggoooYYYEEESSS]]]^^^___\\\YYYZZZaaahhhsssxxx||||||zzzyyy|||~~~ssslllmmmpppvvvzzzwwwoookkkmmmccciiipppyyyuuufff\\\\\\dddkkkvvvtttuuuvvvrrrmmmooouuuxxxqqqmmmkkkiiieeebbb```___[[[SSSMMMRRR^^^jjjlllcccZZZWWWYYYWWW[[[YYYXXXWWWVVVeee{{{uuu}}}___AAA555444555555555555555555555555555444555555666777999:::;;;JJJtttllleee```___XXXMMMJJJOOONNNMMMGGGJJJkkk|||yyyuuussstttpppooonnnooorrrtttttttttwwwvvvvvvuuuvvvxxx{{{|||}}}|||~~~qqqooouuurrrnnnmmmnnnmmmiiifff\\\XXXUUUWWW]]]___\\\WWWWWWVVVUUUSSSQQQRRRUUUWWWYYYWWWTTTRRRPPPPPPQQQRRRSSSSSSQQQNNNJJJEEEAAA???<<<;;;:::888777777777777333333333333333333333333333444555555666555555555666666666888:::===@@@BBBFFFHHHLLLQQQVVVZZZ]]]___jjjnnnsssxxx||||||}}}jjjPPP===444222222222222222111000000222777::::::RRRllltttkkk^^^WWWUUUoooqqquuu~~~yyyZZZBBBEEEVVVhhhsssuuuoooccchhheeeKKKOOO___aaaaaa^^^ZZZ[[[aaagggpppuuuzzz{{{xxxwwwzzz~~~uuummmhhhpppyyy{{{uuunnn^^^lll|||wwwjjj___\\\bbbkkkrrryyyzzzzzzvvvmmmgggiiipppxxx||||||vvvnnniiifffcccfffccc```___^^^ZZZTTTNNNUUU___jjjkkkccc[[[YYYZZZZZZZZZUUUVVV[[[YYY]]]mmm}}}ZZZ>>>555666666444444444444444444444444444444555666777999:::;;;FFFoookkkccc```aaa]]]RRRLLLMMMNNNMMMGGGDDD[[[xxxttttttuuusssrrrpppqqqrrrtttssssssttttttsssssstttvvvxxxyyy~~~~~~~~~}}}pppuuu|||xxxuuussspppkkkhhh```ZZZUUUYYYbbbgggeeeaaa^^^]]]ZZZVVVRRRQQQSSSUUUZZZYYYWWWUUUTTTSSSTTTTTTSSSRRRRRRQQQOOOMMMKKKIIIEEEDDDAAA>>><<<:::999999666555555555555555555444444444555555555555555555555555555666888:::;;;<<>>===888888777666555555444444555555555555444444555555555555555666777888999999???AAADDDHHHNNNSSSXXXZZZ^^^bbbiiipppuuuzzz{{{eeeTTTFFF:::444555222333333222111222444777>>>JJJgggvvveeebbbcccnnnuuuwwwqqq[[[KKKNNN^^^nnnuuurrrlll```___mmmpppRRRLLL\\\___bbb___ZZZXXX[[[___hhhooovvvxxxwwwwwwzzz~~~}}}xxxuuuvvvyyyrrrbbbnnnxxx}}}{{{xxxuuuuuuuuuvvvzzzxxxlllhhhmmmtttssspppllliiieee```\\\ZZZ```___```aaabbbbbbaaa```iiinnnpppkkkaaaYYYWWWYYYWWW\\\YYYWWW\\\ZZZ\\\hhhwwwuuuPPP999555666555444444444444444444444444333444444555666888::::::AAAdddxxxjjjaaaddddddZZZPPPKKKNNNOOOLLLEEEEEE]]]|||wwwxxxzzztttrrrppppppppppppooonnnqqqqqqrrrssstttuuuvvvwwwuuuvvvxxxzzz|||~~~yyyuuuuuutttqqqooommmvvvtttvvvsssggg```^^^XXXTTTXXXbbbkkknnnnnnmmmnnnmmmhhhaaaZZZUUUSSSRRRTTTVVVYYYZZZZZZXXXXXX[[[YYYVVVSSSQQQOOOOOOOOOSSSRRRQQQOOOKKKHHHEEEDDD;;;;;;999888666555444333666666555444444444555555555555555666777777888888===>>>AAAEEEKKKPPPUUUXXXYYY]]]eeekkkqqqwww|||~~~jjj^^^QQQ@@@555222333333444222111222444666777BBBdddvvv]]]XXXSSSgggrrroooeeeSSSIIIQQQWWWfffmmmmmmlllccc___fffwwwTTTGGGXXX]]]aaa```[[[XXXXXXZZZfffmmmuuuyyyyyyzzz~~~vvvuuuxxx{{{|||{{{~~~vvvhhhwww{{{{{{vvvssstttwwwwww~~~}}}~~~ssshhhhhhmmmqqqoookkkhhhhhheee```___aaafffgggiiikkklllmmmnnnnnnttttttqqqhhh]]]VVVVVVXXXYYYcccbbb\\\[[[WWWZZZhhhmmmnnnJJJ777666777444333333333333333333333333333333444555666888999:::@@@]]]vvvgggfffggg^^^TTTOOONNNNNNOOOKKKDDDNNNxxx{{{zzzzzztttrrrpppoooppppppooonnnqqqqqqrrrssstttuuuuuuvvvrrrtttwwwzzz}}}~~~{{{xxxuuuqqqnnnlllqqqyyymmmvvvwwwkkkccc\\\[[[[[[aaaiiipppssssssppprrrtttrrrkkkbbbZZZVVVSSSTTTUUUVVVWWWXXXYYYYYY\\\[[[ZZZXXXVVVSSSQQQPPPQQQRRRSSSTTTRRRPPPMMMKKKBBBAAA???===;;;888777666777666555444333444444555555555666777888888888888<<<===???BBBFFFLLLPPPSSSTTTYYY```gggmmmrrrwww{{{tttiii]]]III999444333444444333111111333555555;;;ZZZiiiQQQOOOIIIaaalllfffZZZJJJDDDLLLNNN^^^fffkkkppphhh]]]]]]xxx}}}ZZZKKKTTT[[[bbbbbb^^^YYYWWWWWWaaaiiirrrwwwxxxzzz~~~zzzuuuuuuzzzzzzssszzz{{{xxxrrrqqqwww|||}}}~~~sssjjjkkkpppqqqssspppnnnoookkkfffhhhmmmoooppprrrssstttuuuvvvwwwyyywwwooodddYYYSSSTTTWWWXXXeeeggg```^^^YYYZZZeeeiii|||~~~eeeDDD444666777444333333333333333333333333333333444444666777999::::::RRRmmmhhhiiicccYYYTTTLLLLLLQQQQQQFFFEEEeee{{{xxxtttrrrppppppqqqqqqpppoooooopppqqqrrrssstttttttttqqqtttyyy|||~~~{{{vvvrrrooonnnlll~~~uuunnn}}}{{{qqqjjj\\\___dddkkkrrrvvvwwwwwwppptttyyyyyyrrrhhh___YYYVVVUUUTTTSSSTTTVVVXXXZZZYYYZZZ\\\]]]\\\YYYUUUSSSNNNPPPSSSVVVVVVUUURRRPPPIIIHHHFFFCCC@@@===;;;:::777666555444333444444555555666777888999999999999<<<<<<===???CCCGGGLLLNNNQQQVVV]]]dddjjjpppuuuxxxxxxkkkVVVDDD<<<333444444333222111222444999888PPPtttyyy\\\JJJNNN;;;UUUccc^^^VVVKKKGGGPPPKKK[[[eeellltttkkk[[[UUUuuubbbTTTRRRZZZbbbddd```ZZZWWWVVV[[[dddmmmsssuuuwww||||||ttt{{{{{{~~~|||yyyvvv{{{{{{wwwrrrtttzzzuuu|||wwwooorrruuuttt}}}zzzyyyyyytttnnnpppxxxtttuuuwwwwwwwwwwwwxxxzzz{{{vvvmmmaaaVVVQQQTTTXXXUUUdddgggcccaaa\\\[[[dddnnn||||||___???333666888444333333333333333333333333333333333444666777999:::333GGGvvvrrrkkkkkkfff]]]XXXJJJJJJRRRUUUHHH@@@ZZZ{{{wwwuuusssqqqqqqrrrrrrrrrqqqnnnooopppqqqsssssssssssssssvvv{{{~~~{{{vvvssspppjjjbbbmmmvvvvvv|||vvvgggjjjpppyyy{{{vvvvvvxxxpppbbb^^^eee``````^^^YYYTTTSSSUUUYYYWWWWWWWWWWWWXXXYYYZZZ[[[XXXUUURRRPPPPPPPPPOOONNNMMMMMMMMMLLLIIICCC;;;555:::777555444444555444333222333444555666888999999777999;;;<<<>>>BBBGGGKKKQQQUUU[[[aaagggmmmssswwwzzz}}}}}}oooeeePPP999333555555333000///222444777@@@IIIccczzzhhhNNNQQQHHHIIIcccvvviii\\\TTTBBB@@@^^^cccggg{{{rrrZZZ[[[ssshhhZZZKKKbbbddd___ggg```TTTXXXYYY^^^eeennntttwwwxxxxxx~~~zzztttwww}}}zzzvvvvvvvvv{{{}}}uuutttyyy}}}|||yyy||||||wwwrrroooiiilllppprrrsssttttttuuuzzzsssiii```YYYVVVTTTSSS___ccceeeaaa\\\ZZZ^^^cccnnn|||{{{WWW888:::777000777444444444444444444444444333333444555666777888888999777bbbxxxjjjhhhddd[[[TTTPPPKKKNNNUUUNNNDDDPPPhhhvvvxxxvvvsssqqqqqqqqqpppooonnnnnnooopppsssuuuxxxzzzwwwxxxyyyzzz|||}}}~~~~~~|||xxxuuuppplllsss~~~wwwooo}}}wwwxxx|||{{{vvvuuuwwwqqqffffffnnnooonnnkkkeee___[[[YYYYYY\\\[[[ZZZYYYYYYXXXYYYYYY[[[YYYVVVTTTTTTSSSQQQPPPQQQQQQPPPPPPNNNIIICCC>>>;;;888555444555555555555222333444555666777888888666777999:::<<<@@@EEEHHHLLLPPPVVV\\\aaagggmmmqqqqqqtttwwwzzz|||yyykkkZZZHHH888777555222000000111222444<<>>;;;777555555666666666222333333444555666777777333555777888999<<>>@@@CCCFFFKKKOOOSSSWWW\\\```bbbeeeiiilllooossswwwzzz{{{~~~tttsss}}}qqqeeeNNNDDD888333444777666444444555<<>>AAADDDHHHKKKNNNRRRVVVYYYWWWZZZ^^^aaadddhhhlllooouuuxxx|||tttqqq|||hhhyyyhhhXXXKKK<<<333444777666444888666;;;LLLjjjvvv]]]RRRgggtttrrrWWWGGG\\\tttssstttssszzz\\\YYY\\\```aaa___\\\WWWUUUWWW[[[```gggmmmrrruuuvvvwwwyyy|||tttlllmmmqqqooommmrrr~~~rrryyy~~~{{{|||~~~}}}|||}}}~~~~~~rrroootttqqqjjjaaaZZZZZZbbbiiihhhjjjkkkiiieeecccccccccaaaaaa___[[[XXXZZZ___dddhhhyyy{{{xxxjjjIII888333444444111333333333333333333333333222222333444555666777777888===888RRR|||nnnfffeeeiiibbbWWWMMMMMMRRRRRRLLLFFFGGGhhhxxxvvvsssrrrsssssssssrrrtttsssrrrqqqppppppqqqrrrrrrssstttuuuvvvxxxyyyyyyyyy{{{~~~yyyuuurrrqqq~~~ppp}}}zzz|||~~~}}}wwwrrrkkkiiifffbbb___\\\ZZZYYYZZZZZZZZZ\\\^^^___^^^]]]XXXWWWVVVVVVWWWWWWUUUSSSOOOLLLFFFBBB>>>;;;888555666666666666666555555555333555777777777888:::;;;>>>AAADDDGGGIIIKKKOOOQQQQQQTTTXXX[[[^^^aaaeeegggmmmppptttxxxzzz}}}uuuuuuccckkk~~~rrrfffWWWCCC666333444444333888666;;;FFF^^^vvvcccNNNVVVnnnpppcccaaaSSSCCCWWWsssyyyrrrnnnbbbWWWZZZbbb`````````WWWUUUVVVXXX\\\cccjjjpppttttttuuuwwwzzz}}}uuuoooooozzz|||xxxxxx||||||uuuzzztttpppuuunnnbbbWWWRRRTTT[[[aaahhhkkkmmmkkkfffbbbaaaaaadddbbb^^^ZZZXXXZZZ___ccciii{{{vvvzzz~~~{{{~~~YYY>>>666111444777111333333333333333333333333222222333444555666666777555;;;:::HHH}}}vvvhhhdddhhhbbbYYYNNNHHHKKKPPPNNNIII???UUU||||||yyyvvvuuuuuuuuutttssssssrrrpppooonnnoooooopppoooooopppqqqssstttuuuvvvwwwyyy{{{}}}~~~}}}yyywwwtttyyyxxx}}}{{{uuusssoookkkfffbbb___^^^]]]\\\ZZZZZZ\\\]]]\\\[[[YYYYYYXXXYYYYYYXXXUUUSSSSSSPPPLLLIIIFFFCCC>>>;;;888888777777777666666666222444666777666666777999:::<<>>@@@CCCEEEHHHJJJMMMPPPRRRTTTXXXZZZ]]]```eeehhhjjjmmmppprrrsssuuuxxx{{{~~~yyy{{{vvv^^^HHH;;;777666777000111;;;===HHHoooiiiKKKPPPCCCDDDdddrrrhhhfff]]]KKKMMM```rrrnnnVVVjjjjjjVVVZZZeee```bbbeeeYYYPPPPPPRRRWWW___hhhqqqvvvuuuuuuvvvwwwxxxyyyzzzzzz|||{{{yyyqqqiiilllwww~~~sssjjjccc^^^___lllyyy|||vvvpppmmmeee]]][[[```ggglllmmmiiikkkllljjjhhhjjjpppvvvlllhhhaaa\\\ZZZ\\\aaadddqqqzzzxxxuuuLLL999999333555999...222222222222222222222222111222222333444555666777555888>>>;;;MMMwwwlllmmmccccccZZZLLLIIIOOORRRNNNKKKCCCQQQ~~~~~~|||{{{zzzxxxwwwpppooonnnmmmllllllmmmnnnooooooppprrrssstttuuuvvvuuuvvvyyy|||~~~yyy{{{|||wwwssspppnnnmmmgggddd___\\\[[[[[[YYYXXXYYY]]]aaaaaa\\\XXXVVVVVVVVVVVVVVVUUURRRPPPMMMKKKHHHCCC===888666666555555666666666555555444444444888888999:::<<<===>>>>>>CCCDDDFFFIIILLLOOOQQQSSSVVVZZZ___dddfffhhhiiikkknnnpppsssuuuvvvxxxzzz|||~~~kkk```DDD444888888111999999666GGGcccmmmdddQQQMMMIIIMMM[[[kkkqqqooosssYYYKKKWWWgggooo|||tttYYY___www\\\XXX___[[[___dddYYYXXXRRRNNNSSS[[[bbbjjjppptttuuutttsssrrrsssvvvyyy}}}iiiiiiuuu}}}wwwooohhhdddbbb]]]```qqq}}}{{{yyyfff```gggllluuuxxxrrrrrrrrrrrrtttwwwxxxwwwvvvuuufffXXXVVV[[[```ccceeevvv|||wwwwwwkkkHHH555666333111333222222222222222222222222222222222222333444555777777===///???EEE>>>sssrrroooiiiddd[[[QQQLLLKKKKKKJJJOOOFFFGGGbbb||||||yyywwwyyyqqqooommmkkkjjjjjjjjjjjjpppqqqssssssrrrrrrssstttvvvwwwzzz}}}~~~~~~~~~}}}zzzyyy~~~xxxssspppoooooolllhhhdddcccaaa```^^^XXXYYYZZZ[[[\\\[[[XXXVVVWWWVVVUUUSSSQQQOOOMMMKKKKKKGGGBBB>>>;;;:::888777666666666666555555555555777777888999::::::;;;<<<@@@AAACCCFFFIIIKKKMMMNNNPPPSSSXXX\\\^^^```bbbdddiiilllooopppqqqqqqrrrtttvvvyyy|||ttteeeOOO;;;555555000555666666DDD\\\lllnnnVVVRRRMMMQQQ___nnnsssooouuu^^^MMMQQQ]]]gggqqq{{{zzz^^^[[[zzzccc]]]eeebbbccciiicccYYYRRRNNNSSSZZZ```hhhnnnqqqrrrrrrrrrrrrtttwwwzzz~~~nnnooozzzxxxrrrnnnkkkiiihhhlllkkkpppzzz~~~|||~~~wwwggggggqqqvvv{{{|||tttuuuttttttvvvzzz{{{zzzxxxooodddZZZYYY\\\___cccfffyyy}}}wwwmmmxxxdddDDD333666444111333222222222222222222222222222222222222333444555666777;;;111<<<@@@===hhhxxxooojjjeee\\\RRRLLLKKKLLLLLLMMMIIIEEERRR{{{}}}zzzvvvrrrrrrrrrqqqooommmllljjjjjjiiinnnoooqqqqqqpppoooqqqrrrtttvvvyyy}}}yyy}}}|||uuurrrsssuuurrrooommmlllkkkiiihhh]]]ZZZWWWXXX[[[\\\YYYUUUUUUTTTSSSRRRPPPPPPPPPPPPQQQNNNJJJFFFCCC???;;;999666666666555666666666777666666666777777777888888<<<===>>>AAACCCFFFGGGHHHJJJMMMPPPSSSUUUWWWZZZ]]]aaadddhhhjjjjjjjjjjjjkkkkkkmmmqqqsssuuuxxx{{{}}}~~~kkk```III666555333444555777???PPPgggyyy___YYYRRRSSSbbbqqqvvvrrrwwwgggUUUPPPZZZjjjsssvvvcccTTTeeeggg[[[cccdddbbbeeeeeeYYYSSSOOORRRXXX]]]dddkkkmmmooopppqqqrrrtttxxx{{{tttxxxyyyooohhhgggjjjoooqqq|||}}}zzz{{{sssiiinnn|||wwwuuutttsssuuuyyy{{{yyyvvvgggaaa]]]]]]^^^^^^bbbggg}}}wwwrrrpppYYY>>>222666444222444222222222222222222222222222222222222222333555666777888555888:::<<>>;;;888555666:::;;;DDDaaannncccUUURRR___rrr{{{|||{{{sssbbbSSSYYYllluuurrriiiNNNOOOjjjnnnWWW]]]dddbbb``````ZZZTTTPPPRRRUUUYYY```gggkkkmmmooopppqqqsssvvvyyy|||zzzooojjjlllttt{{{}}}yyy{{{ooohhhqqq{{{tttqqqoooppptttuuurrrnnndddcccddddddaaa___cccjjjvvvttt~~~~~~NNN888111666444333555222111111111111111111111111222222222222333444555666666999666777<<>>???CCCEEEGGGHHHIIILLLOOORRRSSSWWW\\\```ccceeeggghhh```aaaccceeefffhhhlllooowwwxxx{{{{{{zzzeeeHHHAAA:::444666;;;999???^^^qqq\\\QQQZZZooo|||{{{lllWWWWWWhhhqqqllluuuSSSDDD\\\xxx^^^[[[hhhhhhaaa___\\\WWWSSSSSSSSSVVV\\\dddjjjlllnnnooooooqqqsssuuu}}}~~~~~~~~~yyywww|||}}}|||{{{zzzkkkeeeppp~~~~~~sssooolllmmmqqqqqqmmmhhhiiikkknnnnnniiieeeiiirrrxxxzzzoooEEE444111666333333555111111111111111111111111111222222222222222333444555666;;;555666======aaavvvooojjjggg___TTTLLLKKKSSSPPPMMMIIIFFFXXX~~~zzzwwwlllnnnppprrrqqqooollljjjlllmmmnnnmmmlllkkklllmmmkkkmmmqqquuuxxxyyyyyyyyy}}}www||||||{{{{{{xxxhhhiiigggbbb]]][[[^^^bbbaaa```^^^\\\ZZZXXXWWWWWWRRRSSSTTTVVVWWWUUURRROOOBBB???<<<888555444444444777777777777777777777777777777888999:::;;;;;;<<<===@@@BBBDDDEEEFFFIIIKKKMMMQQQUUUZZZ]]]```dddggg]]]^^^___```aaacccgggjjjlllpppxxxnnnTTTFFF999333444::::::???[[[|||{{{eeeTTTVVVgggxxxooouuunnn\\\ZZZkkkxxxxxxcccFFFXXXtttgggWWWdddiii```^^^___YYYUUUTTTRRRSSSZZZaaahhhjjjlllnnnnnnoooqqqsss{{{|||~~~~~~}}}uuugggcccnnn{{{}}}tttooolllnnnssstttoooiiipppqqqtttuuupppmmmsss|||{{{yyyiii@@@333222666222222555111111111111111111111111111222222222222222333444444666:::555888===999QQQtttjjjiiidddWWWLLLIIIMMMJJJNNNQQQHHHJJJpppyyytttnnnppprrrsssrrrpppnnnllllllnnnnnnnnnlllkkklllmmmlllnnnrrruuuwwwxxxxxxxxxyyy}}}~~~|||}}}~~~qqqppplllhhheeeddddddeeeddddddcccbbb```^^^\\\[[[YYYYYYYYYZZZZZZXXXTTTQQQJJJFFFAAA<<<888666555444666666666666777777777777666666777777888888888999:::===@@@BBBCCCCCCEEEFFFHHHJJJNNNQQQTTTXXX]]]aaaXXXYYYZZZ[[[[[[]]]aaadddhhhkkkrrryyywwwfffQQQ<<<666555888888===SSSkkk|||jjjWWWPPPXXXdddlllaaakkklll```[[[iiiyyyuuuOOOYYYssspppSSSZZZccc___```aaa\\\WWWUUURRRQQQXXX```dddgggjjjlllnnnooorrrtttxxxzzz}}}~~~rrrdddbbbnnn{{{{{{}}}~~~tttoookkkooovvvyyyuuuooopppppprrrsssqqqqqqxxxuuuvvvccc>>>333444666000111444000111111111111111111111111222222222111222222333444555555555:::<<<888FFFccc}}}mmmkkkhhh]]]QQQNNNJJJJJJOOOQQQIIIGGG___wwwtttuuuuuuuuutttqqqooommmlllmmmnnnmmmkkkjjjkkkllljjjlllpppsssuuuvvvvvvvvvtttyyy~~~yyyrrrooommmlllhhheeeaaabbbdddeeeeeedddccccccdddbbb```]]][[[VVVQQQMMMOOOLLLFFF???:::777555555555555555666666666777777555555666666666666777777:::===AAADDDDDDDDDDDDEEEEEEFFFHHHJJJLLLQQQVVVZZZUUUVVVVVVVVVWWWYYY]]]```kkkkkkllloootttzzzttt\\\AAA;;;888888777:::III[[[}}}xxxkkkWWWKKKKKKRRRVVV___jjjlll^^^TTTZZZiiisssTTTZZZqqqzzzSSSVVV```aaafffbbb]]]YYYUUURRRQQQWWW___aaadddhhhlllnnnpppsssvvvwwwyyy|||qqqcccaaaooo}}}|||}}}~~~qqqllljjjoooxxx}}}yyytttkkkjjjkkkmmmnnnpppyyy|||pppsss}}}YYY===444555666///000444000000000000000000000000000222222222111222222333333444222555;;;;;;999AAAPPPrrrnnnmmmcccYYYVVVKKKOOOQQQNNNGGGIIIUUUccc}}}zzzzzzyyywwwuuurrrooommmkkklllmmmllljjjiiijjjkkkfffhhhlllpppssstttuuuuuuqqqvvvzzz{{{}}}yyyzzzyyy{{{{{{wwwqqqooollliiigggffffffgggeeeeeeddddddbbb\\\UUUPPPPPPLLLHHHFFFEEEAAA<<<888666555555444444555666777666777888888888777555444;;;;;;<<<===>>>???@@@@@@DDDCCCBBBCCCGGGKKKQQQTTTSSSQQQOOOQQQUUUYYYYYYXXX___bbbfffkkkoootttyyy}}}mmmWWWBBB555999:::888DDDXXXtttlllXXXJJJHHHFFFLLL^^^bbbgggggg^^^QQQNNNYYYfffyyy^^^LLLlllkkkVVV[[[dddcccbbb___[[[VVVRRRRRRVVVYYYccceeehhhjjjllloootttwwwxxxzzz}}}rrrmmmnnnuuuzzzzzz|||yyyrrrmmmnnnwww{{{wwwrrrpppllljjjeeebbbiiixxx|||wwwvvvuuuYYY777666555333222111000000000000000000000000000000222222333333333333444444444444333444666:::===???nnnuuufffjjjnnnaaaQQQKKKMMMPPPSSSSSSQQQNNNKKKxxx{{{|||uuurrrvvvwwwtttrrrtttqqqnnnlllkkkkkkkkkjjjiiihhhjjjlllnnnpppqqqqqqpppppptttvvv|||{{{~~~zzzxxxtttpppmmmkkkjjjiiiddddddeeeeeedddaaa\\\XXXSSSPPPLLLIIIHHHFFFBBB>>>999888666444333444555555666777777888888777666555999999:::;;;<<<===>>>>>>??????>>>???AAAFFFJJJMMMOOOLLLKKKLLLPPPTTTUUUUUU[[[^^^cccgggkkkpppuuuyyynnn```JJJ999777888888@@@LLLqqqooo___OOOKKKJJJOOO]]]cccmmmtttmmm]]]QQQOOORRRdddrrrrrrXXXEEEZZZ{{{uuu\\\ZZZeeemmmaaa___[[[VVVRRRQQQTTTVVV___bbbfffjjjlllpppsssvvvwwwyyy}}}{{{www|||wwwppprrruuu{{{}}}wwwnnnlllqqqyyy{{{uuuooonnnfffddd___^^^jjj}}}|||xxx|||nnnNNN777666555333222111000000000000000000000000000000222222222333333333444444444333333444666999<<<>>>VVVsssmmmhhhaaa\\\TTTPPPMMMOOOTTTTTTNNNIII___xxxsssvvvxxxuuurrrrrrooonnnllllllmmmlllkkkiiihhhiiikkkmmmoooooopppoooppptttuuuzzz~~~}}}{{{|||~~~zzzuuurrrooonnneeeeeeeeeggghhhgggcccaaaYYYVVVRRROOOMMMKKKHHHFFF>>><<<999666333333333444555666666777777777666666666777777888999:::;;;;;;===<<<;;;;;;===AAADDDGGGJJJHHHGGGHHHKKKOOORRRSSSVVVYYY]]]aaafffkkkpppttt{{{~~~vvvlllXXXBBB888777:::===@@@hhhssskkkWWWOOOOOOSSS]]]fffqqqyyytttcccRRRIIIGGGZZZeeejjj[[[HHHKKKhhhdddRRRZZZjjj```^^^[[[VVVRRRPPPQQQSSS[[[___eeeiiimmmooorrrtttuuuwwwzzz}}}{{{qqqssssssvvv~~~zzztttkkknnnuuu{{{yyyrrrlllkkkaaa___\\\]]]kkk{{{xxxgggBBB777666555333222111000000000000000000000000000000222222222222333333333333333333333444666999;;;===EEEkkktttdddbbbggg^^^TTTKKKLLLSSSVVVPPPHHHIIIddd~~~vvvvvvxxxvvvrrrooonnnmmmmmmnnnooonnnllliiihhhiiijjjlllmmmnnnnnnnnnooosssuuuwwwzzzzzzzzz~~~}}}~~~}}}}}}yyyvvvttthhhgggggghhhiiiiiigggeee```^^^YYYUUURRROOOLLLKKKDDDAAA===999666444444444444444555555555555555555555666666777888888999999===<<<;;;;;;<<>>888:::======ZZZtttxxxcccUUURRRWWW```oootttwwwoooaaaTTTPPPPPP^^^fffjjjeeeQQQCCCYYYpppQQQPPPaaa^^^^^^]]]YYYTTTQQQQQQQQQYYY^^^dddiiikkkmmmnnnooorrrtttvvvyyy|||}}}}}}}}}xxxtttuuuwwwyyyxxxxxx}}}}}}wwwrrrmmmsssyyyzzztttlllhhhhhh______^^^```nnn||||||lllEEE666666444333222111111111000000000000000000000000111222222222222333333333222222333444666888:::;;;???RRRjjjdddkkkbbbXXXNNNLLLQQQUUURRRNNNFFFQQQsss{{{uuuuuuuuusssooonnnnnnnnnpppqqqpppllljjjhhhhhhiiijjjkkklllllllllmmmrrrsssuuuwwwxxxwww{{{xxxzzz|||zzzooollljjjhhhhhhhhhgggeeehhhfffbbb\\\VVVQQQNNNLLLIIIGGGDDD@@@<<<999777666444444444444444444444555666666666777777888888999<<<;;;;;;;;;<<<>>>@@@AAACCCBBBBBBBBBCCCFFFJJJLLLNNNQQQUUUYYY]]]bbbhhhlllqqqvvv~~~wwwlllZZZGGG:::888;;;???KKKpppnnn]]]UUUYYYccc~~~{{{rrreee[[[YYYZZZbbbhhhjjjiii\\\EEEPPPzzz}}}\\\RRR\\\\\\]]]^^^\\\XXXTTTRRRQQQXXX\\\cccgggiiijjjjjjjjjnnnooorrruuuxxxyyyzzz{{{yyyzzz~~~nnndddccchhhmmmxxx}}}{{{vvvtttsssyyy|||wwwnnnhhhffffff]]]```bbbhhhvvvqqqIII666555444333222111111111000000000000000000000000111111111222222222333333222222333444666777999:::===@@@mmmyyyjjjhhh```[[[UUUPPPOOOQQQTTTUUUMMMKKKWWW{{{xxxtttuuutttrrroooooopppqqqrrrpppmmmjjjiiiiiiiiiiiijjjjjjkkkkkkkkkpppqqqtttwwwxxxttt~~~{{{yyy}}}}}}vvvrrrmmmiiihhhgggfffdddlllllliiiccc[[[TTTPPPNNNNNNMMMKKKHHHDDDAAA===;;;777666555555444444555555666666666777777888888888999999888888999;;;===>>>===>>>???>>>>>>???BBBDDDHHHKKKPPPTTTXXX]]]bbbffflllooovvv}}}tttdddRRRAAA777999@@@BBBeeezzzttthhh\\\YYYbbb{{{oooddd]]][[[bbbmmmlllmmmmmmXXXTTTpppgggRRRPPPWWWZZZ]]]^^^[[[WWWTTTSSSUUUZZZ```eeegggggghhhiiikkkmmmooorrruuuxxxyyyzzzzzzzzz|||vvvlllddddddkkkwwwwwwuuu{{{wwwwwwvvv{{{|||uuulllhhhfffeee\\\bbbhhhqqqgggAAA666555444333222222222222000000000000000000000000111111111111222222222222111222333444555777888888<<<:::UUUttteee``````]]]VVVOOONNNSSSXXXQQQLLLIIIYYYyyyxxxxxxuuurrrrrrqqqqqqqqqpppmmmkkkjjjjjjiiiiiiiiijjjjjjkkkkkknnnnnnrrrwwwvvvqqq{{{wwwpppkkkhhhgggfffeeennnooonnniiiaaaYYYTTTRRRQQQQQQQQQPPPMMMHHHCCCAAA;;;:::999777666666666777555555666666666666777777777777777888999;;;<<<===:::<<<>>>>>>===<<<===???BBBEEEIIIMMMQQQVVV\\\___eeeiiiooowwwnnnaaaOOO<<<888@@@???YYYmmmuuutttfffZZZ\\\uuuwwwzzzxxxqqqiiibbb^^^```rrrpppqqq~~~nnnXXXaaapppTTTIIIRRRVVV[[[^^^\\\YYYUUUTTTQQQVVV\\\aaaeeegggiiikkkkkklllooorrruuuxxxzzz{{{qqqpppoooqqqvvv}}}www|||yyytttssstttzzz{{{uuuooollliiidddccchhhpppxxx~~~]]];;;555555444333222222222222000000000000000000000000111111111111222222222222000111222444555666777777:::===FFFjjjgggddddddbbbZZZQQQMMMOOOTTTQQQOOOJJJJJJ___~~~{{{wwwvvvtttrrrqqqqqqpppmmmkkkkkkkkkjjjiiiiiiiiijjjkkklllmmmlllpppuuurrr}}}|||qqq}}}~~~~~~yyyrrrllliiihhhgggfffnnnpppqqqmmmeee]]]XXXVVVRRRSSSUUUUUURRRMMMHHHDDD???>>><<<:::888888888888444444555555555555555555888888888999:::<<<===>>>;;;>>>AAAAAA>>><<<===>>><<>><<<;;;:::999777777666555555666666777444666888888888999===AAA===>>>>>>===<<<::::::;;;===>>>@@@DDDHHHLLLOOOQQQ]]]```dddiiiooovvv}}}ttt```UUUEEE555666IIIWWWlllnnnQQQNNNRRRRRRYYYdddgggaaa```eeepppcccuuuzzz]]]GGG\\\zzzaaaZZZUUUSSSUUU\\\___ZZZUUUSSSQQQPPPSSSXXX```eeefffeeejjjmmmqqquuuwwwyyy|||yyywww|||xxxrrrttt}}}}}}tttooorrrzzz}}}~~~yyyuuurrrlllfffrrrzzz{{{XXX666666555444222111000000000000000000000000000000000000000111222222222222111111222222333333444444555999;;;:::BBBeeeyyy^^^ZZZ[[[aaa\\\NNNHHHLLLQQQSSSVVVRRRFFFIIIjjjxxxzzzyyywwwsssooolllmmmnnnrrrooollllllnnnnnnkkkhhhlllllljjjiiijjjnnntttxxxzzziiitttyyy{{{~~~~~~}}}~~~xxxqqqjjjdddaaadddhhhlllnnnkkkddd[[[VVVWWWWWWVVVUUUTTTSSSSSSSSSNNNKKKFFFCCC@@@>>><<<:::777777777666666666666666555666777777666888<<>>AAAEEEHHHJJJRRRUUUYYY^^^cccjjjqqqvvvyyy|||{{{qqqeeeRRR???;;;>>>BBBWWWrrrppp[[[PPPQQQKKKMMM^^^pppuuulllbbblllmmmbbbjjj}}}gggHHH]]]{{{nnn```VVVOOORRRXXXZZZZZZ[[[UUUSSSPPPQQQVVV\\\aaacccmmmppptttwwwyyy{{{~~~wwwjjjgggjjjsssxxxyyy}}}yyyyyyzzzyyycccEEE555555444333222111000000000000000000000000000000000///000111111222222111111111111111222333333444444555777999999AAAaaannnccc]]]aaaaaaWWWMMMJJJIIIIIIOOOUUUQQQHHHHHHNNNrrr}}}vvvrrrqqqooollljjjlllmmmmmmllljjjiiiiiijjjggggggffffffggghhhiiijjjnnn}}}jjjmmm|||wwwvvvwwwrrrssstttvvvxxx{{{}}}|||~~~{{{uuuqqqjjjjjjkkkjjjiiifffdddbbb[[[[[[YYYXXXWWWVVVUUUUUUUUUSSSQQQOOONNNLLLIIIFFFAAAAAA@@@???<<<999666444888777666444444555777999<<>>:::999888888888999999777555888;;;@@@GGGLLLKKKEEE???999888666666777999<<<>>>DDDFFFJJJNNNSSSZZZaaaeeeppptttzzzzzzooovvv~~~qqqkkkSSSAAA:::EEEYYYrrrxxxjjjccc```YYYZZZooowwwvvvjjjllllllmmm~~~pppVVVVVVrrr}}}gggXXXQQQPPPUUU[[[^^^[[[VVVQQQOOOQQQVVVZZZbbbfffkkkooossswww{{{~~~|||yyy|||}}}~~~xxx]]]DDD666222222222111000000000000000000000000000000000000000...///000000111111000000/////////000111111222222333000444999888;;;QQQlll|||oooqqqrrrhhh]]]MMMJJJGGGEEEDDDDDDDDDEEEAAAEEERRRqqq}}}vvvqqqnnnlllmmmnnnmmmllllllmmmnnnmmmlllkkklllnnnmmmhhhdddfffdddccccccffflllqqquuusssxxxggg]]]iiivvvtttrrrnnnkkkkkknnnqqqnnnsssxxx{{{{{{{{{}}}|||wwwrrrmmmiiigggiiiiiijjjjjjhhhddd```]]]UUUSSSQQQQQQSSSTTTTTTTTTUUUVVVWWWVVVRRRLLLFFFBBB999999:::<<<>>>===888555555666:::BBBIIILLLHHHDDD:::999777555666888;;;===AAACCCGGGKKKOOOVVV]]]aaahhhpppxxx~~~sssmmm|||rrrdddKKK??????JJJgggzzzqqqmmmiii\\\WWWjjj}}}ooofffpppqqqmmmkkkrrrooo^^^mmmsss```SSSNNNTTT\\\___^^^ZZZUUUQQQQQQTTTWWW\\\```fffkkkpppuuuyyy||||||~~~}}}lllMMM:::333111222111111000000000000000000000000000000000000000...//////000000000000000......//////000111111222111111444777666777CCCPPPzzzwwwrrrmmmccc[[[QQQJJJHHHHHHFFFCCCDDDDDDFFFRRRoooyyyuuuooonnnmmmnnnpppqqqpppoooooommmkkklllooonnnjjjeeegggfffccc```^^^___bbbdddiiigggjjjwwwnnnaaagggzzz{{{xxxooopppooommmlllkkkmmmooolllpppvvvxxxyyy{{{}}}{{{ssslllgggkkkkkkkkkkkkkkkjjjiiiiii^^^[[[XXXWWWXXXYYYZZZYYYUUUWWWYYYZZZWWWRRRLLLHHH999999;;;>>>AAA???:::555111222555===EEEJJJHHHEEE;;;:::777555555777:::<<<>>>AAAEEEHHHMMMSSSZZZ___bbbkkkwww|||}}}~~~ppp|||rrrVVVDDD===@@@aaa|||wwwqqqiiiXXXNNN^^^wwwvvvddd```TTTmmmrrrlllkkklllbbb```zzzeeeTTTNNNTTT^^^______]]]XXXSSSQQQSSSUUUWWW[[[aaaggglllqqqvvvzzz}}}|||}}}|||}}}gggEEE555333333222111000000000000000111000000000000000000000000...//////000000000000000......//////000111111111222555777666444555<<>>;;;>>>EEEFFF???777333777888666:::DDDIIIGGG???;;;777666777888:::::::::<<<>>>AAAGGGOOOXXX^^^^^^dddmmmvvv{{{}}}qqq|||vvvkkkTTT>>><<>>]]]xxx}}}uuuiii]]]VVVQQQOOONNNJJJEEECCCBBB>>>???RRRhhhyyyzzzxxxtttttttttrrrpppmmmkkkjjjmmmjjjhhhgggggghhhgggfffaaa```]]]\\\\\\^^^aaacccbbbjjjwwwzzzuuuppppppuuuwwwuuurrrrrrrrrsssttttttuuuttttttpppnnnllliiigggfffffffffbbbbbbcccdddeeehhhllloootttxxx~~~{{{{{{zzztttooonnnmmmkkknnnsssooommmkkkiiihhhgggdddbbbcccaaa___]]][[[VVVQQQMMMMMMJJJIIILLLPPPLLLBBB999555777666444999AAAHHHJJJDDD@@@:::666555666777777888999;;;===@@@FFFNNNSSSWWWZZZ```gggnnnxxx|||hhhTTTAAA999EEEVVVjjjggg___VVVPPPVVVdddqqqzzzoooqqqooo^^^iiilllRRRLLL___|||zzzjjjWWWPPP^^^]]][[[YYYYYYZZZVVVQQQRRRRRRUUU[[[dddlllrrruuuwwwzzz~~~zzzuuuuuuyyy|||{{{vvvsssssszzzvvvQQQ888111222111///111111000000000000//////........................---............/////////....../////////000000000000111111333444666888999888EEEkkkyyyssshhh\\\RRRLLLKKKLLLJJJGGGGGGKKKIIICCCCCCJJJ___zzzyyywwwsssooommmmmmnnnllljjjiiiiiikkkmmmlllllldddccc```]]][[[ZZZZZZZZZ[[[]]]aaagggppp}}}zzzuuupppooorrrsssqqqmmmnnnnnnnnnnnnmmmlllkkkkkkgggfffdddcccaaaaaaaaabbb___```bbbdddfffkkkqqquuuzzz|||zzzyyy~~~{{{vvvrrrqqqoookkkjjjmmmnnnmmmlllkkkjjjgggeeeccccccbbbaaaaaa```\\\WWWTTTPPPNNNNNNQQQSSSOOOEEE<<<888777555444888???FFFJJJGGGBBB<<<777555555555555666777999:::<<>>999888777666555555666777888999===AAAEEENNNRRRYYY```ffflllrrrvvv}}}}}}||||||}}}ssseeeVVVEEE@@@GGG```mmmwwwqqq```VVV[[[eeejjjxxxxxx}}}sssfffdddtttvvv^^^]]]eeennneeeVVVMMMVVV^^^___]]][[[YYYVVVRRRRRRRRRVVV^^^eeekkkmmmooossszzz~~~zzzyyyuuu{{{ttt{{{rrrTTT999333555333111333000000000////////////...........................------------........................////////////000000111111333444666777666:::EEEaaaqqqaaa]]]]]]\\\ZZZKKKGGGGGGNNNVVVWWWSSSPPPOOOMMMTTTmmmuuusss}}}qqqoooqqqqqqoooqqqpppoooooopppqqqooonnniiiiiigggeeeccc```^^^]]]WWWYYY[[[\\\\\\\\\^^^______cccggglllsssyyyzzzwwwnnnllliiiiiikkkllljjjhhhiiihhhhhhgggeeedddbbbaaadddcccaaa```_________```cccgggkkknnnqqqwww}}}yyyxxxxxx~~~}}}sssllljjjhhhiiiiiihhheeecccddddddbbbaaa```aaabbbbbb```^^^UUUSSSQQQQQQRRROOOIIIEEE<<<888666777999;;;@@@FFFFFFCCC@@@===<<<:::888666444555666777888:::>>>BBBIIINNNVVV\\\aaaeeehhhjjjxxxxxxyyyzzz}}}nnn```OOOBBB???VVViii{{{{{{kkk\\\YYY\\\^^^sssxxxuuuwww```lllhhh```bbbeeeooocccLLLPPPXXX___```\\\[[[]]]VVVTTTSSSUUUZZZ___dddfffiiinnnvvv||||||{{{SSSCCC555222333000///222000000////////////......------------------------,,,------------.........------........./////////000000000111222333555555444;;;???JJJooo{{{hhhcccdddaaa]]]RRRMMMIIIJJJPPPTTTUUUUUUNNNKKKIIIPPPfffuuu|||tttrrrpppmmmrrrqqqppppppqqqqqqooommmhhhhhhgggfffdddcccbbbaaa\\\\\\ZZZXXXWWWWWWZZZ]]]]]]^^^___aaacccgggiiijjjgggfffeeefffggghhhgggfffcccccccccbbbaaa```___^^^bbbaaa```______```aaabbb```fffoootttyyy|||xxxwwwxxx~~~uuunnnmmmiiijjjiiigggdddccceeegggdddbbb```______```___^^^^^^ZZZVVVSSSQQQOOOLLLIII>>>999777999:::999===BBBDDDCCCAAA@@@@@@>>>;;;888444555666777777:::===@@@EEEJJJPPPVVVZZZ]]]```cccnnnooorrruuuxxx{{{}}}~~~~~~~~~lllZZZIII>>>FFF]]]wwwuuudddZZZWWWXXXfffrrrnnnkkk|||mmmeeezzzhhh[[[]]]sss{{{aaaVVVUUUaaafff___\\\aaaYYYVVVSSSRRRUUUYYY\\\^^^ccchhhpppwww||||||hhh\\\;;;666222111111111111111000000/////////.........------------------------,,,,,,---------.........---------.........//////000000000000111333444555555888;;;@@@UUU~~~vvvkkkgggccc___ZZZWWWRRRMMMMMMPPPTTTVVVMMMNNNMMMIIIIIIZZZzzzvvvyyyzzzrrrppppppppppppooopppqqqqqqooommmjjjiiihhhgggfffeeeeeeeeeeeedddaaa^^^ZZZYYYZZZ\\\\\\]]]___aaaaaaaaacccfffcccbbbbbbccccccccccccbbb___````````````___^^^^^^_________```bbbdddggghhhhhhqqq{{{|||xxxwwwxxx~~~zzzuuuuuujjjkkkkkkhhhddddddgggjjjgggddd```]]]]]]]]]]]]\\\fff```YYYTTTQQQPPPNNNLLL???999777:::;;;888:::@@@CCCBBBBBBCCCBBB@@@<<<999444555666777888:::===@@@CCCFFFKKKPPPTTTXXX]]]```eeegggjjjnnnrrruuuwwwwwwzzz|||vvvdddQQQBBB:::SSSrrr{{{kkk\\\UUUVVVZZZjjjiiiZZZggg~~~^^^kkkqqqRRRZZZmmm|||{{{bbbWWWdddlllbbb\\\aaa[[[WWWSSSQQQRRRUUUWWWXXX___dddllltttyyy|||zzzYYY<<<111222111000111444444111000/////////............------------------------,,,,,,,,,---------......---------.........//////000000000000111222333444333111444999BBB\\\vvvmmmhhhfff\\\[[[WWWOOOKKKLLLPPPRRRTTTVVVUUUNNNFFFHHHWWWgggnnncccppp}}}rrrqqqtttnnnnnnnnnpppqqqqqqooommmnnnllljjjiiihhhhhhhhhhhh___aaaddddddbbb___^^^]]]XXXZZZ^^^bbbaaa___aaadddaaaaaaaaaaaaaaa```___^^^______```aaaaaaaaa``````______```cccfffjjjmmmooovvv|||yyy||||||xxxsssllleeeaaa```bbbcccdddffffffbbb]]][[[___cccgggccc\\\UUUPPPOOOPPPQQQIIIEEEAAA>>>===<<<;;;:::@@@DDDEEECCCCCCDDD@@@888999666555888::::::<<>>>>>@@@AAABBBEEEHHHLLLOOORRRSSSYYY[[[^^^aaadddhhhmmmqqqyyy|||uuueeeTTT???DDDXXXrrr}}}tttccc[[[QQQVVVUUU```rrrooonnnnnn___ssseeeUUUUUUqqq|||eeebbbhhhgggaaa^^^\\\YYYVVVTTTSSSSSSSSSVVV[[[cccjjjpppvvv{{{~~~kkkMMM999222222222222111111111000000---......---------///111...------------,,,,,,,,,------------------------,,,------........................///000000111111333333555666333;;;XXXwwwtttkkkkkkiiiccc[[[TTTPPPQQQSSSPPPRRRTTTUUUSSSPPPLLLIIIGGGMMMXXXbbbeeefffllluuu}}}zzzwwwxxx{{{xxxqqqllllllmmmmmmmmmmmmkkkiiigggfffeeefffffffffeeecccbbbaaaccccccbbbbbbbbbbbbcccdddaaabbbbbbbbbbbbaaaaaaaaa]]]]]]]]]^^^___```aaabbbbbbffflllppptttzzz}}}|||~~~~~~|||wwwrrrmmmjjjhhhgggggghhhhhhiiigggcccaaa^^^^^^]]][[[WWWSSSOOOLLLUUUQQQLLLGGGCCC???<<<999===@@@@@@@@@BBBDDDBBB===>>>===AAAFFFFFF@@@=========>>>AAADDDGGGJJJLLLMMMRRRUUUXXX\\\___ccchhhllltttxxx}}}pppfffHHHDDDIII\\\ssszzznnn___UUURRROOO]]]sssvvvqqqxxxwww\\\\\\uuuyyyWWWMMM]]]|||fffVVVaaafff___```^^^\\\YYYVVVTTTSSSRRRRRRWWW^^^eeelllrrryyy}}}}}}vvvWWW===333333222222111111111000000000,,,---//////......///000------------,,,,,,,,,,,,------------------------,,,,,,---...............---......//////000111111111111444666222222BBBVVVpppmmmiiiddd___\\\XXXUUUSSSJJJMMMRRRUUUVVVTTTQQQNNNFFFHHHMMMSSSVVV[[[fffrrr~~~~~~wwwpppmmmmmmmmmmmmlllkkkiiihhhgggeeefffffffffeeedddccccccddddddccccccccccccddddddbbbbbbbbbaaaaaa``````___``````___```aaaccceeegggjjjooowww~~~}}}}}}}}}~~~}}}|||zzzxxxyyyyyyzzz}}}~~~yyyuuurrrpppmmmjjjgggiiikkkkkkgggbbb_________^^^[[[VVVRRRPPPUUUSSSQQQNNNJJJEEE???:::;;;;;;;;;<<<>>>@@@???>>>;;;:::>>>CCCCCC>>>:::;;;;;;<<<>>>@@@CCCFFFHHHIIILLLOOOSSSWWWZZZ___dddggglllpppwww}}}oooZZZNNNCCCJJJaaauuurrreee]]]TTTOOOZZZnnnxxx{{{cccTTTiiiyyy{{{lllUUUQQQggg~~~mmmUUUZZZcccdddbbbaaa___\\\XXXUUUSSSRRRPPPTTTZZZ```gggooowww|||{{{xxx}}}aaaFFF555111666111111111111000000000000...000222222111///......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------......///000000111//////222555444444;;;EEEiiikkkhhhfffffffffbbbYYYRRRHHHJJJLLLOOORRRTTTVVVVVVSSSOOOKKKKKKLLLRRR```mmm~~~uuuoooppppppooonnnlllkkkiiiiiigggggggggggggggffffffeeeffffffeeeeeeeeeeeeffffffccccccbbbbbbaaaaaaaaaaaafffffffffgggiiillloooqqqyyy~~~|||||||||||||||}}}}}}|||zzzxxxxxxxxxyyyzzz~~~}}}{{{zzzyyytttnnniiihhhlllmmmjjjfffaaaaaa___]]]ZZZWWWUUUSSSQQQQQQSSSSSSQQQLLLEEE???<<<999777888:::;;;;;;<<<888777888======::::::<<<:::;;;===???AAACCCDDDEEEGGGJJJOOOSSSWWW[[[___bbbfffkkkssszzz{{{wwwfffVVVCCC>>>PPPiiiuuutttiii]]]VVVYYYbbbssszzzgggooouuuwwwnnnWWW^^^ssseeeYYY```kkkdddcccaaa___\\\XXXTTTRRRQQQTTTXXX]]]cccllltttzzz|||yyyvvvtttwww~~~fffMMM<<<222111444111111111000000000//////111333555555222///---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------...//////000000000///111444555666:::???KKKnnnyyytttnnnlllllliiiaaa[[[RRROOOKKKHHHJJJNNNTTTXXXXXXSSSOOOMMMJJJKKKRRR[[[wwwxxxwwwuuussspppnnnmmmlllkkkkkkjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjffffffeeeeeeeeefffggghhhkkklllooorrrwww}}}zzzzzzzzz{{{}}}{{{||||||}}}~~~yyytttmmmlllnnnooollliiidddccc```\\\YYYWWWVVVUUUOOOQQQSSSVVVVVVSSSMMMHHHBBB<<<888888888777888::::::777777;;;<<<:::;;;>>>;;;;;;<<<>>>???AAABBBCCCCCCFFFKKKPPPSSSVVVZZZ]]]ccchhhpppxxx~~~mmm\\\FFF===GGG]]]tttxxxiiibbb\\\WWWhhh|||tttmmmllluuufff\\\hhhqqqzzzyyy___[[[ffffffffffffdddaaa\\\XXXVVVTTTUUUWWWZZZ___gggqqqwww{{{uuutttrrrmmmnnntttrrrRRR>>>555111000000111111000000000/////////222444666555222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------......///000000111000000000222333666888;;;TTT||||||qqqmmmjjjgggdddaaa[[[RRRJJJGGGJJJOOOSSSTTTTTTWWWZZZVVVOOOKKKLLLVVVooo~~~zzzvvvssspppooommmmmmkkkjjjiiihhhhhhhhhhhhhhhhhhhhhiiikkklllmmmiiiiiiiiiiiikkknnnpppqqquuuxxx}}}zzzzzzzzz|||}}}|||yyyuuussssssqqqnnnkkkhhhgggeeebbb^^^[[[YYYXXXTTTSSSSSSUUUWWWWWWVVVTTTLLLDDD===<<<;;;777888;;;;;;999999<<<<<<999999<<<:::;;;;;;===>>>???@@@@@@@@@CCCHHHLLLOOORRRUUUWWW\\\bbbkkkttt||||||gggQQQEEEDDDOOOggg}}}uuunnnaaaQQQ]]]www}}}}}}|||rrrcccdddiiiwww]]][[[```kkkppp``````iiijjjjjjiiifffbbb]]][[[VVVVVVVVVXXX[[[ccclllrrr|||wwwqqqooorrrooohhhkkktttxxx___CCC444222111111111111000000000////////////000111333222000.........,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---......//////000...////////////111222222777CCC___|||ssslllhhhhhhddd\\\TTTOOONNNNNNPPPPPPRRRYYY```^^^VVVPPPNNNGGGSSSeeexxx~~~zzzxxxvvvtttrrrrrrqqqqqqqqqqqqrrrssstttvvvxxxyyywwwwwwxxxzzz}}}}}}wwwtttvvv}}}{{{{{{{{{}}}}}}{{{}}}~~~{{{}}}|||{{{yyywwwtttooolllllllllkkkiiieeeaaa]]][[[YYYWWWTTTTTTVVVYYY[[[\\\TTTJJJBBB@@@===999999===;;;999:::======888666777::::::;;;<<<======>>>???>>>AAAFFFJJJMMMOOORRRTTTTTT[[[eeeqqq{{{uuu[[[NNNDDDDDDVVVooo|||uuufffOOOWWWkkklllnnnjjj~~~qqq```fffjjj~~~dddVVVVVVccc}}}nnnccclllmmmnnnmmmkkkfffaaa^^^WWWWWWVVVVVVYYY```iiioooxxx|||iiiggglllqqqmmmffflllzzzeeePPP999000000222444555000000000000////////////,,,...///000///...///000,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,------...//////000***---/////////111222222333777IIIllltttlllgggfffbbb^^^YYYUUURRRPPPMMMMMMRRRYYYZZZWWWUUUVVVQQQNNNJJJLLL\\\www~~~zzzsssmmmpppyyy