BM6P6(@ gggiiilllppptttwwwzzz|||}}}xxxtttpppkkkhhhddd```[[[WWWVVVUUUUUUTTTWWWVVVTTTTTTVVVWWWVVVVVVZZZ^^^bbbeeehhhlllsssxxxyyyyyy{{{~~~|||zzzxxxwwwvvvrrrsssssssssrrrpppnnnmmmnnnllljjjhhhhhhgggeeecccdddddddddddddddccccccccc]]]\\\\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVTTTRRRQQQTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ[[[YYYZZZ[[[\\\]]]]]]]]]\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^]]]```bbbddddddeeefffhhhiiijjjllloooqqqtttvvvwwwyyy{{{~~~{{{vvvrrrpppiiieee```]]]\\\ZZZVVVSSSOOOMMMLLLJJJIIIIIIIIIJJJHHHJJJKKKLLLNNNPPPTTTWWWWWWYYY^^^bbbfffiiijjjjjjppptttyyy}}}yyyvvvtttrrruuurrrnnnmmmnnnnnnllliiiggghhhiiihhhggggggiiikkkjjjmmmqqqtttvvvyyy|||~~~{{{rrrfff\\\UUUPPPLLLIIIIIIJJJJJJLLLOOORRRVVVXXX]]]bbbiiiooorrrrrrooollljjjgggeeedddcccbbb```^^^bbbaaa___^^^^^^```ccceeehhhiiiiiigggcccaaa______ZZZ^^^bbbdddeeeeeefffgggggglllppppppppprrrooojjjmmmjjjffffffgggfffccc``````\\\WWWQQQKKKDDD===888444333222111000000000000---.........---,,,++++++,,,+++)))(((((()))+++,,,------------------------)))******++++++,,,------++++++++++++***)))((('''******+++++++++,,,,,,,,,...---+++***)))***++++++******))))))))))))******((()))******)))((()))+++++++++,,,,,,,,,,,,------******************************))))))******+++,,,,,,)))(((***...000...,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......******++++++++++++,,,,,,,,,---......//////..............................---------.........//////......////////////......///000000000000000//////```aaadddhhhlllooorrrtttyyy|||}}}xxxuuunnnjjjeeeaaa^^^]]][[[ZZZYYYWWWUUUTTTUUUUUUTTTSSSRRRUUUWWWYYYZZZ]]]bbbfffhhhhhhjjjlllqqqwww||||||||||||{{{zzzwwwuuutttsssrrrqqqqqqqqqpppnnnllljjjjjjiiiiiiiiihhhhhhhhhffffffeeedddcccbbbbbbaaa______^^^^^^\\\ZZZYYYXXXYYYXXXWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQRRRSSSSSSTTTUUUUUUWWWWWWVVVVVVVVVWWWXXXXXX[[[[[[ZZZZZZ[[[\\\^^^^^^^^^^^^^^^^^^^^^___```aaa___``````aaabbbccccccdddddddddccccccbbbbbbaaaaaadddccccccbbbbbbbbbbbbbbb``````______```aaacccdddfffhhhjjjjjjkkkkkknnnoooqqqrrrtttvvvyyy|||}}}~~~{{{yyyuuuqqqlllgggcccaaa\\\YYYUUUSSSSSSRRROOOMMMLLLLLLJJJJJJIIIJJJKKKKKKLLLNNNPPPRRRTTTWWW[[[___bbbdddiiimmmqqqtttuuuuuuzzz|||~~~zzzwwwtttrrrqqqrrrooolllkkkkkkkkkiiigggggghhhiiiiiiiiiiiikkkmmmnnnqqqvvv{{{~~~|||ooohhh^^^VVVQQQMMMKKKIIIKKKLLLNNNQQQUUUXXXZZZ\\\___ccciiioooqqqpppmmmkkkkkkiiigggfffeeecccaaa______]]][[[YYYXXXYYY[[[]]]cccdddeeedddbbbaaaaaabbbbbbeeeiiijjjkkkjjjkkklllmmmssswwwwwwwwwvvvrrrmmmkkkhhheeeccccccbbb]]]ZZZUUUQQQLLLFFFAAA<<<777333222111000///...........................---,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++/////////...---,,,+++************+++++++++,,,,,,---,,,++++++*********+++++++++************++++++(((***,,,,,,+++,,,---///+++++++++,,,,,,,,,------************************---,,,,,,,,,------......,,,+++***+++---......---,,,,,,++++++******))))))---,,,,,,,,,,,,---......,,,,,,,,,,,,---------...,,,,,,---............---........................+++,,,,,,,,,------------......////////////......//////000000000000//////YYYZZZ\\\```cccgggiiikkkjjjnnnssswww|||{{{uuupppllliiieeeccc___\\\YYYWWWWWWVVVTTTRRRPPPQQQQQQQQQQQQRRRUUUWWWWWWXXXXXXZZZ^^^bbbgggiiiqqqrrruuuzzz~~~|||yyyyyyzzz{{{|||{{{xxxvvvsssrrrrrrqqqpppoooooonnnmmmlllllljjjiiihhhggggggcccccccccbbb```___]]]\\\]]]\\\[[[ZZZYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVUUUVVVVVVXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^___^^^^^^^^^^^^___```bbbbbbeeeeeeeeeeeefffggghhhiiihhhgggggggggiiijjjlllnnnmmmmmmllllllkkkjjjjjjiiiiiihhhhhhgggffffffgggggggggfffeeeeeegggiiilllmmmpppqqqrrrrrrrrrsssvvvyyyzzz{{{~~~~~~|||xxxrrroooiiigggddd```\\\XXXTTTSSSOOONNNKKKKKKKKKLLLKKKIIIKKKKKKKKKLLLMMMNNNPPPPPPSSSUUUYYY\\\___bbbgggkkkppprrrvvv{{{~~~~~~|||yyyvvvssspppooonnnnnnllljjjiiiiiiiiihhhgggfffhhhkkkllllllnnnppprrrtttyyy~~~vvvpppbbb]]]VVVPPPNNNMMMMMMMMMOOOQQQVVV[[[^^^aaabbbbbbcccfffjjjnnnpppooollljjjmmmkkkjjjiiihhhfffccc```\\\ZZZWWWUUUSSSTTTUUUVVV]]]___aaabbbbbbccceeefffkkkmmmooopppooonnnnnnooorrrxxx}}}}}}}}}{{{uuunnnlllhhhccc```^^^[[[UUUPPPHHHDDD???;;;888555222/////////...---,,,,,,,,,,,,.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++******)))++++++,,,,,,,,,++++++************++++++++++++,,,+++++++++,,,++++++***))),,,,,,++++++++++++,,,,,,(((***,,,---------///111++++++++++++,,,,,,,,,,,,************************************++++++,,,,,,,,,---...---,,,,,,---...,,,,,,,,,+++***))))))(((---,,,,,,,,,,,,---......---.........////////////++++++,,,---------------------------------------++++++,,,,,,,,,---------......////////////.........//////000000/////////VVVWWWYYY[[[^^^aaacccdddbbbeeejjjnnnqqquuuzzz}}}|||wwwrrrooojjjgggbbb___]]]ZZZWWWUUUUUUUUUSSSRRRQQQQQQRRRSSSQQQQQQQQQRRRTTTWWWZZZ\\\___aaacccggglllqqqtttwww~~~}}}||||||{{{zzzxxxwwwvvvvvvttttttsssqqqpppnnnmmmllliiiiiihhhhhhgggeeedddccccccbbbaaa```____________````````````````````````aaaaaa``````___^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[[[[[[[]]]^^^```aaabbbccc````````````aaabbbccccccbbbbbbcccddddddffffffgggjjjjjjjjjkkklllmmmnnnooonnnmmmmmmmmmnnnpppsssuuuuuuuuuttttttsssrrrrrrqqqooonnnnnnmmmllllllmmmmmmooonnnnnnnnnpppsssvvvxxxzzzzzzzzzyyyyyyzzz}}}|||xxxvvvsssrrrooollliiieeeaaa___^^^\\\ZZZWWWTTTPPPNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKMMMNNNOOOQQQTTTVVVXXXYYY[[[^^^cccgggjjjoootttwww{{{~~~~~~{{{zzzyyyxxxxxxvvvtttqqqooommmlllkkkkkkjjjiiihhhhhhiiiiiihhhhhhkkknnnppprrrtttwwwyyy|||~~~|||{{{{{{{{{yyyvvvoooiiidddYYYVVVRRRPPPOOOQQQSSSTTTVVVZZZ___dddhhhiiiiiiiiihhhjjjmmmoooqqqpppnnnmmmnnnmmmmmmmmmllljjjfffbbb\\\ZZZWWWUUUSSSTTTUUUVVVZZZ\\\___bbbdddgggkkkmmmqqqrrrsssrrrpppnnnnnnnnnqqqyyy}}}wwwooonnniiiccc^^^YYYSSSKKKEEE@@@<<<777444333222111000......---,,,,,,,,,,,,,,,.........//////......---,,,,,,---......---,,,,,,........................,,,,,,,,,++++++*********'''''')))***+++,,,,,,,,,************++++++++++++)))***+++,,,,,,+++***)))+++++++++******+++++++++((()))++++++++++++---...***++++++++++++,,,,,,,,,************************((())))))***************,,,...000///,,,***,,,///000//////...---,,,++++++---,,,,,,,,,,,,---..................////////////***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......---......//////......---......//////000/////////UUUUUUWWWXXXZZZ[[[]]]]]]^^^aaadddhhhjjjmmmqqqtttyyy~~~~~~wwwtttooojjjgggccc___\\\ZZZYYYVVVTTTTTTSSSSSSSSSQQQPPPPPPPPPPPPRRRSSSTTTUUUUUUWWWYYY\\\```bbbdddjjjmmmqqquuuyyy~~~~~~}}}{{{yyyxxxwwwrrrrrrrrrqqqpppooonnnmmmmmmlllkkkjjjiiiiiiiiiiiihhhhhhhhhhhhggggggggggggiiiiiihhhgggffffffeeeeeedddcccbbbbbbaaaaaabbbbbb``````aaaccceeefffggghhhcccccccccddddddfffggggggkkkkkklllmmmooopppppppppooooooooopppqqqrrrsssttttttsssrrrrrrsssuuuxxxyyy{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyzzz|||}}}yyyuuuqqqnnnkkkhhhfff``````___]]]ZZZWWWVVVUUUTTTTTTRRRQQQOOOMMMLLLKKKKKKKKKLLLKKKLLLLLLNNNOOOQQQRRRUUUXXX\\\___aaabbbeeeiiinnnrrrvvv{{{~~~}}}{{{xxxvvvuuutttsssrrrqqqpppnnnlllkkkjjjjjjgggggghhhhhhhhhiiijjjkkknnnqqquuuyyy{{{}}}}}}wwwqqqmmmkkkdddeeeggggggeeeaaa^^^\\\WWWVVVTTTSSSSSSUUUXXX[[[___bbbgggllloooqqqrrrrrrpppqqqrrrssstttssssssrrrppppppqqqrrrrrroookkkggg^^^\\\YYYWWWVVVWWWYYYZZZ\\\^^^bbbeeehhhmmmrrruuuwwwxxxwwwuuuqqqnnnmmmmmmooowww~~~xxxqqqpppiii```YYYRRRKKKBBB<<<:::666333111111111111111......---,,,,,,,,,------------...............---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,))))))*********+++++++++((()))+++,,,,,,+++***)))******))))))))))))******+++,,,---,,,*********,,,*********+++++++++,,,,,,************************+++,,,------......------+++...000...+++***,,,...111000000///...------------,,,,,,,,,,,,---......,,,------------.........***+++,,,,,,------,,,,,,------------------------***++++++++++++,,,,,,,,,------............------------...///////////////UUUUUUUUUVVVVVVVVVWWWWWWYYY[[[^^^aaaccceeehhhkkkmmmqqqvvvyyyzzz}}}yyyuuupppllliiiaaa^^^ZZZXXXWWWWWWUUUTTTRRRRRRQQQPPPOOOOOONNNNNNOOOOOOPPPPPPRRRSSSUUUVVV[[[]]]```bbbeeejjjooorrrxxx|||{{{{{{{{{zzzzzzxxxwwwwwwuuutttsssrrrqqqqqqqqqqqqpppooonnnnnnllllllkkkjjjlllllllllkkkjjjjjjjjjiiihhhggggggfffffffffffffffffffffggghhhiiijjjkkkllliiiiiijjjjjjkkklllnnnnnnqqqrrrsssuuuvvvwwwwwwwwwuuuuuuvvvvvvxxxyyy{{{|||{{{{{{zzzzzz{{{|||~~~|||yyyvvvsssrrrkkkhhhccc```^^^\\\ZZZXXXSSSTTTTTTRRRPPPOOOOOOPPPLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOOOOOOOPPPSSSUUUXXXZZZ^^^bbbfffjjjlllmmmqqquuuzzz~~~~~~|||xxxwwwuuusssqqqppppppoooooonnnmmmkkkjjjjjjjjjjjjeeegggiiijjjjjjlllooorrrxxx|||{{{xxxsssmmmfffaaa]]][[[QQQSSSVVVXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXYYY]]]```dddfffjjjoootttxxx{{{}}}}}}|||{{{zzzyyyxxxwwwwwwssstttvvvyyyzzzwwwsssooocccaaa___\\\[[[\\\^^^___aaacccgggjjjmmmrrrwww{{{~~~~~~|||wwwrrrnnnllllllmmmuuu|||~~~~~~xxxqqqjjjcccXXXOOOIIIBBB;;;666444222///...///000///.........------------......+++,,,------...---------------------------------)))))))))))))))))))))))))))******+++,,,,,,------///...---,,,***'''%%%$$$)))))))))************+++((()))******+++************))))))))))))))))))***---...///...,,,***+++,,,************++++++++++++************************)))***,,,---------,,,++++++,,,---,,,++++++,,,---------------,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********------............------,,,---......////////////XXXXXXWWWVVVUUUTTTTTTSSSTTTVVVYYY[[[\\\]]]```bbbcccgggkkkmmmnnnqqqvvvzzz|||~~~}}}zzzqqqmmmhhheeecccaaa^^^\\\XXXXXXVVVTTTSSSQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUUUUWWWZZZ^^^aaacccfffkkkrrryyy~~~~~~}}}}}}}}}}}}|||{{{zzzyyywwwuuutttssssssrrrrrrrrrrrrrrrrrrrrrpppoooooonnnnnnnnnnnnnnnoooooopppqqqqqqrrrssssssrrrrrrsssssstttvvvwwwxxxwwwxxxzzz|||~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxvvvpppooommmkkkhhhdddbbb```[[[XXXTTTRRRQQQPPPOOONNNLLLNNNNNNMMMKKKJJJLLLNNNJJJJJJKKKMMMNNNOOOPPPQQQQQQTTTWWWYYYYYY\\\```ccceeegggkkkpppuuuxxx{{{||||||{{{xxxvvvrrrqqqpppnnnmmmlllllllllllllllkkkjjjjjjjjjjjjjjjiiillloooqqqrrruuuyyy}}}{{{xxxllliiiddd^^^XXXSSSPPPNNNGGGKKKOOORRRUUUYYY___cccffffffeeeccc``````ccceeeeeegggjjjooovvv~~~}}}zzzyyyxxxwwwyyy|||{{{wwwnnnlllhhheeeccccccdddeeeggghhhkkkmmmppptttzzz~~~~~~xxxrrrmmmkkkkkkjjjqqqwwwyyyyyyxxxrrrkkk___WWWLLLCCC>>>:::666333222000......//////---,,,---------,,,,,,------...***++++++,,,------,,,,,,...---,,,++++++,,,---...************************+++++++++++++++++++++,,,++++++***(((&&&$$$""" ))))))))))))************)))))))))))))))***+++++++++******))))))******++++++,,,---,,,+++***+++,,,************++++++++++++************************'''((()))++++++***)))(((***))))))***,,,---,,,+++*********++++++++++++,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,------......------,,,+++,,,---...////////////\\\[[[ZZZXXXWWWUUUTTTSSSRRRTTTVVVXXXXXXZZZ\\\^^^```cccfffgggfffhhhlllppptttuuuyyy}}}~~~xxxtttqqqoookkkggg```___]]][[[XXXVVVTTTSSSOOOOOOOOOOOOOOOPPPQQQQQQOOOOOOOOOOOOOOOQQQUUUXXXWWWYYY]]]bbbggglllppprrrrrrtttwwwyyy|||~~~~~~~~~}}}|||{{{{{{zzzzzz{{{{{{xxxxxxxxxyyyyyyzzzzzzzzzyyyzzzzzzzzz|||}}}~~~zzzwwwrrrooollliiifffdddbbbbbb```]]]ZZZWWWTTTSSSRRROOOKKKJJJJJJJJJJJJIIIJJJLLLMMMKKKIIIHHHJJJMMMMMMMMMOOOQQQSSSVVVWWWXXXXXX\\\```ccceeehhhnnnrrrppprrrwww|||~~~}}}{{{xxxuuurrrpppnnnmmmlllkkkjjjjjjjjjjjjkkkkkkjjjjjjjjjjjjjjjkkkooossswwwyyy{{{~~~zzzqqqkkkhhhbbb```[[[UUUPPPKKKIIIGGGFFFJJJOOOSSSWWW^^^gggmmmooopppoookkkgggfffhhhkkkeeefffhhhnnnwww{{{yyyxxxzzz}}}}}}xxxuuuqqqmmmkkkjjjjjjkkkjjjlllmmmoooqqquuu{{{}}}wwwpppkkkhhhhhhhhhnnnssssssrrrqqqkkkdddVVVMMMBBB;;;777555444222222111000000111000...+++,,,,,,,,,+++,,,,,,------)))***++++++,,,,,,,,,,,,...---+++******+++---...------------------------------,,,++++++*********)))))))))))))))(((((('''))))))))))))***************)))((((((((()))+++,,,,,,++++++++++++++++++,,,'''(((******))))))***,,,)))************+++++++++************************)))+++---.........,,,+++***(((&&&(((,,,...---***)))******++++++,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,------......------,,,+++,,,---...////////////mmmiiiccc^^^[[[YYYVVVTTTXXXUUURRRRRRTTTWWWYYYZZZ]]]^^^___aaacccfffhhhjjjlllmmmppptttyyy}}}~~~yyyuuupppnnnkkkgggccc___\\\[[[YYYYYYWWWVVVTTTRRRQQQPPPQQQOOONNNOOOPPPPPPOOONNNPPPQQQSSSVVVYYY[[[\\\]]]bbbaaabbbeeekkkpppssstttyyy{{{}}}~~~|||yyytttpppllljjjhhhfffdddbbb___\\\YYYXXXWWWSSSSSSRRRQQQPPPOOONNNNNNKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTWWW[[[^^^aaacccdddhhhiiilllooosssuuuwwwxxx~~~}}}|||{{{zzzzzzyyyvvvssspppllljjjkkkllllllkkkjjjiiikkklllmmmlllkkkjjjlllooorrruuuyyy|||{{{qqqhhhaaa^^^\\\TTTQQQMMMIIIHHHGGGFFFEEEEEEJJJQQQYYYbbbllluuuzzz~~~zzzuuupppllljjjiiifffgggjjjoooxxx|||yyyxxx}}}|||zzzxxxuuusssrrrrrrrrrqqqpppnnnnnnooossswwwyyy{{{|||yyyrrriiicccccceeelllllllllkkkhhhaaaYYYSSSEEE@@@999555333222000...///............------------,,,,,,++++++******)))+++,,,,,,------,,,,,,,,,///...,,,***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++************************************+++,,,,,,---******************************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((()))++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------........./////////...------,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,............////////////{{{vvvpppjjjeeeaaa]]]ZZZVVVTTTRRRRRRTTTVVVWWWVVVYYYYYYZZZ[[[]]]^^^```aaafffgggiiilllppptttwwwyyy}}}~~~zzzvvvrrrmmmjjjhhhcccbbb```]]][[[XXXWWWVVVTTTRRRQQQQQQRRRRRRPPPOOOMMMNNNPPPRRRSSSUUUUUUVVVWWWVVVUUUXXX\\\___aaabbbiiijjjlllooossswwwzzz|||~~~|||yyyvvvttttttttttttnnnlllhhhdddaaa]]][[[ZZZZZZYYYWWWTTTRRRPPPNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRTTTVVVWWWYYYZZZ]]]___aaaeeehhhkkkmmmnnnqqqsssvvvyyy|||~~~{{{yyywwwvvvuuutttttttttrrrpppnnnllljjjiiiiiijjjiiihhhhhhiiikkkmmmmmmnnnpppssswww{{{}}}~~~vvvrrrjjjbbb[[[VVVSSSQQQLLLJJJGGGEEEEEEEEEEEEEEEJJJPPPYYYcccmmmvvv~~~}}}vvvpppkkkgggfffdddeeehhhmmmvvvyyyvvvvvv{{{~~~}}}zzzyyyxxxxxxuuussspppnnnnnnppprrrtttwwwxxxvvvpppiiidddeeegggfffdddbbb```\\\UUUMMMHHH@@@;;;666222111000...---............------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++)))))))))***+++,,,...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++************************,,,,,,+++*********++++++*********************************************************************************+++++++++,,,,,,******************************++++++++++++******,,,,,,,,,------------...,,,,,,,,,---------......++++++,,,,,,+++******)))------------..................---------,,,,,,,,,............////////////}}}vvvoooiiieee[[[YYYWWWVVVVVVVVVVVVTTTWWWWWWWWWWWWXXXYYYZZZ[[[aaaaaabbbdddgggiiikkkmmmrrruuuzzz~~~|||zzzrrrqqqnnnkkkgggdddaaa```]]][[[YYYXXXXXXWWWUUUSSSPPPPPPQQQRRRRRRRRRQQQQQQOOONNNMMMMMMPPPRRRSSSSSSWWWXXXZZZ\\\___bbbeeeggghhhiiikkknnnqqquuuxxxyyy~~~~~~zzzwwwuuutttkkkiiigggdddbbbaaa``````\\\ZZZWWWTTTQQQOOONNNMMMOOOOOOMMMKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNOOOQQQRRRSSSTTTXXXYYY[[[^^^aaaccceeegggkkklllooorrruuuwwwxxxyyy}}}}}}yyyxxxvvvtttsssqqqqqqpppooooooooooooooonnnmmmlllhhhiiijjjiiiiiiiiikkkmmmnnnppptttyyy~~~~~~zzzuuuqqqmmmjjjiii```]]]YYYSSSOOOKKKIIIHHHDDDDDDCCCCCCDDDEEEGGGHHHOOOWWWcccoooyyy~~~wwwpppkkkgggfffcccdddfffkkkrrr{{{zzzuuurrrrrrwww{{{}}}}}}yyyvvvrrrooommmlllmmmnnnppppppooojjjdddaaabbbddd]]]ZZZVVVQQQLLLFFF???;;;999555111......---,,,,,,............------------******+++,,,,,,---......,,,,,,------,,,+++******&&&'''(((***,,,......///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++************************---,,,+++******)))***************************************************************************************++++++++++++,,,++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,,,,------------,,,,,,,,,---------......******++++++******)))))),,,,,,,,,,,,------------------------,,,,,,,,,,,,---............/////////{{{vvvkkkgggaaa]]][[[ZZZYYYXXXYYYXXXXXXXXXXXXXXXYYYYYY]]]]]]^^^___aaaccceeefffiiilllpppsssvvvzzz~~~{{{vvvrrrooommmjjjhhheeedddcccaaa^^^\\\ZZZYYYYYYXXXVVVUUUSSSRRRRRRPPPNNNNNNOOOQQQQQQQQQPPPPPPQQQRRRTTTWWWXXXZZZZZZ[[[\\\^^^aaadddfffhhhiiilllpppsssvvvzzz~~~~~~|||zzzxxxwwwwwwtttsssqqqnnnjjjgggeeeccc\\\[[[YYYVVVUUUSSSSSSSSSQQQPPPOOOMMMKKKJJJIIIIIIKKKKKKJJJIIIIIIIIIIIIIIILLLLLLMMMOOOPPPRRRSSSSSSTTTTTTVVVXXXZZZ\\\]]]^^^aaaccceeeiiimmmpppssstttwwwxxxzzz}}}|||zzzwwwvvvttttttrrrqqqpppooooooooommmmmmnnnnnnnnnnnnnnnnnnjjjlllmmmnnnnnnoooqqqsssuuuxxx}}}{{{rrroookkkeee```\\\ZZZXXXSSSRRROOOLLLJJJGGGFFFEEEAAABBBDDDEEEGGGJJJMMMOOOUUU]]]jjjvvvzzzuuupppllliiihhhddddddfffiiimmmsssyyy|||}}}yyysssooonnnnnnrrrxxx~~~~~~yyywwwsssoookkkjjjiiiiiiiiiiiigggbbb]]]ZZZZZZ[[[SSSOOOJJJEEEAAA<<<777444333111...---,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))************************************************+++++++++*********))))))((()))))))))************************************************************,,,+++***************+++************************************************************************************++++++++++++++++++++++++++++++++++++------,,,,,,+++***((((((++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////yyyooogggcccbbbaaaaaa\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYY[[[\\\^^^```aaa]]]```dddgggjjjnnnqqqtttuuuxxx}}}~~~xxxvvvsssqqqooommmjjjhhheeedddccc```]]]ZZZWWWVVVVVVTTTQQQQQQRRRSSSSSSSSSNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZ]]]```bbbdddfffiiillloooppprrruuuxxxzzz{{{{{{}}}|||zzzyyywwwtttrrrooonnnmmmkkkhhhgggfffeeedddcccaaa^^^[[[YYYWWWUUURRRQQQPPPNNNMMMLLLKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQSSSUUUWWWYYY[[[\\\\\\]]]___aaacccfffggghhhlllnnnppptttxxx|||~~~~~~}}}~~~}}}{{{xxxvvvtttrrrrrrppppppooonnnnnnnnnnnnooommmmmmmmmnnnnnnoooooopppoooqqqsssttttttvvvyyy||||||rrrllleeebbb^^^YYYTTTQQQOOONNNLLLLLLJJJHHHGGGEEEEEEDDDBBBDDDHHHJJJLLLNNNSSSVVV\\\dddoooyyy|||zzzvvvqqqmmmjjjiiihhhggggggggghhhiiilllnnnpppqqqqqqqqqooollljjjiiijjjmmmttt~~~}}}wwwuuurrrnnnkkkiiihhhhhhfffdddaaa[[[UUUQQQPPPOOOGGGCCC>>>:::888555333111//////...---,,,,,,---......------------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++***)))++++++,,,,,,+++***((('''************************************************+++++++++*********))))))((()))))))))************************************)))))))))))))))))))))))))))((())))))***+++,,,---************************************************************************))))))*********+++++++++************************)))***************))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......------...............---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............yyytttqqqpppooodddccc```]]][[[YYYXXXWWWVVVVVVWWWWWWXXXZZZ[[[\\\XXX[[[^^^```bbbeeehhhjjjjjjmmmqqqtttwww{{{~~~|||yyyvvvsssrrrooolllhhhddd```^^^\\\ZZZWWWVVVVVVVVVUUUTTTQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOSSSUUUWWWWWWWWWXXXZZZ\\\^^^___aaadddfffggghhhiiilllmmmooorrrtttvvvwwwwwwxxxzzz|||~~~}}}{{{zzzxxxwwwwwwwwwnnnllliiihhhgggeeebbb```^^^]]]]]][[[ZZZYYYXXXXXXUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLNNNPPPSSSUUUVVVWWWXXXZZZ\\\___aaacccdddfffgggiiikkknnnppprrrsssxxxyyy{{{~~~|||zzzyyyxxxvvvuuusssqqqpppoooooolllllllllllllllmmmnnnnnnnnnnnnnnnooopppqqqssstttvvvxxxzzz|||}}}yyyooofffaaaXXXVVVRRRNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFFFFJJJNNNPPPQQQSSSWWW[[[ccciiirrryyy|||}}}}}}}}}yyywwwsssoookkkhhhfffeeeiiihhhhhhhhhgggggghhhhhhfffggghhhhhhfffddddddeeeiiirrr~~~}}}}}}uuussspppmmmjjjhhhggggggdddaaa\\\UUUOOOJJJFFFEEE;;;888444222111111///...---......---,,,,,,---///------------,,,,,,,,,,,,------,,,++++++***))))))******++++++++++++******((()))******+++*********************************************************+++++++++************)))))))))))))))************************************))))))))))))))))))))))))''''''((((((***+++---...************************************************************************)))))))))************+++))))))))))))))))))))))))'''((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,------------.........wwwtttpppkkkeeeaaa^^^\\\YYYXXXXXXWWWWWWWWWXXXXXXYYY[[[]]]]]]]]]^^^```bbbbbbdddgggiiikkknnnrrruuuuuuxxx|||zzzuuuqqqooollliiieeebbbaaa```^^^\\\ZZZYYYXXXVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUSSSTTTVVVWWWYYYZZZZZZZZZ[[[]]]^^^```bbbcccddddddeeefffhhhkkkmmmoooppppppssstttwwwzzz}}}~~~|||{{{zzzzzzyyyuuutttrrrqqqooooooooooookkkjjjhhhgggfffeeedddddd^^^\\\ZZZYYYXXXWWWUUUSSSQQQQQQQQQQQQQQQQQQPPPPPPMMMLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUSSSTTTVVVYYY\\\___bbbcccdddeeegggjjjmmmoooqqqrrrssstttvvvxxxzzz|||~~~}}}zzzxxxvvvuuutttrrrqqqooommmlllllllllmmmkkkkkkkkkkkklllmmmoooooopppqqqrrrsssvvvyyy|||~~~yyyqqqjjjbbb\\\WWWOOONNNKKKHHHGGGGGGHHHIIIHHHGGGFFFFFFGGGJJJMMMOOONNNSSSXXXYYYYYYYYY]]]aaaeeeiiiooosssuuuvvvwwwwwwtttrrrpppmmmjjjiiihhhhhhhhhhhhhhhhhhgggffffffeeebbbccceeedddbbb`````````fffooo||||||zzzzzztttrrrpppllliiigggeeeeee^^^ZZZTTTMMMFFFAAA===:::555333000/////////...---+++---///...,,,+++---///---------,,,,,,,,,++++++************************((()))***++++++,,,++++++(((((((((((()))+++,,,,,,************************************************+++++++++************)))))))))))))))************************************))))))))))))))))))))))))(((((((((((()))+++,,,,,,************************************************************************))))))))))))************************************((()))******+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,------------............******+++++++++,,,,,,,,,,,,,,,---------.........yyyrrrkkkfffddd]]]\\\[[[YYYXXXWWWWWWWWWWWWYYYYYYYYYWWWVVVWWWXXX]]]___aaacccdddfffiiillljjjmmmppptttxxx~~~}}}yyytttpppnnnkkkiiigggccccccaaa___^^^]]]\\\\\\ZZZYYYXXXXXXWWWWWWXXXXXXQQQRRRSSSSSSQQQQQQRRRSSSOOOOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWXXXYYYZZZ]]]^^^```aaaaaaaaabbbdddgggjjjmmmoooppprrrtttvvvxxxyyyzzzzzzyyyzzzzzzzzz{{{|||~~~~~~~~~}}}{{{{{{{{{zzzyyyxxxwwwvvvttttttsssrrrqqqqqqqqqqqqpppooommmkkkjjjiiihhhhhhfffdddbbb```___^^^______\\\[[[ZZZXXXWWWWWWVVVVVVUUUSSSQQQQQQQQQPPPNNNLLLJJJKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMMMMJJJKKKLLLMMMNNNOOOOOOOOORRRRRRSSSUUUWWWZZZ\\\]]]^^^___aaadddhhhkkkooopppqqqrrrtttwwwzzz|||~~~~~~~~~~~~|||{{{xxxwwwuuutttrrrqqqppppppnnnmmmllljjjjjjjjjkkkkkklllllllllmmmnnnpppqqqrrrtttuuuvvvyyy}}}yyytttlllddd^^^YYYTTTPPPLLLKKKHHHGGGGGGHHHJJJLLLLLLKKKJJJJJJMMMQQQVVVYYYVVV[[[```aaa______cccgggcccfffjjjnnnoooppprrrsssnnnmmmlllkkkkkklllmmmnnngggggghhhhhhhhhgggfffeeebbbcccddddddaaa^^^]]]]]]eeennn{{{|||xxxwwwwwwuuussspppllliiifffdddcccWWWSSSLLLEEE???:::555222555333000000000000///...***---......+++***,,,...---------,,,,,,,,,++++++((((((((()))******++++++'''((()))***+++,,,,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++************************************************************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,---------------++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,---------......wwwqqqmmmjjjeeeaaa___^^^\\\[[[[[[YYYUUUTTTUUUWWWXXXYYYYYYZZZ[[[^^^```bbbcccdddbbbdddgggkkkooosssvvvwww|||zzzyyyyyytttrrrnnnlllllljjjhhhgggdddaaa^^^]]]]]]^^^]]]\\\]]][[[YYYWWWUUUTTTTTTUUUSSSUUUVVVTTTPPPNNNOOOQQQPPPOOONNNOOOQQQRRRRRRRRRQQQQQQRRRTTTUUUVVVWWWWWWYYYYYYYYYYYY[[[]]]___```eeeffffffgggggghhhhhhhhhgggggghhhhhhiiijjjjjjkkkjjjjjjkkklllllllllkkkkkkkkklllmmmoooppprrrssstttsssssssssrrrrrrqqqqqqqqqpppoooooonnnmmmmmmlllllliiihhhgggfffeeedddddddddaaaaaaaaa```````````````___^^^^^^]]][[[ZZZZZZYYYWWWVVVVVVUUUUUUTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPMMMJJJIIIKKKLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMPPPOOOOOONNNOOOPPPRRRSSSSSSTTTUUUVVVWWWWWWWWWWWW]]]]]]___aaacccdddffffffjjjkkkmmmppptttxxx{{{}}}}}}~~~~~~|||{{{zzzyyyyyyzzzzzzwwwtttrrrpppppppppooonnnpppooommmlllkkklllnnnooojjjlllnnnpppqqqtttwwwzzz}}}}}}zzzttthhhddd^^^YYYUUUQQQMMMKKKIIIHHHGGGGGGHHHKKKOOOQQQQQQTTTWWWXXXXXXYYY]]]aaafffffffffhhhiiigggdddaaaeeedddccceeehhhlllmmmnnnjjjkkkkkkllllllllllllkkkggggggggggggfffeeeccccccfffeeedddbbb```_________nnnsss{{{{{{xxxwwwwwwwwwtttppplllhhhbbb]]]YYYPPPJJJAAA999555333222222......---------,,,,,,,,,---,,,++++++------,,,+++.........------,,,,,,,,,******************************))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,,,,,,,+++******+++)))((('''((()))+++,,,,,,+++***((((((((()))*********))))))))))))******************************+++++++++***)))(((((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,+++*********+++,,,,,,---.........---,,,,,,++++++++++++~~~yyysssmmmiiifffccc```ccc___[[[XXXWWWWWWVVVVVVVVVWWWWWWXXXZZZ[[[\\\\\\]]]^^^```cccgggiiilllmmmrrrssstttwww{{{}}}{{{zzzyyyvvvtttqqqnnnkkkiiiiiiiiihhhfffeeedddaaa___]]][[[[[[[[[WWWXXXXXXVVVSSSPPPQQQRRRQQQOOONNNNNNPPPQQQQQQPPPNNNNNNNNNOOOPPPQQQQQQQQQRRRQQQQQQRRRSSSUUUVVVXXX[[[[[[[[[\\\\\\]]]]]]]]]ZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^```aaabbbcccddddddcccccccccbbbbbbbbbbbbaaa``````___^^^^^^]]]]]]\\\\\\ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMMMMOOONNNNNNMMMMMMMMMNNNNNNQQQOOOLLLLLLNNNPPPOOONNNOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVVVVVVVVVVXXXZZZ[[[[[[]]]^^^```bbbcccddddddhhhhhhjjjlllnnnpppqqqrrruuuvvvyyy||||||zzzxxxwwwvvvtttsssttttttuuusssqqqooommmmmmmmmmmmmmmooonnnmmmllllllnnnoooqqqoooqqqtttvvvxxx{{{vvvmmmggg___[[[WWWRRROOOLLLJJJHHHIIIIIIJJJLLLOOOSSSWWWZZZ[[[]]]___```___```dddgggkkkjjjhhhiiiiiiiiigggfffcccbbbaaabbbeeehhhiiijjjggghhhiiijjjkkkkkkkkkkkkeeeeeeffffffeeeddddddcccfffeeedddcccbbbaaaaaa```mmmqqqwww}}}}}}wwwuuuttttttvvvssspppkkkeee^^^UUUPPPHHHCCC<<<666333111000000...------------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++******)))((((((***)))((('''((()))+++,,,,,,+++)))((((((((()))*********))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++***++++++,,,,,,---------,,,,,,+++***************{{{uuuooolllkkkgggbbb]]][[[YYYWWWVVVWWWVVVVVVUUUUUUUUUVVVVVVYYYZZZ[[[]]]___aaacccccchhhhhhiiilllooossswwwyyyzzz}}}}}}zzzyyyxxxvvvtttsssrrrooollliiigggffffffaaaaaaaaa^^^[[[YYYXXXYYYVVVTTTSSSRRRTTTTTTTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLOOOOOONNNNNNNNNOOOOOOPPPQQQOOONNNOOOQQQSSSSSSSSSWWWWWWXXXYYY[[[]]]___```bbbaaaaaaaaabbbdddfffggghhhiiikkknnnqqqsssttttttuuuvvvxxxyyy|||}}}~~~|||{{{zzzxxxuuussssssrrrpppooonnnoooooopppooonnnnnnmmmmmmmmmmmmmmmooonnnnnnnnnoooqqqssstttwwwyyy}}}yyynnneee]]]YYYSSSRRROOOLLLJJJJJJJJJJJJLLLNNNPPPUUUZZZ___dddfffiiijjjjjjiiihhhiiikkkmmmpppnnnlllkkklllllllllkkkbbbaaa___```bbbeeeeeeeeegggggghhhjjjjjjkkkkkkkkkddddddeeeffffffffffffffffffeeeeeeeeeddddddddddddlllooosssvvvzzz}}}yyyxxxwwwxxxuuusssnnnhhh```VVVKKKDDD>>>:::555222000///...---------------,,,,,,,,,,,,,,,+++***+++,,,---,,,+++*********)))))))))))))))++++++++++++******))))))((()))***++++++***)))(((************************+++************)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((('''&&&%%%***)))((((((((()))+++,,,+++***))))))((()))))))))******))))))))))))******((((((((((((((((((((((((++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++}}}uuuqqqkkkfffccc___\\\ZZZZZZYYYWWWVVVUUUUUUUUUVVVXXXYYYZZZ[[[\\\^^^______bbbbbbcccfffhhhkkknnnppppppqqqtttvvvxxx||||||yyyvvvtttsssppppppnnnllliiigggfffeeeaaa___]]]\\\]]]]]]\\\[[[[[[ZZZZZZYYYXXXWWWVVVVVVTTTTTTTTTTTTTTTUUUUUUVVVSSSSSSSSSSSSSSSRRRRRRRRRTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPOOONNNNNNNNNOOOOOORRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXZZZ\\\^^^______bbbbbbdddeeehhhkkkmmmnnnooonnnnnnoooppprrrtttuuuuuuwwwyyy{{{}}}|||{{{zzzxxxwwwvvvvvvuuurrrppppppooonnnmmmlllmmmnnnooonnnoooppppppppppppqqqrrrrrrrrrssstttvvvxxx{{{|||~~~zzz{{{}}}}}}ssshhh___YYYTTTQQQLLLLLLKKKJJJJJJLLLOOORRRUUUWWW\\\aaaggglllppprrruuutttrrrpppnnnmmmnnnoooqqqpppooooooppppppnnnmmmeeecccbbbbbbccceeeeeeeeehhhiiiiiijjjjjjjjjjjjiiidddeeefffhhhiiijjjjjjjjjhhhhhhiiiiiiiiihhhhhhhhhjjjlllmmmooorrrwww~~~}}}{{{yyyyyyyyyuuupppiiiaaaWWWLLLBBB;;;555333000/////////---,,,---------,,,,,,,,,++++++,,,+++******,,,---,,,+++)))))))))))))))))))))))),,,,,,++++++***)))))))))'''(((***,,,,,,***((('''************************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))((('''%%%%%%))))))(((((())))))***+++******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++,,,---------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))***,,,---,,,,,,,,,+++++++++++++++......---------------...|||uuuooojjjdddaaa^^^\\\ZZZXXXVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZ[[[\\\^^^```bbbdddeeeiiijjjjjjkkkllloootttwwwzzz}}}}}}{{{yyywwwuuutttooommmkkkjjjjjjjjjiiihhhggggggeeedddcccaaa```___^^^^^^^^^^^^^^^^^^]]]]]]ZZZYYYYYYXXXXXXWWWWWWWWWYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUURRRSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]^^^_________```aaabbbcccdddfffgggiiikkkmmmoooppprrrppppppqqqsssvvvyyy{{{|||||||||||||||}}}~~~|||zzzxxxvvvuuuuuusssrrrrrrrrrqqqooommmllllllkkkkkkkkkmmmnnnooooooqqqtttuuuuuuuuuwwwyyyzzz{{{|||~~~{{{uuusssnnnnnnnnnooopppqqqrrrsssnnnhhh```YYYTTTQQQOOOMMMHHHJJJKKKLLLNNNRRRXXX]]]cccfffkkkqqqvvvyyy{{{||||||yyyuuurrroooooonnnnnnooooooqqqtttvvvtttpppmmmkkkiiigggggghhhiiiiiiiiiiiijjjjjjiiiiiihhhgggfffeeefffhhhjjjkkkmmmnnnnnnnnnnnnnnnooonnnmmmlllkkkiiiiiiiiiiiikkkpppwww{{{~~~}}}zzzwwwuuusssrrrrrrqqqjjj```UUULLLCCC<<<888111///......//////...,,,------,,,,,,,,,++++++++++++***)))***,,,---,,,+++))))))******************+++++++++*********))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************)))((('''&&&)))))))))))))))******+++)))))))))*********))))))******))))))))))))***************************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---......,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))((()))***+++,,,+++++++++++++++++++++***---------,,,,,,------...zzzsssoooiiifffccc___\\\ZZZZZZZZZVVVVVVVVVVVVUUUUUUUUUUUUWWWXXXYYYZZZ\\\]]]^^^^^^aaaaaabbbbbbbbbdddhhhkkkoooqqqtttvvvwwwyyy{{{}}}}}}{{{zzzzzz{{{zzzxxxuuutttsssqqqooonnnmmmlllkkkkkkkkkkkkjjjiiihhhgggeeeddddddcccbbbaaaaaa```aaa```___^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYZZZZZZ[[[\\\\\\\\\ZZZ[[[\\\]]]^^^______```aaabbbcccdddfffggghhhiiikkkkkkkkklllmmmooopppqqqqqqtttwwwyyyzzz|||~~~}}}|||{{{zzzzzzyyyxxxvvvtttsssrrrqqqooonnnmmmnnnooonnnllljjjjjjiiiiiijjjlllnnnpppqqqrrrvvvzzz|||||||||}}}vvvoooiiifffbbbbbbaaa```____________YYYVVVQQQNNNMMMMMMMMMLLLIIIKKKOOOQQQTTTZZZcccjjjtttwww}}}}}}wwwsssqqqpppnnnmmmmmmooossswwwyyyxxxsssooopppnnnllllllmmmnnnnnnnnnjjjjjjjjjjjjiiiiiigggggghhhiiikkknnnpppqqqrrrsssvvvvvvvvvuuutttrrrpppnnnhhhhhhgggfffgggkkkqqquuuyyyxxxvvvssspppllljjjiiifff___TTTJJJBBB<<<888555111///------...///...---,,,,,,,,,,,,++++++++++++***))))))***,,,---,,,+++************++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((())))))************+++++++++***))))))((()))))))))************(((((()))************)))******))))))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......,,,+++)))++++++++++++++++++++++++***++++++,,,,,,++++++******))))))))))))***++++++*********+++++++++++++++******))))))******++++++{{{vvvooojjjgggfffeee```___]]][[[YYYWWWVVVUUUWWWWWWXXXYYYZZZ[[[[[[[[[XXXZZZ[[[[[[\\\]]]aaacccdddgggjjjlllmmmnnnppprrrrrrtttxxxzzz{{{}}}~~~}}}}}}}}}}}}|||zzzxxxwwwvvvvvvuuutttsssrrrqqqpppppppppnnnmmmkkkiiihhhgggdddeeefffgggfffdddbbb`````````__________________^^^^^^^^^^^^_________`````````aaaaaaaaaaaaaaaaaaccccccccccccdddeeefffgggeeeeeefffgggggghhhiiiiiihhhiiiiiijjjkkklllmmmmmmnnnoooppprrrtttvvvwwwxxxxxxxxxyyyzzz{{{}}}}}}|||{{{zzzyyyxxxwwwvvvvvvuuuuuusssrrrqqqpppppppppmmmlllkkklllmmmmmmllljjjjjjjjjkkkmmmooorrruuuwwwzzz}}}xxxqqqiiiccc]]]ZZZVVVVVVTTTSSSRRRRRRRRRRRRNNNLLLJJJJJJKKKMMMMMMMMMNNNRRRWWWZZZ]]]eeepppxxxzzzvvvtttsssqqqooonnnpppssswwwzzz{{{xxxuuurrrpppnnnnnnoooqqqqqqqqqmmmnnnoooooopppppppppoooqqqrrrtttwwwyyyzzz{{{{{{}}}}}}}}}|||yyyvvvrrrppphhhhhhfffeeeeeehhhmmmqqqsssrrrppplllhhhccc```]]]WWWQQQIIIAAA<<<777333111222000---------.........,,,,,,,,,++++++++++++******)))((()))+++---,,,+++))))))*********+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++******(((((()))***************'''((()))***+++******)))******))))))))))))******************************)))))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++,,,...///...,,,***)))***************************++++++,,,,,,++++++***((())))))***************))))))******++++++,,,,,,)))((((((((())))))***+++zzzuuurrrqqqlllkkkhhhdddaaa]]]ZZZYYYSSSTTTUUUUUUVVVVVVVVVVVVTTTUUUXXXYYYZZZ\\\___aaa^^^```cccfffggghhhjjjllliiikkknnnooopppqqqrrrtttuuuzzz}}}{{{yyywwwvvvoooqqqssstttsssqqqmmmkkklllllllllllllllllllllllljjjjjjjjjkkkkkklllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnoooooopppqqqssssssqqqrrrrrrssstttuuuuuuvvvvvvvvvwwwwwwxxxyyyyyyzzz{{{|||}}}}}}|||{{{zzzzzzyyyxxxxxxwwwvvvuuuttttttsssrrrqqqppppppoooooopppnnnmmmlllmmmoooooonnnlllmmmmmmoooqqqtttxxx{{{}}}wwwtttooohhhaaa[[[VVVSSSNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIJJJMMMOOOOOONNNUUUYYY^^^bbbfffnnnyyy~~~yyywwwvvvtttrrrqqqqqqssswwwzzz||||||{{{rrrpppnnnnnnppprrrrrrqqqrrrssstttvvvwwwyyyyyyyyyzzz{{{}}}|||xxxtttqqqhhhgggfffeeedddgggkkknnnkkkjjjgggccc^^^XXXSSSPPPLLLHHHBBB===999555000...333000---,,,,,,---...---,,,,,,,,,+++++++++******)))(((((()))+++---,,,+++(((((())))))******++++++(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++++++++(((((()))***************'''((()))+++++++++***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,...///...,,,***(((************************+++++++++,,,,,,+++++++++'''(((***+++++++++***)))(((((()))***+++,,,,,,---******))))))***+++,,,,,,~~~wwwqqqkkkeee```]]]YYYXXXWWWWWWXXXXXXVVVTTTUUUVVVWWWVVVUUUVVVYYY[[[\\\^^^```bbbdddeeeeeeeeeeeeeeeeeefffhhhjjjkkklllnnnoooppprrruuuxxx{{{|||{{{{{{||||||}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}}}}}}}|||||||||}}}|||{{{{{{}}}~~~~~~}}}|||{{{yyyyyyxxxxxxwwwvvvuuuuuuuuuvvvvvvtttrrrqqqrrrtttooooooooooooooonnnnnnnnnkkklllmmmnnnoooooooooooopppssswwwzzz}}}wwwqqqhhhddd^^^ZZZWWWRRRMMMHHHGGGGGGFFFEEEEEEGGGKKKNNNJJJJJJKKKMMMQQQUUUZZZ\\\aaadddhhhjjjlllsss}}}zzzttttttwwwxxxwwwtttttttttxxx{{{|||zzzwwwpppnnnlllmmmooosssuuuvvvyyy{{{{{{zzz}}}{{{vvvrrrnnnjjjeeeccceeeffffffdddjjjeee]]]UUUOOOIIIEEEBBB???>>><<<999777555333222//////...------------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))******+++))))))))))))((((((((((((''''''((()))***+++++++++***(((((()))***+++***)))))))))(((((((((((())))))'''''''''''''''((())))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******++++++************++++++))))))))))))))))))))))))+++++++++*********))))))))))))************))))))************************((()))++++++******+++---+++***)))(((((()))***+++************************)))************+++++++++,,,,,,,,,+++++++++++++++|||uuunnnjjjbbb```^^^\\\\\\ZZZXXXVVVUUUUUUVVVUUUTTTTTTVVVXXXZZZ\\\^^^```aaabbbaaaaaa`````````aaabbbdddeeefffhhhiiiiiikkklllnnnpppqqqwwwxxxyyyzzz}}}~~~}}}|||{{{zzzyyyxxxwwwwwwvvvvvvuuutttsssrrrqqqqqqqqqrrrrrrqqqooonnnoooqqqnnnnnnnnnnnnnnnmmmmmmmmmnnnoooppprrrtttuuuvvvwwwzzz}}}zzzqqqhhhcccZZZWWWRRROOOMMMJJJFFFBBBCCCDDDDDDCCCDDDFFFJJJNNNNNNOOOQQQTTTYYY^^^bbbeeejjjlllnnnnnnnnnsss|||zzzuuuuuuxxxxxxxxxyyyxxxwwwyyyzzzyyyuuurrrmmmkkkjjjjjjnnnrrrwwwyyy}}}xxxtttoookkkfffeeeffffffeeeccc^^^YYYQQQJJJDDD???<<<999999999999888666444222111------,,,++++++++++++,,,---,,,++++++------,,,++++++++++++++++++++++++++++++++++++*********))))))))))))(((((())))))***+++))))))))))))(((((((((((()))))))))******+++++++++)))((('''(((***+++***)))))))))(((((((((((())))))******************++++++***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++))))))))))))))))))))))))+++++++++*********))))))))))))************))))))************************)))***++++++***)))***,,,++++++************++++++************************)))************+++++++++(((((()))***+++,,,------|||ssspppkkkfffdddaaa^^^\\\XXXYYYYYYWWWUUUUUUVVVXXXZZZ\\\^^^___```___^^^^^^]]]]]]]]]^^^^^^___```aaabbbbbbbbbbbbcccdddeeeeeejjjlllmmmpppqqqsssttttttvvvwwwyyy|||}}}}}}||||||{{{zzzyyyyyywwwwwwvvvuuuuuutttsssssstttsssrrrpppoooooonnnnnnnnnooopppooonnnmmmnnnooopppppppppppppppppppppppptttuuuvvvxxx{{{~~~{{{yyyxxxwwwwwwvvvqqqpppnnnjjjddd]]]WWWSSSMMMKKKHHHFFFEEEDDDAAA???AAABBBCCCDDDFFFJJJNNNRRRVVVXXX\\\```fffjjjnnnpppssssssrrrpppooorrryyyyyyuuuuuuwwwxxxxxx}}}{{{zzzyyywwwtttooolllhhhgggfffgggkkkrrryyy}}}~~~yyyuuuqqqmmmhhhffffffdddaaa]]]QQQLLLDDD===888555333111222333444555555333222000------,,,++++++++++++,,,---+++***+++,,,---,,,+++************************+++************)))))))))))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))(((((((((((()))))))))((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***+++******))))))******+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***************************+++,,,+++))))))***+++++++++,,,,,,,,,,,,++++++************************)))************+++++++++'''(((((()))***+++,,,,,,}}}vvvrrrnnnjjjhhhbbbbbbbbb___\\\ZZZZZZ[[[^^^___aaabbbbbb```^^^]]]^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^______```cccdddfffiiijjjkkkkkkjjjlllmmmoooqqqtttwwwxxxyyy~~~~~~}}}|||{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwtttttttttsssrrrrrrrrrqqqsssrrrpppooonnnnnnnnnnnnnnnoooqqqqqqppppppqqqrrrsssssstttvvvwwwxxxyyyzzz||||||}}}}}}vvvsssnnnkkkjjjhhhfffeee```^^^\\\XXXTTTOOOLLLJJJGGGFFFEEEDDDDDDCCCBBBAAAAAACCCGGGJJJNNNSSSYYY]]]bbbdddhhhmmmqqquuuwwwyyyvvvvvvssspppnnnpppvvvzzz~~~}}}xxxttttttvvvwwwwww{{{{{{zzzxxxuuuqqqllliiieeeeeeeeefffjjjrrrzzz~~~~~~yyyuuuqqqmmmgggdddaaa]]]XXXSSSIIICCC<<<666333222111000---///111444555444222111//////...------------...,,,+++***+++,,,,,,,,,***************************************))))))))))))((((((((((((((()))******))))))))))))((((((((((((((('''''''''''''''''''''((('''&&&'''((()))((('''))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******************************+++,,,,,,+++)))((()))***)))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++******)))(((((((((~~~{{{qqqqqqppplllgggcccbbbbbbeeefffggghhhgggdddaaa___^^^]]]\\\[[[ZZZZZZZZZZZZ\\\\\\[[[[[[\\\\\\]]]^^^^^^___aaaccceeeeeeddddddeeefffhhhjjjlllnnnooopppssssssuuuvvvxxxzzz{{{||||||}}}~~~}}}||||||{{{zzzyyyxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvuuuuuuqqqqqqqqqqqqqqqpppppppppqqqpppnnnmmmmmmnnnooooooppprrrtttuuuuuuuuuvvvwwwvvvxxxzzz}}}|||vvvrrriiifffbbb___]]][[[YYYWWWSSSRRROOOLLLJJJHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCGGGLLLQQQWWW]]]dddiiioooppprrruuuxxxzzz{{{{{{xxxvvvtttqqqpppqqquuuxxx||||||zzzvvvtttssstttttttttvvvwwwwwwvvvssspppmmmlllgggggghhhhhhkkkrrr{{{}}}}}}}}}|||}}}~~~xxxtttmmmhhhaaa\\\WWWRRRKKKEEEAAA===777333111111111000+++---000333444444333111//////...------------...,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))((((((((((((((((((((((((((((((((('''((('''&&&'''((()))((('''))))))(((((((((((()))))))))***+++++++++***))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))******************************)))(((((()))******************************+++,,,,,,+++)))((()))***((()))***++++++***)))(((************************))))))*********+++++++++++++++******)))(((((('''~~~xxxrrrnnnmmmpppqqqrrrsssqqqmmmhhhfffaaa```^^^\\\[[[ZZZZZZYYY\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[]]]^^^____________``````aaaccceeefffggghhhiiiiiijjjlllmmmnnnooopppqqqrrrsssvvvxxxzzz{{{|||www{{{~~~}}}||||||}}}}}}|||{{{zzzxxxxxxwwwxxxxxxwwwvvvuuuuuuvvvvvvrrrrrrrrrrrrssssssssssssoooooooooooooooooooooppppppooonnnmmmnnnoooqqqsssuuuxxx{{{|||}}}}}}}}}~~~~~~|||uuuoooiiieee[[[XXXUUURRRQQQOOOMMMKKKIIIHHHFFFEEEDDDDDDDDDDDDAAACCCEEEEEEEEEEEEGGGHHHJJJNNNTTTYYY___ffflllqqqxxxxxxxxxxxxyyyyyyzzzzzzxxxwwwuuutttssstttuuuuuuzzz}}}yyyxxxvvvtttsssrrrrrrrrrqqqsssvvvvvvtttrrrrrrrrrmmmnnnnnnmmmnnnrrrzzz|||zzzzzzzzz}}}}}}~~~}}}xxxqqqlllbbb\\\UUUOOOJJJEEE>>>999999666222000000000///...+++---///222333333222222------,,,++++++++++++,,,,,,***)))***+++,,,+++***++++++++++++++++++++++++(((((()))))))))))))))***((((((''''''(((((()))***))))))))))))((((((((((((************************((('''&&&''')))***)))((())))))(((((((((((())))))&&&''')))***+++***)))((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++***************************+++,,,+++))))))***+++)))))))))******)))))))))************************)))************+++++++++)))))))))*********++++++~~~{{{vvvrrrmmmllljjjgggeeedddccccccaaa```___^^^]]]\\\\\\\\\ZZZZZZZZZZZZ[[[\\\]]]]]]\\\\\\]]]^^^___aaaaaabbbccccccdddeeeeeefffgggggghhhiiijjjlllnnnpppqqqrrrnnnqqquuuwwwwwwwwwxxxxxxyyyzzz}}}zzzzzzzzzyyyxxxwwwwwwvvvwwwwwwwwwvvvuuuttttttssstttssssssrrrrrrrrrrrrsssppppppqqqqqqrrrrrrrrrssspppppppppqqqqqqqqqrrrrrrsssrrrqqqqqqsssuuuyyy{{{~~~}}}xxxqqqkkkeee___ZZZWWWPPPNNNKKKJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDGGGKKKLLLMMMOOORRRUUUVVVZZZ___dddhhhnnnssswww{{{zzzyyywwwwwwwwwxxxxxxwwwvvvuuuttttttsssqqqpppuuuxxx|||~~~|||xxxyyyxxxwwwtttsssrrrrrrooorrrvvvxxxwwwvvvwwwxxxsssuuuuuusssqqqrrrxxx~~~{{{yyyyyyyyy|||{{{zzzxxxtttlllccc\\\TTTNNNFFFAAA===:::555222111000......//////...,,,,,,---...///000000000000------,,,++++++++++++,,,+++***)))***+++,,,+++)))************************(((((((((((())))))******(((''''''''''''((())))))))))))))))))((((((((((((((((((((())))))*********)))((('''(((***+++***)))))))))(((((((((((())))))"""$$$&&&((())))))(((''''''((()))******)))((('''))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++************************)))***++++++***)))***,,,+++******))))))******+++************************)))************+++++++++*********+++++++++++++++~~~zzzyyywwwuuurrrqqqpppooohhhfffdddbbb```^^^]]]]]]\\\[[[ZZZZZZZZZ[[[]]]^^^[[[[[[\\\]]]^^^______```aaabbbbbbbbbcccccccccccccccdddeeefffhhhiiikkkkkkjjjlllppprrrqqqqqqqqqqqqmmmoooqqquuuxxxzzz|||}}}||||||}}}~~~|||||||||}}}}}}}}}~~~~~~zzzzzz{{{{{{{{{zzzzzzyyyvvvvvvuuuuuutttttttttssstttsssssssssrrrrrrqqqqqqqqqppppppoooooooooppppppqqqqqqrrrrrrssssssttttttssssssssstttuuuuuuvvvvvvxxxwwwwwwwwwyyy|||~~~pppllleee___ZZZUUUQQQNNNKKKIIIGGGGGGFFFFFFCCCBBB@@@AAAAAABBBCCCDDDDDDEEEJJJNNNSSSVVVWWWZZZ___cccaaaeeeiiimmmpppsssxxx{{{|||zzzxxxvvvuuuuuuvvvwwwuuutttssssssrrrpppllljjjnnnqqqvvvzzz||||||{{{yyyyyyzzzzzzyyyvvvtttsssrrrooosssxxxzzzyyyyyyzzz|||xxxzzzzzzwwwsssssswww|||~~~{{{yyyyyyyyyyyyxxxuuuqqqkkk```UUUNNNJJJDDD<<<888666444111///...------...//////...,,,---------.........////////////...------------...+++***)))***+++++++++)))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((***)))((()))***+++***)))))))))(((((((((((())))))$$$&&&(((+++,,,,,,,,,+++'''((()))******)))((('''))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++***)))'''''')))***+++************************((()))++++++******+++------,,,+++******+++,,,---************************)))************+++++++++......---,,,+++***)))(((~~~zzzuuuooojjjfffdddbbbaaa____________^^^^^^^^^]]]```___^^^^^^]]]]]]]]]^^^`````````aaa```___^^^]]]aaaaaaaaaaaaaaabbbcccdddccceeegggiiijjjkkkkkkkkkjjjjjjjjjllloooqqqrrrqqqssssssrrrssstttvvvxxxyyyzzzzzz|||}}}}}}|||{{{zzzzzzyyyyyyxxxwwwvvvvvvwwwwwwvvvwwwwwwxxxyyyyyyvvvvvvvvvvvvvvvvvvvvvvvvsssrrrqqqpppqqqqqqsssttttttsssrrrqqqpppooonnnmmmooonnnmmmmmmllllllmmmmmmoooqqqtttvvvwwwxxxwwwwwwwwwyyy|||}}}}}}}}}~~~~~~}}}|||{{{vvvoooiiiccc^^^VVVQQQOOOLLLHHHEEEGGGFFFEEEEEEGGGGGGFFFEEEFFFEEEEEEEEEGGGKKKNNNQQQVVVZZZ```eeehhhjjjlllmmmqqqqqqqqqrrruuuyyy|||}}}yyywwwuuutttrrrqqqppppppnnnlllkkkiiiiiihhhiiilllqqquuuxxxzzz||||||zzz~~~{{{zzzxxxtttvvvvvvwwwzzz~~~~~~{{{xxxttttttvvvyyy||||||xxxvvvuuutttrrrvvvrrrllleee]]]SSSIIICCC:::888555444444333000......------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,++++++***)))(((((((((((())))))))))))((((((///...,,,******+++,,,---******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))++++++***)))((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%''')))++++++******+++++++++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))************+++******))))))******+++|||vvvrrrooommmkkkffffffeeeddddddddddddeeecccbbbbbbaaa``````aaaaaa`````````___^^^^^^]]]\\\aaaaaaaaaaaaaaabbbcccddddddeeeggghhhhhhhhhhhhgggdddddddddfffiiikkkkkkjjjkkkkkkjjjkkkkkkmmmoooppprrrrrrsssuuuvvvxxxyyyyyyyyy{{{||||||{{{{{{|||~~~~~~~~~}}}}}}|||{{{{{{zzz|||}}}~~~~~~}}}yyyzzz|||{{{yyywwwwwwwwwvvvvvvuuuuuuuuutttttttttsssrrrrrrrrrrrrsssssstttrrrrrrrrrrrrrrrrrrrrrrrrsssrrrqqqppppppqqqrrrsssppppppooonnnmmmllllllkkklllkkkkkkjjjjjjjjjkkkkkkooorrrvvvzzz}}}~~~~~~}}}~~~|||wwwtttsssrrrqqqooonnnmmmhhhbbb]]]UUUQQQMMMKKKKKKKKKJJJHHHFFFEEEEEEFFFHHHIIIIIIHHHJJJJJJIIIJJJMMMPPPTTTWWW\\\aaahhhooossswww{{{}}}zzzzzzzzz{{{|||}}}yyyvvvuuusssqqqpppmmmkkkhhhfffdddcccccccccfffiiinnnssswwwzzz}}}~~~{{{vvvssssssuuuxxx{{{~~~~~~yyyuuurrrpppmmmkkkjjjfff___XXXPPPGGG???999666444333222222111///---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,+++******)))(((((())))))************))))))+++***)))''''''((()))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))******))))))((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))******++++++***++++++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))************---,,,,,,++++++,,,,,,---~~~|||uuusssqqqooonnnoooppppppkkkjjjjjjiiihhhgggggggggeeedddcccaaa```______^^^```_______________```aaaaaaaaabbbbbbbbbaaaaaa```aaaaaa```bbbeeeffffffeeeeeeeeeeeedddeeefffggggggiiijjjjjjkkkmmmnnnnnnooommmnnnppppppooopppqqqsssuuuuuuvvvwwwwwwxxxxxxyyywwwwwwwwwxxxxxxzzz{{{{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzyyyzzzzzzxxxxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvuuuttttttsssssstttuuuwwwxxxxxxxxxwwwvvvssstttttttttrrrrrrtttuuurrrrrrqqqqqqqqqqqqqqqqqqoooooonnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmllllllllllllmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllpppsssyyyzzzssslllfffcccaaa```___^^^]]][[[WWWRRRNNNJJJHHHFFFGGGHHHJJJJJJIIIFFFEEEFFFHHHLLLOOOQQQQQQSSSSSSRRRSSSUUUYYY]]]```fffkkkrrrzzz}}}xxxuuutttrrrpppnnnjjjgggccc___]]]]]]^^^___cccggglllqqquuuzzzzzzuuuqqqpppsssvvv~~~}}}yyytttooojjjfffbbb___ZZZUUUNNNGGGAAA:::444000222000////////////...,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***+++++++++******))))))((()))******++++++******)))***)))'''&&&&&&&&&'''((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((''''''''''''(((((()))))))))((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((***+++,,,******++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))************))))))((())))))))))))************,,,,,,++++++++++++,,,,,,}}}|||}}}~~~yyyyyyxxxvvvtttrrrqqqpppooommmkkkiiifffeeeeeeeeebbbbbbaaa```````````````______````````````______cccbbbaaabbbdddeeeeeedddddddddddddddddddddeeeeeeeeeeeeffffffggghhhhhhhhheeegggiiiiiiiiiiiikkklllmmmnnnnnnooooooppppppqqqnnnnnnnnnnnnoooqqqrrrsssttttttuuuuuuvvvwwwwwwwwwtttsssssssssssssssttttttuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwvvvuuuuuuuuuuuuuuuqqqqqqppppppooooooooonnnrrrrrrrrrqqqqqqpppppppppnnnoooppprrrrrrrrrrrrqqqqqqrrrqqqppppppqqqtttwwwrrrrrrqqqpppooonnnmmmmmmmmmlllkkkjjjjjjiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkklllllllllmmmmmmnnnnnnnnnoooooopppqqqqqqqqqqqqqqqrrrwww~~~}}}ssspppjjjbbb\\\WWWTTTSSSRRRQQQQQQPPPNNNLLLIIIGGGHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJOOOUUUZZZ^^^___```___^^^]]]___aaadddfffooossszzz~~~{{{wwwtttrrrqqqooommmkkkgggbbb]]][[[[[[]]]___bbbfffkkkppptttzzzyyysssoooooorrrvvv~~~xxxtttmmmfff```ZZZTTTOOOKKKGGG@@@;;;777333000...///---------...///...------,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***+++*********)))))))))((())))))************))))))+++***)))((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((()))((((((((((((((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''')))+++,,,))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))************)))(((((()))))))))******************))))))))))))******~~~|||zzzxxxuuurrrpppnnnnnnjjjiiigggfffddddddccccccbbbbbbccccccdddeeeeeefffcccbbbaaaaaacccccccccaaabbbbbbcccccccccccccccccccccdddddddddddddddddddddbbbdddeeeeeeeeeeeefffhhhhhhhhhhhhiiijjjjjjkkkkkkiiiiiiiiiiiijjjkkklllmmmmmmnnnnnnoooooopppqqqqqqmmmmmmmmmmmmmmmnnnnnnoooooooooooooooppppppppppppooonnnnnnmmmmmmmmmmmmnnnmmmmmmmmmmmmllllllllllllnnnnnnnnnnnnmmmmmmmmmmmmkkkllllllmmmnnnoooooooooooooooooonnnnnnpppsssvvvuuutttssspppnnnllljjjiiihhhggggggfffeeeeeeeeeeeeeeeeeefffggghhhhhhiiiiiijjjkkkllllllmmmnnnnnnnnnlllmmmnnnoooqqqrrrssstttvvvwwwxxxyyyzzz{{{zzzzzzzzz~~~|||vvvppplllbbb___ZZZUUUPPPMMMKKKJJJHHHHHHHHHHHHGGGFFFFFFFFFHHHIIILLLMMMNNNNNNOOOOOOPPPQQQSSSXXX```hhhlllooonnnllliiigggggghhhjjjkkkrrrvvv|||zzzxxxtttrrrqqqqqqpppnnnlllhhhbbb]]][[[\\\___aaaeeeiiimmmpppsssyyy}}}yyysssppppppsssvvv|||~~~}}}zzzwwwqqqlllddd\\\TTTMMMFFFAAA>>>:::666333111111000000...,,,,,,---...//////---,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,++++++************)))))))))))))))''''''((((((((((((''''''++++++******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''''''''((((((((('''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''')))***+++((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))((())))))*********))))))((()))))))))***************))))))(((((())))))***|||{{{qqqpppnnnkkkiiigggeeeeeeeeeddddddeeefffggghhhiiicccbbbaaaaaabbbbbb```___``````aaabbbccccccbbbbbbccccccccccccbbbbbbaaaaaa```bbbccccccbbbaaacccdddccccccddddddeeeeeefffffffffffffffffffffgggggghhhggghhhhhhiiiiiijjjkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkiiiiiiiiiiiijjjjjjjjjkkkjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmjjjkkkkkkjjjjjjkkkooorrrvvvuuurrrooollliiifffeeebbbbbbaaaaaa``````aaaaaaaaaaaabbbdddfffggghhhiiiiiijjjlllnnnpppqqqqqqqqqqqqrrrtttvvvyyy{{{}}}~~~}}}zzzvvvrrrmmmgggaaa]]]TTTRRRNNNJJJHHHFFFFFFFFFAAABBBCCCCCCCCCDDDGGGIIIIIIMMMRRRVVVXXXZZZ\\\]]]]]]]]]^^^ccckkkrrrxxxzzzwwwuuurrrooommmmmmnnnnnnrrrvvv|||}}}uuusssqqqpppqqqrrrrrrqqqmmmjjjeee```___```ccceeeiiilllooopppqqqwww{{{zzzxxxtttrrrrrruuuxxx~~~~~~~~~{{{xxxtttqqqfff```WWWNNNGGGAAA;;;888444222///---...000000000---,,,+++,,,...///...---,,,,,,++++++++++++,,,,,,++++++************++++++...------,,,,,,++++++***))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''''''''((((((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))((())))))************)))))))))))))))************++++++************++++++}}}yyyvvvsssqqqpppmmmlllkkkjjjkkkkkklllmmmjjjhhhggggggggggggeeedddcccdddeeeggghhhhhhhhhgggffffffeeeeeedddcccbbbbbbaaacccccccccaaa```aaabbb```aaaaaabbbbbbcccddddddfffeeeddddddcccddddddddddddeeeeeeffffffgggggghhhiiihhhhhhggggggggghhhhhheeeeeefffffffffgggggggggiiihhhhhhggghhhhhhiiiiiiffffffffffffffffffffffffdddddddddddddddddddddddddddddddddeeefffggghhhiiifffgggggggggggghhhjjjmmmrrrpppnnnkkkhhheeecccbbb```____________``````aaaaaabbbdddfffhhhkkklllmmmmmmoooqqqtttwwwxxxyyyyyy}}}~~~zzzuuujjjgggdddaaa^^^YYYTTTPPPLLLJJJGGGDDDBBBBBBBBBBBB>>>@@@BBBCCCDDDFFFKKKOOOQQQWWW^^^dddgggiiilllnnnkkkjjjjjjmmmrrrxxx|||~~~{{{yyyvvvrrrqqqpppqqqrrrtttwww|||}}}vvvpppooommmnnnqqqsssttttttqqqoookkkgggfffhhhjjjlllllloooqqqooonnnsss}}}~~~{{{wwwwwwwwwvvvuuuuuuxxxzzz||||||zzzwwwrrrmmmhhheeeWWWQQQIIIAAA;;;888555444111///------.../////////---,,,++++++---...---,,,,,,,,,++++++++++++,,,,,,++++++************++++++...------,,,,,,++++++***((()))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))************++++++************++++++zzzyyywwwvvvuuuuuuuuuvvvsssrrrpppooopppooommmllliiikkkmmmoooppppppppppppjjjjjjiiihhhgggfffeeeeeedddeeeeeedddbbbaaabbbcccaaaaaaaaabbbccccccddddddgggfffeeedddccccccccccccddddddeeeeeefffgggggghhhggggggfffeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffgggeeedddddddddddddddeeeeeebbbcccccccccccccccccccccbbbbbbcccccccccccccccccc``````aaaaaabbbdddeeefffeeefffggggggfffgggiiijjjmmmllljjjhhheeecccaaa```````````````aaaaaabbbcccdddeeegggjjjmmmppprrrssswwwyyy|||}}}zzzxxxtttnnnhhhcccZZZYYYVVVUUUSSSOOOKKKGGGHHHFFFDDDAAA?????????@@@???AAADDDEEEFFFJJJPPPUUU]]]ccckkkppprrrtttvvvxxxtttrrrqqqrrrvvvzzz}}}|||zzzwwwtttsssssstttuuuwwwyyy|||wwwpppmmmllllllmmmqqqtttvvvvvvvvvtttqqqnnnnnnoooqqqrrrnnnqqqqqqnnnlllpppzzz}}}yyywwwtttuuuwwwwwwwwwxxxzzz|||uuussspppkkkeee]]]WWWTTTMMMGGG???888444333333333222111//////000000///...,,,+++***+++,,,---,,,***,,,++++++++++++++++++,,,++++++************++++++......---,,,,,,++++++***(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++***)))((('''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''')))******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))************))))))(((((((((((())))))~~~}}}}}}~~~|||zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzwwwssspppoooooonnnmmmkkkkkkjjjhhhgggfffeeedddbbbcccddddddddddddfffhhhjjjjjjiiijjjjjjkkklllmmmjjjiiihhhgggggghhhjjjkkkkkkkkkkkkjjjiiihhhgggfffdddddddddeeeeeeeeeeeefffffffffeeeeeeeeeeeeddddddeeeddddddcccbbbaaaaaa`````````aaaaaabbbaaaaaaaaa``````___]]]^^^aaagggkkkkkkkkkkkkhhhfffeeeeeegggfffhhhhhhgggdddbbbbbbbbbccccccdddeeegggiiikkklllnnnppprrrssstttwww{{{|||wwwssspppnnnjjjfffcccaaa]]]WWWSSSQQQNNNKKKJJJKKKJJJGGGDDDFFFDDDAAABBBCCCDDDCCC@@@BBBDDDGGGKKKOOOUUU[[[```jjjrrrzzz}}}~~~wwwvvvyyy}}}~~~}}}|||yyyvvvsssqqqqqqrrrsssvvvwwwyyyyyyxxxwwwxxxyyy{{{sssooolllllllllnnnqqqtttxxxzzzyyyzzzzzzzzzyyywwwuuutttqqqqqqooommmmmmqqqxxx~~~}}}xxxuuusssqqqqqqqqqsssuuuuuusssqqqlllgggaaa[[[VVVOOOGGGAAA<<<:::777444111000//////------......------,,,+++,,,,,,,,,+++++++++******((((((''''''''''''((((((***)))))))))))))))***+++***+++,,,,,,,,,,,,+++***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))))))))'''%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''(((((()))(((((('''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))(((((())))))*********+++))))))*********(((&&&%%%&&&%%%$$$&&&(((***+++***))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,+++++++++*********))))))(((((()))************+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((|||zzzyyywwwvvvsssrrrqqqooommmkkkjjjiiiggghhhiiihhhhhhiiilllnnnppppppooooooooooooppppppooonnnnnnmmmmmmmmmmmmnnnnnnooooooooonnnmmmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggffffffggggggfffeeeeeedddcccccccccbbbaaa``````aaaccccccaaaaaa``````aaadddjjjnnnnnnoooooonnnkkkjjjjjjkkkkkklllmmmmmmkkkiiiiiijjjmmmmmmnnnoooqqqsssuuuvvv{{{}}}xxxrrrlllgggbbb___^^^[[[XXXVVVUUURRRNNNKKKJJJHHHFFFGGGIIIIIIHHHFFFHHHEEEBBBBBBEEEFFFFFFEEEFFFIIILLLPPPTTTZZZaaafffpppxxxzzzxxxzzz}}}~~~}}}vvvtttqqqooonnnooopppqqqqqqrrrsssrrrpppooooooppptttxxx|||}}}zzztttnnnkkkmmmmmmmmmnnnppptttxxxzzzyyyyyyzzz{{{zzzxxxvvvtttqqqpppooolllkkkooovvv{{{yyyuuurrrqqqnnnoooqqqssssssqqqlllhhh```[[[UUUOOOJJJEEE???:::888777444222000........................------,,,,,,,,,+++++++++*********+++******))))))******+++++++++***************+++******+++,,,,,,+++*********)))))))))))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&''''''))))))******)))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))))))))((()))((('''(((***,,,,,,+++))))))))))))******************************************+++,,,,,,+++++++++************)))))))))((((((((()))))))))*********++++++************++++++************************))))))))))))))))))))))))***************)))))))))~~~{{{yyyvvvtttsssrrrrrrrrrqqqppprrrvvvyyy{{{zzzyyyxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxvvvtttrrrsssrrrrrrqqqqqqppppppooooooooonnnnnnmmmlllkkkkkkllllllkkkkkkjjjiiiiiiiiiiiigggdddbbbbbbdddfffhhheeeeeeeeeeeefffjjjpppttttttvvvxxxwwwvvvttttttttttttvvvxxxxxxwwwwwwwwwxxx|||}}}~~~|||vvvmmmeee___ZZZUUUSSSOOOMMMKKKJJJJJJIIIHHHFFFFFFEEEEEEFFFIIIKKKKKKKKKMMMJJJGGGGGGIIIKKKMMMMMMPPPRRRUUUXXX\\\bbbhhhllluuu~~~~~~{{{{{{|||{{{zzzpppnnnlllkkkkkklllmmmnnnllllllkkkiiigggfffgggiiihhhlllqqqsssqqqmmmjjjhhhjjjiiihhhhhhjjjnnnrrrtttvvvxxxzzz||||||zzzxxxvvvrrrpppmmmjjjiiimmmrrrwww}}}|||vvvrrrooonnnlllmmmnnnooonnnhhh```ZZZQQQMMMGGGBBB>>>:::666444333222111///...---------....../////////...------,,,++++++++++++*********+++++++++******+++++++++---,,,++++++******************++++++++++++******'''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''***************))))))(((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''((())))))''''''''''''(((((((((((('''''''''(((((()))***+++***)))'''(((***++++++***))))))))))))************************************,,,++++++*********++++++************))))))))))))'''((((((((()))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++}}}}}}~~~}}}|||{{{{{{zzzzzzyyyxxxwwwvvvvvvuuuuuuuuuttttttssssssssssssqqqpppnnnmmmmmmnnnoooooolllmmmmmmnnnooosssxxx|||}}}}}}{{{zzzwwwtttrrrqqqkkkbbbZZZTTTPPPMMMKKKHHHGGGFFFFFFFFFHHHIIIIIIKKKKKKKKKMMMPPPRRRUUUVVVXXXVVVSSSQQQQQQTTTVVVXXX[[[]]]___```cccffflllooovvv~~~~~~zzzxxxuuutttkkkjjjiiiggggggggghhhhhheeeeeedddbbbaaabbbdddgggeeehhhmmmooonnnlllkkkkkkiiihhhffffffgggjjjmmmoooqqqtttyyy}}}~~~}}}{{{yyyssspppllliiihhhkkkooosssyyy|||zzzuuurrrnnnlllkkkjjjhhhfffaaaZZZQQQKKKEEEBBB===999666444333222000//////...------,,,,,,------......------,,,+++++++++++++++******************))))))))))))******---,,,+++***)))))))))))))))******************)))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''')))))))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((()))((('''''''''(((***+++)))'''&&&&&&((()))((('''((()))))))))************++++++++++++++++++++++++---,,,***)))))))))***+++*********)))))))))))))))((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++~~~~~~~~~|||{{{zzzzzz{{{{{{|||{{{qqqqqqrrrtttwww|||yyyqqqnnnllljjjiiihhheeeccc___ZZZSSSMMMIIIGGGEEEDDDEEEEEEEEEEEEGGGJJJMMMPPPRRRSSSUUUXXX]]]bbbgggjjjllljjjfffbbb______aaacccggggggggggggggghhhlllooovvv~~~wwwqqqmmmkkkfffeeecccaaa```_________\\\]]]^^^]]]^^^```dddggghhhjjjnnnoooooonnnnnnooommmlllkkkjjjjjjkkklllmmmmmmpppvvv{{{~~~}}}uuuqqqlllhhhhhhjjjnnnppptttwww{{{}}}yyyuuuqqqmmmjjjhhhddd^^^WWWQQQJJJDDD???;;;:::777333111000000111...............---------+++,,,,,,,,,,,,+++******+++++++++*********))))))******))))))))))))******++++++***(((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''(((((()))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((***((('''%%%%%%'''(((***))))))))))))))))))))))))+++***)))'''''''''((())))))'''&&&&&&((()))((('''((()))))))))************************************,,,+++***)))))))))***+++))))))))))))))))))******)))))))))*********++++++))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((()))))))))******sssjjj````````````bbbfffiiikkkmmmrrruuuvvvvvvtttmmmddd___]]][[[[[[ZZZZZZXXXVVVRRROOOJJJFFFEEEEEEDDDDDDCCCDDDEEEFFFIIIOOOVVV[[[]]]```dddiiiooovvv~~~~~~wwwqqqmmmmmmnnnoooooonnnllljjjjjjlllnnnuuu}}}}}}ssslllfffddd___^^^\\\ZZZYYYWWWVVVVVVUUUWWWYYY[[[]]]```eeehhhkkkmmmppppppqqqqqqsssuuurrrrrrqqqpppnnnlllkkkjjjllloootttyyy}}}~~~wwwrrrllliiiiiilllnnnpppuuuvvvyyy|||~~~}}}yyyuuuqqqlllgggccc___YYYPPPHHHBBB>>>:::888222333222000---,,,...///---............---,,,,,,******++++++******)))(((+++************)))))))))+++++++++******+++++++++***)))((('''''''''''''''))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((()))))))))((((((&&&''''''(((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''((())))))************))))))))))))+++***)))(((((('''''''''***)))'''(((***++++++***))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************************++++++++++++(((((((((''''''(((((((((************************))))))))))))))))))))))))'''''''''((())))))******}}}pppbbbZZZSSSRRRQQQQQQQQQSSSUUUWWWWWWZZZ\\\\\\]]]^^^ZZZTTTQQQPPPNNNNNNOOOOOONNNLLLMMMJJJHHHGGGGGGHHHGGGGGGEEEGGGJJJMMMRRRZZZdddllltttwww{{{yyyvvvvvvssssssqqqooommmlllnnnpppssszzz{{{ppphhhcccaaa[[[ZZZYYYXXXWWWVVVUUUUUUUUUWWW[[[^^^```cccgggjjjoooppprrrssstttwwwzzz}}}}}}~~~}}}|||yyyuuuqqqnnnnnnppptttxxxzzz|||||||||yyysssmmmjjjkkknnnpppqqqvvvwwwyyyzzz{{{{{{{{{zzzwwwuuurrrnnnjjjddd]]]XXXQQQKKKCCC===999777555444---///000///,,,+++,,,...,,,------...---,,,+++***+++++++++++++++***))))))************))))))))))))+++******))))))******+++))))))((((((((((((((())))))(((''''''''''''((()))(((((()))))))))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''((((((((((((''''''''''''((((((((()))&&&'''((()))***))))))(((''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((((()))))))))))))))(((''')))((('''(((***,,,,,,+++))))))))))))************((((((((((((((((((((((((&&&'''(((***++++++++++++((()))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++{{{ooobbbVVVNNNMMMKKKJJJHHHHHHIIIJJJKKKKKKMMMNNNMMMOOOQQQPPPKKKJJJHHHGGGHHHIIIJJJHHHGGGHHHGGGEEEEEEFFFGGGFFFEEEJJJMMMQQQVVV\\\gggsss{{{{{{zzzttttttsssqqqooonnnpppsssooovvv}}}yyynnnfffbbb```ZZZZZZZZZYYYYYYYYYXXXXXXXXX[[[___ccceeegggjjjmmmqqqsssuuuwwwyyy|||}}}yyyqqqsssuuuwwwxxxyyyyyyyyyzzztttmmmjjjllloooqqqrrrqqqrrrssstttttttttsssrrrqqqooolllhhhccc]]]UUUPPPEEEAAA;;;777555555444333,,,...111000---,,,---...+++,,,------,,,+++)))(((+++,,,,,,,,,,,,+++******************))))))))))))((((((''''''''''''((((((***)))))))))))))))***+++)))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$%%%''')))***))))))((('''((((((((())))))******&&&'''''''''(((((())))))&&&'''(((*********)))((((((((()))***************((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))))))))(((((('''''''''&&&%%%'''(((*********))))))&&&%%%$$$&&&(((***+++***))))))))))))************(((((((((((((((((((((((($$$&&&(((***,,,,,,,,,+++(((((())))))*********+++(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,zzzoooeeeZZZPPPIIIGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFDDDDDDEEEHHHJJJJJJJJJDDDFFFHHHHHHGGGIIILLLPPPQQQVVV[[[```gggsss|||zzzxxxwwwuuusssrrrqqqqqqqqqqqquuu{{{zzzqqqiiiccc```^^^___^^^\\\]]]^^^______^^^cccdddeeegggiiijjjkkklllqqqsssuuuvvvyyyzzzwwwsssssswwwxxxvvvuuuwwwwwwvvvsssrrrqqqrrrssstttyyyvvvsssqqqpppnnnllljjjgggddd^^^WWWOOOHHHCCC@@@:::888666333111000//////***,,,------,,,+++,,,---///...------------...///***************+++++++++++++++******)))(((((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((((((((())))))))))))(((((())))))))))))************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))}}}zzzyyyyyywwwvvvzzz}}}yyyooofff]]]UUUMMMHHHHHHGGGEEECCCAAA@@@@@@@@@EEEEEEEEEEEEFFFEEEEEEEEEFFFEEEDDDFFFHHHJJJKKKJJJIIIJJJLLLLLLLLLOOOTTTWWW\\\```dddhhhnnnyyyzzzyyyuuussspppmmmkkkjjjkkkkkkooorrrwwwzzz{{{|||}}}~~~zzzssslllfffbbb```___cccbbbaaaaaaaaabbbbbbbbbgggggghhhjjjkkkmmmooopppqqqssstttvvvzzz~~~yyyvvvxxxyyyvvvuuuwwwwwwvvvuuuuuutttuuuvvvvvvvvvtttrrrooolllhhhccc___YYYVVVPPPJJJCCC>>>:::999666444222000...---------,,,---///...---,,,,,,------,,,+++******+++,,,---************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********'''((()))******)))((('''************************(((((((((((())))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))((()))))))))************+++++++++*********))))))}}}{{{zzzvvvqqqmmmkkkiiigggfffhhhkkkppptttvvvvvvuuutttpppkkkddd\\\WWWQQQMMMIIIHHHGGGEEECCCAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEIIIHHHHHHJJJMMMPPPQQQQQQQQQRRRSSSSSSUUUYYY___cccjjjlllnnnqqquuu}}}}}}yyyxxxssspppkkkfffdddcccdddeeelllpppuuuxxxyyyzzzzzz{{{wwwtttnnniiieeeccccccccchhhggggggffffffgggggggggmmmmmmmmmnnnppprrrtttuuutttuuuwwwxxx}}}~~~yyyyyyxxxvvvuuuwwwxxxxxxxxxxxxxxxwwwvvvvvvqqqooommmiiiddd]]]UUUPPPHHHEEEAAA;;;777444222222222111000...---------------///000///---,,,,,,,,,,,,++++++******++++++,,,+++++++++******))))))(((''''''((())))))***++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''(((((())))))(((((('''(((((())))))))))))******(((((())))))))))))((((((************************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************+++************)))))))))~~~xxxssspppmmmkkkjjjhhhdddaaa^^^]]][[[[[[ZZZ]]]aaadddffffffggghhhgggddd___ZZZVVVRRRPPPNNNJJJIIIGGGEEEEEEEEEFFFGGGDDDEEEGGGIIIJJJKKKKKKKKKNNNMMMNNNRRRWWW[[[]]]]]]]]]\\\[[[\\\___dddjjjnnnrrrsssttttttwww~~~{{{xxxxxxsssoooiiiccc______aaaccckkkqqqyyy~~~zzzvvvqqqllliiiiiijjjkkkkkkllllllkkkkkkkkklllnnnrrrsssssstttuuuvvvxxxyyyxxxyyyzzz{{{zzzyyyyyyvvvwwwzzz{{{||||||{{{xxxuuurrrpppkkkhhhccc]]]WWWPPPHHHCCC===;;;777333111000000111000000000///////////////---///000///,,,+++***+++------,,,,,,,,,,,,------,,,++++++***)))(((((('''''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********************))))))))))))zzzuuurrrqqqqqqvvv{{{{{{vvvnnnhhhcccaaa^^^\\\YYYYYYWWWUUUSSSRRRRRRRRRPPPSSSWWWYYYZZZ[[[^^^```dddcccaaa]]]YYYVVVTTTTTTPPPNNNLLLJJJIIIIIIKKKKKKIIIKKKMMMPPPSSSTTTTTTTTTSSSSSSUUUZZZ```fffiiijjjiiigggeeeeeehhhmmmrrruuuwwwvvvuuuuuuwww|||{{{zzzyyyyyyrrrmmmfff```]]]^^^```bbbllluuu}}}wwwqqqnnnmmmnnnooommmoooppppppooooooqqqtttxxxxxxyyyzzzzzzzzz{{{zzzyyyzzzzzzzzz}}}|||{{{{{{zzz{{{|||wwwqqqkkkhhhbbb]]]UUUNNNHHHBBB===:::666555222000000000111111........................,,,---...---+++)))))))))+++,,,,,,,,,,,,,,,,,,+++++++++******)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))zzzvvvpppjjjeeecccbbbbbbdddhhhnnnvvv~~~{{{uuugggbbb\\\WWWTTTRRRPPPOOOJJJKKKKKKJJJHHHHHHIIIJJJHHHKKKOOOPPPQQQTTTYYY]]]cccdddeeeddd```\\\ZZZZZZZZZXXXUUURRRPPPQQQRRRSSSUUUWWWZZZ]]]___```______[[[\\\^^^ccciiiooorrrssssssqqqnnnmmmpppsssuuuvvvyyywwwuuutttvvvzzz~~~|||xxxwwwxxxyyyyyyoookkkeee```]]]^^^aaacccpppzzz{{{tttooonnnooopppnnnqqqssssssrrrssswwwzzz~~~}}}{{{wwwxxxyyyxxxzzz||||||}}}|||}}}|||wwwoooggg```\\\TTTNNNGGG@@@<<<999777555000000000////////////000++++++,,,,,,---,,,,,,+++***,,,---,,,***)))))))))((())))))******))))))(((*********))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***~~~xxxsssgggddd___ZZZWWWUUUTTTUUUTTTWWW[[[```fffnnnuuu{{{}}}vvvnnnfffbbbVVVSSSNNNKKKJJJIIIHHHGGGBBBDDDEEEDDDBBBAAACCCEEEDDDHHHKKKLLLMMMQQQXXX^^^dddhhhlllllliiifffdddccccccaaa___^^^^^^aaaccceeejjjlllnnnppppppooommmllliiiiiikkknnntttyyy{{{||||||xxxtttssstttuuuuuutttvvvsssqqqppprrrvvvyyy{{{{{{|||zzzsssqqqrrruuuwwwxxxnnnkkkfffcccbbbcccfffhhhuuu~~~}}}uuuqqqooopppqqqooosssvvvwwwvvvwww||||||vvvxxxzzzzzz|||}}}xxxyyyyyywwwxxxzzzxxxvvvpppiiiaaaXXXQQQMMMDDD@@@<<<888666555333111---...////////////...---+++,,,,,,------,,,+++******+++---,,,+++******+++(((((()))******)))(((((()))))))))))))))(((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))***)))(((''''''((()))***************************(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))************)))))))))((((((((((((((())))))******~~~~~~~~~xxxtttpppjjjdddZZZXXXTTTPPPNNNLLLLLLLLLKKKMMMPPPSSSWWW]]]cccgggkkkkkkjjjgggbbb\\\VVVRRRMMMKKKHHHGGGGGGGGGFFFEEEAAACCCEEECCCAAA???AAACCCDDDHHHKKKLLLMMMRRRZZZaaaggglllrrrtttrrrnnnlllkkkggggggfffhhhkkkpppvvvyyy|||}}}~~~~~~{{{yyywwwvvvuuuvvvxxx}}}|||xxxvvvwwwvvvtttqqqqqqooollllllnnnrrrtttvvvuuuvvvxxx|||zzzuuuooolllooosssvvvwwwpppmmmjjjggggggiiikkkmmmxxxwwwrrrqqqrrrsssppptttyyyyyyyyyzzz|||wwwzzz}}}~~~~~~xxxssssssssspppppprrrmmmjjjddd]]]TTTKKKEEEAAA999777666555555333111...---...000111111000...------...///000///...---,,,***,,,------,,,+++,,,---)))***+++,,,,,,+++***)))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))******~~~|||yyyxxxtttoooyyy||||||xxxtttvvv{{{|||xxxvvvsssnnnlllooouuuxxxooofff```[[[XXXUUUQQQPPPNNNLLLKKKJJJKKKKKKEEEEEEFFFIIILLLPPPSSSUUU[[[ZZZYYYXXXUUUPPPKKKGGGGGGFFFEEEDDDBBBBBBAAAAAACCCBBB@@@??????AAACCCDDDFFFJJJPPPTTTWWW[[[```eeepppuuu|||{{{wwwtttsssqqqpppqqquuu{{{~~~xxxuuuvvvuuuqqqnnnmmmllljjjhhhhhhiiikkklllnnnoooppprrrtttvvvwwwxxxrrrpppmmmjjjjjjmmmqqqsssqqqpppnnnmmmmmmmmmnnnooowwwyyy~~~~~~{{{wwwtttrrrqqqqqqrrrvvvzzzzzzyyyzzz~~~}}}yyy{{{~~~{{{{{{wwwsssooollliiieeebbb```\\\UUULLLEEE???;;;999333222111///....................................,,,---.........---,,,+++***+++,,,------,,,+++*********))))))))))))******))))))))))))))))))************))))))((((((''''''******))))))((((((''''''(((&&&&&&&&&'''((('''&&&***++++++***)))(((((())),,,***)))((()))(((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))(((''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++******))))))))))))*********)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************~~~xxxqqqpppqqqtttxxx|||~~~}}}{{{~~~}}}{{{zzzyyyyyyyyyzzz~~~zzzyyyrrrooosssxxx}}}|||vvvppplllfffhhhkkkqqqzzz|||vvvqqqmmmjjjhhhfffaaa^^^aaaeeemmmyyyzzzqqqkkkccc\\\WWWSSSPPPNNNLLLKKKJJJHHHHHHHHHHHHIIIEEEEEEFFFHHHJJJMMMPPPQQQSSSSSSRRRQQQOOOMMMIIIFFFFFFEEEEEEDDDCCCCCCCCCCCCEEEDDDDDDCCCEEEGGGIIIKKKOOOTTTZZZ^^^```dddiiinnnwww|||{{{yyywwwvvvuuuvvvzzzzzzxxxxxxvvvrrrnnnjjjiiigggeeedddeeefffggghhhiiikkkmmmoooppprrrrrrrrrpppnnnllllllnnnqqqssssssrrrqqqpppoooooooooooosssuuuzzz|||yyywwwuuuttttttuuuxxxzzzyyywwwwww|||}}}|||~~~{{{yyyuuuqqqkkkeee```\\\WWWUUUMMMJJJDDD>>>999555222111111000000///....................................***+++---.........------******++++++++++++************))))))))))))***************)))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((''')))(((''''''))))))((('''((()))***)))'''&&&'''(((---+++******++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''((()))((('''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((******))))))))))))*********)))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************yyytttrrrrrrsssuuuvvvvvvuuuuuutttsssqqqpppooooooooouuuyyy~~~{{{zzzxxxuuuuuutttrrrpppqqqsssvvvxxxyyyyyywwwssspppooooootttuuuyyy|||~~~~~~}}}zzzxxxxxxuuuqqqllliiidddaaabbbdddiiiqqqxxxyyyvvvuuuppppppooommmjjjfffaaa___YYYZZZ\\\```fffooozzzsssoooiiiddd```]]]ZZZXXXWWWSSSQQQRRRUUUYYYbbbkkkxxx|||wwwpppjjjaaa]]]VVVQQQNNNLLLJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHJJJLLLNNNOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKMMMPPPSSSUUU\\\aaagggkkkmmmqqquuuyyy~~~{{{zzzyyyzzz~~~|||{{{zzzxxxrrrnnngggeeecccaaa______```aaacccdddfffiiilllnnnooopppsssqqqpppnnnnnnoooqqqrrrvvvuuuuuutttsssqqqpppooonnnppptttzzz}}}|||zzzyyyyyyxxxxxxyyyzzzxxxuuuvvv{{{}}}~~~~~~|||{{{{{{yyyvvvtttnnnhhh___WWWQQQKKKGGGDDD===;;;888555222111000000///......---------......------------------------)))***+++---......//////*********))))))***************))))))))))))******+++*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***((('''((()))***)))(((&&&'''((('''%%%%%%%%%'''+++***))))))++++++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++((()))***)))'''&&&&&&''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''******))))))))))))******))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************}}}{{{{{{|||||||||wwwvvvuuusssrrrppppppooosssvvv|||yyytttpppnnnllllllllljjjgggfffgggiiiiiijjjjjjhhheeecccccccccgggiiillloooqqqrrrrrrrrrrrrpppmmmllllllkkkiiifffaaa^^^ZZZYYYZZZ]]]bbbgggjjjmmmooonnnjjjfffddddddaaaaaa```^^^\\\YYYWWWVVVSSSTTTUUUWWW[[[aaaiiinnnuuuxxx|||~~~|||wwwqqqlllddd```[[[WWWTTTSSSQQQOOOOOOLLLKKKLLLMMMNNNUUU\\\aaahhhmmmmmmkkkiiieee```YYYUUUQQQNNNLLLLLLKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKMMMNNNPPPRRRTTTUUUUUUUUUTTTRRRPPPPPPQQQRRRQQQPPPPPPOOOOOOPPPPPPPPPQQQQQQRRRSSSVVVYYY]]]___eeejjjqqquuuwwwzzzzzzyyyyyyzzz}}}}}}}}}{{{xxxrrrmmmeeedddaaa___^^^^^^______ccceeehhhllloooqqqsssssstttsssrrrqqqqqqqqqrrrssswwwwwwwwwvvvtttrrrooonnnkkklllooouuuzzz}}}}}}|||~~~}}}}}}}}}||||||||||||{{{{{{zzzxxxwwwyyy}}}}}}{{{|||}}}~~~~~~}}}}}}||||||yyyvvvtttssspppmmmjjjccc]]]TTTKKKDDD@@@<<<:::555444333111111111111111,,,,,,,,,,,,------...///------------------------******+++,,,------......+++***)))(((((()))***+++******))))))))))))******++++++******)))(((((((((''''''(((((())))))******))))))))))))(((((((((((()))((('''((())))))((('''%%%&&&''''''%%%%%%&&&'''(((&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))******)))&&&%%%%%%&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************~~~|||{{{zzz{{{~~~zzzrrrmmmkkkiiijjjkkkiiigggdddddddddaaabbbaaa___\\\[[[\\\^^^]]]___bbbeeegggggggggfffeeedddbbbaaaaaabbbbbbbbb]]]\\\XXXTTTTTTVVVYYYZZZ\\\]]]^^^\\\ZZZWWWUUUTTTWWWWWWVVVUUUTTTSSSRRRQQQOOOQQQRRRSSSVVVZZZ```dddfffhhhjjjjjjhhhccc^^^ZZZXXXTTTPPPMMMLLLKKKJJJIIIJJJHHHHHHJJJJJJKKKOOOVVVSSSZZZ```bbbbbbcccaaa^^^ZZZWWWTTTRRRQQQQQQPPPPPPLLLMMMNNNPPPQQQRRRSSSTTTSSSTTTVVVZZZ]]]```bbbcccffffffdddaaa]]]\\\]]]___^^^^^^]]]\\\\\\\\\\\\]]]\\\\\\[[[\\\]]]```ccceeejjjnnntttxxxzzzyyyxxxxxxxxx{{{}}}}}}}}}}}}{{{wwwrrrnnnfffeeecccbbbbbbccceeefffiiikkkooosssvvvxxxyyyyyyvvvuuutttsssrrrsssssstttwwwwwwwwwvvvtttrrrooommmkkkkkkmmmrrrvvvyyyzzzzzzzzzzzz{{{|||}}}~~~}}}}}}{{{zzz{{{~~~}}}xxxyyyxxxxxxxxxwwwvvvvvvvvvsssnnnkkkgggddd```]]]TTTOOOGGG???;;;888555444///......------------...,,,,,,+++,,,,,,---...///------------------------,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******************))))))((((((''''''(((((())))))******(((((((((((())))))))))))((('''&&&&&&(((((('''&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******)))&&&%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******(((((())))))))))))(((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************zzztttrrrnnnqqqrrrrrrooollljjjiiieeedddbbb___\\\[[[\\\^^^[[[]]]___aaabbbbbbaaaaaa```___]]]]]]]]]___bbbcccbbbbbb^^^WWWTTTUUUTTTRRRWWWVVVUUUSSSQQQOOOMMMLLLQQQQQQQQQRRRRRRQQQQQQPPPMMMNNNPPPRRRUUUYYY^^^bbbaaabbbbbbaaa^^^YYYTTTRRRPPPMMMJJJHHHHHHIIIIIIHHHIIIGGGGGGIIIJJJJJJNNNTTTPPPXXX^^^aaacccggggggeeeccc```]]][[[[[[ZZZYYYXXXTTTUUUWWWYYY[[[\\\]]]]]]^^^```dddhhhlllppprrrssswwwxxxwwwrrrllliiijjjlllkkkkkkjjjjjjjjjkkklllllljjjiiigggeeeeeefffggghhhkkknnnsssvvvyyy}}}}}}yyyyyyxxxxxxyyy|||zzz{{{||||||zzzwwwsssqqqjjjiiiiiijjjlllooorrrtttuuuwwwyyy|||}}}}}}}}}|||yyywwwuuutttssstttuuuvvvxxxwwwwwwuuusssqqqooonnnmmmmmmmmmppptttwwwxxxxxxvvvwwwzzz|||~~~~~~~~~}}}|||wwwvvvuuusssqqqooonnnmmmkkkgggbbb]]]XXXTTTPPPMMMDDD@@@:::666333222111000...............---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********))))))***************))))))))))))******)))))))))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&'''((())))))(((''')))***)))((('''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$$$$%%%'''((()))******))))))))))))******(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************|||~~~{{{xxxwwwsssqqqmmmhhhcccaaabbbdddccceeeggghhhhhhhhhfffeeecccccccccdddggglllqqquuuuuuvvvpppgggaaa___\\\WWWYYYWWWUUUSSSRRRPPPNNNMMMPPPQQQSSSTTTUUUUUUTTTTTTOOOQQQTTTXXX[[[___dddhhhfffeeedddbbb___[[[WWWUUUSSSPPPNNNMMMNNNOOOPPPPPPOOOMMMMMMOOOOOONNNRRRXXXWWW___fffiiimmmrrrtttsssqqqnnnkkkhhhgggfffdddbbbaaabbbdddggghhhiiiiiiiiikkkmmmqqquuuzzz}}}~~~wwwssssssuuusssssstttuuuwwwyyyzzz{{{xxxvvvrrrnnnkkkjjjiiiiiijjjmmmqqqsssxxx}}}||||||xxxwwwvvvuuuvvvxxxzzz{{{|||~~~zzz{{{||||||{{{xxxwwwvvvnnnooopppssswww|||}}}|||yyyvvvtttssstttvvvxxxyyyxxxvvvuuusssrrrqqqqqqooonnnmmmooorrrtttvvvuuutttvvvyyy}}}~~~|||zzzxxxtttrrroookkkgggdddaaa```\\\XXXRRRMMMIIIEEEAAA>>>999666333111000000///.../////////000000/////////...---------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---******++++++++++++************))))))))))))******((((((((()))******++++++))))))))))))(((((((((((('''((((((((()))))))))***((('''&&&'''((()))(((&&&&&&((())))))(((((()))***)))((('''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((******))))))))))))******'''((()))******)))(((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************yyyrrrlllhhhiiijjjmmmooopppqqqqqqpppnnnmmmhhhiiilllpppuuu}}}yyyqqqmmmhhhaaa^^^\\\YYYWWWVVVUUUSSSRRRSSSTTTWWWYYYZZZZZZYYYXXXTTTWWW[[[___ccchhhmmmqqqlllkkkjjjhhheeebbb^^^]]]ZZZXXXVVVUUUWWWYYYZZZZZZXXXVVVUUUVVVUUUTTTXXX^^^```hhhooossswww}}}|||yyyvvvsssqqqooommmkkklllmmmppprrrssstttttttttsssuuuyyy}}}{{{wwwwwwyyyvvvwwwxxx{{{~~~~~~yyytttooolllkkkjjjkkkmmmooorrrwww}}}||||||vvvuuusssrrrrrrsssuuuvvvrrrsssuuuvvv|||}}}zzz{{{}}}}}}{{{zzzyyyyyyqqqrrruuuyyy~~~~~~}}}{{{wwwtttssstttwwwyyyzzzyyywwwuuussssssssstttpppooommmnnnpppssstttttttttvvvyyy~~~}}}{{{yyywwwvvvqqqnnnjjjddd^^^YYYVVVTTTQQQMMMGGGBBB>>>;;;888555555333111111111111000...+++,,,------...---------///......------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///***+++,,,------,,,+++*********))))))))))))******''''''((()))***+++,,,,,,******))))))(((((('''''''''((((((((())))))*********((('''((()))***)))(((&&&'''(((((('''''')))***((('''&&&&&&'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))'''%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))(((''''''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))******))))))))))))******'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************zzzssspppqqqrrrtttwww|||~~~~~~}}}||||||vvvxxxzzz~~~yyyqqqpppiiicccbbb```]]]\\\^^^```ccceeeeeeggghhheee___]]]]]]^^^bbbiiiqqqyyy}}}{{{{{{zzzxxxtttoooiiifffdddeeecccaaaccchhhiiifffmmmjjjeee```___```cccffflllqqqxxx{{{xxxwwwxxxxxxtttwwwzzz}}}~~~}}}{{{yyyyyyyyy{{{}}}}}}{{{zzz||||||}}}yyywwwuuurrrooommmnnnpppqqqvvvzzzxxxwwwssssssrrrooollliiijjjjjjmmmlllkkknnnttt~~~~~~~~~}}}{{{zzzxxxwwwwwwxxx|||}}}{{{vvvssssssuuuwwwwww|||zzzyyywwwuuutttttttttqqqqqqrrrvvvzzz|||||||||zzz}}}}}}|||zzzwwwuuusssqqqooollliiiaaaXXXQQQNNNKKKFFFAAA???===:::777444444444444000000///...............------,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++///---+++)))(((((())))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((+++*********))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******))))))))))))******|||vvvssssssuuu{{{}}}uuuooonnnmmmjjjkkknnnmmmrrrvvvxxxzzzzzzuuunnniiihhhgggjjjpppwww}}}~~~zzzvvvsssqqqsssrrrqqquuu{{{|||zzz{{{tttnnnkkkllloooqqqssswww}}}{{{xxxwwwwwwwwwuuuwww{{{~~~~~~}}}zzzxxxuuuvvvwwwyyy}}}~~~}}}~~~|||yyyuuuoooooopppqqquuu}}}~~~zzzwwwuuuqqqqqqpppmmmjjjhhhhhhiiihhhhhhiiilllrrr{{{}}}{{{zzzttttttvvvyyy|||wwwuuuuuuwwwxxxxxxzzzyyyyyyxxxwwwwwwwwwxxxyyyyyyzzz~~~|||{{{xxxuuussssssqqqmmmkkkiiigggdddaaaZZZSSSKKKEEECCCAAA<<<888888777555222111000000000000//////...------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************(((((()))))))))*********)))((('''&&&%%%%%%%%%%%%******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((()))******)))((((((((((((((((((((((((((((((******)))))))))(((((((((&&&''''''((()))((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******zzzwwwwwwxxx||||||{{{{{{zzz|||~~~xxxuuurrrrrrvvv{{{|||wwwrrrqqqsssuuuxxx{{{{{{xxxvvvvvvwwwvvvyyy}}}}}}yyywwwqqqqqqqqqssswww|||}}}ssssssrrrsssvvv|||~~~yyyuuusssnnnooonnnllliiiggghhhiiigggiiilllpppuuu|||~~~{{{yyyxxxqqqqqqrrrvvv}}}~~~zzzxxxxxxyyyzzzzzzyyyzzzzzz{{{|||~~~}}}{{{xxxvvvtttpppkkkhhheeebbb^^^[[[YYYVVVSSSPPPHHHCCC<<<999888666333000222111111000///...------//////...---------......+++,,,,,,---------------************++++++++++++,,,,,,,,,+++++++++******************************((((((((((((((()))))))))'''(((((((((((((((((('''***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$###&&&'''(((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((()))************))))))(((((((((((((((((((((((())))))(((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))************))))))))))))))))))))))))******))))))))))))******~~~{{{zzzzzz|||{{{xxxyyy|||~~~}}}|||uuurrrssstttxxxzzz}}}{{{xxxvvvvvvvvvxxx{{{~~~yyyvvvooonnnnnnooosssyyyzzzyyyxxxxxx|||~~~xxxssspppnnnoooooommmjjjiiijjjkkknnnrrrxxx|||}}}|||||||||{{{yyyvvvtttrrroooooopppsssyyy}}}{{{|||}}}}}}|||{{{}}}|||zzzuuutttrrrpppmmmhhhccc___UUURRROOOLLLIIIFFFCCC@@@<<<888444222222222000/////////000000//////...---......---------------...***+++,,,---...---,,,,,,)))*********++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))'''(((***+++++++++***)))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********)))))))))***************''''''''''''''''''''''''((((((((((((''''''''''''))))))***++++++++++++***))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))******))))))))))))******~~~~~~~~~}}}|||{{{wwwvvvvvvxxxyyyzzz|||~~~zzzwwwvvvwwwwwwyyy}}}zzzvvvooonnnmmmnnnqqqwww}}}yyyssspppqqqrrrrrrpppooonnnoooqqqvvv|||}}}zzzzzzyyyxxxvvvssspppooooooooooooqqqvvv}}}~~~}}}{{{xxxuuuqqqoookkkhhhddd^^^WWWRRRHHHEEEBBB@@@>>>;;;888666444333111000000000000000---...////////////......------,,,,,,,,,,,,------)))***,,,---------,,,+++******++++++,,,,,,------,,,,,,,,,+++++++++******************************************************$$$%%%''')))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))******))))))((((((((((((((((((((((((%%%&&&'''))))))*********))))))))))))))))))))))))******))))))))))))******}}}~~~|||yyyyyy{{{zzzzzz{{{}}}}}}zzzwwwwwwxxxxxx{{{}}}xxxppppppoooppprrrwww{{{~~~~~~}}}wwwttttttuuuvvvuuuttttttuuuwww{{{{{{{{{zzzyyyvvvssspppnnnooonnnnnnpppuuu{{{{{{wwwuuuuuutttpppmmmjjjgggbbb\\\VVVOOOGGGCCC===;;;999777777555333111/////////.........//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++************'''((()))***************((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''((()))******)))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))((('''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))******))))))))))))******sssuuuyyy}}}}}}|||~~~}}}|||}}}{{{yyyzzz}}}|||yyyxxxxxxyyyzzz{{{zzzqqqqqqpppqqqsssvvvyyy{{{{{{|||}}}~~~|||wwwxxxyyyxxxwwwxxxzzz{{{~~~||||||{{{yyyvvvssspppnnnllllllmmmpppuuu}}}{{{sssooojjjhhhhhhgggccc^^^[[[WWWQQQLLLGGGAAA<<<888666444222222333333111000---.........---------...------++++++++++++,,,---+++++++++++++++,,,------+++++++++***++++++,,,---++++++++++++************,,,,,,,,,+++++++++******************************+++*********))))))))))))++++++*********++++++,,,((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++'''&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))******))))))))))))******aaadddhhhmmmssszzz{{{|||~~~~~~zzzxxxwwwyyy}}}~~~{{{yyyxxxxxxzzz{{{||||||qqqqqqqqqrrrtttvvvxxxyyyzzzzzz{{{|||~~~~~~~~~~~~~~~|||xxxyyyzzzzzzyyyzzz|||~~~|||{{{zzzxxxuuurrrooommmjjjjjjlllooovvv~~~|||vvvrrrjjjeee___\\\\\\[[[VVVRRRKKKHHHCCC@@@===:::777555111000///000111222111000---...//////---------...000///---++++++,,,...///+++*********+++,,,,,,---,,,+++***)))***+++---...++++++******))))))((((((,,,,,,,,,+++++++++************************************))))))((((((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&'''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***************************(((((())))))******++++++))))))***+++++++++++++++(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******RRRTTTXXX]]]cccllluuu{{{~~~zzzwwwvvvwwwyyyzzz~~~|||yyyuuussstttxxx{{{}}}}}}yyywwwwwwzzz{{{{{{zzzzzz{{{|||~~~~~~~~~}}}}}}zzz{{{}}}~~~|||{{{zzzxxxwwwxxx{{{~~~zzzwwwxxxyyyxxx{{{}}}{{{wwwtttpppnnnlllggglllrrruuuwww|||~~~|||{{{|||}}}}}}|||{{{xxxyyyzzz{{{zzzuuuooojjj___[[[UUUOOOLLLIIIFFFDDD???>>>;;;888666333222111000000////////////000000///......------,,,++++++***+++---......---+++******++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))(((((((((((('''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))((((((((((((EEEGGGJJJNNNTTT[[[dddjjjyyy|||zzz{{{|||}}}|||{{{xxxuuurrrsssuuuxxx}}}}}}{{{zzz{{{~~~~~~zzzzzz|||}}}~~~{{{zzzxxxvvvuuutttvvv{{{yyyuuutttvvvwwwwww{{{}}}|||zzzxxxuuurrrpppooohhhmmmsssvvvyyy~~~}}}yyysssrrrqqqrrrtttuuutttsssssssssrrrrrroooiiiaaa\\\SSSOOOIIIDDDBBB???===;;;777666555333111000000///---,,,,,,++++++,,,,,,---,,,,,,------------------+++,,,---......---,,,+++***++++++,,,,,,++++++***---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++******'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''(((((('''''''''************************&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&'''%%%%%%&&&)))*********&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))((((((((((((999;;;>>>AAAEEEKKKRRRWWWffflllvvv~~~}}}|||zzzwwwtttsssuuuwww|||}}}}}}~~~~~~~~~}}}}}}~~~|||zzzyyywwwtttqqqoooqqquuu{{{~~~ssspppooorrrtttuuuzzz}}}|||xxxxxxwwwvvvtttsssrrrrrrlllpppuuuyyy|||~~~zzzuuuqqqlllkkkkkklllmmmnnnnnnmmmmmmkkkhhheee```YYYQQQKKKDDDAAA<<<999777666444222000000//////......//////+++******))))))******++++++++++++,,,---.........+++,,,---......---,,,+++******++++++++++++******,,,++++++***************++++++++++++++++++++++++)))))))))*********++++++'''((()))***++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&'''(((((((((((('''%%%###$$$&&&)))+++,,,&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))))))))))))))((((((((((((666888999;;;===AAAGGGKKKQQQWWWaaakkkttt{{{|||yyywwwwwwyyyzzzzzz{{{|||}}}~~~~~~|||zzzxxxuuuqqqnnnlllnnnrrrwwwzzzppplllkkknnnqqqrrrwww|||{{{wwwwwwrrrrrrssssssssstttttttttsssvvvyyy|||~~~{{{xxxsssoookkkiiigggffffffffffffeeedddcccaaa]]]YYYTTTMMMEEE@@@;;;999666444333222111/////////.........//////000,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,---............---,,,******++++++++++++******+++******)))))))))))))))************************))))))))))))************(((((()))***************((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%######%%%'''((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((()))***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((555666777888888;;;???BBB@@@EEENNNWWW___hhhpppttt{{{~~~|||{{{~~~{{{yyyzzz{{{zzzzzz{{{|||}}}~~~|||{{{xxxuuuooollllllnnnrrrwww~~~zzzuuummmiiihhhkkkmmmnnnrrrxxx{{{~~~{{{uuussssssooopppqqqsssuuuwwwxxxyyyzzz{{{}}}}}}zzzwwwtttpppllliiibbb```]]]\\\[[[YYYWWWUUUUUURRROOOKKKGGGBBB<<<888666555222222222222111///000//////...------......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,------------------,,,)))******++++++******)))+++***))))))(((((())))))************************(((((()))))))))************************)))((('''***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''(((((((((((('''&&&&&&'''((('''%%%###'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''((((((((()))))))))***((()))***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((111222333333333444666999777;;;AAAGGGMMMTTT\\\```mmmrrrxxx|||~~~{{{~~~{{{zzz|||~~~~~~~~~~~~~~~~~~}}}zzzuuuoookkkkkknnnrrrxxx}}}|||tttooohhhdddcccfffhhhjjjnnntttvvvwwwyyy}}}}}}vvvrrrppppppnnnppprrruuuxxx{{{}}}~~~~~~~~~|||yyyuuuqqqooolllhhheee\\\YYYVVVTTTRRROOOLLLIIIDDDBBB???===<<<999555333222111000000111111///...///...---,,,++++++++++++,,,++++++******++++++,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++******)))))))))))))))************************((((((((()))))))))******************)))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((''''''''')))***)))&&&###'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((************************((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******(((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))******))))))))))))((((((((((((111222222222111111333555666888:::===@@@EEEKKKOOOXXX]]]eeekkkoootttzzz~~~}}}~~~}}}}}}|||wwwpppkkkiiilllrrrwww|||~~~~~~~~~}}}}}}zzzuuunnnhhh```]]]\\\```dddfffkkkqqqqqqqqqrrruuuyyy|||~~~}}}yyytttpppooonnnlllmmmpppssswwwzzz}}}~~~~~~~~~~~~zzzxxxssspppkkkgggdddaaa]]]ZZZRRROOOLLLJJJHHHFFFBBB@@@:::888555444444333111000000///......000000...,,,------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++))))))************))))))++++++***))))))))))))***************************(((((((((((()))))))))***((()))))))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&$$$######%%%'''((('''&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((()))*********''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((333444555444333333555666777888888888999===AAAEEEFFFLLLTTT[[[aaagggnnnsss{{{}}}~~~}}}|||||||||}}}~~~xxxpppkkkgggkkkqqqvvvzzz{{{zzzyyyzzzyyyyyyxxxuuupppiiidddZZZWWWWWW\\\aaadddjjjpppnnnmmmnnnppptttwwwyyyyyyzzz{{{{{{xxxtttpppnnnnnnhhhiiilllppptttxxxzzz|||}}}|||~~~~~~yyytttqqqlllhhhccc^^^ZZZVVVRRROOOEEECCC@@@>>>===;;;888666666444222111222222111000000///...///000000...,,,------,,,,,,---......///------,,,,,,,,,,,,------*********++++++,,,------+++******))))))******+++))))))************)))))),,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&& !!!$$$&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((000000111222333333444444555555555666888:::===???@@@DDDJJJPPPUUUYYY]]]```hhhlllqqqwwwzzz|||{{{{{{yyyzzzzzzzzz{{{{{{{{{wwwwwwzzz{{{zzz}}}~~~~~~~~~}}}{{{wwwrrrnnnlllmmmooossswwwyyyxxxwwwrrrqqqpppmmmiiieeeaaa___TTTUUUXXX\\\```cccfffggghhhhhhhhhjjjkkkmmmooopppqqqrrrsssuuuuuusssooollliiihhhgggjjjooouuuyyyzzz|||{{{{{{}}}yyyqqqllljjjiii```\\\WWWQQQKKKGGGEEEDDD===;;;999666444333333333222111111000///......---//////...------------...------------------------+++,,,,,,+++***(((&&&%%%(((((((((((((((((((((((()))******++++++******))))))************+++++++++******)))(((((((((((((((+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))******)))))))))(((((('''''''''((()))******)))((('''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''***)))(((''''''((()))***((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%%%%'''((())))))))))))))))))(((((((((((())))))111111111222333333333444333333444555777999;;;<<<===@@@EEEHHHKKKMMMPPPRRRUUUXXX]]]bbbfffiiijjjjjjnnnppprrrtttwww|||~~~~~~zzzxxxzzz{{{{{{~~~~~~}}}|||yyyuuurrrnnnnnnoooqqqssstttrrrppplllkkkjjjgggddd```\\\ZZZUUUVVVXXX[[[]]]```aaabbbbbbcccdddeeefffhhhjjjkkkmmmnnnpppsssuuusssooolllhhhfffeeegggkkkooorrrsssssssssuuuyyyzzzpppgggaaa^^^]]]PPPNNNIIIDDD???<<<:::999999777555333222111111222111111000000///......---//////...---------------------------------------,,,,,,------,,,***((('''))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++******)))(((((((((((((((************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***************))))))(((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&'''((()))))))))((())))))(((((((((((())))))222222222222333333333333111222444555777888999999;;;===???AAAAAAAAABBBCCCBBBDDDHHHLLLQQQTTTVVVWWW]]]```dddiiinnnsssyyy}}}|||||||||{{{~~~|||{{{{{{{{{zzzxxxvvvsssrrrqqqppppppnnnkkkhhheeedddccc```]]]ZZZWWWUUUUUUVVVWWWXXXYYY[[[\\\\\\\\\]]]^^^___aaacccdddeeehhhjjjmmmrrrtttsssooolllgggeeeddddddgggiiikkkkkkjjjkkknnnsssyyy}}}{{{uuulllaaaXXXQQQNNNLLLDDDBBB???;;;888666555555333222111000/////////000000000000///......------///......---------------------------------------,,,---.........---+++***************************+++++++++,,,,,,+++++++++)))))))))*********++++++***))))))(((((((((((((((************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))***************)))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((())))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))333333333333333333222222111222444666777888777777:::<<<===<<<;;;::::::<<<;;;<<<>>>@@@DDDGGGJJJKKKLLLPPPUUU[[[```dddiiimmmttt||||||zzzxxxtttrrrvvv|||~~~}}}|||zzzxxxxxxyyyzzzzzzyyyxxxvvvsssqqqnnnkkkfffccc^^^^^^\\\ZZZWWWUUUSSSRRRSSSSSSTTTUUUWWWXXXYYYZZZZZZ[[[\\\^^^___```aaaaaadddgggkkkpppssssssoookkkgggeeecccccceeegggggggggffffffiiilllppprrrqqqppphhhccc[[[QQQIIIDDD@@@???;;;:::888666555444444444//////............///////////////......---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,************************++++++,,,,,,,,,,,,++++++))))))))))))************))))))(((((((((((())))))*********)))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))))))))(((******))))))))))))******))))))))))))(((((((((((('''((((((((((((((('''&&&))))))(((((((((((())))))444444333333333333333333222333555777888888777666888999:::999777666777999999999999:::<<<>>>@@@AAA???CCCHHHLLLPPPSSSVVVYYYaaahhhsss~~~yyytttvvvwwwxxxxxxwwwtttqqqooommmhhhgggkkkooottt||||||yyyvvvuuuvvvxxxyyyzzzwwwtttpppllliiieee```]]]VVVVVVUUUSSSRRRQQQPPPPPPPPPQQQSSSUUUXXXZZZ\\\]]]^^^___```bbbccccccccccccdddfffjjjnnnqqqpppmmmiiieeecccaaaaaacccdddddddddcccccccccddddddbbb___\\\TTTQQQKKKDDD>>>;;;888888222111111000000/////////------......////////////............------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,,,,+++***************************++++++,,,,,,++++++***(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((((((((((((((('''&&&))))))(((((((((((())))))333333333333444444444444444444555666777777666666444555555444333333555666555555444444555666777888888;;;>>>AAABBBDDDGGGHHHQQQWWW```iiiqqqwww}}}vvvpppooooooqqqqqqqqqooommmlllfffbbbbbbeeehhhiiinnnsss{{{{{{wwwqqqooooooqqqssstttmmmjjjfffccc```\\\XXXVVVPPPOOOOOONNNNNNOOOOOOPPPQQQRRRUUUYYY]]]```ccceeeggggggiiijjjjjjiiihhhgggfffggghhhkkklllkkkhhheeeaaa___]]]]]]^^^^^^]]]\\\[[[ZZZXXXWWWUUURRRMMMIIIEEECCC???;;;777555444444///////////////.........------...///000000//////------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***************************************++++++*********((((((((()))))))))******((((((((((((((())))))***))))))))))))************+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''(((((('''''''''&&&'''((())))))******)))******))))))))))))******(((((((((((())))))))))))''''''((((((((((((((('''))))))(((((((((((())))))222333333333444555555555444444444444444444555666222222222111000000222555111222222333333444444555555666999::::::;;;===???EEEHHHNNNTTTZZZ```fffkkkqqquuu{{{zzzsssooogggiiikkknnnoooppppppoooiiiggggggkkkllljjjjjjmmmpppvvv}}}tttnnngggbbbaaaccceeefffccc```\\\ZZZXXXVVVSSSQQQOOOOOONNNOOOPPPRRRTTTUUUVVVXXX[[[___dddhhhkkkmmmooopppqqqrrrqqqooommmlllhhhgggfffffffffeeeaaa___[[[YYYVVVUUUUUUSSSQQQOOONNNLLLJJJHHHFFFCCC???<<<<<<:::777555333222111222111111111111111000//////------//////000///......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++***)))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***((((((((((((((()))******((()))))))))************+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((&&&'''((()))************)))))))))(((((()))))))))'''((((((((()))))))))***&&&&&&'''((()))))))))((())))))(((((((((((())))))222222333333444555666666444333222222222333444555222333333111000000222444111222333555666777777777333555666666666888:::<<<888;;;>>>BBBFFFKKKRRRVVV^^^bbbiiioooqqqpppllliiiccceeehhhllloooqqqssssssqqqoooqqquuuuuupppnnnooonnnttt{{{zzzlllfff]]]WWWUUUVVVXXXYYY]]][[[XXXVVVUUUTTTQQQPPPQQQQQQRRRSSSUUUWWWZZZ\\\[[[]]]```dddiiimmmppprrruuuvvvvvvvvvuuussspppnnniiigggeeecccbbb```]]]ZZZWWWTTTQQQOOOMMMKKKGGGEEECCCAAA???>>>===;;;888555888666444222000/////////000000000000///...---,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((()))************))))))(((((((((((())))))'''((((((((())))))******%%%%%%'''((())))))))))))))))))(((((((((((())))))222333444555555555444333333333333333333333333333000000000000000111111222111111111111111111111111222222333333444555666666777888:::<<<>>>@@@AAABBBMMMPPPTTTYYY]]]___``````]]]```dddgggjjjnnnrrruuusssvvvzzz|||{{{yyyxxxxxxuuuwwwzzz}}}zzzmmmaaa[[[RRRLLLKKKMMMQQQSSSXXXVVVTTTSSSTTTVVVYYY[[[\\\\\\^^^___aaabbbcccdddcccbbbcccggglllppprrrsss{{{xxxvvvtttsssqqqnnnlllllleee\\\XXXWWWVVVRRRNNNLLLJJJHHHEEEBBB@@@>>><<<777777666555555444333333222222111000///...------///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---+++******+++++++++******))))))((((((((((((((((((((((((((((((+++***)))(((((()))************))))))))))))******)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))***)))'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******(((&&&$$$"""###%%%'''((())))))******))))))(((''''''&&&&&&000111222333333333222222------------------------000000//////000000111222111111111111111111111111111111111222333444444444444555666888:::;;;<<<===>>>@@@DDDIIILLLOOOPPPPPPQQQTTTYYY]]]aaaeeeiiilllnnnqqqvvvyyyzzz{{{|||}}}yyy{{{~~~}}}xxxuuussswwwyyy{{{~~~wwwjjj[[[UUUMMMHHHGGGJJJMMMNNNWWWWWWWWWXXX[[[^^^aaadddggggggffffffffffffffffffddddddeeeiiiooosssvvvvvvzzzxxxtttqqqooollliiifff```ZZZRRRNNNMMMLLLHHHEEEDDDCCCBBB???===;;;999888555555444444333222222222111111000000///.........///...---,,,,,,---...///......---------,,,,,,,,,........................,,,++++++++++++++++++,,,***+++,,,,,,+++***+++---+++++++++***************))))))))))))))))))))))))+++***)))(((((()))************))))))))))))******)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''(((***)))'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''((()))*********)))''''''((((((((((((((((((......///000000000000000........................000000//////000000111222111111111111111111111111000000000111222222333333111222222333444555666666666888;;;>>>@@@AAABBBBBBAAAEEEJJJNNNRRRWWW[[[___aaaeeeiiinnnqqquuuzzz}}}{{{~~~}}}xxxsssooommmmmmnnnppprrruuu|||}}}rrrhhhZZZVVVOOOLLLLLLNNNPPPQQQWWWXXX[[[___ccchhhlllnnnpppooonnnllljjjhhhfffeeeddddddeeeiiioootttvvvwwwwwwtttoookkkgggccc^^^[[[RRRMMMFFFCCCBBBAAA>>>;;;;;;:::999888666555333333333222222111111000000///////////////////////////......------------......------------,,,,,,,,,,,,........................++++++++++++++++++++++++''')))***+++******,,,---******++++++++++++++++++******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((())))))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&*********))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((&&&&&&&&&'''((())))))***---......///////////////222222222222222222222222///////////////000111111111111111111111111111111000000000111111222222222111111111222222222222333777777888999:::999999888777:::>>>BBBEEEIIIMMMPPPQQQTTTXXX\\\aaagggmmmqqqvvvzzz~~~~~~~~~zzzvvvssspppnnnoooooooooqqqwww~~~zzzrrrjjj___\\\XXXUUUVVVWWWXXXXXXZZZ\\\```eeeiiinnnqqqsssqqqpppnnnkkkgggdddbbbaaacccccccccfffkkknnnppppppoookkkfff```[[[VVVPPPMMMHHHDDD???<<<;;;:::888666444444333333222111111000000000000//////................../////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))******))))))***,,,)))))))))******+++++++++************************)))))))))))))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((())))))***&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))...............//////000/////////////////////////////////...///000000111000000000000000000000000111111111111222222222222222222222222222222222222111222333333444444555555333666999;;;<<<>>>AAACCCCCCEEEIIILLLPPPUUU[[[___hhhmmmuuuzzz|||{{{zzzzzzyyyyyyxxxxxxxxxzzz|||~~~}}}{{{xxxwwwuuuuuutttssstttxxx~~~yyyuuuttttttvvvyyy}}}wwwsssrrrvvv{{{|||vvvpppfffcccaaaaaaaaabbbaaa``````aaadddgggkkknnnppprrrmmmllliiigggcccaaa^^^]]]cccbbbaaabbbdddffffffeeeaaa]]]XXXSSSNNNIIICCC@@@@@@===;;;888777777555444222222111111111111111111///...............------------......//////000000,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++***((('''((()))''''''(((((())))))******************************(((((())))))******************))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((''''''''''''((())))))'''''''''&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''))))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((///............///000000//////////////////////////////......//////000111000000000000000000000000111111111111111111111222222222222222222222222222---...///111333555777888333444666777777777999;;;;;;===???AAADDDGGGLLLOOOVVVZZZaaagggiiikkklllnnnoooooooooppprrrtttwwwxxx~~~~~~~~~}}}~~~~~~~~~{{{uuuqqqppppppqqqsssvvvyyy}}}{{{tttiiieeebbbeeejjjrrr}}}yyysssrrrqqqrrrrrrqqqooolllggggggggghhhiiikkkmmmnnniiihhhfffccc```^^^\\\[[[```^^^\\\[[[\\\\\\ZZZYYYQQQNNNIIIEEEBBB>>>:::777888777666555444333333333111111111111111111111111........................---------....../////////,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------***+++,,,------,,,+++******+++,,,***(((''''''(((''''''((((((((((((((((((************************'''((()))******+++************))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))************((((((((((((((('''''''''......---------...///000000000000000000000000000///............///000000000000000000000000000000000000000000000000000000000000111111111111111111//////000111333444666777111222444444333333555666555777999;;;<<<>>>AAACCCEEEIIIMMMPPPRRRUUUXXXZZZ^^^^^^```bbbeeeiiikkkmmmvvvvvvwwwxxxzzz|||~~~}}}xxxsssrrrrrrnnnppprrruuuyyy}}}}}}{{{{{{|||}}}}}}}}}||||||zzz|||~~~~~~zzzssslllggg]]]ZZZYYY\\\```hhhvvv~~~~~~zzzwwwlllkkkiiihhhggghhhjjjkkkfffeeebbb```\\\ZZZWWWVVVWWWUUURRRPPPPPPOOOMMMLLLCCCAAA>>><<<:::888555333444444444444333222222333000000000000000000000000////////////////////////---.....................+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))***++++++)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))***++++++************))))))))))))******))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%'''))))))((('''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((()))))))))))))))(((&&&&&&''''''(((((())))))...---,,,+++,,,---...///.......................................///000000000000000000000000000000///////////////...............///////////////000111000///..................000111222111111333444111333555777777888;;;===<<<>>>@@@AAABBBDDDHHHKKKJJJLLLOOORRRVVVYYY\\\]]]iiiiiijjjlllnnnrrruuuwwwwwwzzz{{{wwwuuuuuummmnnnpppssswww}}}|||vvvvvvzzz~~~zzzvvvtttnnnnnnoooooooooooonnnnnnkkklllnnnnnnkkkfff```]]]WWWUUUUUUYYY^^^eeeqqq}}}{{{wwwooommmjjjgggfffgggiiijjjdddbbb```\\\YYYVVVSSSRRRNNNKKKHHHGGGFFFFFFDDDBBB<<<:::888777777666444222333444555555333333444555//////////////////////////////000000000000000000........................++++++------------++++++*********++++++,,,,,,,,,************************)))***,,,------,,,***)))((()))++++++******,,,---++++++******))))))((((((((((((((((((((((((((((((&&&''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%'''((()))((('''((())))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&(((******)))((('''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((***++++++...---,,,---/////////...////////////////////////////////////000000000000,,,---...///000111222333000000000000000000000000111111000000//////......000000000000111111111111111111000000000000111111333333333444444444555555999999999999999::::::;;;???@@@AAADDDGGGJJJMMMNNNTTTVVVXXXZZZ\\\___dddgggiiinnnssswwwyyy{{{xxxpppnnnmmmnnnsss|||}}}yyyvvvvvv}}}zzzxxxtttuuuvvvxxx|||}}}yyyvvvuuuvvv{{{{{{}}}~~~|||}}}|||vvvqqqllliiigggaaaaaabbbbbbbbbbbbbbbaaacccbbbbbbbbbbbb```\\\YYY[[[YYYWWWXXX^^^gggqqqwww~~~~~~{{{xxxvvvoookkkfffeeeggggggddd```]]][[[XXXTTTOOOLLLIIIHHHEEECCC@@@===;;;:::::::::444444444333333222222222333333333222222222111111,,,---///000000000///...////////////////////////---..................---......------,,,+++******,,,***'''%%%%%%'''***,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********)))))))))***+++++++++,,,******))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))******))))))((((((((('''%%%%%%%%%&&&'''((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&'''((())))))((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&************************))))))((('''&&&%%%%%%$$$&&&'''((())))))'''%%%$$$''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%(((((((((((((((''''''&&&000---)))'''&&&'''&&&%%%(((((((((((('''''''''''')))((((((''''''''''''(((...---,,,---...//////---.........................../////////000000000000------...///000111111222------------------------000000000000//////......//////000000000111111111111111000000000000111111222222333333333444444444444444444444444555666666888999:::<<<>>>AAACCCEEEGGGHHHJJJLLLMMMPPPTTTWWWZZZ___dddgggiiinnnvvv|||~~~}}}|||{{{{{{~~~}}}|||{{{{{{yyyvvvtttmmmllljjjjjjooowww~~~{{{zzzzzzxxxsssqqqiiiiiijjjkkkooovvv~~~}}}zzzuuuuuussspppllliiiiiijjjqqqxxxzzzwwwtttsssuuuwwwyyyzzzxxxvvvtttuuuwww{{{|||}}}zzzxxxtttnnnhhhccc^^^\\\ZZZZZZ[[[\\\\\\\\\[[[[[[\\\\\\^^^aaaddddddcccaaa___^^^^^^```eeelllsssxxx}}}yyyyyyyyyyyyxxxvvvrrrooommmjjjeee```______^^^ZZZVVVSSSQQQNNNKKKGGGDDDBBBAAA@@@???<<<:::888888999999333333333333333222222222333333222222222111111111......///000000000000000........................,,,------......------,,,---------,,,+++*********+++***(((''''''(((***+++++++++*********+++,,,---,,,,,,,,,++++++***************************++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))((((((((('''''''''%%%&&&&&&''''''(((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))((('''&&&&&&,,,***'''&&&'''(((((((((&&&'''''''''(((((())))))(((((('''''''''(((((()))...,,,,,,---...///...---............................../////////000000000....../////////000000000------------------------000000000////////////...//////000000000000111111111000000//////000000111111111111222222222333333111111000000111111222333222333333444666888:::;;;;;;<<<>>>>>>???AAADDDGGGIIIMMMQQQSSSUUUXXX___dddlllllllllkkkkkkkkkkkkjjjnnnmmmmmmmmmnnnnnnlllkkkfffeeecccdddhhhooovvv{{{~~~}}}|||}}}vvvsssqqqhhhhhhggggggiiipppxxx~~~|||wwwtttsssrrrpppooollllllkkkhhhdddaaaaaaaaagggmmmuuu{{{~~~zzzwwwtttrrrtttuuuvvvwwwuuusssqqqqqqtttwwwyyyyyywwwuuuqqqlllfff```[[[YYY[[[[[[]]]^^^^^^^^^]]]]]][[[\\\^^^bbbgggiiiiiihhhcccdddfffiiimmmqqqtttwww{{{|||~~~~~~|||xxxtttqqqpppooonnnllliiieeebbb``````\\\WWWTTTSSSQQQNNNJJJHHHGGGDDDBBB???===<<<;;;:::999888666666666777888222222222222222333333333222222222222111111111000000000000///000000111111........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))+++***))))))))))))***++++++************+++,,,,,,+++++++++++++++***************************))))))'''''''''((()))*********************************'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%&&&''')))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++))))))))))))((('''&&&%%%(((&&&$$$%%%''')))***)))%%%%%%&&&'''((()))******'''''''''''''''((()))***---,,,+++,,,...///...---................................./////////000000////////////////////////////////////////////////////////////////////////////////////000000000111000000////////////000000000000000000111111111111111111000000111111222333222222222222333444555666888999999999999:::===???>>>@@@CCCEEEFFFIIIMMMQQQVVVWWWWWWWWWWWWXXXXXXXXX[[[ZZZZZZ\\\^^^```___^^^ZZZYYYYYYZZZ^^^eeekkkoooyyy{{{~~~~~~{{{yyy|||~~~~~~yyyvvvuuupppooonnnnnnooouuu|||}}}yyysssnnnmmmlllllllllmmmllljjjfffaaa^^^]]]]]]ccchhhnnnrrruuuvvvxxxyyyxxxzzz~~~|||yyywwwxxxyyyyyyyyywwwtttqqqqqqsssvvvxxxxxxvvvuuurrrooojjjeeeaaa^^^bbbccceeefffffffffeeedddcccdddeeehhhkkkmmmmmmlllhhhjjjmmmpppssssssssssssvvvwwwwwwvvvsssoookkkhhheeedddbbb```\\\XXXUUUSSSSSSPPPLLLJJJHHHGGGDDDAAAAAA@@@???===;;;:::::::::888777666555444444555555000000111111222222333333222111111111111000000000111000///......///000111........................+++++++++,,,,,,++++++++++++++++++*********))))))******++++++++++++*********************++++++,,,+++++++++***************++++++******))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))******************)))************************((((((((((((''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&((()))***)))'''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&'''((()))******))))))))))))(((&&&%%%$$$&&&%%%$$$%%%''')))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******---,,,+++,,,.........---....................................////////////////////////............////////////////////////.............../////////...////////////000000000000000////////////000000/////////000000000111111111111000000111111222333222222222111222222333333666666777666555666888;;;888999;;;<<<===???AAACCCEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIKKKNNNPPPQQQPPPMMMLLLMMMOOOSSSYYY___ccclllnnnrrruuuwwwxxxxxxxxxuuuvvvwwwwwwwwwuuusssrrrsssuuuvvvwwwvvvvvvxxxyyyyyyzzz{{{}}}~~~|||xxxvvvvvvuuuuuuttttttvvvzzzxxxsssqqqqqqrrrrrrqqqpppmmmhhhbbb^^^\\\\\\___bbbfffiiikkkmmmoooqqquuuyyy~~~~~~}}}}}}~~~}}}}}}yyyvvvrrrpppqqqsssuuuvvvuuutttrrrpppmmmjjjhhhfffiiijjjlllmmmmmmllljjjiiijjjiiijjjllloooppppppooolllnnnrrruuuuuusssqqqooorrrqqqpppmmmiiieeeaaa___ZZZYYYWWWTTTQQQMMMKKKIIIGGGEEECCCAAAAAA@@@???>>>===<<<;;;:::999999999999888777666555444444333333000000000111111222222222111111111000000000//////000///---,,,,,,---...///........................***++++++++++++++++++***++++++******************)))***++++++++++++***)))))))))******++++++++++++************************+++******))))))(((((((((***)))))))))((((((((('''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&(((+++***(((&&&&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&(((((())))))(((((())))))))))))((('''&&&%%%(((&&&%%%%%%'''((('''&&&((((((((((((((('''''''''&&&&&&&&&'''''')))******---++++++,,,---...---,,,------------------------------.........////////////.....................,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......////////////000000000//////......//////000/////////000000000111111///////////////000000111222111111000111111111222222222333222111111333666444444555666888999::::::::::::;;;<<<<<<===>>>>>>>>>======>>>BBBDDDEEEEEEAAAAAABBBDDDHHHMMMRRRUUU\\\^^^aaadddfffgggggggggeeefffgggiiiiiihhhgggggghhhjjjlllnnnnnnpppsssuuuuuuwwwxxxyyyyyyzzz}}}|||xxxvvvuuuuuuuuuvvvxxxyyy{{{~~~yyywwwwwwxxxxxxwwwvvvtttnnnhhhdddbbbbbb```bbbeeefffgggiiilllnnnssswww}}}|||wwwssssssuuuvvvwwwwwwvvvtttrrrpppoooooooooppprrrsssttttttqqqooommmgggggggggjjjmmmoooppppppmmmoooqqqrrrqqqnnnjjjhhhiiihhhfffbbb^^^ZZZWWWUUUPPPOOOMMMJJJHHHEEEDDDCCC>>>>>>===<<<<<<<<<<<<===888888777666666666666666888888777666555444444333000000000000000111111111000000000000////////////......------,,,,,,------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++***))))))((()))******++++++******)))))))))***************))))))))))))))))))((((((*********)))((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&)))+++***'''%%%&&&(((((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***+++***)))&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***)))((('''&&&(((((((((((((((''''''&&&)))(((&&&'''(((((('''%%%))))))(((((('''''''''''''''''''''''''''((()))***,,,+++***+++---...---,,,---------------------------------.........//////---.....................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000//////............////////////000000000111111111//////......//////000111222111111111111111222222111111222111000000333555222222333444666666666666555666666777777888888888999777777888;;;===>>>>>>;;;;;;;;;<<>>>>>@@@CCCFFFHHHIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNOOONNNQQQTTTWWWYYY[[[^^^aaaaaadddeeeeeeccccccfffiiihhhiiihhhfffcccbbbbbbcccdddhhhmmmqqquuuxxx{{{~~~{{{}}}{{{~~~yyywwwvvvvvvvvvppppppoookkkgggddddddeeebbbcccccccccccceeeiiilllooottt|||}}}uuupppnnnnnnoooooorrroookkkgggeeeeeefffgggkkklllnnnnnnlllhhhdddbbb^^^]]]\\\\\\^^^`````````aaaaaa```^^^[[[WWWTTTSSSQQQOOOMMMKKKIIIGGGGGGFFFAAA@@@???>>>============999999999888777666777999666666555444444444444444222333444555666777777777111111000000//////......000/////////...............///000000000///---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''((()))++++++******)))(((((())))))*********+++''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))******+++++++++,,,&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((+++,,,((($$$"""&&&***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))************************''''''''''''''''''''''''+++***((('''&&&''')))***$$$%%%%%%&&&'''((())))))&&&'''''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%''')))***+++***)))(((%%%&&&'''((())))))))))))'''''''''(((***+++***(((%%%&&&&&&'''((()))******)))(((((('''''''''((((((++++++,,,,,,,,,,,,------,,,------......------,,,........................000000//////.........---000111000...,,,,,,...000//////...------------.........---,,,---...///000///...---,,,,,,---...///////////////000000000000000000000000000000000000111111///......///000000111111111111111111111111111111222222222333333333111222333333444444333333555555555555555555555555666666666666666777777888<<<<<<<<<=========>>>>>>AAAAAAAAAAAA@@@@@@??????EEEEEEGGGIIIKKKMMMOOOPPPXXXWWWVVVUUUUUUUUUUUUUUUYYYXXXWWWVVVVVVVVVVVVVVVXXXZZZ^^^bbbfffiiikkklllnnnppprrrtttuuutttrrrqqqqqqtttxxx}}}|||xxxrrrmmmiiiiiijjjkkkhhhgggeeecccaaa```___^^^aaa`````````aaabbbdddeeeiiimmmtttzzz~~~|||{{{yyyxxxyyy{{{}}}~~~~~~~~~|||{{{vvvtttpppllljjjiiiiiijjjfffccc___\\\ZZZ[[[\\\^^^___```bbbbbb```\\\XXXUUUOOOPPPQQQRRRTTTUUUVVVWWWWWWVVVTTTRRROOOMMMKKKJJJFFFFFFDDDCCCAAA@@@>>>>>>???>>>===;;;;;;<<<======444555666777888888777666666666555444333333222222555555444333333222111111//////000000000000//////------......//////000000111000///...............---,,,,,,++++++,,,,,,---+++***************++++++)))))))))))))))))))))))))))************+++++++++***)))((((((((()))+++,,,******))))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))$$$%%%'''(((((('''%%%###''''''&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))))))))((('''''''''''''''+++++++++,,,,,,,,,------,,,,,,------------,,,,,,....................................---------,,,...///...---++++++---/////////...---------------...------,,,---...///000000///............///000.../////////000000000000////////////////////////000///////////////000000111111111111111111111111111111111222222222333333111222333333444444333333333333333333333333333333666666555555666666777888777777888888888999999999>>>>>>>>>=========<<<<<>>??????CCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@BBBCCCFFFIIIKKKMMMNNNOOOOOOPPPSSSUUUVVVVVVUUUUUUVVVXXXZZZ\\\]]]]]]\\\[[[ZZZXXXVVVTTTRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNNNNSSSSSSSSSSSSSSSTTTUUUVVVUUUXXX]]]bbbddddddcccbbb]]]\\\[[[ZZZ[[[\\\]]]^^^]]]^^^___```aaa```___^^^\\\ZZZWWWTTTRRRQQQRRRRRRPPPNNNLLLIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBEEEDDDDDDBBBAAA@@@???>>>>>>======<<<;;;;;;::::::;;;::::::999888999999999666666777777777666555555333333222222111111000000222222222111111000000///...//////000000//////.../////////..................------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***************+++++++++++++++++++++++++++)))))))))*********++++++)))))))))((()))******+++******))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&+++***(((''''''(((***+++'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,........................---------,,,,,,,,,,,,,,,***,,,------,,,,,,---//////...------,,,,,,------------------......////////////............//////........./////////000000////////////////////////+++,,,...000111111000000111111111111111111111111000000000111111111111222111111222333333333333222222222222222222222222222444444444444444555555666444444444555555555555666777777777777777777777666999:::::::::;;;;;;;;;;;;<<<===============<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>???AAACCCDDDFFFFFFHHHIIIKKKMMMOOOOOOOOONNNMMMNNNPPPQQQQQQQQQOOOOOOOOOOOONNNLLLKKKJJJIIIHHHIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNNNNMMMOOORRRUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPQQQRRRRRRQQQRRRTTTUUUUUUUUUTTTTTTQQQPPPMMMKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>::::::::::::::::::999999888888888777777777777777777777666666666555444444333333222222111111111111111111000000000/////////...//////////////////.../////////......---------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++))))))))))))************)))))))))))))))******+++******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$(((''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$#########$$$%%%&&&&&&(((&&&$$$######%%%''')))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++........................---------------------...+++,,,......------...///......---,,,,,,,,,,,,,,,---------...............------------------------............////////////........................+++,,,...///000000000///000000000000000000000000//////000000000111111111000111222222333333222222222222222222222222222222333333333333333444444555444444444444555555555555666666666666666666666666999999999999999999999999999999:::;;;;;;::::::999::::::999999999999::::::<<<<<<===>>>???@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJHHHFFFDDDBBBAAACCCCCCCCCDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAABBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAABBBBBBBBBBBBBBB????????????>>>>>>>>>>>>::::::::::::::::::::::::666666666666666555555444666555555444444333333333333333333333222222222222000000///////////////.........////////////......//////......------,,,,,,++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***))))))******++++++++++++++++++++++++(((((()))))))))*********((()))))))))******************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''&&&$$$"""!!!!!!###&&&(((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---//////...------......------,,,,,,,,,,,,,,,,,,---......//////......+++,,,------------,,,+++------........./////////........................,,,---......////////////000000000000000000000000////////////000000000000000111111222222222222222222222222222222222222222222222222222222333333444222222222333333333444444555555555555666666666666777777777777777777777777555666888999999888777777888888888888888999999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEEEEFFFFFFFFFGGGFFFEEECCCAAA???>>>===>>>>>>??????@@@BBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@????????????>>>>>>???@@@AAAAAA===>>>>>>???@@@AAABBBBBB>>>>>>============<<<<<<;;;:::::::::::::::::::::555555555555555444333333444333222222111222222333333333333333333333333222////////////////////////---......//////......---.........---------------+++************++++++,,,++++++************++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++((((((((()))))))))******(((((()))************)))******))))))))))))******'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&''''''''''''(((((((((%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''))))))((('''''''''''''''************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------+++---......---++++++,,,...---,,,,,,++++++,,,,,,,,,---.../////////...---,,,,,,---......---,,,,,,---------.........//////..............................---------......///000000000000000000000000........./////////000000000000111222222222222222111111111111111111111111111111111111111222333333222222222333333333333444444444444555555555666666555555555555555555555555444555777999999888777666888888777777888999999:::::::::::::::;;;===???@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAACCCBBB@@@???>>>=========<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAABBBCCCDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@>>>???@@@AAAAAAAAA???>>><<<<<<==================;;;<<<<<<======>>>??????============<<<<<<;;;;;;;;;;;;;;;::::::999999999444444555555555444333222111111000//////000111222111111222222222222222222////////////////////////---......//////......---,,,------------------...+++************+++,,,---++++++************++++++---,,,+++***))))))))))))************************(((((((((((()))))))))***'''((()))***+++******)))******))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''''''''###$$$&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((,,,+++***)))(((''''''''')))************++++++++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,***,,,...---,,,***))))))...---,,,,,,++++++,,,,,,,,,,,,.../////////...---,,,---...//////...---,,,---------.........//////........................000///---,,,,,,---...///000000000000000000000000............/////////000000000111222222222222111000000000000000000000000111111111000111222222333333444444444444555555555333333333444444555555555555555555555555666666666555666888:::;;;:::888777999888888888999:::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@???????????????AAAAAA@@@@@@?????????>>>@@@???>>>======>>>???@@@============>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCAAABBBCCCCCCBBBAAA@@@?????????@@@@@@AAAAAAAAAAAA>>>@@@AAACCCCCCBBBAAA@@@<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========??????>>>>>>===<<<<<<<<<;;;;;;::::::999888888888444444555666555444333222//////.........000111222000000000000000111111111/////////000000000000000---..................---,,,,,,,,,------.........++++++******+++,,,------++++++************++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))******))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$###%%%''')))******)))((('''''''''(((((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''')))*********)))(((...---+++***((('''''''''************************,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++***)))***+++,,,---,,,,,,,,,------.........+++,,,---------,,,***)))........................//////.........---------............////////////---------............///......//////000000111111222111111111000/////////333333222222111000000///222222222222222222222222222222333333333333444444444444444444444444444444555555555555555555444444777888888888999999999999999999888888888888999999;;;;;;;;;<<<<<<<<<<<<===@@@?????????>>>>>>======AAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@============>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????@@@@@@??????>>>>>>======>>>>>>?????????@@@@@@@@@???>>>===<<<;;;;;;<<<===;;;;;;:::::::::;;;<<<<<<@@@???>>>===<<<;;;::::::===<<<<<<;;;999888777777666555555444444333222222000000000111222222222333111111111111000000000000------------------------///,,,+++,,,...///---+++))))))+++,,,---.........---,,,+++***))))))))))))))))))*********))))))(((,,,---...//////---+++******((('''&&&&&&'''(((***))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((()))(((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))******)))((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((...000000,,,&&&###&&&)))************************,,,,,,,,,++++++*********,,,++++++++++++,,,------------------------------+++,,,,,,---------------...---,,,,,,,,,---......,,,,,,,,,---------.....................---,,,+++........................///.........------------............////////////------------............111111111111111222222222111111111111000000000000111111111111111111111111222222222222222222222222222222222333333333444444444444444444444444444444555555555555555555444444777777777777888888888999999999888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>?????????????????????>>>===<<<<<<===>>>???============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>=========>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;<<<===;;;;;;::::::;;;;;;<<<<<>>>>>===<<<;;;;;;:::===<<<;;;:::999888888777666555555444444333222222111111111111111222222222111111111000000000//////------------------------///---,,,---///000...,,,++++++,,,,,,------,,,,,,*********)))******++++++******++++++++++++******((()))+++++++++***((('''+++***(((''''''(((***+++))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++*********((('''&&&%%%)))))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&'''((()))***'''&&&&&&&&&&&&'''((((((///111111---'''$$$&&&(((************************+++++++++++++++*********---,,,*********+++---...........................******+++,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,------------......---,,,,,,,,,------------------------------............---------------............/////////------------............222111111111111111111000000000111111111111111111//////000000111222333333000000000000000000000000222222222222333333333333333333333333333333333333444444444444444444555555666666666666777777777777999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>============>>>>>><<<=========>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@??????>>><<<<<<<<<=====================>>>>>>>>>?????????>>>===<<<<<<;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<============<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777666555555444444333222222222222222111111111111111111111000000000000//////------------------------///...------//////...---,,,,,,------,,,+++******))))))))))))***+++,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,------+++***)))++++++))))))))))))++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((************))))))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''(((((((((***)))((('''&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''(((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((---000111...)))&&&&&&'''************************+++++++++***************---,,,***((()))+++---///------------------------***++++++,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------------------------------------------------------.........//////,,,,,,---------.........000000//////.........---///000000111111222222222//////000000111222222222000000000000000000000000111222222222222333333333222222222222222222222222333333444444444444555555555555555666666666666777999999::::::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>===:::;;;;;;<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777666555555444444333222222333222222222111000000000111000000000////////////------------------,,,,,,------------------------+++,,,,,,,,,,,,+++******)))))))))))))))***++++++******++++++,,,+++++++++---............---,,,,,,+++***))))))))))))***+++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&''''''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))+++---,,,***'''''''''************************************************---+++)))((((((***---///++++++++++++++++++++++++++++++,,,---------------*********************))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,,,,------------------------------............,,,,,,,,,------------...000/////////......------/////////000000111111111000000000000000000000000////////////////////////111111111222222222333333222222222222222222222222333333333333444444555555444555555555666666666666999:::;;;;;;;;;;;;:::999999999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@????????????????????????<<<<<<<<<===>>>??????????????????@@@@@@@@@AAAAAA>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<::::::;;;;;;<<<<<<======;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888777666555555444444333222222333222222222111000000000000000000////////////.........---------,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++******)))(((((())))))(((((()))***++++++******++++++,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''+++)))'''&&&%%%&&&((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))&&&''''''((((((((((((((('''(((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((())))))(((((((((************************)))))))))***************,,,+++)))))))))***,,,---************************+++,,,,,,---------------******+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,,,,------------111000000000000000000///......//////////////////000000000000000000000///////////////////////////111111111111222222222222111111111111111111111111222222333333444444555555555555555555666666666666::::::<<<<<<<<<<<<::::::888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>??????>>>>>>????????????>>>>>>;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===??????<<<<<<<<<;;;;;;;;;::::::::::::999999888888888888666555555444444333222222222222222111111111111111000000////////////...............------,,,,,,+++)))***++++++))))))***+++))))))***+++,,,,,,++++++++++++***)))(((((((((((('''((()))***************---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((######%%%&&&'''(((((((((************************((()))))))))*********+++***************++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,,,,,,,---------/////////000000000000000...............---------......//////000000111111000000000000000000000000111111111111222222222222111111111111111111111111111222222333444444555555555555666666666777777777:::;;;<<<======<<<;;;:::888888888888999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;=========<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>???@@@======<<<;;;;;;:::999999999999999999888888888888666555555444444333222222111111111111111222222222000000/////////.........///......---,,,,,,++++++)))+++,,,+++)))(((***,,,***++++++++++++******)))***))))))((((((((())))))'''((()))***++++++++++++------,,,,,,++++++,,,,,,)))******************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''''''''************************(((((())))))*********+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***$$$&&&(((***+++,,,,,,+++,,,,,,,,,++++++*********&&&'''(((*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---------......//////.........------,,,,,,+++,,,,,,---///000222333333111111111111111111111111000111111111111222222222000000000000000000000000111111222333333444555555666666666666777777777777:::;;;===>>>>>>===;;;:::777888888888888999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<<<<;;;:::999;;;;;;<<<===>>>???@@@@@@>>>????????????@@@@@@@@@>>>??????AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@>>>===<<<;;;>>>>>>>>>===<<<<<<<<<;;;999999:::::::::;;;;;;;;;888999;;;<<<===<<<;;;;;;::::::;;;;;;===>>>???@@@>>>>>>===<<<:::999888888999999999888888888888888666555555444444333222222000000111111222222222333000/////////............//////...---,,,,,,++++++))),,,---,,,***)))+++---,,,,,,,,,,,,***)))((('''(((''''''(((((()))***+++((()))***+++,,,---------)))(((((('''&&&'''''''''***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''************+++,,,---...&&&''''''((((((((((((((((((((())))))((('''&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&((())))))*********))))))))))))************))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++------,,,+++************,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,------------------------........................------............------////////////000000000000000000111111111000000///111222222222222333333333222111000111444555333000777666555444555777999:::888999;;;<<<<<<;;;999888999999999888999999::::::::::::::::::::::::::::::===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@@@@>>>>>>?????????>>>>>>======???AAABBBAAAAAABBBCCCDDDDDDEEEDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888777;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;<<<===>>><<<;;;::::::999999::::::777777777777666666666666666555444222111000000000000000000000000000000000000111222333222000...,,,000000///...------,,,,,,++++++************+++++++++++++++************)))******))))))))))))************+++++++++,,,,,,,,,+++++++++************)))+++*********))))))((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))(((((((((************************(((((()))******************)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***++++++******))))))(((((())))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))******++++++******,,,,,,++++++***+++++++++******))))))******+++,,,......---,,,,,,,,,,,,,,,------------------------........................//////000000000000//////.../////////000000000000//////000000000//////...///000000000000111111111222111000111444555333111333444555666666777777777777888:::;;;;;;:::888777999999888888888999::::::::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>???@@@===>>>>>>??????>>>>>>===>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????>>>======<<<;;;;;;::::::;;;;;;;;;;;;:::999888777888888888888999999999:::::::::999999999:::;;;<<<;;;:::999999888888999999666666666555555555444444444333222111000/////////........................000111222222222000...,,,.........---,,,+++++++++++++++************++++++*********)))))))))((((((******))))))))))))***************++++++,,,,,,,,,+++++++++*********))))))*********)))))))))(((((())))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%######&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((---,,,***)))((('''((((((((())))))******))))))(((*********)))))))))))))))************************)))))))))*********++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++(((((()))***************+++++++++***++++++,,,,,,******))))))******+++,,,...------,,,,,,,,,,,,,,,------------------------........................//////000000000000//////....../////////000000000......////////////......///000000000000111111111111000000222333444222111222444666888999888777666777777999999999999777777888888888888888999::::::::::::::::::::::::::::::<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===>>>>>>??????>>>>>>>>>???AAACCCDDDCCCBBBCCCDDDCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>???=========<<<;;;;;;::::::;;;;;;;;;;;;:::999888888777777777777888888888888888888777777888888999:::999999888777777777777888555555444444444333333333222222111///....................................000000111111111///...---------,,,,,,++++++******++++++************++++++))))))))))))((((((((('''******))))))))))))******))))))******+++,,,------++++++*********)))))))))******))))))))))))(((((()))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&######%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&---+++)))''''''((()))***(((((())))))))))))(((((((((((())))))************)))))))))***************))))))))))))************)))))))))(((((()))))))))************++++++++++++************************(((((()))************)))************+++,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,---------------------------........................,,,------......------,,,........./////////000000......//////000000//////111111222222222333333333000000111222222333222111444555777888999999888888666666777888888777666666888777777777888999:::;;;::::::::::::::::::::::::;;;;;;::::::999::::::;;;999999999:::::::::::::::;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@??????AAACCCCCCBBBAAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::999888999999999::::::::::::;;;777777777777888888999999888888777666666666666777444444444444333333333333222111000///............///////////////////////////000000000000///...---------,,,,,,+++++++++***++++++************++++++******)))))))))(((((((((******))))))))))))******(((((()))***+++,,,------************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''&&&%%%$$$###((((((((((((((((((((((((******++++++++++++************))))))(((((('''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&&&&((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&***)))((('''''')))+++---(((((())))))))))))((((((&&&'''''')))***+++,,,---************++++++,,,,,,(((((()))))))))***************))))))))))))******))))))*********+++++++++************************(((((()))***************************+++,,,------,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---------------------------........................,,,,,,------------,,,,,,............////////////...///000111111111111111111111222222222333333333///000111222222111111222555555444444555666888999666666666666666666666666777777777777888999:::;;;::::::::::::::::::::::::::::::999999999::::::;;;999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===???@@@AAAAAABBBBBBBBBAAA>>>@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;777888888999999999999999888777666666555555666666555555555444444444333333222111000///////////////........................///////////////......---------------,,,,,,,,,,,,++++++************++++++++++++*********)))))))))******))))))))))))******(((((()))******+++,,,,,,*********)))))))))(((((((((((((((((((((((())))))'''''''''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''%%%$$$((((((((((((((((((((((((******++++++++++++************))))))((((((''''''&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''((()))***,,,---'''(((((())))))(((((('''&&&'''''')))***+++,,,---))))))******+++,,,,,,,,,((((((((()))))))))******,,,,,,,,,++++++,,,,,,,,,)))))))))************+++************************))))))***++++++++++++++++++++++++***++++++,,,,,,******))))))******+++,,,+++++++++++++++,,,,,,---------------------------..............................////////////......------........./////////...///000111111222222111///000000000000111111111...000222222111000111222444333111000111333555777666666666666666666666666666666666777888999:::;;;::::::::::::::::::::::::999999999999999::::::;;;999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<======???@@@AAABBBBBBBBBBBBBBB>>>???AAAAAA?????????@@@@@@@@@AAAAAABBBBBBAAAAAA??????>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;::::::999888888888888999999999:::888888999::::::::::::999888777666666555555666666555555444444444333333333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,............------......---------------,,,,,,,,,++++++************++++++++++++++++++******************))))))))))))******)))))))))************+++******)))))))))(((((((((''''''(((((((((((())))))&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))******++++++''''''(((((((((((('''''')))))))))))))))*********(((((())))))***++++++,,,(((((((((((()))))))))***++++++************++++++))))))))))))******************************************+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******))))))******+++,,,++++++******+++,,,,,,---------------------------........................---......//////......------------.........//////---...///000111111111111///000000000000111111111---000222222000///111222222222333333444444555666777777666666666666777777555555666666777999:::;;;::::::::::::::::::::::::999999888888999::::::;;;::::::;;;<<<<<<===>>>>>>>>>======<<<<<<======>>>===>>>???@@@AAAAAAAAAAAA???@@@BBBAAA@@@??????@@@??????@@@AAAAAAAAAAAAAAA??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999777777777777888888888888777888999:::::::::999999888777777666555666666666333333333333222222222222000///......---.........++++++++++++++++++++++++...------------------...+++++++++++++++,,,,,,,,,++++++************++++++************))))))))))))******))))))))))))******************))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###&&&))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))))))))************)))(((''''''(((((((((((('''''',,,++++++***)))(((((('''&&&''''''((()))******+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))++++++,,,------------,,,------,,,+++************,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---------------------------........................+++,,,,,,------,,,,,,+++---------.........//////,,,---...///000000000000111222222222222333333333---000222222000///000222333444666888999888777666777777666666666666777777555555555666777999:::;;;::::::::::::::::::::::::999888888888999::::::;;;;;;;;;<<<<<<===>>>?????????>>>>>>=========>>>>>><<<<<<===??????@@@@@@@@@@@@AAACCCBBBAAA@@@@@@AAA>>>???@@@AAAAAAAAAAAAAAA??????>>>===============;;;<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;:::::::::888888888888999999999999666777888::::::999999888888888777666666666666666222222222111111111111000......---,,,,,,,,,------------------------------------,,,,,,,,,------...******************++++++++++++************++++++))))))))))))((((((((((((******))))))))))))******++++++******)))((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&%%%$$$######$$$&&&'''((((((((((((((((((((((((''''''((())))))***))))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))************************))))))))))))))))))))))))))))))******)))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$(((,,,---***((('''(((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&""""""###$$$&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++***)))((('''&&&&&&(((((()))***************))))))))))))))))))))))))*********+++,,,,,,,,,---+++++++++++++++***)))(((************************++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,.../////////...------------............///---......///000111111222111111111000000000000000000000000000111222333444222111000000222444666888<<<======;;;888666555666444444555555666888999:::;;;:::999999999:::;;;<<<::::::999999999888888888999;;;???BBBCCCCCCBBBBBBCCCBBBAAA???>>>=====================>>>???@@@AAAEEEDDDBBB@@@????????????AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<<<<<<<<<<;;;::::::999888888;;;;;;:::::::::999999999999999999888888888888777777888999:::999888777666;;;999777666666666555333222222333333333222222111000000//////..................---------,,,,,,,,,,,,---///000000///---,,,************************************************))))))))))))(((((((((((())))))************))))))*********************+++''''''&&&&&&&&&&&&''''''((()))******)))'''$$$###)))(((&&&%%%%%%&&&((()))))))))************)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))%%%$$$%%%((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((######$$$%%%&&&(((((()))((('''%%%$$$$$$%%%'''((()))'''&&&&&&&&&&&&%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&###$$$''''''(((((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))************++++++++++++++++++,,,,,,++++++***)))************************++++++++++++++++++++++++,,,+++***))))))+++,,,...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,.../////////...---------------..................//////000000111111000000000000000000000111000000000000111222222333222111111111222444666777;;;<<<<<<:::777555555666555555555666777888999:::888888777666777888999:::;;;;;;;;;;;;::::::::::::;;;===@@@CCCDDDDDDBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<=========???@@@AAABBBDDDCCCAAA???>>>>>>>>>>>><<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888;;;;;;;;;;;;:::::::::999999999999888888888777777888999:::;;;;;;;;;:::999:::888666555666666444333222333333333222111111000/////////.........------...------------,,,,,,,,,***+++,,,------,,,+++***************************************************+++++++++*********))))))(((((())))))))))))((((((***************)))))))))(((((((((''''''((((((((('''((()))))))))((('''&&&)))'''&&&%%%%%%&&&''')))((()))))))))))))))((((((''''''''''''((((((((()))'''((((((((())))))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++)))(((''''''''''''))))))))))))((((((((((((&&&%%%$$$######$$$%%%&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))%%%###%%%(((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******''''''(((((())))))******(((((()))***************))))))))))))))))))))))))************))))))))))))++++++,,,,,,++++++******************************++++++++++++++++++++++++++++++***))))))+++,,,---,,,++++++***++++++,,,,,,------------------------//////...---,,,++++++***,,,,,,---............---------------............/////////////////////////////////000000111111111111111000000000000111111222111111111222333555666::::::;;;999666555555666555555555666777888999:::888777666666666777999:::<<<<<<<<<<<<;;;;;;;;;;;;===>>>@@@BBBCCCCCCAAA@@@??????===<<<;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDBBBAAA@@@>>>============999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888<<<<<<;;;;;;;;;:::::::::999999888888888777777777777888999:::;;;;;;:::999777666444444555555444333333333333222222000///............---------------------------,,,,,,,,,,,,***+++,,,------,,,+++***************************************************++++++************))))))''''''((((((((((((''''''******))))))((((((((('''))))))(((((((((((())))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))***)))(((''''''&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''''''''&&&&&&''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,***((('''&&&&&&&&&))))))))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))(((%%%$$$&&&)))&&&''''''((((((((('''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))******))))))(((((('''''')))******+++******))))))*********************************************************)))***+++,,,,,,++++++******++++++,,,,,,------------------------.........------,,,,,,,,,,,,,,,---------.........,,,,,,---------.........//////////////////......---......///000111222222111111000/////////000000111111111111222333444555777888999777555444444555555555555666777888999:::999999888777888999:::;;;<<<<<<<<<;;;;;;;;;::::::<<<===???@@@@@@@@@>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>@@@BBBDDDEEEAAAAAA@@@???>>>>>>======999::::::;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;;;;::::::888888888888777777777777333444666888888999888888555444333444555555444222333333333222111///...------------------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,************************************************)))((((((((('''''''''''''''(((((())))))((((((''')))))))))(((''''''&&&&&&)))(((((((((((((((((()))(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%(((''''''&&&&&&''''''((('''(((((((((((((((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''')))(((''''''''''''((()))%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((&&&$$$$$$''')))&&&&&&''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))***))))))(((((('''''''''(((((()))))))))))))))(((***************************************************))))))*********+++++++++*********++++++,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,------......,,,,,,,,,------------...////////////............------...///000111111222000000//////.../////////111111111111222333333444555666777666444333444555444444555555666777999:::888888777777777888999::::::::::::999999999888888::::::;;;<<<<<<;;;;;;:::::::::999999888999999999;;;;;;<<<>>>???BBBDDDEEEAAAAAAAAA@@@@@@???>>>>>>::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<<<<;;;;;;;;;:::::::::888888888777777777666666222444555777888888777777444333333444555555333111222222222111000///---,,,------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((())))))******))))))(((((((((((((((''''''&&&&&&(((''''''&&&&&&''''''((())))))(((''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''')))******'''%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&(((((((((''''''((((((((($$$$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%''')))%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''******))))))((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))***)))))))))************************************************)))))))))************+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,+++,,,------...,,,,,,,,,,,,------------.................................//////000000000//////............//////000111111222222222222333333444555444333222333444333333333444555666888888666555444444444555777888888888888888777777777777777777888888888888888888999888888888888999999:::;;;;;;<<<===>>>@@@BBBCCC@@@@@@AAAAAA@@@@@@???>>>999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;:::::::::999999999888888777777777666666666555666777888999999888888555444444555666555333000111111111111000...---,,,---------------.........,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))************))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''(((((()))(((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))))))))******))))))***+++++++++++++++************************************************((())))))***************************+++,,,---...+++++++++++++++++++++++++++,,,,,,------.........,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,------....../////////......//////////////////------------...///000000000111111222222222222222111333444333222222333444222222222333444555666777555555444333444555666777888888888777777777666666555555555666666777777777888888777777888999::::::;;;;;;;;;<<<===???@@@AAA>>>???@@@@@@@@@???>>>===::::::::::::::::::::::::;;;;;;<<<<<<<<<=========::::::::::::::::::::::::::::::999999999888888888888777777777666666666666555666777888888888777666666555555666666555222//////000000000//////...---------........./////////,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((('''''''''(((((()))******((((((''''''''''''((((((&&&'''((()))))))))((('''&&&''''''''''''''''''&&&%%%%%%&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''))))))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&+++******)))'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((()))***************))))))))))))))))))))))))(((((())))))******++++++***+++,,,---------------************************))))))))))))))))))))))))(((((()))***************************+++,,,---...************************---------------------,,,---,,,+++***+++,,,---...++++++,,,,,,,,,---------,,,,,,------...///000000///////////////.........,,,,,,,,,---...///000111000111111222222222111111000222333333222111333444111111111222333444555666777666666555666777888999888888888888777777777666444444555555666777777888888777777777888999:::;;;;;;;;;;;;;;;<<<===??????======>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>::::::::::::::::::::::::999999999888888888777777777777777777666666666666444555555666666555444333777666666777777555222///...///////////////.............../////////000000,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))(((((((((((())))))###$$$''')))******)))(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&###$$$$$$%%%&&&(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))((()))))))))******************))))))***+++,,,,,,+++,,,---......---+++***++++++++++++++++++++++++.........------,,,,,,,,,***+++,,,,,,------,,,,,,---------............//////......------///000111........................////////////////////////000000000000111111111111222222111111111111111111333333444444444444444333444555666555555555777999:::999888777666555444333444444444333333222222222888888888777888888999:::;;;;;;::::::::::::;;;;;;??????@@@??????>>>===<<<======<<<;;;::::::999999999:::<<<======<<<:::999888888999::::::;;;<<<<<<;;;:::999888777777777777666555555555444444444444666666666666666555555444666555555444444333222222////////////............------------------------...---+++))))))***+++,,,+++***)))(((((()))***++++++***)))(((((()))***+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%$$$###&&&***,,,,,,******************)))))))))))))))))))))))))))))))))%%%)))++++++(((&&&(((***%%%&&&&&&'''((()))******(((((((((((('''''''''''''''&&&%%%%%%&&&''')))***++++++***((('''&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''+++------)))%%%$$$&&&)))''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''%%%$$$###$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((&&&%%%&&&))))))'''$$$'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))'''&&&''')))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))*********++++++++++++******))))))***++++++,,,((())))))******)))))))))++++++++++++++++++++++++......---------,,,,,,,,,***+++,,,,,,------,,,,,,------------............///......---...///000111........................//////////////////////////////000000000111111111111111111111111111111111222222444555666666666666666666777666444444555777999888888777666555444444444444444333333333222222555555666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<>>===<<<===<<<<<<;;;::::::999999999:::;;;<<<<<<;;;:::999999999999999999999999999;;;:::999888777777777777666666666666555555555444666666666666666555555444555555444333333222222111////////////............------------------------...---+++))))))***+++,,,+++***)))(((((()))***+++******)))(((((()))************)))(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((())))))&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''(((+++---''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''%%%$$$$$$&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''%%%&&&%%%%%%$$$###$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***'''$$$$$$&&&(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********)))******+++,,,************+++,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------..................------......///000........................//////////////////////////////000000000000111111111111111111111111111111222222444666777888888888777777777666444333444555777777777666666666555555444444444444333333333333333333444666888;;;===>>><<<<<<<<<;;;;;;<<<<<<<<<>>>>>>?????????>>>======<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;::::::888888888888999999999999::::::999888777777777777777777777777666666666666666666666666666555555444444333333222111111000000/////////............------------------------------,,,+++))))))***++++++******))))))))))))*********))))))(((((())))))******))))))((((((((((((((())))))))))))))))))))))))&&&'''((()))***************)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))---)))%%%%%%(((***(((&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&######$$$&&&'''((()))***&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((******+++''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((())))))***)))))))))'''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&$$$###$$$%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***'''###"""###&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************++++++++++++******+++---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------.........------------......//////........................////////////////////////////////////000000000111111111111111111222222222333444555666777888888888555666666555333333555666666666666666666666666666444444444444444444333333333333444666888:::<<<======<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999:::;;;;;;555666777888:::<<<======:::999999888777777888888888888888777777777777666666666666666666555555444222222222111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***++++++***))))))))))))))))))***)))))))))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))***)))((((((''''''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((---***&&&%%%&&&(((((('''((((((((((((((('''''''''((((((((((((''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((()))***+++'''(((((((((((((((((('''''''''''''''''''''''''''***'''$$$%%%''''''%%%"""''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''((())))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$((((((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''(((((((((((('''&&&''''''((((((''''''&&&&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++(((''''''&&&''')))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,------.......................................////////////////////////...////////////000000000000000111111111222222222555666666666666555555444222333444444444444666888555555555555666666666666444444444444444444444444555555555666777888::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::;;;:::999999999999:::;;;777888999:::<<<===>>>>>>:::999888888777888888888999888888888777777777777666666666666666555555444222111111000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++)))))))))******)))))))))((((((((())))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((()))***)))'''$$$$$$'''***((((((((((((((('''''''''((((((((((((''''''''''''''''''((()))((('''%%%$$$)))((('''&&&%%%$$$######%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''###!!!!!!$$$(((+++***(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&&&&''''''''''''(((%%%'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))'''''''''((((((((()))))),,,+++******)))*********)))((((((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,---............---........................////////////////////////......////////////000000000000000111222222333333555555555555444333222111000222333444444555777999555555555555555555555666444444444444555555555555777777666666666777888888;;;;;;;;;::::::;;;;;;;;;:::;;;<<<===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999===<<<<<<<<<;;;;;;;;;;;;999999888888888888888999888888888888777777777777666666666666666555555444222111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))************))))))'''(((((())))))(((((('''((((((((((((((())))))***''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%&&&'''((((((''''''((()))%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&(((***((($$$$$$'''+++'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&###""""""###%%%'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((()))***++++++***)))(((&&&&&&&&&''''''''''''((($$$'''***,,,***(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++,,,---.........------........................////////////////////////........./////////000000///000000111222222333333111222222222222222111000111333444444333444666888555555555555555555555444444444444444555555555666777666666666666777777888::::::999999999999::::::999:::;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888======<<<;;;::::::999888999888888888888888999999888888777777777666666666666666666666666555555444222222111111000//////............---------,,,,,,++++++++++++++++++++++++(((((()))***************((()))***++++++***)))(((''''''((())))))(((''''''((((((((((((((()))******'''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&((())))))'''&&&''')))%%%%%%&&&''''''((())))))))))))))))))))))))))))))%%%&&&''''''''''''((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))******)))&&&###""""""''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''((($$$''')))***(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''')))***++++++++++++))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******'''((()))******)))'''&&&++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,........................////////////////////////............/////////000///000000111222222333333...///000111111111111111333444555444333333444666666666555555555444444444444444444555555555666666666555555666666777888999:::999999888888999999:::999:::;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::888777::::::::::::::::::::::::999888888888888888999999777777777777666666666666666666666666666555555444222222111111000000//////......---------,,,,,,,,,++++++++++++++++++++++++'''((()))***************((()))***++++++***)))(((&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((((((((''''''((()))***,,,''')))+++)))&&&%%%&&&(((((((((((()))***++++++,,,))))))))))))))))))))))))&&&$$$###&&&***+++)))&&&%%%&&&&&&'''((()))******)))((((((((('''''''''''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''###&&&))))))'''%%%'''((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$'''))))))&&&%%%&&&(((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%'''((('''$$$$$$&&&(((((((((((((((((((((((((((************************'''''''''''''''''''''''',,,,,,+++******)))******&&&(((***++++++***(((&&&''''''(((((())))))******''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))************)))))))))***+++++++++,,,,,,+++++++++***))))))))).........------,,,,,,,,,...---,,,,,,++++++++++++...///000000///---***)))////////////////////////000000000000000000000000000000000000////////////222222222222222222222222111222222333333444444555777777666555444444333333333444555666777777777777999777555444444444666777999999999::::::999999999999888777999<<<>>><<<:::888999:::;;;<<<;;;:::999<<<<<<:::999999999:::;;;666777888999:::999888888888888888888777777777666777777777777777777777777555444444333333333444444333222111000///...---,,,///...---,,,++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++************************))))))((('''''''''''''''((()))*********)))'''&&&)))(((''''''''')))***+++---)))$$$###%%%((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++)))((('''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&)))'''&&&&&&'''(((&&&%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((%%%&&&'''(((((('''&&&%%%)))))))))(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((())))))))))))***************************++++++++++++++++++***************---------,,,,,,,,,++++++------,,,+++++++++,,,,,,---.../////////...---,,,........................------------------------000/////////////////////222222222222222222222222111111222333333444444555777666666555444444333333222222333444555555555555999888666555444555666777888888999999999999888888888777777999;;;===;;;999888888:::;;;;;;;;;:::999:::999888777666777777888777777999:::::::::999888888888888777777777666666777777777777777777777777666666555555444444444333222111111000///...------......---,,,++++++++++++++++++++++++++++++++++++))))))))))))************************************))))))((('''''''''''''''&&&'''((((((((('''%%%$$$((((((((((((((())))))***+++'''$$$###%%%'''((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))***+++***((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''%%%%%%&&&((()))(((''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------,,,------.........//////------------------------------------------------////////////////////////222222222222222222222222111111222222333444444444666666666555444444333333333333444444555666666666999888777555555666777777777888888888888888888777777777666888:::;;;:::888888888999::::::::::::999888888777666666666666777666777888999999999999888777777777777666666666666555555555555555555555555666666777777666444333111000000000/////////.........---,,,++++++***++++++++++++++++++++++++++++++++++++++++++*********)))************************)))((((((''''''''''''((('''''''''(((''''''&&&%%%''''''((()))))))))(((((((((&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((()))))))))'''(((((()))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%$$$$$$&&&(((***))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++******)))(((((()))******))))))((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))************,,,+++++++++***))))))))))))))))))***+++++++++,,,++++++******************++++++++++++,,,,,,---......------------...//////------------------------////////////////////////.........///////////////111111111111222222222222111111111222333333444444666666555555555444444444666666666666777888999999888777666555555555666666777777888888888888777777666666777888999999888888777888888999999999999999999999999888888888888888555666666777777777777777777777666666666555555555444444444444444444444444555666777777555333000///////////////////////////---,,,,,,+++******++++++************************************************************************)))(((''''''''''''(((((())))))))))))))))))((((((&&&'''((()))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$&&&''')))***++++++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''(((((()))***++++++***))))))))))))***+++&&&'''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((()))))))))************,,,+++++++++***))))))))))))))))))***+++++++++,,,************************++++++++++++,,,,,,---...//////...------------...------------------------////////////////////////------....../////////000000000000111111222222222000000111222222333333444555555555555555444444444666555555555666777888999666666555555555444555555777777888888888888777777555666777888888777777777777777777777888888999999999999999999888888777777444444444444444555555666666666666555555555555444333333333333333333333333333444555555444111///---............////////////,,,,,,+++*********++++++************************''''''(((((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((()))))))))&&&'''((())))))((('''&&&&&&''')))***))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************+++++++++******************************+++++++++***************+++++++++,,,,,,+++++++++,,,------//////.........------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000//////000000111222222222000000111111222333333333555555555555555555555555333333222222333444666777666666666666555555555555777888888888888888888777555777999999777777777888777777666666777777888999777777888888777777666555444444333333333444555666666555555555444444444444333333333333333333333333222222333333222000...---.....................///++++++************++++++************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&(((*********)))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''))))))******((('''%%%###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((('''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))***************************++++++++++++++++++************************+++++++++,,,,,,------,,,+++++++++,,,,,,,,,---.../////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000/////////000111222222222000000000111222222333333555555555555555555555555333222111000111333555666888888888888888777666666888888999999999999888888666888::::::888666777999777777666555666777888999777888999999999888666666666555444444444555666777555555555444444444333333444444444444444444444444222222222222111111000000.....................---++++++************++++++************************((((((((())))))*********))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%'''))))))((((((***,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))---,,,+++******)))******((()))+++------+++)))(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))))))))************))))))******+++++++++,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,...------,,,++++++++++++)))***---///000000///...////////////////////////........................,,,,,,------...///000000...//////000111222222222000000000111222222333333444555555555555555555555444333222222222444666888999::::::::::::999888888999999::::::::::::999999666999;;;:::888666777999777666555555555666888999::::::;;;<<<;;;:::999888777666666555555777888999555555444444444333333333444444444444444444444444333333222111111222222333//////.........---------+++***************++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''''''''''''''((()))***)))(((''''''((()))***+++)))((('''&&&%%%%%%&&&'''%%%'''((((((&&&&&&))),,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&(((''''''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())),,,+++***)))(((((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%$$$$$$&&&((())))))(((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%!!!###&&&)))++++++******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''((((((((('''&&&$$$###"""######$$$''''''''''''''''''''''''************************))))))(((((('''''''''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&***))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***---,,,***)))))))))******++++++***************+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////........................000000000000000000000000---------...............000000111222222000///...000000000000000000000000333333333333333333333333555555444333444555666777===<<<;;;:::888777666666888999999:::999888777666666777999;;;;;;;;;999888777777666666666666777777888999::::::;;;;;;::::::444444444444444555666777555555444444444333333333222222222111111111111000111000000000000/////////000///...---------------///......---,,,+++******((()))+++,,,,,,+++***)))+++)))(((&&&&&&''')))***((((((((((((''''''''''''((()))))))))******++++++''''''''''''''''''''''''(((((())))))((('''&&&&&&(((&&&%%%&&&((())))))((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&((()))***)))(((&&&%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((,,,)))&&&$$$###%%%''')))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''***)))'''&&&%%%%%%%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++,,,+++***)))))))))******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------........................------................................................---------............///...///000222333333333333222222222222222222222222333333333333333333333333555444444333444555666777;;;;;;:::999888777777666888999999:::999888777666666777999;;;;;;:::999888777777777666666777777777999999:::;;;;;;;;;;;;:::555555444444444555666666555444444444444333333333222222222111111111111000...------------,,,,,,,,,///...------,,,,,,------,,,++++++******))))))))))))******++++++*********---,,,***))))))***,,,---((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))'''&&&&&&'''))))))((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***(((&&&$$$$$$%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&))))))((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))))))))******,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......000//////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000111111222444555666333333333333333333333333333333333333333333333333555444444444444555666666999999999999888888888777888888999:::999888777666777888999:::::::::999888888888777777777777888888999::::::;;;;;;;;;;;;;;;666666555555444555555555444444444444333333333333222222222111111111111000000000////////////......------,,,,,,++++++,,,,,,************************+++******))))))************)))(((''''''((()))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&+++)))&&&%%%&&&(((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''(((((()))((((((((($$$$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((((((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&'''(((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''((()))++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))***++++++*********))))))))))))***++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000444333222111000111222222333333333333333333333333222222333333333333444444444444444444555555666666777888888888888888888888777888999:::999999777777777888999999999999888888888888777777777777888888999999:::;;;;;;;;;;;;;;;777777666555555444555555444444444333333333222222222222222111111111000000111111111000000000//////,,,,,,++++++***++++++,,,+++++++++,,,,,,---------,,,+++)))(((((()))******''''''&&&&&&&&&'''((()))(((((((((((('''''''''''')))))))))))))))*********))))))))))))))))))))))))'''((((((((((((((('''''',,,***&&&%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((()))'''&&&%%%%%%''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&&&&((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))***))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////........................------------------------------......///000000111333222111//////000111111222222222222222222222222222222222333333444444444444444444555555555555555666666777777777777888888777777999999:::999888777888888888888888888888777888888777777777777888888888999::::::;;;;;;::::::888777666555555555555555444444333333333222222222222222222111111111000000......---------,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,------...,,,+++)))((('''((()))***))))))))))))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((((((''',,,)))&&&%%%&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&((((((((('''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))*********))))))((((((((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...//////000................................................------...///000000111222.........///000111333333222222222222222222222222111222222333333444444555333444555555666666555555666666666666666777777777666777888999:::999888888999888888888888777777777777777666666666666777777777888888999999999999999777777666666555666666666333333333333222222222222222222222111111111111000/////////............---++++++******++++++,,,,,,)))))))))******++++++++++++******)))((((((((((((''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((***(((''''''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''&&&''''''((())))))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((&&&''')))*********))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------..................................................................------...///000111222222...///000111222333333333333333333333333333333333111111222333333444555555333444555666666666555444666666666666666666666555666777888999:::999999888999999888777777777777777666666555555555555666666666666777888888888888777666666666666666666777888333333333222222222222111222222222111111111111000111111111111000000000000+++++++++++++++,,,------******************++++++************)))((('''&&&###$$$%%%&&&''''''''''''((((((((((((''''''''''''******)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&'''(((******(((&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''(((((()))******+++)))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((()))))))))***++++++***)))((('''))))))))))))))))))))))))************************&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))***))))))(((((((((((()))'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------....../////////...------,,,,,,................................................------...///000111222222222222333444333222111000444444444444444444444444111111222333333444555555333333555666666666555444777777666666555555555555666777888999::::::999888999999888777666666777777555555444444444444555555555555666777777777777777666666555666666777888999333333333222222222111111222222222111111111111000............------------,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))************(((&&&%%%&&&'''((()))************)))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%''')))++++++(((&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''(((((()))***++++++,,,***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&***''''''******''''''******)))'''((()))***(((''')))))))))(((''''''&&&&&&)))(((''''''''')))***+++''''''((((((((((((''''''+++*********))))))(((((())))))))))))))))))))))))***)))'''&&&&&&''''''((()))******)))(((''''''((())))))************))))))+++***))))))((()))))))))+++*********))))))(((((()))))))))))))))))))))))))))(((((((((******((('''))))))***+++,,,,,,------++++++,,,,,,,,,,,,------////////////////////////------......//////000000000000///---,,,---///222000000000000111111111111333444555444222111222333111111222222222333333333444444555555555444222111222222333333444555666666555555555555666666666777555555555666666666666666::::::888777777666666666555444333222222222333333666666666666777777777777444555555555666666777777666555444333222111111111111111111000000000/////////000111111000...,,,+++************************+++++++++,,,,,,---------+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))&&&%%%%%%&&&)))***))))))((('''&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''''''''&&&$$$###)))(((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))###%%%'''))))))'''$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))''''''))))))'''''')))+++)))((()))***+++***((((((((((((((((((''''''''')))((((((''''''((()))***''''''((((((((((((''''''******)))))))))((((((((())))))))))))))))))))))))+++***(((''''''''''''((()))******)))((('''''')))))))))************))))))++++++***)))))))))))))))************)))))))))((())))))))))))))))))))))))***))))))***++++++***((())))))***++++++,,,------++++++,,,,,,,,,,,,------........................------------............/////////---,,,,,,///111//////000000000111111111333444555444222111222333222222222333333333333444444444555555555444222222222222333333444555555666555555555666666666666666666666666666777777888888:::999888777666555555555555555333333222333444555555555555666666666777777444555555555666666666777666555444333222111111111222111111111000000000000////////////,,,)))&&&%%%++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''((((((((('''&&&%%%"""######$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((''''''&&&'''&&&&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&,,,)))))),,,,,,)))))),,,+++***))))))++++++***)))''''''(((((((((((())))))))))))((('''''''''((((((''''''((((((((((((''''''))))))(((((((((((((((''')))))))))))))))))))))))),,,+++***)))(((''''''(((((()))***)))((('''((()))))))))************)))))),,,++++++***)))*********************))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,.........---+++,,,...000//////000000000000111111222333444333111111111333222222222333333333444444333444444444444333333222222333333444444555555555666666666666666555555555555666666777888999::::::999999888777666555444444555444333333333444555666444444444555555555666666555555555555555666666666666555444222111111111111222111111111111000000000.........---+++)))&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&'''((()))***+++((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&%%%))))))(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))''''''))))))'''''')))***(((((((((***+++***)))&&&''''''((())))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''((()))***)))((('''((()))))))))************)))))),,,,,,+++************************)))))))))))))))))))))))))))))))))))))))***))))))***++++++***((())))))******+++++++++,,,+++++++++,,,,,,,,,------------------------------......------,,,,,,++++++------...---++++++---///////////////000000000111111222333222111000111222111111111222222222222333333333333333333333333333333333333444444444555555666666666666555555555555444444555666888999::::::999999888777666555444333444333222222222333444555333333333444444444555555555555555555555555555555666555333222111111000000111111111111111111111111---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((('''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%''''''&&&%%%%%%&&&(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%'''((()))******)))(((&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%""""""%%%%%%""""""%%%((('''&&&''')))***)))(((&&&''''''((()))***++++++)))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++++++++***)))(((((('''''')))***)))((('''(((***))))))************)))))),,,+++******))))))******))))))))))))))))))******)))))))))))))))))))))))))))(((((()))******)))''')))***************+++++++++++++++,,,,,,,,,------------------------------///.........------,,,,,,,,,---...---,,,+++---......////////////000000000000111222222000000111222000000000000111111111111333333333222333333333333333333333444444444444444666666666666666555555555333333444555777888999999999999999999888777666555444333222111111222333444333333333333444444444444555555555555555444444444555444333222111000000000000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%((('''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((('''&&&$$$%%%&&&((('''&&&%%%%%%''')))***''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''')))+++++++++)))'''&&&'''(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((%%%%%%((((((%%%%%%(((&&&%%%%%%&&&((())))))'''''''''((())))))***++++++''''''((((((((('''&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))(((''''''((())))))(((((()))***))))))************))))))+++******)))((()))))))))))))))))))))************)))))))))))))))))))))))))))((('''(((******((('''************************++++++,,,,,,,,,,,,------------------------------............------------,,,...///...---,,,---.........////////////000000///000111111000///111222000000000000111111111222333222222222222333333444444444444444444444444444555555555555666666666777333444444555666777777888999:::;;;<<<<<<;;;:::999555444333222111222333333333333333444444444555555555555555444444444444444555444333111000000000000......////////////000000111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''',,,***'''&&&'''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))+++))))))++++++))))))+++'''&&&%%%&&&)))***)))(((((((((((())))))******+++%%%&&&'''((((((((('''&&&''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))))))))((((((&&&((())))))(((((()))+++))))))************))))))***)))((((((''''''((((((((()))))))))************))))))))))))))))))))))))***)))((()))++++++)))'''************))))))))))))++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,------------...000///...---...///........./////////000000...///000000//////000222111222222222333333333333222222111111111222444444444444444444444444444444333444444555666777888888555555666666777777777777999;;;===>>>??????>>>===999777666444333333333444444444444444555555555555555555555444444333333333555444333111000000//////------------.........///000///...,,,+++***))))))++++++++++++++++++++++++))))))******************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%&&&(((&&&&&&&&&''''''((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$---***'''&&&'''((((((''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((%%%%%%((((((%%%%%%(((((('''&&&'''***++++++***))))))))))))************$$$%%%'''(((((((((''''''''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))$$$&&&''')))))))))((((((&&&((())))))(((((()))+++))))))************))))))))))))((('''''''''''''''(((((())))))*********+++))))))))))))))))))))))))+++***)))***,,,,,,***)))*********)))))))))))))))++++++,,,,,,,,,---------////////////////////////*********++++++,,,,,,------///000000///......///............/////////000---///000000//////000222333333444444444555555555222222111111111222444555444444444444444444444444222333444555666888999999777777777777777888888888:::;;;>>>@@@AAAAAA@@@???;;;:::888666555444444555444444444555555555666666555555555444444333333333555444222111000000//////,,,,,,,,,------.........---------,,,,,,---......************************))))))******++++++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((((('''&&&&&&'''((()))***)))((('''&&&$$$"""!!! '''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%%%%%%%&&&'''%%%&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%...+++(((&&&'''(((((('''''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""$$$&&&((())))))(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%######%%%''')))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))((('''''''''))))))))))))))))))******))))))*********+++++++++------------,,,,,,+++***.........------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++,,,...000222///////////////.........000000000000111111111111111111000000111111222333555666666666666666555555666666666666666777777888888777666555555666777888;;;;;;===>>>????????????:::999888777777777888999555555555555555555555555444555666777777666555444444444444333222111//////000///...---,,,---......,,,,,,------,,,,,,+++*********++++++++++++*********)))(((''''''((()))***(((((())))))))))))((((((***)))((()))***)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''&&&%%%$$$###"""""""""(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))(((''''''((())))))***)))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))******************************************************))))))))))))((((((*********)))))))))))))))***+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***......---------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,---...///000/////////////////////...//////000000000111111111111111000000111111222333555555666666666666555555777777666666666666777777888888666666666666888888:::;;;<<<===>>>>>>>>>>>>===;;;999777555444333333555555555555555555555555333444444555555444444333333333333333111000///...000///...---,,,------...++++++,,,,,,++++++***))))))******++++++******)))***)))(((''''''((()))***(((((())))))))))))((((((***)))((()))))))))'''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((''''''((((((*********))))))))))))((())))))(((((('''''''''&&&''''''((((((((()))))))))'''((((((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))************++++++*********))))))((((((++++++,,,,,,,,,---------,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...............////////////////////////000000000000111111111111000000111111222333444555555666666666555555777777666666666666777777999888777666666777888999::::::;;;<<<============<<<;;;888555333222111111444444444444444444444444333222222111111222222333222222222111000///...---///......---,,,---------*********+++***))))))((()))******++++++******))))))((((((''''''(((((()))'''(((((())))))((((((''')))((((((((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&***'''$$$###$$$&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''((()))******)))((('''((((((((((((((((((((((((******))))))(((''''''''')))))))))((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))************(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******)))(((((((((+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,............////////////////////////000000000111111111000000111111222333444444555555666666555555555555555555666777888999:::999888777777888999:::999999:::;;;<<<<<<;;;;;;999888666555444333444444444444444444444444444444333222111000000111222333000000000000///...---,,,......---------,,,,,,,,,******++++++******)))((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%***'''$$$###$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''(((***++++++***((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***+++,,,,,,---************))))))((((((************+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,------...------,,,---.........//////000000...////////////000000000111111000000111111222333333333444555555555555555333333444555777999;;;<<<:::999888777777888999:::888888999::::::::::::999999888666555444444555555444444444444444444444444444333222111111222333444///////////////...---,,,---------------,,,,,,,,,+++++++++++++++******))))))))))))******)))))))))''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''')))&&&$$$###%%%&&&''''''''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((''''''&&&&&&''''''((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))))))))***))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))***+++,,,,,,)))))))))))))))))))))***))))))*********+++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,------......------......///000000000......////////////000000111111000000111111222333222333444555555555555555222333333555777999;;;<<<999888777666666777888999777888888999999888888888;;;:::888555444333333333333333333333333333333333444333333333333333333444///////////////...---,,,,,,------------,,,++++++++++++,,,,,,++++++***)))((())))))******))))))(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((,,,+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))''''''''')))***'''%%%$$$%%%&&&''''''&&&''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))))))))(((&&&$$$$$$&&&((()))'''(((((((((((((((((('''))))))))))))))))))))))))&&&'''((()))******))))))&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((*********)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((((()))******++++++*********+++++++++,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...************,,,---///111------......///000000111........./////////000000111111000000111111222333111222333444555555555555555555555555666888999:::888888666666666666888888777777777888888777777666888777555444333222333333333333333333333333333333222333333333333333333222...////////////......---,,,,,,---------,,,+++************+++***))))))((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&***(((%%%######%%%(((***((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))***+++******&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&'''''''''(((++++++******))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***)))))))))+++...111222---------...///000000111............/////////000111111111000111222222333111222333444555555555555777777666666666666777777888777666555555666777888666777777777777777666666333222222111222333555666333333333333333333333333111222333444444333222111/////////000//////......,,,,,,---...---,,,+++***)))))))))))))))(((((('''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%'''((()))(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%$$$$$$%%%'''))))))&&&$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))(((%%%$$$%%%))),,,(((((())))))))))))((((((***((('''&&&&&&'''(((***((('''&&&%%%&&&(((***+++(((((()))***************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))************************************+++++++++++++++***)))(((************************++++++++++++++++++,,,,,,###(((***((((((,,,...---------------------------++++++++++++++++++++++++........................////////////////////////111111222333333333333222111111111111111111111111222333444555666666666666444444444444444444444444555555555444444333333333111111111222222333333333111111111111000000000000///000111222222222222222111111000000//////......,,,,,,------+++)))&&&%%%((((((((((((((())))))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&)))(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&$$$###$$$''')))))))))************)))))))))((('''&&&&&&'''((())))))((('''&&&&&&''')))***(((((()))************)))))))))))))))))))))))))))'''((())))))******))))))))))))))))))************************************+++++++++++++++***))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''+++,,,)))(((***+++***---------------------------,,,,,,,,,,,,,,,,,,,,,........................////////////////////////111111222333333333333222222222222222222222222222444555555555555555444444444444444444444444444444444444444444333333333333111111222222222333333333111111111111000000000000///000111111222222222111000000000/////////......///...---,,,++++++************)))((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''***(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%&&&((((((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))'''&&&&&&'''(((((('''((())))))******))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))***************************************++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))---...***)))+++,,,+++---------------------------------------.........////////////////////////////////////////////////111111222333333333333222444444444444444444444444666666666555555444222222444444444444444444444444222333333333333333333444111222222222222333333333111111111111000000000000///000000111111111111111///////////////.........///...,,,******+++,,,---,,,+++***(((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((***)))'''((())))))((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((******((('''((()))&&&''''''((((((''''''&&&)))(((''''''''''''((()))***)))((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))))))))******************************************+++++++++******)))++++++++++++++++++++++++*********++++++,,,,,,---'''+++---+++***...///...---------------------------------------.........000000000000000000000000////////////////////////111111222333333333333222333333333333333333333333444555555555444444333222555555555555555555555555111222222222333333444444222222222222222222222222111111111111000000000/////////000000111000000///........................+++***)))))))))***+++,,,+++***)))(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''')))***+++)))(((((()))'''(((((())))))(((((('''((((((''''''''''''(((((())))))((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************************************)))******+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------''',,,...++++++...///...------------------------++++++,,,,,,---------...000000000000000000000000000000000000000000000000111111222333333333333222333333333333333333333333222222333444555555444444555555555555555555555555222222222333333444444444222222222222222222222222111111111111000000000/////////000000000//////...---------------.........((()))***+++,,,+++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((())))))***))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&''''''(((''')))***)))((('''((()))''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%'''))))))'''&&&''''''******++++++++++++******((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((()))******++++++******))))))))))))************************************))))))***++++++++++++***************************))))))***+++,,,------...+++///000,,,***+++,,,***------------------------+++++++++,,,------......////////////////////////000000000000000000000000111111222333333333333222222222222222222222222222111111333444444555555555555555555555555555555555333333444444444444444555333333333222222222222111111111111111000000000000///////////////......---,,,,,,,,,---------------)))+++---......---,,,***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&'''((())))))***)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$&&&'''&&&%%%((((((''''''''''''((((((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&((()))((('''&&&'''((())))))************))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))************************************))))))***+++++++++++++++))))))))))))))))))))))))((()))***+++,,,------...+++//////+++)))++++++)))------------------------,,,,,,,,,---......//////........................000000000000000000000000111111222333333333333222444444444444444444444444222333333444444444333333555555555555555555555555666555555555555555555444333333333222222222111111111111111111000000000000.../////////......---,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,,,,+++***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''(((((($$$&&&((()))'''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((())))))******)))((((((***+++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************************************((()))***+++++++++++++++((((((((((((((((((((((((((())))))+++,,,---......'''+++---***))),,,---,,,---------------------------------...///000000111........................000000000000000000000000111111222333333333333222555555555555555555555555444444444444333222111111666666666666666666666666777777777666555555555444333333333222222111111111111111111111000000000000.../////////...------,,,+++++++++,,,,,,------------,,,***(((((()))***+++,,,+++***(((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''((((((''''''''''''((((((%%%'''******((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$%%%&&&'''((((((((((((***)))(((''''''((()))+++))))))************))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***+++)))'''(((***,,,------'''(((((()))***+++++++++***************************++++++++++++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++///......------,,,++++++------------------------000000000///......------222222222111111111000000000111111111222222222222444444444444444555666777777777666666555555555444555555555555555555555555666666666555444444444333444333222111000000000000222222111111000/////////........................)))+++------,,,+++***++++++***)))(((((()))***++++++***)))***++++++***)))(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***%%%&&&''''''''''''***+++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***)))(((((('''&&&$$$###"""''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&'''((('''%%%$$$$$$&&&++++++******)))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((###%%%''')))******)))(((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))+++)))''''''(((((('''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((()))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''(((((((((((((((((('''))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))******)))(((''''''***+++++++++'''(((((()))******++++++************************((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------////////////............222222222111111111000000000000000111111111222222333333222222333444444555777666666666555555555444555555555555555555555555555555555555555444444444444333222111111000111111222222111111000/////////........................)))+++---,,,+++***+++,,,+++***)))(((((()))***+++***)))((((((******)))((())))))***)))((('''%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))&&&'''(((((((((((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&%%%%%%$$$"""!!! ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''((()))(((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%'''((()))(((((('''((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######%%%((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************''')))***++++++)))'''%%%'''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))))))))(((((()))******++++++******)))''''''&&&(((***+++***(((((((((((()))******++++++************************'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------............////////////222222222111111111111111///000000000111111111111222111111111111222222333666666666555555555555555555555555555555555555555444444444555555555555555555444333222222111111111222111111000000//////...------------------------+++,,,,,,+++******+++---******))))))))))))******)))(((''''''))))))((('''''')))***+++***'''$$$"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''((((((((((((((('''((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$"""!!!"""%%%(((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''((())))))*********)))))))))******)))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((()))***++++++***)))(((''''''((()))++++++)))'''(((((())))))************************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,---...//////---------------------------------...///000000111111111111111111111111111//////000000000111111111222111111111111111222222555555555555555555555555555555555555555555555555333444444444555666666666555555444333222222222222111111111000//////......------------------------,,,,,,,,,***))))))+++...***))))))))))))))))))***)))(((''''''))))))((('''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))(((''')))))))))*********((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))***))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((())))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$######&&&(((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))((((((+++***)))'''''''''((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&)))))))))+++,,,,,,***((()))))))))))))))***************************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////------------------------,,,------...///000111111111111111111111111111111000000000000111111111111333333222222222222333333444444444555555555555555555555555555555555555555333444444444555666666666555555444333222222222222111111000000///.........------------------------,,,,,,,,,***))))))+++...)))))))))******)))))))))***)))((((((******)))((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''***((('''(((******(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((&&&&&&((()))((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''+++)))(((&&&&&&(((***+++'''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&+++***)))***,,,,,,+++)))))))))))))))))))))******************************+++++++++++++++***)))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,---...//////---------------------------------...///000000111111111111111111222222222000111111111222222222222555444444333333333333444444444444444444555555555555555555555555555555555444444444555555555555555555444333222222111111111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---))))))************))))))***)))((((((******)))(((,,,+++((('''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((***'''%%%%%%(((***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&###&&&***+++***'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))))))))******))))))((('''''''''(((((()))***+++((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((+++***((((((*********)))***)))))))))))))))))))))************************)))******+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------......//////000000000000111111111222222222222222222222333333333333555555444333333333333333333333333444444555555555555555555555555555555555555555555555555444444444444333222111111000111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,((()))***++++++***)))((()))(((''''''))))))((('''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***&&&""""""&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))((('''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))(((&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%'''((()))(((((('''%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((***++++++'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++******)))$$$&&&(((***++++++***)))))))))************))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***+++)))'''&&&((()))))))))*********)))))))))))))))************************'''((()))***+++,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......------------------------.........///////////////000000111111222222222222222222333333333444444444555444444333222222222333333333333444444555555555555555555555555555555555666666666555555444444333444333222111000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++***+++((()))***++++++***)))(((((('''&&&&&&'''((('''&&&$$$&&&(((******)))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))******%%% %%%)))***)))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++&&&''''''''''''''''''&&&&&&''''''(((((((((((((((******))))))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((())))))&&&'''((('''%%%$$$$$$&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%###%%%''')))******)))(((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((('''&&&&&&((()))))))))&&&''''''''''''''''''&&&%%%&&&'''&&&%%%$$$&&&'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******++++++******************))))))(((((((((***+++,,,+++***((('''''''''((())))))))))))))))))))))))))))))'''%%%######%%%''')))&&&&&&''''''(((((())))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))************))))))(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...+++)))***---...---,,,///////////////000111111222333333333333333333444555444333333444555444222222333444555444333222111666666666777777777777888444444444444444444444444555555555444444333333333444333333222111000......///.........------------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++)))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%###$$$&&&((()))(((((('''))))))))))))))))))))))))))))))***))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((******((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''((('''&&&%%%%%%&&&'''(((++++++******)))))))))((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%'''((())))))((('''&&&%%%&&&&&&'''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************)))******))))))((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$******)))))))))((((((((('''(((((())))))(((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******+++***)))((('''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++))))))************))))))(((((()))***************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******************---+++******---......,,,///////////////000111111222222222333333333333444444222111222444444333222333333444444333333222222333333333444444444555555444444444444444444444444555444444444333333333333333333333222111000....../////////.........------,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((++++++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$************))))))))))))'''''''''(((((('''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((,,,+++***)))((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))************))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,***+++---......---///////////////000111111222222222222333333444444222111000111333444333222444444333333222222333333222222222222333333333333444444444444444444444444444444333333333333333222333333333222111000///...000/////////............,,,++++++++++++*********++++++************++++++(((((((((((((((((((((((()))*********)))((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%'''((()))))))))((((((''''''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((((((((((((((())))))+++******)))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))))))))))))))***))))))************))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////---,,,,,,,,,,,,---......///////////////000000111111111111222333333444444111000000111444555555444555444333222111222333444222333333333444444444444333333333333333333333333333333333333222222222222222222222222111000///...000000/////////.........++++++++++++******************))))))))))))******************************(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))***))))))%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''''''''(((((()))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###%%%''')))))))))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((())))))*********(((((())))))************)))))))))))))))(((((('''(((((((((((((((((((((((('''(((***++++++***((('''))))))((((((''''''&&&&&&'''((((((((()))))))))***)))))))))******)))))))))))))))************))))))(((((()))******************************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---......//////,,,------,,,,,,---...//////////////////000000111000000111222222333444444222111111222555666666555555444333222111222333444222222222222333333333444333333333333333333333333222222222222222222222222111111111111111000///...////////////............+++++++++*********))))))***))))))(((((())))))***************************'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))***))))))%%%%%%%%%%%%%%%&&&'''(((''''''((())))))((('''''''''''''''((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$&&&'''))))))'''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))******+++'''''')))***++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''''''''(((((())))))******))))))************))))))))))))************))))))(((((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,---...---,,,,,,...000///////////////000111111///000000111222333444444444333222333555666666444444444333333222222333333000000000000111111111111333333333333333333333333000111111111111222222222000111111111000000///...///.........------------+++************)))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((,,,+++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((''''''%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((())))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))***************&&&&&&'''(((((()))******((()))******+++***))))))((())))))***)))((('''&&&))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((((((((((('''''''''((()))*********((()))***++++++***)))((())))))************))))))(((((()))***************************************++++++++++++++++++++++++************************))))))******************,,,...///...,,,,,,...111///////////////000111111//////000111222333444444444333222222444555444222333333444444333333222222000000000111111111222222222222222222222222222222000000000000111111222222000000000000000000///...------------,,,,,,,,,,,,************))))))))))))+++******))))))******+++(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''(((''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''''''''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++,,,,,,%%%%%%&&&&&&'''((())))))******++++++***)))'''&&&((()))*********)))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((()))******+++((()))***++++++***)))((())))))************))))))(((((()))***************************************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,...///...,,,,,,...111///////////////000111111...///000111222333444444444222111222333333222111222333444555444333222111222333333333333444444444222222222222222222222222//////000000111111111222///000000000000000///...------,,,,,,,,,+++++++++************))))))))))))++++++************++++++************************(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))***))))))(((''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((#########$$$&&&((()))***&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))$$$%%%'''(((((((((''''''###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((('''&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%(((''''''&&&&&&((()))***''')))+++,,,---,,,***)))***************************)))(((''''''((()))***(((((((((((())))))))))))''''''(((((((((((('''''',,,+++***)))((((((((())))))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++************************,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000333111///---...111444666111222222333333222222111222333555666666555333222333222111111000000111111333333333333333333333333000000000000000000000000111000000///...------,,,000///---,,,+++*********+++*********))))))(((((()))(((''''''(((***,,,...++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))(((((('''''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&'''((()))***&&&'''((()))***)))((((((***************************)))(((''''''((()))***(((((((((((())))))))))))''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++***************************)))((((((((()))***+++........................---------............///.../////////000000000000222111///...///111444555444555555666666555555444222333444666666444333222333222222111111111111111222222222222222222222222000000000000000000000000222222111111000//////...///...---,,,+++*********************)))))))))((()))((((((((((((***+++,,,(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&'''))))))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''(((((((((((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((''''''''''''((())))))''''''((((((((()))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''((()))***+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,---)))))))))))))))))))))))))))************+++++++++************************))))))(((((())))))***+++------------............---------............///....../////////000000000000000000000111222333444555555666666666666555555222333444555555444333222333222222222111111111111111111111111111111111111000000000000000000000000222111111000000////////////...---+++************************))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))************'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))******''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))***))))))))))))***++++++************************))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))+++,,,+++***)))))))))))))))))))))))))))++++++++++++***))))))((())))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------............///........./////////000000///000000111222222222222222222333333333333222222222333444444444444333222222333333222222222111111111111111111111111111111000000000000000000000000//////.........---------...---,,,+++*********************)))))))))))))))))))))******)))(((''''''+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((''''''))))))(((((((((''''''''''''''''''&&&&&&''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((()))******''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&)))+++,,,,,,+++***)))))))))))))))))))))))))))*********)))((('''&&&))))))))))))))))))))))))))))))*********+++++++++******************************++++++,,,,,,,,,,,,*********+++++++++,,,,,,---------............///............////////////...///111222333333222222111111111222222111111111222333333333333333333222222333333333333222111000222222222222222222222222////////////////////////............---------------,,,,,,+++************))))))))))))))))))******))))))***))))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''((()))))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''(((((((((((((((''')))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((()))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''')))***+++++++++***))))))))))))))))))))))))%%%&&&''')))***))))))((()))))))))))))))))))))))))))************+++++++++************************(((((()))************)))++++++,,,,,,------......---------............///------.........///////////////111222222333222222222222333333333333222222333333222222222222333333222333444444444333111000222222222222222222222222////////////////////////////////////////////////,,,,,,+++***************))))))))))))************)))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))$$$$$$#########$$$%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((*********)))((('''%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''')))***''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&((()))))))))((('''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))%%%&&&(((***+++***)))((()))))))))))))))))))))))))))************+++++++++************************'''((()))***+++******)))***++++++,,,------......---------............///---------.........//////000000000111111222333333222333333444444333333222333222222222222222222333222333444555444333111000111111111111111111111111////////////////////////////////////////////////,,,++++++***************((()))))))))************))))))''''''&&&'''((()))+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''************))))))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))*********)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%$$$%%%''')))***''''''((((((((((((''''''%%%%%%&&&'''((()))***+++%%%&&&((()))))))))((('''&&&''')))++++++***((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''***))))))((())))))***+++)))))))))))))))))))))))))))***+++,,,+++)))'''&&&)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,---,,,++++++(((((()))***++++++,,,,,,---------.........//////---------.........//////000000000000111222333444111222222333333222222111333222222111111222222333222333444555555333111000000000000000000000000000////////////////////////,,,---------------------++++++******************(((((())))))*********+++***((('''%%%&&&''')))***''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((+++(((%%%%%%((())))))'''(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))'''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))************((((((((())))))))))))***))))))))))))************************************((()))+++,,,,,,+++)))(((,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......///000000111111111111000000111111111111222222222111222333333333333222111111111222222222333333333111222222333333222222111222222000///............000000000000000///..................---,,,+++******++++++++++++***))))))+++***)))((((((''''''(((+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%(((******)))&&&$$$(((((((((''''''(((((((((***(((%%%%%%((()))((('''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))(((%%%%%%&&&((((((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((()))))))))******%%%%%%%%%&&&&&&&&&''''''))))))))))))************************************((()))+++,,,,,,+++)))(((++++++************++++++,,,++++++******++++++,,,,,,++++++++++++,,,------//////000111111111111000000111111111111222222222111222333333333333222111111111222222222333333333111222222333333222222111222111000///............000000000000000///..................---,,,+++******************)))(((((()))((((((((((((((()))******)))(((''''''((()))***)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))******)))))))))******+++,,,++++++******++++++,,,+++++++++++++++,,,,,,---//////000111111111111111000111111111111222222222111222222333333222222111111111222222222333333333111222222333333222222111222111000//////......///000000000000000///...............------,,,+++***)))************)))((((((''''''''''''((()))***+++***)))(((''''''((()))******)))))))))))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''''''''''')))'''&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((%%%%%%&&&&&&'''(((((()))'''(((((()))))))))((((((%%%&&&&&&&&&&&&''''''''')))'''%%%$$$$$$&&&)))+++((((((((())))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((())))))(((&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++((()))))))))************************************)))***++++++++++++***))))))))))))((())))))***+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......///000111111111111111000000111111111222222222222222222222222222222222111111222222222333333333111222222333333222222111111111000///////////////000000000000000///......------------,,,+++************++++++******)))(((((((((((((((((()))******)))(((''''''''''''((()))************))))))))))))''''''((((((((((((''''''(((((('''''''''(((((()))%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((######$$$&&&((()))***+++'''''''''''''''''''''''')))'''&&&'''((()))'''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%$$$$$$&&&)))***(((((()))******)))(((((('''((((((((((((''''''((((((((((((((((((((((((((()))***+++,,,,,,+++***)))'''((((((((()))))))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))'''&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))))))))*********************************************++++++*********))))))(((((()))******+++,,,++++++******++++++,,,---------------...//////......000111111222222222000000111111111222222222222222222222222222222222111111222222222333333333111222222333333222222111111000000////////////000000000000000000///......------------,,,+++***)))++++++,,,,,,++++++***)))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))************''''''(((((((((((('''''')))(((((('''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((######$$$&&&((()))***+++'''''''''''''''''''''''')))'''&&&'''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((((((((************((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************************************************************))))))))))))******+++,,,,,,++++++******++++++,,,...............//////000---...///111222222222222000111111111111222222222333222222111111222222333111111222222222333333333111222222333333222222111000000////////////000000000000000000000///......---------,,,,,,+++***)))+++++++++++++++***))))))+++***)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***''''''((((((((((((''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''')))***)))((('''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((($$$%%%'''((()))((('''&&&'''(((***++++++***((('''%%%(((******(((&&&'''((((((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''((()))*********'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%'''))))))(((''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,))))))))))))************************************+++******************+++)))))))))******+++------,,,++++++******++++++,,,...------------...//////---...///000222222222222000111111111111222222222333333222111111222333333111111222222222333333333111222222333333222222111000000////////////000000000000000000000///......,,,,,,---,,,,,,+++***))))))))))))))))))(((''''''***)))((((((((((((((()))&&&''''''''''''''''''&&&''''''((((((((()))))))))''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''')))***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((''''''''')))***++++++***)))'''$$$(((******(((&&&'''(((((((((((((((((((((((((((+++***)))'''''''''((()))&&&''''''((()))******+++((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%''')))***(((''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))))))))))))))************************************++++++************++++++************+++,,,---...,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......---...///000222222333333000111111111111222222222444333222111111222333444111111222222222333333333222222222333333222222222000000////////////000111000000000000000//////...,,,,,,,,,,,,+++***))))))'''''''''''''''&&&&&&%%%(((''''''(((((()))***+++&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''((()))******)))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%'''(((***+++++++++'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((''''''''')))((('''''''''(((***+++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((---,,,+++***(((&&&$$$###+++*********))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////////////////222222222222111111000000222222222222222222222333222222222333333444444444444444333333222111000000......//////000000111111......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''************************'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))&&&######%%%&&&%%%###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''))))))))))))************'''(((((()))***)))))))))&&&((())))))(((''''''(((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((((('''''''''(((((()))))))))(((''''''&&&&&&(((((()))))))))(((&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((('''((()))***+++(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&'''))))))******************)))))))))((((((((((((''''''''''''((((((***)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111222222222333333333333222222222222111111111000444333333333222111111111222222222333333333444444444444333222222111000000//////000000000000000000......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''((((((((((((''''''((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&((())))))(((''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((()))))))))(((((((((''''''&&&''''''(((((((((((((((((())))))))))))(((''''''******))))))))))))((((((((((((''''''''''''((((((*********))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------..............................///000111222222333222222222222111111111111555555444333222111000000222222222222333333333333333333333222111111000000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********)))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))))))))(((((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&((())))))(((''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((()))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------...............,,,,,,---///000222333333222222222222222222222222444444444333333222222111222222222222222222222333333222222222111111000000222222111111000000//////......---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((()))************))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******))))))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((&&&((())))))(((''''''((('''''''''&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&&&&'''((())))))***((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))******'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((((((((((((((("""###%%%''')))***+++,,,(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((++++++++++++++++++++++++)))*********+++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........---------.........////////////111222444555777777222222222222222222222333222222222333333444444444222222222222222222222222222222111111111111111000222111111111000000//////......---------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''((()))******((((((''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((())))))))))))))))))'''(((((())))))******+++''''''((()))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''&&&''''''((((((((((((((($$$%%%&&&'''((()))))))))''''''(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////,,,,,,------.../////////...///000111333444555666222222222222333333333333111111222333444555666666222222222222222111111111111111111111111111111111000000000000////////////......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""###$$$$$$%%%%%%$$$$$$&&&((())))))(((''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((()))******++++++&&&'''((()))***))))))((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((***))))))((('''%%%$$$###'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++++++++))))))***++++++,,,------------,,,,,,,,,,,,------,,,,,,------.../////////,,,,,,------...//////000------...///111222333333222222222333333333444444222333333333444555555555222222222222111111111000000000000000111111111111.............../////////......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***))))))(((''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((())))))***'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&$$$$$$&&&)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((''''''((()))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''((()))***&&&&&&''''''(((((())))))&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''(((((()))***+++++++++&&&''')))*********)))((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...,,,,,,------...///000000,,,,,,------...///000000111111222333444555555666222222222333333444444444444444444444444444444333222222222222111111000000000000000000000111111111,,,---------......//////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))++++++***))))))((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''))))))))))))************'''((())))))******))))))&&&((())))))(((''''''((()))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''')))******'''''''''((((((((((((((((((''''''&&&'''((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''&&&$$$$$$$$$%%%''')))...---+++)))''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&'''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,,,,++++++*********,,,------......------,,,//////...---,,,,,,+++++++++000111...---///000...............///000222222333333222222222222111111222222222333333444444444222222222111111111000000000000000000000000000000000000000000////////////------,,,+++++++++,,,,,,++++++,,,,,,+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''((('''&&&%%%$$$%%%%%%&&&(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((+++*********))))))(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''(((((((((((('''''''''((()))))))))(((&&&%%%)))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''')))$$$###''''''%%%))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))''''''%%%%%%%%%&&&((()))***)))(((''''''((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))((((((((()))***)))((('''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))))),,,,,,,,,+++++++++******,,,------......------,,,.........------,,,,,,+++&&&+++...------000222111//////...//////000111222111111111111222222222222222222222222333333444444222222222222111111111111000000000000000000000000000000000000/////////...///...---,,,+++*********,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&''''''((()))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''''''''''''''(((((('''''''''((()))))))))((('''&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''((((((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))))))))%%%""""""&&&)))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((())))))((('''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***&&&&&&&&&&&&''')))***+++((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******((()))******(((((()))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))),,,,,,,,,++++++++++++***,,,------......------,,,------------------------,,,000111---+++...///---000000////////////000000000000111111222222333333111222222222222222333333333333333222222222111111000000000000000000000000000000000/////////......000///---,,,***))))))))),,,,,,+++***))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''(((***)))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&'''((())))))***(((((()))))))))))))))******))))))((('''''''''(((&&&&&&'''(((((('''&&&&&&'''(((((((((((())))))))))))'''%%%&&&)))+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))((((((((((((((((((((((((((((((((('''((()))******%%%%%%&&&'''(((***++++++((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***)))((('''''''''(((***+++''')))***)))((('''((()))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++,,,------......------,,,,,,,,,------------------000222111,,,+++///444444111000000////////////000000000111222333444555555222222222222222222222222333333333333222222222222////////////////////////000000/////////............---,,,+++************---,,,***)))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((()))******(((((((((((((((((((((((('''((())))))((('''%%%$$$%%%%%%%%%&&&'''((())))))******)))(((''''''''''''(((((((((''''''((((((((()))(((''''''&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''(((((())))))***))))))))))))***************)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((***+++)))&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((())))))***(((((((((((((((((((((((((((((((((((())))))******'''(((((()))************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***((('''&&&%%%&&&'''((()))&&&'''((((((&&&&&&'''(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++,,,------......------,,,,,,,,,------------------***,,,+++)))---888BBBFFF111000000////////////000000111222333444666777777222222222222222222222222333333333222222222111111........................////////////............++++++*********+++,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&''''''((('''&&&$$$###%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&'''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((************))))))))))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((***)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((())))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,------......------,,,------------------------+++---,,,***---777@@@DDD000000////////////000000111111222333444555666777444444333333333333333222222222222111111111000000......................../////////.........------***))))))******+++,,,---++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%'''(((***,,,---((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&***)))))))))))))))(((((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((()))******+++))))))))))))))))))))))))''''''(((((())))))(((((('''''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,.........------,,,,,,+++...111000,,,,,,000444444//////...//////000111222000000111111222333444444555555555444444444333333111111111000000000//////------------------------//////.........---------******************+++,,,)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&''''''''''''''''''((('''''''''''''''((()))&&&'''((())))))((('''&&&$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''%%%&&&'''((())))))((('''(((((())))))))))))(((((('''((((((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%'''))))))***))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&''')))*********)))((('''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,//////...---,,,,,,++++++&&&+++...------///000...............///111222222/////////000111111222222666666666555555444444444000000000000////////////------------------------//////.........---------,,,,,,+++***)))))))))***((()))+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((***+++,,,'''''''''''''''&&&&&&&&&(((((('''(((((()))***+++&&&'''((())))))((('''&&&###%%%(((++++++***'''%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''(((((())))))******'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))************&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&((()))))))))((('''!!!"""###$$$&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((''''''((()))(((((())))))))))))((((((%%%%%%'''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&'''((())))))***))))))******))))))((((((''''''(((((((((((())))))))))))******))))))******+++,,,,,,,,,++++++***)))((((((***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,---......+++,,,---...///000111222000000111111111222222222333333333333333333444444111111000......---------......---------......///---...------,,,+++***)))///---,,,+++++++++)))'''))))))))))))))))))))))))***)))''''''(((((('''%%%'''(((((((((((((((((('''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***(((&&&%%%&&&)))+++)))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))++++++)))(((''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))******)))'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++***)))'''''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((()))))))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,++++++***))))))(((((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---......//////000000111111222222111111222222222333333333333333333222222222222222111000///......---------......---------......///,,,,,,,,,,,,,,,+++***)))---+++******,,,,,,+++))))))))))))))))))))))))))))))(((''''''((()))'''&&&((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))'''%%%&&&)))***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''))))))(((''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((''''''''''''&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))''''''''''''))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((***))))))((((((((((((((('''((())))))******))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***)))))))))---,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''((((((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,++++++***)))))))))((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,---......111111111111000000000000222222222333333333444444333333222222111111000000111000///......---......///......---------......++++++,,,,,,,,,++++++***+++))))))***,,,---,,,+++))))))))))))))))))))))))((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))''''''((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((()))(((''''''((()))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******)))((('''''''''''''''%%%$$$%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))))))))(((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''&&&&&&''''''((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))+++---...((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))************))))))((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))'''(((((())))))))))))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((())))))***))))))((('''&&&''''''(((((())))))******(((((((((((())))))))))))******))))))******+++,,,+++++++++*********))))))+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...------,,,---,,,,,,,,,,,,---..................////////////111111222222222222333333333222222111000//////...000000///...............//////...------------...+++,,,,,,------------,,,+++))))))***+++,,,+++***))))))))))))))))))))))))'''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))(((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''***((('''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''')))))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))+++,,,---(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))************))))))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))***))))))((('''&&&''''''(((((())))))******(((((((((((())))))))))))******))))))******+++,,,+++++++++***************,,,++++++++++++++++++++++++++++++,,,,,,---------,,,------...------,,,,,,---,,,,,,,,,,,,---......,,,,,,---...///000111111000000000000111111111111222222111111000///......000//////............/////////...---------------,,,---...............---,,,+++)))***++++++***((())))))))))))))))))))))))'''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&((()))))))))(((''')))))))))((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))'''(((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''''''''''''***((('''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***)))))))))'''((())))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((''''''''''''((((((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,******************************)))((((((((())))))***++++++,,,,,,------...------......------,,,,,,---,,,,,,,,,,,,---......------...000111333444444/////////000000000000111222222111111000000////////////............//////000///...---------------------............---,,,,,,+++))))))******)))'''))))))))))))))))))))))))((('''&&&'''((()))(((''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&''''''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''(((((((((((('''&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((()))))))))))))))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,************************+++***)))(((''''''((()))******+++,,,,,,---......------......------,,,+++---,,,,,,,,,,,,---.........//////000111222222333///000000000000111111111111111111111111111111111//////............//////000000///------,,,,,,---------------,,,+++*********)))((()))***+++***))))))))))))))))))))))))))))))(((''''''((()))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&((())))))'''&&&(((***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((((((((('''''')))(((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&''''''(((&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((())))))))))))((('''((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((()))*********************)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''((())))))***))))))******))))))((((((''''''(((((((((((())))))))))))*********)))***++++++,,,******************++++++---,,,+++)))))))))***+++******+++,,,,,,---......---.........---,,,,,,+++---,,,,,,,,,,,,---...............///////////////000111111111111222222222111111111111111222222222//////.........//////000111000///...---,,,,,,,,,,,,,,,,,,+++***)))((('''(((''''''(((+++,,,,,,+++))))))))))))))))))))))))***)))''''''(((((('''%%%%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***$$$'''))))))'''&&&(((+++''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((((()))+++,,,***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((()))***++++++***)))((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%!!!"""$$$&&&((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))))))))************))))))(((((((((((()))***+++,,,,,,++++++***)))(((''''''###%%%(((+++,,,+++)))(((((()))*********)))'''&&&''''''''''''((((((((((((,,,***)))''''''(((***+++(((((()))***+++,,,,,,,,,%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))******************************+++,,,,,,***)))(((+++,,,,,,,,,,,,+++******,,,+++*********+++,,,---.........------,,,,,,,,,...------------...//////---......///////////////000000000000000000000000////////////............111000///------......///000000///...............------......---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%+++***(((&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&'''(((***+++))))))))))))(((((((((((())))))))))))************&&&'''((())))))***))))))'''((((((((((((''''''&&&'''((()))******)))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((000,,,&&&$$$&&&((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''(((((("""$$$&&&((())))))'''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((((((++++++******)))((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))))))))************))))))******)))))))))))))))************)))))))))))))))%%%'''(((***+++***)))(((((())))))***)))((('''&&&************+++++++++++++++***)))(((((()))***+++((((((((())))))*********(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((((((((((((((()))))))))***************************))))))***++++++++++++++++++,,,,,,,,,,,,+++******++++++*********+++,,,---......---------,,,,,,,,,,,,++++++++++++,,,------......///000000000000///000000000000000000000000111111111111000000000000111000///...---......//////......---,,,,,,------++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))))))))((((((((((((((())))))))))))'''((()))******)))(((''')))))))))(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((...+++'''%%%'''(((((('''((((((((((((((((((((((((((('''''''''''''''((()))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((($$$%%%'''((())))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))************))))))))))))************)))))),,,+++***)))(((((((((((((((((())))))************((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))+++***)))(((((()))***+++((((((((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))((((((((((((((()))))))))******************************((()))))))))+++,,,---...+++,,,,,,,,,,,,+++******++++++******++++++,,,---...------------,,,,,,,,,,,,++++++++++++,,,------...///000000111111000000000000000000000000000000111111111111000000000000000000///............///------,,,+++++++++,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&******((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''''''''&&&''''''((()))***(((((())))))))))))((((((***)))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))+++)))''''''((((((((('''(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''***))))))(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))************))))))))))))************))))))++++++***)))(((((())))))))))))))))))))))))*********)))(((''''''((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((***))))))((())))))***+++)))(((((((((((((((((((((,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((((((((()))))))))***************************************))))))***+++---...+++,,,,,,,,,,,,+++******+++***++++++++++++,,,,,,------------------------...------------...////////////000111111111111111000000000000000000000000////////////............000/////////............---,,,,,,+++++++++,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&''''''''''''((((((''''''''''''((((((((()))))))))***))))))((('''&&&'''&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))***+++(((((((((''''''(((((((((&&&&&&''''''(((((())))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''''''''''''''''''''((((((((((((((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))************))))))))))))(((((()))***++++++++++++******)))(((((('''+++***(((''''''''')))******))))))((((((((((((((())))))*********+++++++++)))))))))))))))******+++)))))))))))))))))))))(((+++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((())))))))))))************************************---,,,+++******+++,,,---+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,------------------------...------------...////////////000111111111111111000000000000000000000000////////////............///////////////......------,,,,,,,,,,,,,,,------,,,+++***)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))))))))***))))))((('''&&&))))))((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((%%%'''((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((()))(((((((((((())))))***'''(((((((((((((((((('''&&&&&&''''''(((((()))))))))(((''''''((()))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((()))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))(((((('''&&&))))))((((((((((((((((((((((((((((((((()))******)))))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))************))))))))))))************))))))(((((((((((()))***+++,,,,,,,,,+++***)))(((''''''***)))(((''''''((()))*********)))(((((((((((((((((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((()))))))))*********++++++************************------,,,++++++++++++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,++++++++++++,,,------...///000000111111000000000000000000000000000000111111111111000000000000/////////000///......---,,,,,,++++++,,,,,,------***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''(((((()))*********%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''******++++++***))))))((())))))(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''$$$&&&((((((''''''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))!!!"""###$$$&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((()))))))))***'''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''(((((())))))))))))))))))((((((''''''(((((()))*********))))))(((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))************))))))))))))************))))))***)))))))))))))))******+++*********))))))(((((((((((('''(((((()))******+++***)))((('''(((((()))&&&&&&&&&&&&'''''''''''''''((()))******+++++++++'''''''''(((((())))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))(((((())))))*********+++++++++************************++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,++++++,,,,,,,,,---------......,,,++++++++++++,,,------......///000000000000///000000000000000000000000111111111111000000000000...///000000000///------***************+++,,,,,,))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''(((((())))))))))))((($$$&&&)))+++,,,+++***(((***)))(((''''''((()))***''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&###&&&((('''&&&&&&(((+++(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&'''((()))(((((('''&&&&&&'''((())))))((('''&&&(((((((((((((((''''''''')))((('''((()))***)))'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&((()))***)))((('''&&&''''''(((((()))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))************))))))))))))************)))))),,,+++***)))(((((((((((())))))))))))************&&&''''''((()))******++++++***((('''''''''((()))))))))))))))************'''''')))***++++++++++++%%%%%%&&&&&&'''((()))))))))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))(((((())))))))))))(((((()))************+++++++++************************((()))+++---.........---+++,,,,,,,,,,,,+++******)))***+++,,,---,,,++++++,,,,,,,,,------............------------...//////---......///////////////000000000000000000000000////////////...............///000000000///---,,,))))))((())))))***++++++***+++---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))************''''''((())))))***)))))) $$$(((******)))'''***)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((()))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%###%%%''''''%%%&&&))),,,((((((((((((((((((((((((######$$$%%%&&&((()))***''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((())))))'''%%%$$$&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***((('''((()))***)))'''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%''')))******)))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((+++***)))***++++++***)))))))))************))))))(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((''''''+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))((('''************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////...---------,,,++++++++++++++++++++++++////////////000000000000......//////000000111111000000000000////////////........................,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&,,,***(((''''''(((***,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%'''((())))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((&&&%%%&&&)))+++******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))*********)))((('''&&&''''''(((''''''''''''((()))++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''((()))******+++&&&$$$###$$$''')))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((((()))*********)))'''&&&''''''''''''''''''&&&&&&&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((+++***((('''&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***))))))++++++***)))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((())))))(((((('''+++)))'''(((***+++***((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,---------------,,,,,,,,,............////////////.../////////000000000111000000000000////////////........................,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))*********))))))(((((((((++++++++++++***)))(((((())))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''((())))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''++++++)))'''%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((()))************)))''''''(((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''&&&$$$%%%((()))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))+++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))++++++***)))((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******))))))(((+++)))((()))******)))((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,........................------------.........///////////////000000000000000000000000////////////------------------------,,,++++++******++++++,,,+++************)))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((******))))))((('''&&&&&&))))))*********))))))((())))))(((((((((((('''''''''(((***++++++***((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***)))))))))))))))(((((('''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))'''%%%%%%''')))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))***(((&&&%%%%%%&&&((((((((((((((((((((((((***)))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***+++++++++++++++******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))(((((((((((((((((((((((((((((()))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))((((((''''''(((((()))************************(((((((((((((((((((((((((((((())))))******+++++++++)))((()))***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))******)))))))))))))))((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---------...---------...............---------......//////000////////////000000000000000000000000////////////------------------------,,,++++++******++++++,,,************))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((******)))((('''&&&%%%%%%"""###%%%&&&((()))******))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$&&&'''''''''(((***---************))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))''''''((((((((((((((()))))))))((((((''''''''''''))))))(((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***++++++++++++*********)))((('''&&&&&&%%%((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((%%%''')))******)))((('''((((((((((((((((((''''''))))))(((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&'''((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''(((((((((''''''&&&&&&&&&******)))'''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++***)))((()))******)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************************)))(((((()))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------......//////++++++,,,,,,,,,------------......///000000111111000000000000////////////000000000000////////////------------------------,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&"""###%%%&&&((()))******(((((())))))))))))))))))***)))(((&&&&&&((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''''''''(((***,,,++++++***)))'''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((''')))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&'''''''''((((((((())))))))))))(((''''''&&&&&&(((((())))))))))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''((((((''''''(((((()))***************************'''(((((()))***)))))))))(((((((((((((((''''''''')))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%''')))))))))'''&&&(((((((((((('''''''''''')))))))))(((''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&'''((('''''''''((((((((())))))(((((((((''''''&&&&&&%%%''''''((())))))(((''''''+++***)))((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((((((((((((***)))))))))((((((''''''+++***)))'''%%%###!!! ''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************)))((((((******)))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***************++++++***((('''((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,------------..................)))******++++++,,,,,,,,,---......///000111222222000000000000////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))))))))))))))***((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((()))))))))(((((((((''''''))))))*********))))))((((((((())))))))))))******+++)))'''%%%%%%''')))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((('''&&&$$$###""""""''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&((()))***)))'''&&&'''((((((((((((((((((((((((((((((((()))))))))))))))***%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((''''''(((''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))*********)))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%&&&((((((((('''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''(((((())))))***((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''&&&%%%$$$###&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))***((('''((()))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''((())))))))))))***+++,,,+++(((&&&''')))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))******++++++******)))))))))))))))))))))))))))******+++,,,,,,------++++++,,,,,,,,,,,,------......------------------))))))******+++,,,,,,---,,,,,,---...///000111222111000000000/////////...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((((((((())))))******((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((())))))))))))***++++++++++++***)))(((((((((((()))))))))*********)))(((''''''''''''((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))(((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((******)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((())))))(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''%%%&&&'''((()))(((((('''(((''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((()))***))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))%%%&&&&&&''''''((((((((($$$&&&((('''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&''''''((())))))******((((((((()))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''************************++++++******))))))((((((***((('''((()))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((())))))))))))***,,,---+++(((&&&''')))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************************************))))))***+++,,,,,,------++++++,,,,,,,,,------------------,,,,,,+++++++++))))))***++++++,,,------++++++,,,---...///000111111111000000/////////...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,'''((((((((())))))******((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++''''''((()))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''))))))(((''''''((('''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''))))))((((((***+++((((((((((((((((((((((((&&&'''''''''(((((())))))######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''((()))+++++++++***)))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((()))++++++%%%%%%&&&&&&'''((())))))###%%%''''''%%%$$$''')))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((((('''%%%$$$&&&''''''((()))******+++(((((())))))******++++++&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))***+++++++++***((('''%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((************))))))))))))))))))))))))************)))'''&&&'''((()))(((''')))))))))((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((''''''''')))***+++)))************+++++++++((((((((((((((((((((((((((('''&&&%%%&&&(((***+++******))))))((((((''''''))))))))))))************''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---000000000000////////////////////////000000000000111111000000//////......//////.........------------,,,******+++***)))'''))))))))))))))))))))))))''''''(((((()))))))))******)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%(((((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))(((++++++************++++++******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******)))((('''&&&''')))+++,,,$$$%%%'''((()))))))))((())))))))))))((((((((((((***)))((((((((()))+++,,,***************)))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***((((((((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''''''''((()))***+++)))(((&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******(((&&&%%%%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%******)))(((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((***)))(((''''''((()))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((************))))))))))))))))))))))))***************((('''((()))***)))((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))((((((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&''')))******)))))))))((((((((('''''''''''''''((((((((()))+++******)))((('''&&&%%%***)))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///////////////000000000////////////000000000000111111000000///.........---,,,,,,,,,,,,+++++++++---,,,******+++***)))'''))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))((('''&&&))))))))))))))))))))))))&&&'''((()))***))))))(((***))))))))))))))))))***++++++***(((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))+++***((('''''''''))))))%%%&&&((()))******))))))))))))))))))(((((((((((())))))((((((((()))++++++((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((())))))(((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''(((((((((((('''%%%$$$%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))************))))))))))))))))))))))))************+++)))((()))***+++***)))(((((())))))******++++++***)))))))))))))))((((((***************************))))))(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))(((((((((((('''''''''((((((((())))))++++++***)))(((((('''&&&))))))))))))))))))******************************+++++++++************)))++++++++++++++++++++++++...---***))))))***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000111////////////000000000000111111000//////......---,,,,,,,,,,,,++++++++++++---+++******++++++)))((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((()))(((((((((''''''&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((************)))'''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))),,,+++***))))))((())))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))((((((((((((---,,,***(((&&&&&&&&&'''''''''((()))************))))))))))))(((((((((((())))))((((((((()))******(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&$$$###&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))************)))))))))(((((()))))))))***************)))((((((******)))((('''(((((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))(((((((((((())))))*********+++++++++(((((())))))******++++++)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,)))((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------......///000111111////////////000000000000111000000///......------.........---------,,,,,,,,,+++******++++++***((((((((((((((((((((((((((())))))******************((((((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))((((((((((((&&&&&&&&&''')))***((((((((((((((())))))***)))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))+++***))))))((((((((()))(((((((((((((((((((((((())))))((((((((((((((()))******))))))(((((('''''',,,+++***(((''''''''''''(((((()))***************))))))))))))(((((((((((())))))((((((((()))))))))))))))************))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))))))))'''%%%$$$%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))))))))(((((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&''')))+++,,,&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&***)))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((()))))))))(((((()))))))))******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***************)))))))))(((((()))))))))************)))(((''''''))))))((('''''''''((()))***++++++,,,))))))))))))************((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))************++++++++++++'''(((((()))***+++++++++(((((())))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,------...///000000111////////////000000000000000000//////...---------......---------,,,,,,,,,,,,+++)))***++++++***)))((((((((((((((((((((((((******))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))(((((((((''''''++++++******)))(((&&&&&&(((''''''&&&'''((()))***((((((((()))))))))))))))%%%&&&''')))************((((((((((((((((((((((((((((((((((((((())))))***+++******))))))******+++))))))((('''''''''(((((())))))))))))))))))))))))))))))((((((((())))))*********))))))((((((''''''))))))(((((((((((()))))))))))))))))))))*********))))))))))))(((((((((((((((((()))))))))((((((((())))))************))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&(((***+++***((('''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((()))***+++&&&'''(((((())))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******************))))))))))))))))))))))))************((('''&&&'''((()))(((&&&''''''(((((())))))******(((((()))))))))))))))***''''''''''''''''''''''''((()))))))))))))))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))***************))))))(((((((((((((((((()))******++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......//////000////////////000000000000000000///......------,,,++++++++++++************+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))*********)))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))((((((((('''''''''************)))'''&&&%%%''''''''''''((()))******%%%&&&'''(((((((((((('''$$$%%%&&&(((***+++,,,,,,((((((((((((((((((((((((((((((((((((((()))******++++++************++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((()))******))))))))))))((((((((((((&&&''''''((()))************)))((((((((())))))***))))))))))))(((((((((((((((((()))))))))(((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''(((************)))&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''(((((((((((())))))******((((((((((((((((((((((((''''''))))))))))))''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***))))))(((''''''&&&&&&''''''((())))))))))))((((((''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))(((((('''((()))***+++************))))))))))))))))))))))))************)))((('''((()))***)))''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******))))))((('''''''''((((((((())))))((((((((((((((((((((((((((())))))*********))))))'''((((((((()))))))))***(((((()))))))))*********)))))))))((((((((('''''''''(((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------........................////////////000000000000000//////......---,,,,,,+++++++++************)))+++***)))***+++,,,+++)))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&((()))*********)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********)))))))))(((((('''(((((())))))(((((('''&&&&&&((())))))*********%%%&&&'''((()))(((((('''%%%%%%'''(((***+++++++++)))))))))))))))))))))))))))(((((('''((()))***+++******))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++(((((((((((())))))))))))&&&'''((())))))*********))))))(((''''''(((((()))))))))))))))(((((((((((((((((()))))))))(((&&&&&&&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''((()))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++************))))))))))))))))))))))))***************)))((()))***+++***((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***************'''((((((((())))))*********++++++++++++,,,,,,,,,%%%%%%&&&'''((()))******'''(((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...............---------////////////000000000000000//////...------,,,,,,---------,,,,,,,,,+++++++++***)))***+++,,,+++***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))*********)))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++************)))$$$%%%&&&((())))))******%%%&&&(((************)))'''(((***+++++++++***)))&&&'''((()))************************************)))((('''''''''(((***+++))))))(((((((((((())))))***)))))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++''''''(((((())))))******''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((()))))))))(((&&&%%%(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++++++++***)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&''')))******************************((()))+++,,,,,,+++)))(((((((((((((((((((((((((((***))))))((('''&&&&&&&&&"""%%%'''((((((''''''(((((()))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((()))***+++))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''')))***+++))))))************))))))((()))***+++***)))'''%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,++++++***+++++++++......---,,,++++++++++++...---,,,,,,,,,,,,---...------------------------------------------------///......------......///---------............///---...000111111///---,,,............---,,,+++***,,,,,,,,,+++++++++******,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&%%%)))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''((())))))***)))(((((())))))((('''***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))+++)))''''''((((((&&&$$$)))))))))(((''''''&&&&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%))))))))))))))))))))))))&&&'''((())))))******)))+++)))&&&'''))))))'''$$$(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&$$$$$$%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%'''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''******))))))((((((''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((())))))))))))((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))************))))))((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,++++++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------------...............//////000000///---,,,.........------+++******,,,,,,+++++++++*********++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***)))((('''''''''''''''&&&%%%%%%&&&((()))((('''***)))((('''&&&''''''((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))),,,+++))))))******((('''(((((())))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((''')))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''***))))))(((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,......,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,,,,,,,+++******))))))******+++------------............/////////............---,,,,,,,,,,,,,,,+++***))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,......++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((&&&&&&&&&%%%%%%$$$$$$%%%((())))))((())))))((('''''''''(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,+++))))))******((('''((((((((()))***+++++++++''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))************)))((('''&&&'''&&&%%%''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((******+++((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((())))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''******((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))******))))))************))))))***)))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++******++++++,,,,,,++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------******++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........000///...---------......+++++++++++++++***))))))++++++++++++************(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))+++---///,,,++++++***)))(((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))******(((''''''&&&&&&&&&((('''&&&(((***++++++***))))))(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***(((''''''(((((('''%%%((((((((())))))*********&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((())))))*********+++++++++''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))************))))))))))))(((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********++++++,,,------,,,++++++************,,,,,,------------,,,,,,------------------------*********++++++,,,,,,,,,......------------......,,,,,,,,,------------...//////...------------...******++++++******))))))+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++,,,++++++***)))(((''''''((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((()))***)))'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&)))))))))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((())))))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))******)))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------------+++******))))))))),,,------......------,,,------------------------******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------.........------------,,,******+++++++++******)))+++************)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&&&&''''''&&&%%%(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))***+++***((()))))))))((('''&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))************)))******)))'''%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***)))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&'''(((******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))************))))))))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,---...++++++***************++++++,,,------------,,,+++------------------------+++++++++,,,------......,,,++++++++++++++++++,,,++++++,,,,,,,,,---------------.........---,,,+++******+++++++++++++++***************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))((((((''''''''''''((('''&&&%%%&&&'''((('''&&&'''((()))***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***))))))))))))((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((&&&(((***)))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((())))))))))))((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))************************,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))************))))))%%%''')))***+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************+++,,,---...))))))))))))***+++,,,---***+++,,,------,,,+++***------------------------++++++,,,------...//////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,---...//////---+++******++++++,,,,,,,,,++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''&&&&&&'''***++++++***'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&'''((()))((('''(((((())))))******++++++(((((()))***************************************))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((************************(((((())))))*********+++((((((((((((((((((((((((************)))((('''&&&$$$'''))))))'''&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))************+++***)))***,,,,,,***)))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((,,,***)))''''''(((***+++))))))(((((((((***+++,,,+++*********))))))(((((())))))***+++,,,,,,------+++***)))))))))***,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...........................------,,,,,,,,,------...------,,,---...///000,,,,,,++++++++++++******---,,,,,,++++++,,,------......---,,,,,,+++******)))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))(((((())))))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&&&&'''((())))))*********))))))((('''''''''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%)))((('''''''''(((***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))************'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((()))******''''''''''''((((((((((((******))))))))))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******&&&''')))***)))((('''%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&%%%&&&'''((())))))))))))))))))(((''''''******)))((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((+++***)))((('''((())))))&&&&&&&&&&&&''''''''''''******)))***+++,,,***((()))))))))(((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))),,,+++)))(((((()))+++,,,)))((((((''''''((()))***************)))))))))(((((())))))******++++++++++++***)))))))))***+++,,,+++++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------........................///......---------.........------,,,---...///000------,,,,,,++++++******++++++***)))))))))******---,,,,,,+++******)))))))))(((((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))((((((((((((***)))))))))(((((((((((())))))************)))))))))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))*********+++))))))))))))))))))))))))************************))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&)))(((((('''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((((((((((((''''''''')))((((((((((((((()))***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))((('''&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))(((''''''))))))((('''''''''''''''((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((***))))))))))))***++++++((((((((()))))))))*********))))))***++++++***(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))*********)))((('''((((((***+++))))))((('''''''''((((((************))))))))))))))))))))))))))))))))))))******))))))******+++,,,***++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------//////............//////---------,,,------...//////......---,,,++++++***,,,+++***)))))))))))))))+++++++++***))))))(((((()))(((((()))++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******)))))))))(((((((((******)))))))))((((((((())))))************))))))************)))))))))))))))************))))))((())))))))))))))))))))))))******))))))))))))******((((((((()))******++++++&&&''''''((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))************************(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))))))))***))))))(((((((((((('''''''''((((((((((((((())))))***)))((((((((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((((((((&&&%%%######%%%'''((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((''''''''''''(((((((((((((((((()))))))))***(((((())))))))))))))))))''''''&&&&&&''''''((())))))))))))))))))(((((('''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))************))))))))))))))))))))))))))))))************************'''''''''''''''''''''''''''((((((((()))***++++++))))))*********+++++++++***)))))))))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&'''((()))******))))))((((((((((((*********))))))))))))))))))))))))))))))))))))(((***************+++++++++++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------...------------......///---------------------...//////...---,,,,,,++++++...---,,,+++************++++++*********))))))))))))(((((()))++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((*********)))))))))(((((()))******++++++******)))++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++))))))))))))******++++++))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))************************)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((''''''(((((()))))))))******))))))(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))(((''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,''''''((((((((()))))))))(((((())))))******++++++'''''''''''''''(((((()))(((((())))))))))))(((((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''((())))))************))))))))))))))))))))))))))))))''''''(((((()))***++++++((((((((((((((((((((((((%%%&&&'''((())))))******&&&&&&&&&'''''''''((((((***)))((()))++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((())))))++++++++++++***))))))((())))))))))))))))))************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,+++++++++,,,,,,---...------------------,,,,,,//////...------,,,++++++---,,,++++++*********++++++++++++++++++*********)))(((((()))++++++***)))************************))))))))))))))))))))))))************************(((((((((((())))))))))))************))))))))))))************))))))))))))******++++++++++++******++++++******))))))((((((((()))***++++++***)))(((************************)))))))))******)))))))))************++++++++++++,,,,,,,,,++++++*********************************(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''(((((())))))*********))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''''''''((((((((((((***))))))(((((())))))*********)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''###$$$%%%''')))***++++++&&&&&&'''''''''((((((((((((((())))))******++++++'''''''''((((((((((((((((((((())))))))))))(((((()))((((((((((((((()))))))))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))''''''((((((((())))))))))))(((((()))******)))'''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((())))))******+++++++++++++++,,,,,,,,,+++******))))))))))))************************************))))))***++++++++++++***+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,------------,,,,,,+++------------,,,,,,,,,,,,))))))((((((((())))))***++++++++++++++++++++++++)))(((((()))++++++***)))************************))))))))))))))))))))))))************************'''''''''((((((((())))))++++++*********)))))))))++++++*********)))))))))******++++++++++++******************))))))))))))((())))))************)))************************))))))************))))))************************------,,,,,,+++******)))************************))))))))))))************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++++++++,,,************************(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''%%%%%%(((((((((((())))))))))))***************************)))))))))))))))((((((''''''(((((((((((())))))((())))))))))))))))))***((((((((((((((()))******''''''''''''((((((((((((******))))))))))))*********))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''$$$&&&(((*********((('''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))&&&'''((())))))))))))((('''(((((())))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************************************&&&'''((()))******)))(((************++++++++++++)))(((((()))******)))'''((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((()))************))))))***+++,,,+++******((()))))))))************'''(((((())))))*********((()))***+++,,,++++++******************)))((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,------...---,,,+++***++++++++++++,,,,,,,,,,,,(((''''''(((((()))***+++************************)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++*********))))))+++++++++*********))))))***++++++,,,,,,++++++***)))))))))))))))*********)))))))))))))))******+++************************((()))***++++++***)))(((************************************************************************************++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((&&&'''((()))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&)))((((((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((*********)))))))))))))))''''''''''''(((***+++,,,''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&%%%''''''''''''(((((((((((())))))((((((((((((((((((&&&'''((()))***))))))(((''''''((()))))))))))))))'''''''''''''''((())))))(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))......---,,,+++))))))(((************************'''(((***++++++***))))))''''''''''''(((((((((((()))(((((((((******)))'''))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((###$$$%%%&&&'''''''''''''''((()))***++++++***)))(((((())))))*********+++%%%&&&&&&'''((()))******((()))***+++,,,+++******(((((((((((((((''''''&&&******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000,,,------...---,,,***))))))******++++++,,,,,,---((()))))))))***,,,---...(((((((((((()))))))))))))))(((((()))++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************+++++++++************)))+++++++++************)))***++++++,,,,,,++++++***(((((())))))******++++++***)))((((((((()))+++,,,************************((()))***++++++***)))(((******))))))))))))))))))'''''''''((())))))************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((++++++******))))))((((((&&&&&&&&&''')))***,,,---''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$&&&(((***((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&''')))*********)))(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((******))))))))))))******((()))+++,,,,,,+++)))(((''''''(((((())))))******'''((((((((((((((('''''')))(((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))+++*********))))))(((((('''(((((((((&&&&&&((()))///...,,,+++***)))))))))******))))))))))))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********///,,,)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++,,,,,,***)))(((++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++******************)))((((((((()))++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********))))))''''''((()))+++,,,---...++++++******************))))))************)))))))))************+++++++++(((((())))))*********+++))))))(((((('''''''''&&&+++*********))))))((((((************))))))))))))(((((()))***++++++,,,,,,,,,***'''%%%%%%&&&((()))+++++++++,,,------......))))))))))))))))))))))))+++++++++*********))))))************))))))))))))******************************))))))))))))******************************---+++)))'''&&&'''(((((())))))))))))))))))************))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''***)))(((''''''((()))***'''''''''(((***+++---...************************)))))))))))))))(((''''''************)))))))))))),,,+++***(((''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))((((((((())))))))))))((((((+++++++++++++++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((++++++************+++++++++***)))'''''''''((()))''''''(((((())))))******(((***+++***(((''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&(((*********))))))))))))))))))************+++++++++***)))(((((('''))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((***)))((((((((()))++++++*********)))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))))))))((((((((((((((()))))))))))))))(((((()))((((((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))+++++++++******************)))))))))))))))))))))************)))))))))((()))******)))''''''(((***,,,,,,+++*********++++++++++++************++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++)))((())),,,......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,***************************************++++++++++++++++++*********)))))))))))))))******++++++,,,************************)))******++++++******)))))))))*********+++++++++((()))))))))******************)))))))))(((((((((************)))))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,***)))''''''((()))***))))))))))))))))))((((((************************+++++++++*********))))))))))))******++++++,,,,,,******************************))))))))))))******************************,,,+++)))'''&&&'''((())))))))))))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))************)))))))))((())))))(((((((((((())))))'''''''''((()))***+++,,,************************)))))))))))))))(((''''''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))((())))))*********))))))((()))*********))))))(((''')))))))))(((((((((''''''''''''((((((((()))))))))***))))))(((((())))))*********((('''''''''((((((''''''(((((())))))))))))%%%&&&((('''%%%$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((()))))))))))))))((((((((((((((()))))))))************))))))(((''''''&&&)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((()))))))))((()))******+++******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((***++++++++++++++++++************)))((('''''''''))))))************))))))***))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))******************))))))))))))+++,,,,,,***(((((()))*********))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***)))(((((())),,,/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++************+++((((((((())))))*********))))))))))))))))))))))))''''''(((((())))))******+++************+++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++************************************)))************************)))******++++++******))))))))))))*********++++++))))))))))))************************))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++************))))))))))))(((((('''&&&&&&%%%************************+++++++++***************((()))***+++,,,---......******************************))))))))))))******************************,,,+++)))(((''''''((()))))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''***)))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))((()))))))))(((((('''''''''(((((())))))((((((''''''******)))))))))(((((((((((((((((()))))))))******)))((((((''''''(((((()))))))))(((''''''''''''((('''(((((((((((()))))))))'''((())))))'''&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))))))))((((((+++***)))(((((('''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))******+++))))))))))))))))))((((((((((((((((((((((((((((((************))))))))))))******))))))))))))*********))))))(((((())))))******)))))))))((((((((('''(((((()))*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******************)))))))))))))))+++,,,,,,***((('''(((******))))))))))))***+++++++++++++++******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,++++++++++++***************++++++***((('''''''''((()))(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************************************************************+++++++++((())))))******))))))((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))))))))))))))*********+++++++++))))))***++++++***)))(((+++*********)))))))))(((************************************************))))))******+++,,,,,,---******************************))))))))))))******************************++++++)))((((((((())))))***))))))((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((************)))))))))))),,,+++***************+++(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((((((((((((***)))'''''')))))))))((((((((('''&&&&&&%%%%%%%%%((((((((())))))(((((('''************))))))))))))))))))))))))************)))((((((''''''(((((()))((((((''''''''''''''''''((((((((((((((((((((((((''')))******((('''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))+++***((('''''''''((()))''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''******))))))))))))******''''''&&&&&&&&&&&&''''''((()))))))))************(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((''''''''''''(((((('''((((((((()))))))))***&&&'''(((((()))))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))************))))))))))))))))))************+++)))''''''((()))+++***))))))(((((())))))******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,+++,,,,,,---///---------,,,,,,+++++++++*********))))))***+++++++++***((('''''''''((()))************))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************'''(((((()))******++++++))))))*********+++++++++'''(((((((((((((((((('''(((((()))))))))***************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''((((((((())))))*********************+++++++++'''(((***++++++***((('''*********++++++,,,,,,,,,******************************************************************))))))******************************))))))))))))******************************+++******)))))))))))))))*********))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''((()))******)))(((''')))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))+++***************+++,,,((())))))))))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((((((((((((***)))'''''')))))))))((()))((('''&&&&&&&&&&&&'''(((((()))******))))))(((************))))))))))))))))))))))))***************))))))(((((())))))***''''''((((((((((((((((((((((((((('''''''''''''''###%%%&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))(((''''''''')))***+++''''''''''''((((((((((((******)))))))))))))))((('''''''''(((((((((((((((''''''((((((((((((''''''******))))))))))))******'''''''''&&&&&&'''''''''(((((()))************)))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))*********%%%&&&'''(((((()))((((((((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++((((((((()))******++++++))))))))))))************((()))***)))(((''')))+++******)))(((''''''((((((***))))))))))))))))))***,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((***+++,,,,,,---000222...------,,,,,,++++++******))))))))))))***++++++,,,,,,+++************++++++++++++******)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++''''''(((((()))***++++++)))))))))***++++++,,,,,,'''(((((())))))(((((('''((((((((()))))))))******************))))))))))))''''''''''''(((((((((((())))))))))))************(((((())))))******++++++************************'''((()))*********)))(((((())))))***++++++,,,,,,++++++++++++++++++++++++***************+++++++++*********)))))))))((((((******************************))))))))))))******************************************************)))))))))***************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((('''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))***&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))(((******)))(((((()))***+++(((((()))*********))))))******)))))))))(((((((((((((((((()))))))))*********))))))(((((())))))***'''((())))))***)))))))))(((((((((''''''''''''&&&$$$%%%''''''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$$$$$$$######$$$$$$$$$((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***'''''''''(((((()))***+++''''''((((((((()))))))))************))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((('''((()))***+++******)))'''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''''''''(((((((((((()))******)))(((((((((((((((((())))))))))))&&&&&&'''))))))*********'''((()))******))))))(((''''''(((((())))))))))))))))))))))))))))))))))))+++++++++***************'''(((((()))******++++++((()))))))))************((()))******))))))+++---(((((('''''''''((())))))+++******))))))******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++------,,,,,,///222......---,,,,,,+++******)))))))))))))))***++++++,,,,,,,,,,,,,,,++++++***)))***************++++++)))))))))))))))))))))))))))))))))***************((()))***+++++++++******++++++++++++++++++++++++***************+++++++++))))))*********+++++++++((((((((()))))))))))))))((())))))***++++++,,,,,,))))))************))))))(((((((((((()))))))))***************)))))))))(((''''''(((((())))))))))))((()))))))))************)))))))))***+++,,,,,,,,,************************((()))******+++++++++************+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********************+++******************************))))))))))))******************************)))******++++++*********''''''(((((()))*********'''((((((((()))))))))***(((((((((((())))))))))))))))))((((((((('''''''''))))))(((((((((((())))))))))))((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))(((((('''&&&&&&'''(((***+++&&&'''(((((()))))))))((()))))))))(((((((((''''''''''''((((((((())))))))))))((((((''''''(((((()))'''(((***+++++++++******(((((('''''''''&&&&&&&&&%%%'''))))))((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''((()))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&))))))(((((((((((())))))'''((()))++++++******)))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))******++++++******))))))))))))******(((***+++------+++***(((******))))))(((((('''''''''''')))******+++++++++&&&'''(((*********))))))(((((())))))*********+++))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++(((((())))))*********+++((()))++++++***+++---///%%%&&&&&&&&&((()))***+++,,,++++++++++++++++++,,,---,,,+++******+++,,,---------------------------*********++++++,,,,,,,,,---///000...+++***,,,.........---,,,,,,+++******))))))((())))))***++++++******+++,,,,,,***)))((('''((()))***+++,,,------))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++***))))))++++++++++++++++++++++++))))))******+++++++++,,,))))))******+++++++++++++++******)))((('''''''''((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))+++*********))))))(((((((((((())))))*********+++(((((())))))*********+++))))))***+++,,,,,,------++++++***************************++++++,,,,,,,,,......------,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++))))))***+++,,,------...******************************))))))))))))******************************)))******+++++++++******%%%%%%&&&'''((()))******'''((((((((())))))******(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))''''''''''''(((***+++,,,))))))************)))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((******)))(((((((((((((((***)))'''''')))))))))((($$$$$$###"""###&&&((()))%%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((()))***+++,,,,,,+++***(((((('''''''''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))*********((('''%%%))))))))))))************'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''***)))((('''''''''''''''******))))))))))))******+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())),,,......---+++)))******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++((('''(((((()))+++,,,---%%%%%%%%%&&&&&&&&&&&&'''******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))************///......---,,,+++******)))************+++++++++++++++,,,,,,,,,++++++***......---------,,,,,,,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---000///...---,,,,,,+++***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++------,,,+++*********+++************************+++)))'''(((+++,,,***((()))))))))))))))***++++++(((((())))))******++++++++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++************++++++*********+++,,,,,,------))))))(((((()))***++++++,,,,,,+++***))))))******))))))***++++++++++++***((((((((()))******++++++,,,***))))))***++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))******)))(((''''''(((''''''(((((())))))******((((((''''''''''''((((((******))))))((((((''''''''''''((()))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))*********************)))((('''))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((('''&&&%%%%%%******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))*********************)))((('''''''''+++******)))(((''''''&&&************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------,,,+++)))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++((((((((())))))***++++++((((((((()))))))))*********))))))(((((())))))***))))))************))))))(((((((((((()))))))))))))))))))))))))))*********,,,,,,++++++******)))))))))************++++++++++++++++++,,,,,,++++++***------------,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************************************************))))))))))))))))))))))))************************************************((((((''''''''''''(((((()))***++++++++++++***)))************+++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***************************************+++)))((((((++++++***((()))))))))))))))******+++************++++++++++++*********++++++******)))))))))*********+++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++******))))))))))))***++++++++++++***************************+++)))((((((*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))******)))((('''''')))(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))*********)))(((((())))))))))))))))))))))))((())))))******))))))(((+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))***)))(((((((((((()))***))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((''''''&&&%%%)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((((((((((()))))))))*********)))((('''''''''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,---,,,***)))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))******))))))*********+++++++++)))((((((''''''(((((()))******++++++++++++******(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((((()))******++++++************************'''''''''&&&&&&''''''''')))***++++++++++++***))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++***)))))))))******))))))))))))))))))))))))+++***))))))***+++***)))))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++******++++++++++++***************+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........------,,,------,,,,,,,,,,,,------------,,,++++++***))))))***+++,,,---------,,,+++***+++,,,,,,,,,+++***)))))))))***++++++++++++***------,,,++++++***))))))***)))'''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))***)))((('''((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++************))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((('''((()))***+++,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&'''((())))))************))))))((((((''''''*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))*********))))))))))))))))))******************)))(((((('''''''''((((((((())))))((((((''''''''''''(((((()))******++++++******)))(((((((((((())))))))))))************))))))))))))(((((((((((())))))******))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++************************))))))******++++++++++++************************************************++++++++++++++++++++++++((((((((())))))***************************************))))))))))))***************++++++*********((())))))))))))*********))))))))))))))))))))))))++++++************++++++******)))))))))))))))***))))))))))))))))))))))))***************+++******)))))))))))))))***++++++---------,,,,,,++++++***+++,,,,,,------------,,,,,,,,,---------.....................------------,,,,,,,,,,,,------......---............---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********+++---......---,,,***)))***,,,------,,,***)))))))))***++++++++++++***---------,,,,,,+++++++++***)))((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))***)))((('''((()))******))))))((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))*********)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((())))))))))))))))))******)))))))))******++++++***)))((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))((())))))******+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,((())))))******++++++,,,************************************************+++++++++++++++++++++++++++*********)))))))))(((************************,,,++++++******++++++,,,+++******************+++((())))))))))))*********))))))))))))))))))))))))++++++************++++++***)))))))))))))))******))))))))))))))))))))))))******++++++*********+++***************+++,,,,,,---------,,,,,,++++++++++++,,,------.........---------........./////////---------...............---,,,,,,+++,,,---............//////...------,,,...------,,,,,,------...++++++,,,,,,---------...***+++---......,,,+++))))))***,,,------,,,+++)))))))))***++++++++++++***++++++,,,,,,,,,---------+++******+++------+++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))***)))((('''(((*********))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))***+++(((((((((((((((((((((((('''(((***++++++***((('''''''''((((((((()))))))))'''''''''(((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''(((((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))************)))))))))***+++++++++)))((('''((((((((()))))))))******)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))*********************++++++,,,,,,,,,)))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------)))***+++,,,---......///))))))*********+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))(((+++++++++++++++++++++++++++******))))))******+++++++++***))))))***++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++******)))))))))***++++++***************************+++,,,+++******+++,,,,,,,,,++++++,,,,,,---...............------------+++,,,---........................////////////000.........///////////////...---,,,,,,,,,---///000111111111111000//////...//////............//////,,,,,,---......///000000+++,,,---------,,,+++******+++,,,---------,,,+++))))))***++++++++++++*********+++,,,,,,---......+++++++++---......+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((())))))(((((()))***))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&'''(((((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''******+++++++++***))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''))))))))))))((((((((((((((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********((()))***++++++***)))(((((()))***++++++***((('''))))))*********+++++++++***))))))(((((())))))***)))))))))******)))))))))(((((((((((())))))))))))''''''((()))***++++++,,,******++++++++++++++++++)))************+++++++++))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++***))))))***++++++************+++++++++,,,++++++++++++++++++++++++++++++************++++++***************+++,,,,,,++++++++++++++++++++++++)))+++---,,,***)))+++---...------------.../////////000000000000000000111...///000111222222222222222222222222333333333444333444444444555555555555444333222111111333444666555555555555444333222111222111111000000111111222////////////000000000000.........---------,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++***++++++++++++,,,,,,,,,,,,******+++,,,...---+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&((())))))(((((()))+++(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***''''''((()))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))((((((''''''))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((***+++,,,,,,++++++))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&'''(((***+++))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))))))))))))))************+++++++++((()))***++++++***)))((('''(((***++++++***)))(((((())))))))))))***************))))))))))))************++++++++++++******(((((((((((())))))))))))&&&&&&''')))***+++,,,---++++++******************)))************+++++++++((()))***+++,,,---------......------------,,,,,,,,,++++++******++++++,,,+++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---///............///000000111111111222333333333444333444555666777777777777777777777888888888888999::::::;;;;;;<<<<<<<<<===;;;:::888777888999;;;<<<888888888888777666555444444333333222222333333444222222111111000000//////111000///...............,,,++++++++++++,,,---...))))))***++++++++++++***---,,,,,,++++++******)))))))))***,,,---,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&((())))))(((((()))+++''''''(((((())))))******((((((''''''''''''(((((('''((((((((())))))******'''(((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((((('''((()))))))))((('''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))*********))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((()))++++++)))((('''###%%%''')))++++++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&'''(((***,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&###$$$%%%&&&((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******************))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((''''''''''''))))))))))))))))))))))))++++++******************,,,++++++******++++++,,,*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))((()))))))))************)))******++++++******))))))))))))))))))((('''''')))))))))))))))******+++---,,,+++)))((((((((((((++++++***************+++---------,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,,,,,,,,,,++++++***---------------...///000000111111222333444555555777888:::<<<===>>>======;;;<<<>>>@@@@@@@@@>>>===BBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAABBBCCCCCCAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;999888777666666555555444333333333333222111///......------///...------......,,,+++******************)))))),,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))******+++)))'''&&&%%%&&&'''(((++++++)))))))))***+++,,,))))))))))))(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))(((((((((***+++,,,...+++((('''((((((&&&$$$))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))******))))))))))))******************))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((())))))*********))))))))))))))))))))))))++++++******************,,,,,,++++++++++++,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((()))))))))***++++++************++++++************************************++++++++++++******++++++++++++************++++++***))))))((()))))))))))))))***+++++++++******)))))))))******))))))(((((((((((())))))++++++++++++++++++++++++***************+++,,,,,,...//////000000000000///////////////000111333333666777777999:::;;;<<<<<<>>>@@@AAACCCDDDEEEDDDDDDAAACCCEEEGGGIIIIIIHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@???======<<<<<<;;;;;;::::::888777666444333222111111111000//////000///---+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''(((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))(((((()))******+++***(((&&&&&&'''((()))***)))((((((((()))******))))))))))))(((((((((((()))))))))((((((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++***)))(((((())))))***,,,***((((((******)))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******((('''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******************))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((()))***+++,,,---...))))))))))))))))))))))))******++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((((((((()))))))))******++++++************++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,++++++***)))***))))))))))))***++++++******))))))******+++,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---...000111222222222444444444555666888999:::===>>>???@@@BBBCCCDDDEEEFFFGGGIIIKKKLLLLLLKKKKKKIIIJJJMMMOOOQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOOPPPSSSRRRRRRQQQOOONNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHEEEDDDDDDCCCCCCBBBAAAAAA???>>>===;;;:::999888777666555333333333222000---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***+++***)))((('''((()))***)))((((((''''''(((((()))(((((((((((())))))))))))***)))))))))))))))((((((***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())),,,+++***)))((((((((((((((('''&&&''')))******)))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))******************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))***++++++,,,------))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,/////////......------,,,------------------------+++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++++++++******)))))))))(((((()))))))))*********++++++************++++++*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++************))))))******+++,,,++++++*********++++++,,,++++++++++++++++++,,,------.............../////////////////////000111111...///111333555777888888<<<<<<<<<>>>???AAACCCDDDCCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNPPPPPPPPPPPPOOONNNOOOQQQSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@>>>>>>===;;;:::999888777444222111111000000//////......---------...............++++++++++++************))))))))))))))))))))))))******))))))))))))******---,,,,,,++++++*********((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++***))))))))))))******))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++************))))))))))))******************)))))))))((())))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---000//////......---------------------------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))************++++++************++++++************************))))))))))))*********++++++,,,,,,------,,,,,,+++))))))******+++******)))***************++++++,,,...---,,,+++************,,,,,,,,,,,,,,,---...............//////000000000111111111222222333444555777888;;;===@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJLLLMMMKKKKKKLLLNNNOOOQQQRRRRRRPPPQQQSSSTTTUUUUUUTTTSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIHHHGGGEEEDDDEEECCCAAA@@@???>>>;;;888444444333333222111111000............------------,,,,,,,,,,,,++++++++++++******************************))))))))))))******------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))***)))))))))))))))***************))))))((((((((('''((((((((()))))))))***))))))))))))************))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((((())))))))))))'''((()))))))))((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))((((((((())))))))))))))))))))))))******++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))******+++,,,,,,---)))))))))*********++++++++++++************++++++++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,,,,,,,++++++((()))******************+++************+++,,,,,,000///---,,,+++*********,,,,,,+++,,,,,,---...///......//////000000111111333333333444666777999:::>>>???BBBEEEGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXVVVWWWXXXZZZZZZZZZYYYXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXX\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYXXXXXXXXXZZZ[[[\\\ZZZZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSRRRQQQQQQPPPPPPMMMNNNNNNOOOOOOMMMLLLKKKLLLJJJIIIHHHGGGFFFCCCAAA;;;::::::999888777666666111111000///...------,,,.........---------,,,,,,******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))))))))***************(((''''''''''''(((((())))))******(((((()))))))))))))))***(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((***,,,---+++*********************************%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))******++++++*********)))(((''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------...------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******)))******+++,,,,,,++++++++++++******++++++,,,---......---,,,,,,,,,,,,,,,------------...///000111222222222333444555555555777888999:::<<<>>>@@@BBBCCCDDDGGGJJJMMMOOOPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[ZZZZZZZZZZZZYYYZZZZZZZZZ[[[ZZZZZZZZZYYYYYYZZZZZZZZZ]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYY[[[\\\]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRPPPQQQSSSTTTTTTTTTRRRRRRRRRQQQOOONNNNNNMMMJJJHHHDDDCCCCCCBBB@@@??????>>>999888777555444222111000////////////............******************************))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''))))))))))))(((''''''(((((())))))))))))))))))******)))'''&&&%%%'''''''''((()))*********''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))(((((('''$$$'''+++,,,+++***+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++*********))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************------,,,++++++*********)))************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++************+++,,,,,,------------++++++******++++++,,,---------,,,,,,,,,---......000000000000111222333444777777777888999::::::;;;======>>>@@@CCCFFFHHHIIIKKKLLLOOOQQQTTTVVVWWWXXXUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ[[[\\\\\\\\\[[[ZZZXXXXXXXXXYYYYYY[[[\\\]]][[[ZZZZZZYYYYYYZZZZZZ[[[\\\\\\[[[[[[ZZZZZZZZZYYYZZZZZZYYYYYYZZZ[[[]]]^^^YYYYYYYYYZZZZZZZZZZZZ[[[XXXXXXYYYYYYYYYXXXWWWWWWUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQOOOMMMJJJJJJIIIHHHGGGFFFEEEEEEAAA@@@>>><<<:::888777666000000000000////////////******************************))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&&&&'''(((((()))(((((('''((())))))(((&&&$$$###&&&''''''((()))******+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))'''&&&%%%"""''')))((((((***+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))(((''''''((()))************++++++,,,,,,,,,***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((((()))***+++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***+++,,,++++++******++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------+++,,,,,,---,,,+++)))(((((()))******)))***,,,...,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,***)))***++++++++++++++++++,,,,,,,,,---------......//////000111222333555666777777777===>>>???AAABBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKRRRRRRRRRTTTXXX[[[\\\\\\VVVVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ\\\\\\\\\ZZZXXXVVVXXXYYYYYYZZZZZZZZZZZZYYY^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\ZZZYYYYYYXXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWWWWWWWWXXXXXXWWWVVVTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTTTTTTTSSSRRRPPPOOOPPPPPPPPPOOONNNLLLKKKJJJHHHGGGEEECCCAAA???======888666444444444333111///...------,,,,,,,,,,,,---))))))((((((((())))))***************++++++++++++))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++***((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))'''&&&'''***+++***(((******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))'''%%%%%%''')))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&(((***+++++++++***((('''&&&%%%$$$((()))*********((('''&&&)))))))))))))))))))))))))))))))))))))))******+++***))))))((('''(((((()))&&&'''(((((('''(((+++---************))))))))))))******++++++++++++***)))(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''*********************************)))))))))))))))))))))))))))))))))))))))***************************(((&&&'''***+++)))((())))))))))))))))))))))))+++***)))(((''''''((((((***++++++++++++++++++,,,***)))(((((((((((()))***)))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))******************))))))***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---........................+++******))))))******+++,,,++++++******++++++,,,******************************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,---...+++++++++***************------------,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------------......///000111222333333555666888:::;;;<<<======AAABBBCCCEEEGGGIIIJJJKKKOOOOOOPPPQQQRRRRRRRRRQQQTTTSSSRRRTTTWWWZZZ[[[[[[VVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVUUUSSSRRRVVVVVVXXXYYYZZZ[[[[[[[[[^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVWWWWWWVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUTTTSSSQQQPPPRRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKIIIGGGFFFDDDCCC???===:::999888777444222000///...---,,,,,,,,,,,,---,,,+++******)))******((((((((((((((((((((((((******++++++++++++******((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++,,,+++)))((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))'''&&&'''***+++***(((***))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))(((((('''(((((((((((((((''''''''''''''''''((()))******)))((('''&&&(((((((((((((((((((((((()))(((((((((((()))******++++++******))))))((((((((()))***)))((('''((()))*********)))))))))(((((('''(((((())))))(((((('''++++++***)))))))))))))))))))))))))))((((((''''''+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***************************)))(((((())))))(((''')))))))))))))))))))))))),,,+++***(((''''''''''''+++++++++++++++*********+++***))))))))))))***+++*********))))))((((((((())))))))))))(((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,........................,,,---...---,,,+++,,,------.........//////000000000000222333555777888888<<<===???AAACCCDDDEEEFFFGGGHHHIIIKKKMMMOOOQQQRRRVVVVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSTTTVVVXXXXXXXXXUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOORRRSSSUUUXXXZZZ\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\ZZZZZZYYYYYYXXXWWWWWWVVVRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOMMMLLLJJJIIIHHHFFFCCCAAA???===:::888444333222000......------//////---,,,+++*********((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***+++***))))))((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((('''((()))***)))(((***)))((((((((()))+++,,,************************((((((((((((''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%$$$######&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((''''''************)))((('''&&&$$$$$$%%%&&&'''((())))))((())))))))))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))++++++,,,,,,+++)))((('''''')))++++++)))'''''''''******))))))))))))((((((&&&''''''((((((''''''''')))(((''''''&&&''''''''')))))))))(((((((((((('''++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))******)))((((((((('''''',,,,,,++++++******))))))+++******************+++++++++******))))))((((((******)))))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,---,,,---------,,,+++******---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,---,,,+++*********,,,,,,,,,++++++,,,---...---,,,------------............------............//////+++,,,------,,,+++,,,......//////000111222222333222333555777999<<<===>>>BBBDDDFFFHHHJJJLLLMMMNNNNNNOOOPPPRRRTTTVVVXXXXXXYYYZZZZZZYYYYYYXXXWWWVVVUUUSSSRRRRRRSSSTTTTTTSSSQQQPPPOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLKKKLLLLLLMMMNNNNNNPPPSSSVVVZZZ]]]___```______^^^]]]\\\\\\\\\\\\ZZZZZZXXXWWWUUUSSSRRRQQQMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQQQQSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPOOONNNNNNMMMNNNOOOQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPNNNMMMLLLMMMKKKHHHGGGFFFDDDAAA???:::999777555333111000000//////---,,,++++++******++++++++++++***************++++++++++++++++++************))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))***,,,))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&'''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%$$$$$$%%%''')))(((((((((((((((((((((((())))))*********))))))(((''''''(((((((((((('''''')))***+++++++++)))((('''###$$$%%%&&&'''((()))***((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******,,,,,,+++)))&&&%%%###&&&)))+++***************)))))))))(((((((((((('''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''))))))))))))))))))))))))''''''(((((()))))))))***+++++++++******)))))))))*********++++++*********+++*********)))))))))((())))))*********************))))))))))))))))))***((()))))))))*********************************************++++++,,,,,,---++++++,,,++++++***))))))---,,,,,,++++++,,,,,,---........................,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,,,,,,,*********+++,,,---+++******+++......,,,***+++,,,,,,,,,------......,,,---------.........///+++,,,---------,,,...///000111111333444555666666666777999<<>>@@@BBBEEEHHHJJJKKKNNNOOOQQQTTTUUUWWWXXXXXXWWWXXXYYYZZZ[[[\\\\\\]]][[[[[[ZZZXXXVVVTTTRRRQQQLLLJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDBBBBBBBBBBBBDDDDDDBBBCCCDDDDDDEEEFFFGGGGGGKKKMMMPPPTTTXXX[[[^^^______^^^]]][[[[[[ZZZZZZZZZZZZYYYVVVRRRNNNKKKHHHGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNOOONNNOOOQQQSSSTTTSSSRRRQQQLLLKKKIIIGGGFFFEEEDDDDDDGGGHHHIIIKKKMMMNNNOOOOOOLLLNNNPPPRRRSSSRRRQQQPPPNNNMMMLLLMMMNNNOOONNNMMMJJJIIIGGGDDDBBB@@@>>>>>>444333222111//////......------,,,,,,+++*********)))))))))******)))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((())))))(((((()))***)))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&''''''((()))***%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((((((((((()))+++((((((((((((((((((((((((((())))))************)))''''''((((((((((((''''''&&&'''((()))************(((((((((((((((((((((((()))(((((((((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%''')))++++++)))'''''''''))))))((((((((((((''''''%%%&&&&&&'''(((((((((((((((((('''''''''((())))))&&&''''''''''''(((((((((************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))************((())))))******))))))((('''''''''(((((())))))***((((((((()))))))))******+++***)))(((((()))***+++))))))))))))******************************************************))))))******++++++,,,,,,++++++---,,,,,,++++++,,,,,,---***************************+++,,,------,,,+++***,,,++++++******++++++,,,******************************++++++++++++******************++++++++++++)))***+++,,,,,,,,,,,,,,,---+++***---000000,,,(((*********+++,,,---------------...//////000111111///111222333333333555777888999:::<<<===???AAAAAADDDEEEGGGIIILLLNNNPPPQQQTTTUUUVVVXXXZZZ[[[[[[[[[YYYZZZZZZZZZZZZ[[[[[[[[[YYYYYYWWWUUUSSSPPPMMMLLLGGGEEECCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBB@@@??????@@@BBBCCC@@@BBBCCCEEEFFFGGGFFFFFFKKKMMMPPPTTTWWWZZZ\\\]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVUUUSSSPPPMMMJJJGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJGGGEEEBBBAAAAAA@@@AAAAAABBBCCCEEEGGGJJJKKKLLLNNNQQQSSSUUUUUUSSSSSSNNNMMMJJJGGGEEECCCBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJKKKNNNQQQRRRRRRQQQPPPOOONNNNNNOOOQQQRRRQQQPPPQQQPPPNNNKKKIIIGGGFFFFFF>>>===:::888555333111111///......---,,,,,,++++++)))******++++++******))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&(((***)))(((''')))+++"""$$$&&&(((******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''))))))(((((()))***(((((((((((((((((((((((('''((())))))******))))))''''''((((((((((((''''''((((((((('''(((((())))))((((((((()))))))))******)))(((''''''((()))***+++'''''''''''''''''''''''''''''''''&&&'''(((((()))''''''''''''((((((((((((((()))***)))((('''((()))))))))((((((((('''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************************%%%(((***)))((('''))),,,))))))))))))))))))))))))(((((()))******)))((('''(((((())))))******++++++'''((()))******)))((('''%%%%%%&&&'''((()))******''''''(((((()))))))))***+++***)))(((((()))***+++))))))))))))************************************+++*********))))))((((((***+++,,,,,,---------------,,,,,,++++++,,,,,,---------------------------******,,,,,,,,,,,,******,,,++++++++++++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++(((***+++,,,---,,,,,,+++///---+++...222222---)))------......///000111111...//////000111222222222222333555666666666888:::;;;<<<===???AAACCCEEEEEEIIIJJJLLLNNNPPPSSSTTTUUUWWWXXXYYY[[[\\\]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZVVVUUUTTTQQQNNNKKKIIIGGGCCCAAA??????@@@@@@???>>>?????????@@@AAABBBDDDDDDBBBAAA@@@>>>>>>@@@AAABBBAAACCCFFFHHHJJJJJJIIIHHHLLLMMMPPPSSSWWWYYY[[[[[[YYYYYYWWWVVVUUUTTTTTTTTTSSSRRRQQQOOOLLLJJJHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEFFFHHHIIIJJJJJJHHHEEEBBB???======<<<>>>>>>>>>???AAADDDGGGHHHJJJMMMPPPTTTUUUVVVUUUTTTQQQOOOLLLHHHEEECCCCCCBBB===>>>???AAACCCDDDEEEEEEFFFHHHLLLOOOPPPPPPOOONNNRRRPPPPPPPPPRRRSSSRRRQQQUUUTTTRRRPPPMMMLLLKKKJJJGGGEEEAAA===999666444333222111111000//////......+++++++++,,,,,,+++++++++---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))+++++++++***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&(((******'''''')))+++ $$$(((+++++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''')))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''))))))((('''((()))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''+++***(((&&&&&&&&&'''''''''(((((()))***+++,,,,,,)))(((''''''''')))***+++''''''''''''''''''''''''(((''''''''''''((())))))((('''''''''((()))***+++&&&'''((((((((((((+++---)))(((((((((''''''''''''((((((***+++,,,,,,,,,,,,((((((((((((((()))***+++&&&&&&&&&'''''''''((((((***)))((()))+++,,,+++*********))))))))))))*********)))((((((((()))+++,,,((((((((()))******++++++))))))))))))************))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))************************************)))***,,,,,,,,,+++)))'''************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,------,,,+++************(((((())))))************)))))))))***+++,,,......,,,++++++******++++++,,,,,,***(((***---...,,,***+++,,,......------...//////000000111222333333333444666777777777777888:::@@@AAAAAACCCDDDFFFHHHIIILLLMMMOOORRRTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]^^^]]]]]]]]]\\\[[[ZZZXXXWWWTTTSSSQQQNNNKKKIIIGGGFFF????????????>>>>>>>>>>>><<<<<<===???@@@BBBCCCCCC>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPRRRSSSSSSTTTVVVVVVVVVVVVUUUTTTRRRRRROOONNNNNNLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFDDDCCCAAA???===<<<;;;;;;=========>>>@@@BBBEEEFFFLLLNNNQQQUUUWWWWWWVVVVVVSSSRRRPPPMMMIIIGGGDDDCCCDDDCCCAAA???>>>>>>??????DDDEEEGGGJJJKKKLLLLLLLLLNNNOOOPPPRRRTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQLLLJJJGGGEEECCC@@@<<<999666555444222000///---,,,+++++++++,,,,,,,,,,,,,,,***((('''''')))***))))))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******))))))***+++///---***''''''(((+++---***************)))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%***************)))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***))))))+++,,,+++)))******))))))))))))*********)))((((((((()))++++++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))*********************************+++'''(((***,,,,,,,,,******************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++)))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---------+++***+++...///...,,,...//////...---,,,...///000111222333444555666666999:::<<<<<<<<<<<<>>>???BBBCCCDDDFFFHHHKKKMMMNNNRRRRRRTTTUUUWWWWWWXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]\\\[[[ZZZXXXWWWVVVNNNMMMLLLIIIGGGDDDBBBAAA????????????>>>>>>>>>=========>>>>>>??????@@@@@@>>>???AAACCCEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDJJJLLLPPPTTTVVVVVVVVVUUUVVVUUUSSSPPPNNNLLLJJJIIIFFFEEEBBB@@@???>>>>>>>>>???AAADDDGGGJJJLLLMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTVVVVVVUUUTTTTTTSSSRRRRRRQQQOOOMMMKKKJJJGGGDDDAAA:::999888666444222000///+++++++++++++++*********+++***((((((***+++***)))************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++---,,,)))((('''(((***+++((((((((((((((('''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&***************)))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***+++***))))))***+++***((()))))))))))))))))))))))))))))))))((()))******+++++++++******)))(((((('''))))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))******+++++++++&&&''')))+++,,,,,,,,,+++************+++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,,,,******++++++++++++,,,,,,------,,,+++++++++++++++......------------.........---,,,---///000///...///000000...------///111333444555666888999:::;;;===???AAAAAAAAAAAACCCEEEFFFFFFHHHJJJMMMOOORRRSSSUUUUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZ\\\\\\[[[ZZZXXXUUUTTTRRRJJJIIIHHHFFFCCCAAA@@@????????????>>>>>>>>>>>>==============================???AAADDDFFFHHHIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKLLLKKKKKKJJJIIIIIILLLKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDBBBAAAAAADDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>AAACCCDDDIIIKKKNNNRRRUUUVVVVVVVVVVVVVVVUUUSSSRRRPPPOOONNNJJJHHHFFFCCC@@@???======;;;===@@@DDDGGGJJJLLLMMMMMMNNNPPPQQQSSSSSSTTTTTTVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTRRRQQQPPPOOOLLLIIIAAA@@@>>><<<999777555444//////...---,,,+++***)))---+++))))))+++,,,+++***************************'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))*********)))((((((((())))))(((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))************))))))((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))))))))(((((('''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((******))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***))))))******)))((())))))************)))))))))))))))))))))******+++************))))))((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********((()))))))))************(((((())))))******++++++'''''')))***++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,......------------......---------......//////......//////......///222555777888999;;;===???@@@AAA@@@BBBDDDDDDDDDDDDFFFHHHJJJJJJKKKLLLNNNQQQSSSTTTSSSTTTUUUVVVWWWWWWXXXXXXZZZZZZYYYYYYYYYXXXXXXXXXZZZYYYXXXVVVTTTRRRPPPNNNIIIHHHGGGEEEDDDBBBAAA@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>==================>>>@@@@@@@@@AAABBBDDDFFFHHHIIIKKKNNNQQQTTTUUUVVVVVVTTTTTTTTTSSSSSSRRRRRRRRROOOMMMKKKHHHEEEBBB@@@???;;;<<<>>>AAADDDGGGIIIJJJKKKLLLNNNQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVUUUSSSSSSSSSSSSPPPNNNIIIHHHFFFCCC@@@===;;;:::555555333111///---,,,+++---+++******+++,,,+++***************************(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***,,,---,,,***))))))***(((((()))))))))((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((******))))))))))))))))))))))))************)))((((((((())))))))))))(((((('''''''''(((((((((((()))&&&''''''((()))******+++(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))************************)))))))))******)))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((()))******)))(((((()))************)))(((((()))))))))************(((((())))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++((()))))))))************(((((()))))))))*********)))))))))******)))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************+++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,------,,,------...---......///,,,---///000111444888;;;<<<===>>>@@@BBBDDDEEEFFFEEEFFFGGGHHHGGGGGGIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRUUUVVVXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUVVVUUUTTTRRRPPPNNNKKKJJJGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@????????????;;;;;;<<<<<<===>>>>>>>>>@@@AAABBBCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFAAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB===============>>>??????CCCCCCCCCCCCDDDFFFHHHIIIIIIKKKNNNQQQSSSUUUVVVVVVSSSTTTTTTTTTTTTTTTUUUUUUSSSRRRPPPMMMJJJGGGEEECCC???@@@@@@AAACCCDDDEEEFFFGGGIIILLLPPPSSSVVVXXXYYYVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTUUUVVVUUUSSSRRROOONNNLLLIIIFFFDDDAAA@@@:::999777555222000...---...,,,******+++++++++***************************************************************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,***((())))))'''((())))))***)))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))******************((())))))*********))))))(((((())))))))))))((((((((())))))))))))*********&&&''''''((()))******+++(((((())))))))))))(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((************************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''(((***+++***)))((()))***++++++***)))((((((((()))************)))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******)))))))))(((((((((************+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,...///000------,,,,,,,,,,,,------,,,---......------...000,,,///333666888:::>>>@@@BBBBBBCCCEEEGGGHHHIIIJJJJJJKKKLLLKKKJJJJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLNNNOOOQQQTTTVVVWWWXXXYYYUUUUUUUUUTTTSSSRRRRRRRRRPPPPPPOOONNNLLLJJJHHHGGGDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@<<<<<<===>>>>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEDDDDDDCCCBBBBBBAAAAAA???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHJJJKKKMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWUUUTTTSSSQQQOOOLLLJJJHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDFFFIIIMMMQQQTTTWWWXXXUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWVVVWWWXXXXXXVVVTTTSSSRRRPPPNNNKKKIIIGGGFFF>>>===;;;888666333111000000...,,,+++,,,---,,,+++************************,,,++++++******++++++,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))(((((()))*********))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((())))))************)))'''((()))******)))((('''))))))*********+++++++++''''''(((((())))))******'''(((((()))))))))))))))))))))(((((((((((((((((())))))))))))************************************((((((((((((((())))))))))))******++++++******)))))))))((((((((((((''''''************************))))))(((((((((((())))))'''&&&&&&'''***++++++***((()))***++++++***)))((('''((()))***+++******))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******))))))))))))*********************)))(((((('''''')))(((((((((((())))))***************+++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,---...///......------------......---///000000......///111111444999===???AAACCCDDDFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMLLLJJJIIIIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMOOOQQQRRRSSSTTTTTTPPPOOOOOOOOONNNMMMMMMMMMLLLKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDCCCAAA???>>>@@@????????????@@@@@@AAABBBAAAAAAAAABBBDDDEEEGGGIIIJJJKKKLLLNNNOOOPPPPPPRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSQQQOOOMMMLLLKKKJJJHHHEEEDDDCCCCCCCCCBBBDDDFFFJJJMMMOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWXXXWWWVVVWWWXXXWWWVVVTTTUUUTTTRRRPPPNNNLLLJJJJJJDDDCCCAAA???<<<:::888777333111///...//////...---************************++++++***))))))***++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))((((((((()))))))))))))))******++++++&&&&&&'''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))***************'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((()))))))))************+++++++++,,,************************(((((((((((()))))))))***)))******++++++******)))))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&%%%%%%'''***,,,,,,+++''')))***++++++***)))''''''((()))++++++******)))++++++******)))((((((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))************++++++***)))((('''&&&&&&''''''''''''(((***+++,,,************+++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++************,,,,,,,,,++++++*********......---,,,,,,,,,------//////............//////...000222111//////111333555999???BBBDDDEEEEEEFFFIIIJJJJJJKKKLLLMMMMMMNNNJJJKKKKKKJJJGGGFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???AAABBBCCCEEEGGGHHHHHHIIIFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEDDDBBBAAA@@@@@@>>>@@@BBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTSSSRRRQQQOOONNNMMMLLLIIIGGGEEEDDDDDDDDDBBBCCCEEEGGGJJJKKKLLLMMMSSSSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTUUUVVVUUUSSSRRRUUUTTTSSSQQQOOONNNLLLLLLKKKJJJHHHEEECCC@@@>>>===555333111000111111000///************************+++***)))(((((()))***+++************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))((('''((()))******))))))***+++,,,,,,(((((()))***************'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******''''''(((***+++,,,---...))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((()))))))))***(((((()))***************'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))******((()))))))))************************************(((((())))))*********+++******++++++++++++******)))(((((((((''''''''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))++++++*********))))))((((((***************)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++,,,+++***)))((('''''''''''''''&&&''''''((()))***'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************---------,,,,,,***))))))***++++++,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++//////.........---------******+++,,,,,,---......***)))((('''''')))+++,,,---------,,,,,,+++++++++,,,,,,,,,---------......------..................------.........---,,,,,,///000111333666999<<<===>>>@@@BBBEEEGGGHHHIIIIIIOOONNNNNNNNNMMMMMMLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDFFFEEEDDDCCCDDDEEEFFFGGGIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGEEEDDDDDDEEEGGGFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGIIIJJJJJJKKKLLLNNNIIINNNPPPMMMKKKKKKJJJGGGKKKKKKKKKLLLLLLMMMMMMMMMQQQRRRTTTTTTTTTRRRPPPOOOPPPNNNNNNNNNPPPPPPPPPNNNMMMJJJHHHGGGHHHHHHFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@AAABBBCCCDDDEEEHHHLLLNNNJJJIIIKKKLLLKKKNNNNNNNNNNNNOOOPPPRRRRRRRRRQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLJJJIIIHHHDDDDDDDDDDDDFFFHHHJJJKKKKKKMMMPPPSSSUUUVVVWWWWWWWWWUUUSSSTTTWWWXXXWWWVVVXXXWWWVVVSSSQQQOOONNNMMMIIIIIIIIIHHHGGGFFFEEEDDD>>>:::555222000000000///------+++***))))))))))))++++++++++++++++++,,,,,,+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))---,,,***(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++************************))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((()))))))))((('''%%%$$$###(((((((((((())))))))))))))))))))))))*********************)))))))))))))))***((('''%%%%%%'''(((******)))(((''''''((()))***+++*********))))))(((((()))(((''''''''')))***+++,,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++***)))((((((''''''((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************)))))))))((()))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********************)))(((''''''''''''***))))))((((((((())))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************************)))((('''&&&***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))((((((***+++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------........................////////////111222444666999<<>>:::666555444222000......---,,,+++***+++++++++++++++++++++++++++++++++++++++************)))************************))))))(((((((((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''&&&''''''(((''''''((((((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))*********((((((((()))*********+++))))))(((''''''((())))))***)))(((''''''((()))************)))))))))(((((()))(((''''''((()))***+++)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************'''''''''&&&''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((************))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))++++++************++++++,,,,,,+++***))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---------.....................///111333444555666999;;;???BBBDDDEEEJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBDDDDDDEEEEEEEEEHHHGGGDDDCCCBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFHHHHHHJJJLLLMMMLLLJJJJJJKKKLLLQQQPPPOOOOOONNNOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSXXXYYY[[[\\\]]]\\\ZZZYYYUUUVVVWWWVVVVVVWWWYYY\\\```eeegggeeeccccccbbb___ccccccdddeeeeeedddddddddggghhhiiijjjiiigggeeeccc___^^^___```cccdddcccbbb^^^\\\YYYWWWVVVUUUTTTRRRPPPQQQQQQPPPOOONNNMMMLLLLLLLLLKKKIIIGGGEEECCCBBBDDDDDDCCCCCCDDDEEEFFFFFFEEEIIIJJJHHHGGGKKKLLLKKKIIIIIIJJJKKKKKKJJJJJJIIILLLLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHFFFDDDBBBAAAAAAAAAEEEGGGJJJMMMPPPRRRSSSTTTUUUTTTTTTUUUWWWXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQPPPNNNLLLKKKJJJGGGDDDAAA>>>;;;888555222000///...---,,,,,,,,,,,,************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))((())))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))******++++++*********+++******))))))''''''''''''''''''''''''))))))(((((((((((())))))******)))(((((('''&&&&&&((((((((((((((((((((((((((())))))******))))))((())))))(((''''''''''''(((%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))******&&&'''((((((******+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))(((((()))(((((((((((())))))***&&&&&&''''''(((((())))))))))))(((((((((((())))))************++++++++++++)))))))))*********++++++''''''''''''((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((((((((((((((((()))***+++,,,+++***)))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))(((***++++++,,,,,,++++++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---....../////////......///111444777999:::<<<>>>AAADDDGGGIIIJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDD@@@AAACCCEEEFFFFFFEEEEEEHHHGGGDDDBBBBBBBBBDDDEEEEEEFFFFFFGGGIIIKKKMMMNNNOOOQQQRRRRRRQQQQQQRRRSSSXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\]]]___aaabbbccccccdddeeegggiiiiiihhhfffeeebbbbbbbbb``````aaadddgggjjjooorrrpppnnnoooooolllnnnnnnoooooonnnnnnmmmlllpppqqqqqqrrrpppnnnllljjjffffffhhhjjjmmmooonnnmmmhhheeebbb```___]]][[[YYYYYYXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPNNNKKKIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHMMMNNNKKKIIILLLLLLKKKGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIGGGEEECCCAAA@@@???BBBCCCEEEHHHKKKNNNPPPQQQSSSSSSTTTUUUWWWXXXXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUTTTSSSQQQOOOMMMLLLLLLIIIFFFDDDAAA===888444222111000///...---------++++++************))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***---,,,+++)))((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))++++++***))))))******+++))))))))))))))))))))))))''''''((()))***++++++,,,******+++******)))((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((('''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***'''((((((((())))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((()))(((((((((((()))))))))'''''''''((((((((())))))))))))(((((((((((()))))))))))))))*********++++++))))))*********+++++++++***************+++,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******'''((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((############$$$%%%&&&''')))((((((((())))))***+++'''((())))))(((((()))***))))))))))))))))))))))))((()))))))))***************++++++++++++******)))***++++++,,,,,,++++++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---......///000000000//////000333777:::<<>>?????????@@@BBBDDDEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKNNNPPPRRRSSSWWWXXXZZZZZZZZZZZZ\\\]]]aaaaaabbbbbbbbbbbbbbbbbbccceeehhhmmmpppsssuuuvvvtttuuuvvvwwwvvvuuusssrrrooonnnmmmkkkiiikkknnnrrrtttzzz}}}|||{{{}}}}}}{{{zzzzzzyyywwwvvvuuuttttttxxxxxxyyyxxxwwwtttqqqppplllmmmooorrrvvvxxxxxxvvvpppnnnjjjhhhgggeeecccaaa``````___^^^]]]]]]]]]\\\ZZZZZZZZZYYYWWWTTTQQQOOONNNMMMLLLKKKKKKJJJKKKKKKNNNSSSUUUQQQNNNNNNMMMIIIFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBAAA???@@@BBBDDDGGGJJJLLLNNNOOOQQQSSSUUUVVVWWWXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTRRRQQQOOONNNNNNLLLJJJHHHEEEAAA;;;888666555333111000///......++++++++++++******))))))+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******---,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))''''''((()))***++++++,,,***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((((((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))'''(((((((((((()))))))))***)))))))))((((((''''''))))))************))))))''''''((((((((((((''''''(((((((((((((((((())))))((())))))))))))(((((((((*********)))))))))(((((())))))(((((((((((())))))((((((((()))))))))******************++++++++++++,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))'''''''''''''''((()))***(((''''''((()))***++++++'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************))))))************)))(((***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------...///000111111222222222333555888;;;>>>@@@CCCEEEHHHJJJLLLNNNNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDCCCBBB@@@???>>>>>>======>>>@@@BBBEEEGGGIIIIIIIIIJJJKKKKKKKKKKKKJJJGGGGGGGGGHHHIIIJJJLLLLLLNNNNNNPPPQQQTTTVVVYYYZZZ___aaacccddddddeeeggghhhkkklllmmmmmmnnnmmmmmmmmmllloootttzzzzzzyyywwwsssrrrtttxxx{{{}}}|||||||||~~~{{{xxxvvvqqqrrruuuzzzyyyvvvsssqqqooonnnllljjjhhhhhhgggffffffffffffgggddddddeeedddbbb___\\\ZZZYYYYYYWWWVVVUUUTTTTTTTTTXXX]]]```]]]ZZZWWWSSSNNNJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCDDDDDDEEEAAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFDDDCCCCCC>>>???@@@BBBDDDGGGIIIJJJLLLOOORRRTTTUUUUUUVVVXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNLLLJJJIIIEEEAAA===<<<:::888666333222111000------,,,,,,+++*********+++++++++************)))************************+++******))))))******+++))))))((())))))***++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((&&&%%%$$$$$$((((((((((((((((((((((((((())))))******))))))(((&&&'''(((((()))((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))''''''(((((((((((())))))+++******)))''''''&&&%%%))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((((((((())))))((())))))))))))(((((('''++++++******)))))))))((())))))(((((((((((())))))'''((((((((())))))))))))*********++++++++++++,,,******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************,,,,,,+++++++++,,,,,,---******)))))))))******+++'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))******************++++++++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............///000111222333333666777999;;;>>>AAABBBDDDFFFHHHJJJMMMNNNNNNNNNMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>@@@BBBEEEIIIKKKMMMPPPOOOOOONNNNNNNNNNNNNNNLLLMMMPPPSSSUUUVVVWWWWWWXXXXXXYYY[[[]]]```bbbcccfffhhhkkkllllllnnnppprrruuuvvvwwwxxxxxxxxxwwwwwwvvvyyy~~~zzzxxxzzz|||zzzwwwxxx|||~~~{{{yyyyyywwwuuutttooonnnnnnmmmnnnnnnppppppmmmnnnoooooonnnkkkhhhfffgggfffdddcccaaa```______eeelllqqqpppllliiiccc\\\UUURRROOOKKKHHHGGGGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDBBBBBB?????????@@@BBBDDDFFFHHHIIIMMMQQQSSSSSSTTTUUUWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRPPPNNNMMMLLLJJJGGGDDDCCCAAA>>>;;;888555444333......------,,,++++++***+++++++++************)))************************+++******))))))******+++(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((&&&%%%$$$###(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&((()))))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))((('''''''''&&&))))))(((''''''((())))))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((()))******)))((('''&&&((((((((()))))))))))))))))))))(((((((((((())))))(((((()))))))))******************+++++++++,,,,,,((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))*********+++***************)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++))))))((((((((((((((()))------,,,+++************'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************,,,------.........------+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))******++++++++++++******+++,,,,,,---......)))***+++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------.........///000111222333444444999:::===@@@BBBDDDFFFFFFHHHIIILLLNNNOOONNNMMMLLLIIIGGGEEECCCAAA@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@AAAAAACCCFFFJJJMMMPPPRRRTTTSSSQQQPPPOOOOOOPPPQQQRRRTTTXXX]]]```bbbbbbbbb```aaabbbdddfffiiikkklllkkkmmmoooqqqrrrsssvvvxxx{{{|||}}}~~~~~~}}}|||}}}{{{}}}}}}{{{{{{}}}~~~|||zzzssssssrrrrrrssstttvvvwwwsssuuuvvvvvvuuusssooommmqqqpppnnnllljjjiiihhhhhhpppxxx|||xxxqqqjjj```\\\VVVPPPLLLJJJJJJJJJFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDEEEDDDBBBAAA@@@????????????AAACCCEEEFFFGGGKKKPPPSSSSSSSSSTTTVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSQQQOOONNNNNNMMMKKKIIIHHHFFFCCC???;;;888666555//////...------,,,+++++++++++++++************)))************************++++++************++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((%%%&&&''')))******++++++(((((((((((())))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((***((('''%%%%%%'''(((***%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((()))*********((('''&&&%%%%%%&&&'''((()))******))))))(((((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,(((''''''(((((()))***+++************************'''((((((((())))))******((((((((((((((((((((((((,,,+++++++++******))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********((()))***+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,++++++*********+++++++++******)))))))))***++++++,,,,,,++++++***,,,,,,,,,---------......///......---------............---------.../////////000111333666888:::;;;>>>???AAACCCEEEFFFGGGHHHLLLKKKLLLNNNPPPOOOJJJFFFHHHFFFDDDDDDDDDDDDCCCBBB@@@AAABBBAAA@@@AAACCCEEECCCEEEHHHLLLRRRXXX\\\___aaa]]]ZZZYYY[[[\\\[[[ZZZ^^^___bbbhhhnnnooommmjjjiiiiiiiiijjjlllnnnqqqrrrwwwwwwwwwxxxyyy|||~~~~~~|||yyywwwvvvuuuwwwvvvsssqqqqqqqqqrrrsssxxx|||yyysssjjj___XXXVVVTTTQQQNNNMMMKKKJJJGGGEEECCCBBBAAADDDDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAAAAAGGGHHHJJJKKKMMMOOOQQQQQQUUUUUUUUUTTTTTTTTTSSSSSSUUUUUUUUUVVVVVVUUUTTTTTTUUURRROOOMMMMMMLLLKKKJJJJJJJJJIIIGGGDDDAAA>>><<<777666333111///.........//////---,,,++++++++++++,,,,,,+++***)))))))))***+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++(((((())))))*********++++++++++++*********))))))************************))))))))))))))))))******))))))))))))))))))))))))+++)))''''''((())))))(((''')))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))************************))))))((((((((((((((()))***)))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))))))))******************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***************)))******+++++++++++++++***,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,---...//////000111333666888;;;<<<===AAABBBCCCEEEFFFGGGHHHHHHJJJIIIIIIJJJKKKKKKGGGDDDEEEDDDCCCBBBBBBCCCBBBBBBAAACCCDDDCCCCCCCCCEEEFFFFFFIIIOOOVVV^^^eeejjjmmmlllhhhdddcccdddeeeeeedddiiiiiikkkpppuuuvvvuuurrrrrrrrrrrrrrrsssuuuwwwxxx||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{yyyxxxyyyzzz{{{yyymmmeeebbb___[[[XXXUUUSSSPPPLLLIIIGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDBBBBBB?????????@@@AAABBBCCCDDDGGGGGGIIIJJJLLLNNNOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUSSSPPPNNNNNNNNNMMMLLLLLLLLLKKKIIIGGGDDDAAA@@@;;;:::777444222000000///------,,,+++************+++******))))))))))))***+++*********))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((((()))))))))************+++++++++*********))))))*********************************)))))))))))))))))))))))))))))))))))))))***((('''''')))***)))(((''')))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((***))))))(((((()))))))))*********))))))((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))((((((((())))))******))))))((())))))))))))))))))******))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))************---+++)))((('''((()))***))))))))))))))))))))))))+++******))))))(((''''''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++............------------***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++******++++++,,,---------...///000111222333555777999<<>>:::777555444111000///------,,,,,,,,,,,,+++++++++,,,---......++++++++++++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))*********************************************************++++++******)))((((((((())))))))))))))))))))))))((('''&&&''')))++++++***''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***************))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******************+++,,,++++++******************((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))))))))...,,,)))'''&&&''')))***))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.........//////111333555777888;;;<<<>>>@@@CCCFFFHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEEEECCCBBBAAABBBCCCDDDBBBDDDEEEEEEDDDEEEHHHJJJJJJMMMRRRVVVYYY\\\___aaagggiiimmmqqqvvvzzz|||~~~~~~|||yyyxxxyyy{{{}}}~~~}}}|||{{{{{{~~~~~~|||}}}~~~~~~yyyvvvuuuuuuyyy}}}~~~~~~{{{rrrjjjeeedddfffhhhkkkhhhbbb[[[SSSMMMIIIGGGFFFEEEEEEDDDCCCCCCCCCBBB@@@@@@AAAAAABBBDDDEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTUUUUUUSSSRRROOONNNNNNMMMLLLLLLLLLLLLHHHGGGEEEBBB???;;;999777444333111///...---,,,,,,)))))))))))))))***+++,,,------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++***************))))))))))))))))))************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((('''&&&''')))++++++***''')))***)))((('''(((***************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))***+++,,,,,,******************++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))(((((('''((((((((()))******++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++************))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))&&&'''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------.........------------...///000000------///111333666888:::>>>???@@@BBBEEEGGGIIIJJJIIIIIIIIIIIIHHHFFFEEEDDDAAABBBBBBAAA@@@@@@CCCEEECCCFFFIIIIIIGGGHHHLLLOOORRRUUU[[[___bbbeeehhhjjjlllmmmppptttxxx}}}~~~}}}}}}}}}xxxxxxyyy{{{|||wwwtttrrrrrruuuzzz}}}~~~}}}{{{tttppppppsssvvvwwwssskkkcccZZZSSSOOOLLLHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTUUUVVVVVVTTTSSSPPPOOONNNMMMMMMMMMMMMMMMJJJIIIHHHFFFDDDAAA>>>===888666444222///---,,,,,,...------------......///---,,,,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''************))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))'''&&&''')))*********''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))))))))(((((((((''''''(((((())))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))***+++,,,)))))))))******************++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++''''''(((((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))(((((()))************)))************)))))))))(((******)))))))))))))))***))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((((((***+++,,,,,,------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------...///000111///000111444777:::<<<>>>@@@@@@BBBCCCEEEGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@BBBDDDDDDCCCCCCFFFIIIJJJNNNQQQQQQOOOPPPUUUYYY[[[___dddhhhiiikkkmmmnnnooooooppprrrvvv|||~~~wwwwwwvvvwwwzzz~~~{{{vvvrrrqqqqqqpppuuuxxxzzz~~~}}}~~~~~~}}}|||yyy{{{~~~}}}uuummmddd^^^ZZZXXXNNNMMMKKKHHHFFFEEEDDDDDDBBBBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUWWWWWWUUUSSSRRRQQQPPPOOONNNNNNNNNNNNKKKKKKKKKJJJIIIGGGEEECCC???===:::777444111000///222111000000000000000000+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''************)))))))))((())))))*********+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***((('''''')))***)))(((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******((())))))******))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,((((((((())))))************++++++,,,,,,++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''(((***+++,,,------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000111333444555888;;;>>>AAACCCAAAAAABBBDDDEEEFFFGGGHHHEEEEEEEEEDDDDDDBBBAAA@@@CCCFFFIIIIIIHHHIIIKKKNNNRRRVVVYYYYYYXXXYYY]]]bbbcccfffjjjmmmmmmnnnnnnoooppppppoooooossswww|||zzz~~~xxxvvvuuuuuuwwwzzz~~~{{{vvvrrrppppppmmmqqqtttvvv|||}}}zzz{{{~~~~~~}}}uuunnnhhhdddcccZZZXXXUUURRRPPPNNNNNNMMMDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLQQQQQQRRRTTTTTTUUUUUUUUUTTTTTTTTTVVVWWWWWWUUUSSSTTTSSSQQQPPPOOOOOOOOOPPPLLLMMMMMMMMMLLLKKKIIIHHHFFFDDDAAA===:::777555444...---,,,+++++++++++++++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))+++*********))))))(((((())))))******++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++)))''''''((())))))(((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++++++++******)))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))************************''''''''''''((()))***+++''''''(((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************)))((('''&&&'''(((***,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,------............------,,,,,,++++++***++++++,,,,,,,,,---------+++,,,---...---,,,+++***000////////////111333444777888:::;;;>>>@@@AAABBBEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAABBBEEEGGGHHHJJJMMMOOOPPPSSSWWWZZZ______^^^^^^___aaacccdddmmmnnnppptttvvvuuurrroooooonnnnnnoooqqquuuyyy|||{{{|||}}}~~~~~~zzzxxxuuuqqqqqquuu{{{~~~|||{{{zzzwwwqqqlllpppqqqrrrsssvvvzzz|||}}}}}}vvvqqqmmmlllgggeeecccaaa___[[[WWWTTTMMMIIIDDDBBBAAABBBCCCCCCCCCEEEGGGGGGGGGFFFGGGHHHBBBBBBBBBBBBCCCEEEGGGHHHNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPOOOMMMLLLLLLKKKMMMKKKGGGDDD@@@<<<666222000///---,,,------,,,+++************))))))))))))+++,,,,,,------,,,,,,++++++***)))'''''')))***++++++++++++******)))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))$$$%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++$$$&&&((()))***)))((('''))))))))))))(((((((((((('''((()))******)))((('''))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))******+++++++++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---------------------------------......//////////////////...............,,,,,,,,,---------......,,,---.........---,,,,,,000000///000111333444555999999;;;<<<>>>@@@AAABBBDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBCCCGGGJJJPPPSSSVVVYYY[[[^^^bbbeeekkkkkkkkkkkklllnnnoooppprrrssstttwwwxxxwwwtttqqqmmmmmmlllmmmooossswwwyyyzzz{{{}}}~~~zzzvvvtttvvv|||~~~yyyuuussssssssstttwww|||}}}xxxtttqqqooonnnlllkkkjjjgggccc```WWWSSSMMMHHHFFFDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFKKKLLLNNNOOOQQQRRRRRRSSSTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLLLLMMMKKKIIIGGGEEEBBB>>>:::555333000.........---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,,,,,,,+++++++++*********((((((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))))))))((((((((('''(((((((((((((((((((((((($$$%%%''')))******)))(((************************************************))))))******************)))((('''&&&&&&((()))***&&&((()))++++++***)))((())))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************)))((('''&&&%%%&&&'''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******++++++++++++*********++++++,,,,,,---************************++++++++++++,,,,,,,,,,,,------------------------.........///////////////---............/////////,,,,,,---------.........------......///......---000000111222444666777888;;;;;;===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEDDDDDDFFFKKKOOOXXX\\\aaaeeehhhlllooorrrssssssssstttuuuvvvxxxyyyzzzyyyzzz{{{{{{zzzvvvtttnnnnnnmmmmmmooorrruuuwwwyyyzzz}}}|||yyyzzz~~~zzzyyyxxxxxx{{{{{{xxxyyywwwwwwvvvvvvuuurrrooofffaaaZZZSSSNNNKKKGGGEEEGGGGGGFFFEEECCCBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDGGGIIIKKKMMMOOOPPPQQQQQQSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQOOONNNMMMMMMMMMLLLKKKKKKKKKIIIFFFDDD===999555222000///...---,,,,,,,,,,,,,,,---------)))******++++++******))),,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))******************++++++++++++++++++++++++************************)))))))))))))))))))))))))))******************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))***))))))(((************************************************)))))))))***+++,,,,,,,,,)))((('''&&&'''((()))***)))***+++++++++***)))((((((((((((((()))))))))))))))***++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))***************)))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***+++,,,,,,------************************+++++++++,,,,,,,,,------------------------------..................//////))))))******+++,,,,,,---+++,,,,,,,,,,,,---------,,,------....../////////111111333555777999;;;<<<===>>>>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEGGGLLLRRRWWW^^^bbbhhhmmmqqquuuyyy|||zzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}zzzwwwsssrrrppppppqqqsssvvvxxxyyyzzz|||~~~~~~~~~}}}zzztttoooggg```ZZZUUUQQQNNNNNNLLLJJJGGGFFFDDDBBBAAABBBAAA@@@@@@@@@@@@BBBBBBEEEFFFHHHKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTSSSRRRQQQOOONNNNNNMMMLLLLLLMMMNNNMMMKKKIIICCC???999555333111000///------------------------******++++++++++++******+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((())))))******++++++***+++++++++++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((()))******+++++++++***)))(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))************++++++***))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((('''%%%%%%))))))***+++,,,,,,------************************++++++,,,,,,,,,---------------------------------------------------------''''''((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000333444555888:::<<<>>>>>>@@@@@@@@@@@@AAAAAAAAABBB??????@@@@@@AAABBBCCCCCCCCCDDDFFFIIIMMMSSS[[[```cccgggmmmsssxxx}}}~~~|||xxxvvvtttssssssuuuwwwyyy{{{|||}}}}}}yyyrrrlllgggccc___\\\VVVSSSNNNKKKJJJHHHEEEBBBAAA@@@?????????@@@BBBCCCDDDEEEGGGJJJLLLNNNOOOOOONNNOOOQQQSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTTTTSSSRRRQQQPPPOOOOOONNNMMMNNNNNNMMMKKKIIIGGGCCC>>>999777555222111......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************)))))))))******)))))))))((((((((())))))******+++*********++++++,,,,,,,,,******************************************************++++++++++++******(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((()))******************)))((((((''''''((((((((()))))))))***((((((((((((((())))))***))))))************))))))(((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((******))))))))))))******************************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))*********************************)))))))))))))))))))))))))))******))))))((((((''''''*********************************)))((('''&&&%%%*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------,,,,,,------...000222333555666888;;;===???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAACCCDDDEEEEEEEEEGGGLLLPPPUUU\\\ccchhhkkknnnsssyyy~~~~~~|||yyyxxxwwwxxxzzz|||zzzvvvssspppllljjj___ZZZTTTQQQOOONNNJJJGGGDDDCCCBBBAAAAAABBBCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLNNNQQQSSSTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOOOOPPPNNNKKKIIIJJJGGGBBB???===:::777555000//////...---,,,++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******************))))))************************))))))************))))))(((((())))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++************************)))******************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********************************************************)))((('''''''''(((((()))))))))************))))))))))))(((((((((''''''(((((())))))*********)))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))'''(((((())))))******+++(((((())))))))))))((((((+++******))))))******+++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))************((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------------------///.........------------++++++,,,,,,------......---------.........//////.........///111333555666777999;;;===???@@@AAAAAABBBAAAAAAAAA@@@@@@??????@@@@@@AAACCCDDDFFFGGGGGGJJJNNNTTTYYY^^^dddjjjmmmqqqtttxxx|||~~~{{{yyywwwtttjjjddd]]]ZZZYYYWWWSSSPPPLLLJJJHHHFFFDDDCCCCCCCCCAAABBBDDDFFFGGGHHHIIIIIIHHHIIILLLOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSTTTSSSRRRRRRSSSQQQOOOLLLKKKJJJGGGFFFDDDAAA===:::333333111000...,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,******************++++++************************((()))***++++++***)))((()))))))))))))))((((((((()))******+++,,,,,,------++++++++++++++++++++++++************************((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))******)))((('''((((((((()))))))))***((((((((((((((((((((((((******)))))))))))))))************************************************************)))))))))))))))(((((()))*********************)))))))))***++++++'''''''''((()))************)))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************&&&'''((())))))***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************************((((((***+++------......,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------000000//////.........---++++++,,,,,,,,,,,,------////////////000000000000000000000111333555777999999:::===???AAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>AAAAAABBBDDDFFFGGGHHHIIIPPPTTTZZZ___dddhhhmmmppptttvvvyyy}}}~~~|||zzzsssmmmfffbbbbbb```\\\XXXRRRPPPMMMIIIFFFDDDCCCCCC@@@AAABBBDDDEEEFFFFFFFFFFFFHHHJJJMMMPPPRRRTTTUUUTTTTTTTTTSSSSSSSSSSSSRRROOOPPPPPPQQQRRRSSSSSSTTTVVVUUUTTTUUUVVVUUURRRPPPMMMLLLKKKJJJIIIFFFAAA===666555444111///---,,,+++******++++++++++++******,,,------......------,,,)))))))))******+++++++++)))))))))***+++++++++,,,************************((()))***++++++***)))(((******))))))((((((''''''))))))***+++,,,,,,------++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))***************+++*********+++,,,------&&&''''''((()))******+++((('''''''''''')))+++,,,))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))(((((())))))(((((((((((())))))++++++,,,,,,,,,+++******))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))+++,,,------,,,+++)))((())))))))))))))))))))))))************************+++*********))))))((((((++++++++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------//////.........---------***+++---.........------111000///...---,,,,,,,,,,,,,,,,,,---------......---.........------///000111111111333555999;;;===>>>???@@@AAABBBCCCBBBBBBAAABBBBBB@@@??????AAACCCEEEFFFHHHJJJMMMOOOQQQRRRZZZ\\\___cccgggkkknnnpppuuuwwwyyy}}}vvvrrrnnnlllkkkjjjgggddd^^^[[[VVVPPPKKKHHHFFFFFFCCCBBBAAACCCEEEFFFFFFDDDFFFGGGIIIKKKMMMOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRRRROOONNNMMMKKKIIIFFFDDDCCC???<<<666333111111111000---,,,+++++++++++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))++++++***)))(((((())))))+++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))************************++++++******))))))((((((******+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''',,,,,,,,,++++++*********(((((((((((()))))))))))))))))))))))))))(((''''''+++***)))((('''''''''((('''((())))))(((((()))*********+++,,,,,,+++++++++))))))))))))))))))))))))***************************)))))))))+++,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++******))))))))))))))))))))))))************************************)))))))))(((++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---.........------000///...---------------,,,,,,---------.........,,,.........------///111222222333555888;;;===???AAAAAABBBCCCCCCDDDDDDDDDCCCDDDDDDBBBAAABBBEEEGGGJJJLLLNNNQQQTTTWWWYYYZZZ```aaaccceeeiiillloooqqquuuwwwyyy}}}|||yyyuuuttttttssspppnnnjjjhhhddd^^^WWWPPPJJJFFFEEECCCAAABBBCCCDDDCCCBBBEEEEEEFFFHHHJJJLLLNNNOOOQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRQQQPPPOOOLLLJJJHHHGGGAAA>>>999555444222111///,,,,,,+++***************++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++***)))))))))))))))+++++++++*********))))))+++++++++*********))))))***+++++++++******)))(((************************************))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))(((************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***)))))))))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))+++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))(((((((((((()))))))))((()))***)))((('''((()))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))************************************))))))))))))+++***)))((('''&&&&&&%%%++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---.........------///......---------......,,,------------.........,,,---.........///111333444555666888;;;>>>AAABBBDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHLLLNNNTTTUUUXXX[[[^^^aaacccdddgggggggggiiilllooorrrsssvvvwwwzzz}}}~~~}}}}}}{{{yyywwwwwwuuuppphhh^^^TTTNNNLLLIIIEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEGGGJJJMMMNNNPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRPPPOOOLLLJJJIIIDDDAAA===:::888555222//////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++************++++++++++++***************+++++++++***************)))************)))((((((************************)))))))))***************(((((()))))))))*********(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***))))))***)))(((((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))***************)))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((()))******+++)))***+++)))(((&&&'''((((((((()))+++,,,,,,,,,,,,))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))((((((''''''&&&))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------//////.........---------,,,------------------------------------...///000------------............,,,.../////////111333555777888:::<<>>@@@BBBDDDFFFGGGEEEDDDCCCCCCEEEHHHKKKMMMPPPRRRTTTVVVXXX\\\```ccciiijjjlllmmmnnnnnnmmmlllnnnnnnoooqqqtttxxx{{{}}}}}}}}}~~~|||}}}~~~}}}~~~~~~~~~~~~|||uuuoookkkccc^^^XXXSSSPPPNNNMMMKKKEEEEEEDDDEEEEEEGGGIIIJJJJJJJJJJJJKKKMMMOOOQQQSSSQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRQQQOOONNNMMMKKKIIIGGGFFFCCC???:::777777666333111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,******************************************************++++++,,,++++++***************************))))))******++++++,,,,,,*********+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))+++++++++))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***,,,***)))'''''')))***,,,******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))++++++++++++++++++++++++***)))))))))((((((((('''(((((())))))))))))(((((()))))))))***)))((('''&&&***++++++***'''&&&&&&'''(((((()))***++++++++++++))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))************************))))))))))))************'''((())))))++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++......---,,,,,,,,,---------------------...///000------........./////////...000222333555777:::===>>>???AAACCCEEEFFFGGGGGGEEEDDDCCCCCCEEEJJJNNNQQQWWWZZZ___cccfffiiimmmooorrrssstttuuutttsssqqqooorrrsssuuuxxx{{{~~~~~~~~~~~~}}}~~~|||wwwsssnnnjjjccc^^^ZZZWWWTTTRRRKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQNNNMMMKKKJJJIIIFFFBBB???:::888666222///---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++************+++,,,,,,***************+++++++++***************+++++++++******+++,,,,,,,,,,,,+++*********************************+++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***++++++,,,+++***))))))))))))***+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++*********+++,,,,,,+++++++++++++++,,,,,,,,,******))))))(((((('''''''''(((((())))))))))))))))))************(((&&&%%%)))***+++)))(((&&&'''((())))))************))))))))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))************************((()))))))))************)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++///...---,,,,,,,,,,,,---......---------......///............///////////////111444666777:::===@@@AAABBBDDDEEEFFFGGGFFFFFFFFFEEECCCDDDGGGLLLRRRVVV^^^cccjjjppptttwwwyyyzzzxxxyyy{{{|||{{{zzzwwwvvvxxxzzz}}}}}}zzzyyy{{{}}}{{{zzzvvvqqqlllgggccc___[[[WWWWWWXXXXXXWWWUUURRRQQQMMMLLLJJJIIIHHHIIIJJJKKKKKKMMMNNNPPPQQQQQQQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNMMMMMMLLLIIIGGG@@@>>>;;;777333000...---------------------------...---,,,+++++++++++++++)))))))))))))))***+++,,,))))))*********+++++++++))))))*********+++++++++))))))***+++++++++++++++************************,,,++++++++++++++++++***************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++,,,+++***((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))+++---************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---)))*********++++++++++++*********)))((('''''''''''''''((()))))))))))))))'''((()))******)))'''&&&((()))***)))((('''((())))))************))))))((())))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))(((((((((***+++---))))))))))))))))))))))))************************(((((())))))*********+++************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------//////.........---------///...---,,,+++,,,,,,---///......---------................../////////000000222555777999;;;???BBBBBBCCCEEEFFFGGGGGGFFFEEEGGGFFFDDDEEEIIIOOOUUUYYYccciiirrryyy}}}{{{}}}}}}{{{}}}{{{wwwtttuuuvvv}}}~~~|||wwwrrrmmmhhhdddbbbcccddddddccc___\\\YYYQQQOOOLLLIIIGGGFFFGGGGGGJJJKKKMMMOOOPPPPPPPPPPPPRRRRRRSSSSSSTTTTTTTTTUUUSSSSSSSSSSSSSSSRRRQQQQQQRRRPPPOOOOOOOOOOOONNNLLLFFFDDDAAA===999555333222------------------------///...---,,,+++*********))))))(((((()))***++++++))))))******++++++++++++))))))******++++++++++++(((((()))***************************************---,,,,,,++++++*********))))))))))))*********************++++++,,,------))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***,,,,,,+++)))(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++---)))***++++++++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++(((((())))))*********++++++******)))(((''''''&&&''''''((()))))))))))))))%%%&&&(((***+++***)))((('''((())))))(((((()))******((('''((()))***)))'''******************************+++++++++,,,,,,,,,******++++++++++++******))))))***+++,,,,,,,,,,,,+++++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++......---,,,+++***)))(((''''''((()))))))))))))))++++++******************+++++++++++++++++++++++++++,,,------......------)))******+++,,,---......---------,,,,,,+++++++++,,,---...//////...---,,,............////////////...///000111222222111111666777888999:::>>>BBBFFFFFFIIIIIIHHHIIIKKKHHHCCCEEEGGGHHHGGGHHHOOO[[[eeeppptttyyy|||uuuqqqrrrtttvvv{{{~~~~~~}}}{{{zzzyyy{{{wwwuuuuuuttttttuuuwwwxxxsssjjjccc^^^WWWNNNHHHHHHIIIIIIIIIHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRSSSTTTSSSSSSUUUWWWSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOKKKIIIFFFBBB===888444222000///.........---+++)))---------,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++))))))******+++,,,,,,,,,++++++------,,,++++++******)))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''((()))******+++))))))))))))*********************))))))))))))(((******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,+++***)))(((((((((((())))))))))))************(((((('''((()))***,,,---))))))))))))))))))))))))+++)))((()))***+++***)))*********************************+++++++++,,,,,,******++++++++++++************+++++++++***))))))++++++******)))((((((''')))))))))))))))))))))))))))************++++++++++++++++++++++++*********((())))))***************************************+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------------///.........---------------......//////......---............///////////////000000111222333444444888999:::;;;===@@@DDDHHHIIIMMMOOONNNNNNPPPLLLGGGEEEGGGIIIJJJMMMUUUaaajjjtttwww|||yyyttttttuuuwww~~~~~~|||{{{yyyxxxxxxxxx||||||{{{hhh___SSSKKKHHHGGGGGGFFFHHHIIIJJJLLLMMMNNNOOOOOONNNPPPQQQRRRQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRQQQPPPPPPMMMKKKIIIEEEAAA===999777111000......//////...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******++++++***))))))))))))***************************)))***++++++++++++***)))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************)))(((((('''''''''''''''((()))*********))))))))))))************+++************)))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,+++***)))(((((((((((())))))))))))***************)))((((((((()))***+++))))))))))))))))))))))))+++***)))***+++,,,+++)))*********************************++++++++++++,,,******++++++++++++*********++++++***)))(((''''''++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++)))))))))******+++++++++))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......------------000000000//////////////////..................///............////////////000000000111333555777999;;;<<<===>>>@@@CCCGGGKKKLLLRRRVVVWWWWWWWWWSSSMMMHHHKKKNNNPPPUUU^^^jjjssszzz|||~~~yyyxxxxxxyyy}}}zzzwwwuuuuuuuuuuuu{{{}}}xxxmmm]]]QQQJJJGGGFFFEEEGGGGGGHHHJJJKKKLLLMMMMMMLLLMMMOOOPPPOOOPPPRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQOOONNNLLLIIIFFFCCC@@@>>>444222000///000000000///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((()))*********++++++******)))))))))))))))************************)))******+++++++++******&&&&&&''')))***+++,,,---))))))******+++,,,,,,---)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++++++++************)))******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,+++***)))(((((((((((())))))))))))***************)))((((((''''''(((((())))))))))))))))))))))))+++***))))))++++++***)))************************************++++++++++++******++++++++++++************++++++***)))((((((************))))))(((((())))))))))))))))))))))))))))))*********+++++++++((())))))))))))*********((()))******++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///////////////.........000000//////////////////000///...------...///000............////////////000//////000333666:::<<<===>>>???@@@AAADDDIIIMMMOOOXXX```bbbbbbaaa\\\UUURRRTTTWWW[[[aaaiiittt{{{~~~}}}yyyvvvuuuuuuuuuxxxzzz}}}{{{iiiYYYOOOJJJGGGEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJLLLNNNNNNNNNOOOQQQSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRPPPOOONNNMMMJJJHHHFFFDDD:::777333000000000000///...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,---------+++***))))))(((((())))))************************)))*********++++++++++++((((((((()))***+++,,,,,,))))))******+++++++++,,,)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++(((((()))))))))*********'''((((((((()))))))))***((()))))))))************++++++++++++******************))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++***)))(((((())))))((()))))))))************(((((((((''''''''''''(((((((((((((((((((((((((((***)))(((((()))***)))(((************************))))))*********+++++++++******++++++++++++******)))******+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))((('''((())))))******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000111111........................000///...------...///000............/////////////////////000333777;;;======>>>@@@@@@BBBEEEJJJMMMVVVaaakkkooopppnnniiiccc```aaacccggglllttt|||~~~}}}}}}|||zzzzzzzzzxxxyyy{{{~~~ppp___TTTMMMHHHEEEEEEEEEDDDDDDDDDEEEEEEFFFIIIKKKMMMNNNNNNOOOQQQSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRPPPPPPOOONNNMMMKKKIIIHHHAAA===888444222000...---.........---------,,,,,,------------------------,,,,,,,,,+++++++++******))))))***+++,,,---------+++******)))))))))))))))************************)))))))))******++++++,,,,,,,,,+++*********+++++++++++++++******))))))))))))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************((((((((()))))))))******++++++++++++++++++++++++(((((())))))******++++++(((((((((((())))))))))))((()))))))))************+++++++++*********))))))******))))))))))))************************************++++++++++++******+++***))))))))))))))))))((()))))))))************%%%&&&''''''((()))))))))(((((((((((((((((((((((()))((('''((()))***)))'''************************)))))))))************+++******++++++++++++******))))))***,,,,,,---------******)))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))))))))''''''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---...///000111111,,,------------.........000//////////////////000............////////////000000111333666999<<<>>>>>>???@@@AAABBBFFFJJJNNN[[[hhhuuuzzz{{{zzzvvvqqqllllllnnnqqqvvv|||~~~}}}|||{{{~~~||||||||||||uuufff\\\TTTMMMIIIHHHGGGEEECCCBBBBBBCCCCCCHHHIIILLLMMMMMMNNNPPPRRRSSSSSSSSSTTTUUUUUUVVVVVVTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPOOONNNMMMKKKKKKHHHDDD>>>:::666333000---............---------,,,------------------------,,,,,,,,,+++++++++******((((((((()))*********+++,,,++++++***************++++++++++++++++++++++++))))))))))))***+++,,,---...---,,,************+++,,,++++++***))))))(((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))++++++++++++++++++++++++)))))))))******+++++++++(((((((((((())))))))))))))))))))))))*********************))))))))))))(((******))))))))))))************************************++++++++++++************)))))))))))))))***))))))))))))************%%%%%%'''((()))*********))))))))))))))))))))))))***)))((((((******)))(((************************))))))))))))******************++++++++++++******)))***+++++++++++++++***)))))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++(((((()))************)))((())))))***++++++,,,,,,------------------------+++,,,------......---------------....../////////,,,,,,---------.........//////000000000000//////............////////////222333555777:::<<<>>>??????@@@AAABBBDDDGGGKKKOOO[[[iiiwww}}}~~~~~~|||xxxrrrrrrssswww|||~~~}}}||||||}}}}}}}}}~~~~~~~~~{{{pppggg___WWWQQQLLLJJJHHHEEECCCBBBBBBCCCEEEGGGIIIJJJKKKLLLNNNPPPQQQRRRRRRSSSTTTTTTUUUUUUSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQOOONNNMMMLLLLLLIIIDDD@@@<<<888444111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******---,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))+++,,,------,,,***)))))))))+++,,,************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))************************(((((()))))))))***************************************************++++++))))))))))))(((((((((((())))))))))))************)))))))))(((((((((''''''******))))))))))))************************************++++++++++++************))))))))))))******))))))))))))************&&&''')))*********))))))))))))))))))))))))))))))+++***)))***+++,,,+++)))************************))))))))))))******************++++++++++++*********++++++******)))(((''')))))))))))))))*********)))))))))))))))))))))))))))************+++++++++((()))***+++,,,---......))))))***+++++++++++++++((())))))***++++++,,,,,,------------------------+++,,,------......------...............---------,,,---------......//////...///000111111000///.............../////////000444555888;;;===???@@@@@@@@@AAACCCCCCEEEHHHMMMPPPWWWfffttt{{{|||}}}|||yyyttttttuuuyyy~~~~~~~~~~~~}}}{{{{{{{{{yyy}}}}}}}}}}}}yyyrrrjjjaaaZZZPPPMMMJJJGGGDDDCCCCCCCCCCCCEEEHHHIIIIIIJJJMMMOOONNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQOOONNNMMMNNNKKKHHHDDDAAA===888555//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***))))))))))))+++---...***)))((('''((()))+++---((((((((()))******++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************((((((((((((''''''''''''******))))))))))))************************************++++++++++++*********)))))))))))))))******))))))))))))************)))******++++++***((('''))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((((((((()))***++++++,,,,,,------,,,+++************---,,,***)))))))))******(((((((((((((((((((((((())))))))))))************)))*********+++++++++++++++++++++,,,,,,---------......//////......------*********++++++,,,,,,,,,------------------------...------,,,,,,,,,------........................,,,,,,,,,---------......///////////////...............------...///111222777:::===>>>>>>>>>@@@AAADDDEEEEEEDDDDDDFFFIIILLLWWWcccooouuuyyy||||||zzzqqqrrrtttwww|||~~~~~~{{{xxxyyy||||||{{{}}}{{{vvvqqqjjjddd^^^YYYQQQKKKGGGEEECCCBBBEEEEEEDDDDDDEEEHHHJJJLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRPPPPPPOOOOOOOOOPPPMMMIIIGGGFFFDDD???;;;333222000///...---,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---+++))))))***+++***)))******************************))))))))))))******************************(((((((((((((((((((((((((((((())))))*********+++))))))))))))************---,,,,,,+++***)))((((((''''''(((((())))))******************************))))))))))))))))))))))))******++++++++++++******------,,,+++***)))((('''+++*********))))))((((((******))))))))))))******))))))))))))*********************)))))))))))))))***++++++)))&&&###""""""+++++++++*********))))))************************,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++++++++++++++*********)))((())))))***++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,***)))))))))******************************))))))))))))*********************+++++++++,,,,,,******++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,---------000000000000000000000000---------.........//////////////////////////////////////////000222333444888999;;;<<<<<<===???AAADDDEEEEEEEEEEEEFFFJJJLLLUUUaaammmtttxxx||||||zzzrrrrrrsssuuuzzz}}}{{{{{{}}}~~~zzzwwwyyy{{{}}}~~~}}}xxxrrrmmmddd___XXXQQQLLLHHHDDDAAACCCBBBBBBAAACCCEEEGGGIIIKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQNNNLLLJJJIIIGGGCCC@@@888666444111///...------------,,,++++++,,,,,,---,,,,,,,,,+++++++++******---------,,,,,,,,,++++++---+++))))))***+++***)))************************+++******************+++************************))))))))))))))))))))))))((()))))))))************))))))))))))******************************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))+++,,,,,,+++)))'''((()))+++++++++*********))))))******************************************++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,,,,+++++++++++++++)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,,,,+++******)))*********************************))))))))))))*********************+++++++++,,,,,,++++++******************%%%&&&''')))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---------,,,,,,------...------------------------........./////////000000///////////////////////////000000111333555777888:::;;;;;;;;;;;;===AAADDDEEEFFFGGGGGGGGGHHHKKKNNNUUU```lllsssyyy~~~~~~{{{uuutttssstttwww|||}}}{{{}}}|||zzzyyyxxxzzzzzzwwwyyy{{{~~~~~~yyyuuulllhhhaaaZZZTTTMMMFFFBBBBBBAAA@@@@@@AAACCCEEEFFFJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRQQQOOONNNMMMLLLIIIFFF???<<<888444000///......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++......------------,,,,,,---+++))))))***+++***)))************************+++******************+++************************************************))))))))))))************))))))))))))************((((((((())))))*********))))))))))))((((((((((((************************))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++************))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))*********++++++***)))***,,,...+++++++++***************************************((())))))***++++++,,,,,,******++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************+++,,,------++++++******************************************((()))))))))************)))))))))*********++++++,,,,,,++++++******))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------------,,,,,,,,,---......++++++++++++++++++++++++---.........///////////////////////////000000000///000111333555777999:::===>>>======>>>AAAFFFJJJIIIJJJLLLLLLLLLNNNQQQSSSZZZcccnnnuuu|||yyywwwtttsssuuuzzz~~~yyy{{{~~~~~~{{{yyyxxxwwwyyy}}}|||zzz|||}}}yyyrrrnnnhhhbbb[[[SSSKKKEEEDDDCCCBBBAAAAAABBBCCCEEEGGGHHHIIIJJJLLLMMMNNNNNNPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLEEEBBB===777333000///...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---+++))))))***+++***)))************************)))******************)))************************************************)))))))))))))))*********((()))))))))************((((((((((((((()))))))))******))))))((((((''''''************************))))))))))))))))))))))))******++++++++++++******,,,++++++***)))(((((((((*********)))))))))))))))'''(((***,,,,,,***((('''((()))))))))************)))))))))))))))*********))))))((('''&&&'''+++---************************************************))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++************+++,,,------************+++*********))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,---...///........................,,,,,,---------.........////////////000000111111///000222444777999:::;;;===>>>>>>>>>@@@EEEKKKPPPQQQSSSUUUVVVVVVXXXZZZ]]]cccjjjrrrxxx}}}{{{wwwuuuvvvyyy~~~|||~~~~~~~~~yyyxxxvvvvvvxxx||||||tttqqqkkkeee___XXXQQQLLLGGGEEECCCAAA@@@@@@AAABBBEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSQQQRRRRRRRRRQQQPPPOOOOOOJJJFFFAAA;;;666333000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---+++))))))***+++***)))************************(((((()))******)))((((((******************************************************))))))))))))))))))((()))))))))*********************)))(((''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))((((((((())))))))))))))))))******'''(((***,,,,,,***((('''((()))))))))************(((((())))))************))))))((('''%%%&&&(((+++************************************************+++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))*********************************+++++++++***++++++,,,,,,))))))***++++++++++++***(((((((((((((((((((((((())))))))))))************((((((((()))))))))******---------,,,,,,,,,,,,,,,++++++,,,,,,+++******))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......///........................,,,,,,,,,------------......//////000000111111222000222444666999:::;;;;;;;;;<<<>>>@@@DDDKKKRRRWWW\\\___aaabbbcccdddgggiiimmmqqquuuxxx{{{yyyxxxzzz}}}yyywwwvvvuuuwww{{{xxxssslllfffaaa\\\WWWUUUKKKIIIFFFBBB@@@?????????CCCCCCDDDFFFGGGHHHIIIJJJMMMMMMNNNPPPQQQSSSTTTUUUSSSRRRRRRQQQQQQRRRRRRSSSPPPRRRSSSRRRQQQOOOPPPPPPLLLJJJFFFAAA<<<888444333000///---,,,,,,,,,---...,,,,,,,,,,,,------------******++++++++++++,,,,,,---+++))))))***+++***)))************************((()))***++++++***)))(((************************************************************))))))))))))))))))))))))************,,,++++++***(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''(((((()))***++++++))))))))))))************((()))***++++++***)))((())))))))))))************((((((((()))******++++++,,,,,,+++***(((''')))+++***************+++++++++************************,,,,,,++++++***))))))((()))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))******+++++++++************************,,,,,,++++++***+++++++++((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000111111222222333444777999;;;<<<======;;;>>>BBBFFFLLLTTT\\\aaagggjjjlllnnnoooppprrrttttttvvvuuuvvv|||}}}{{{{{{}}}~~~}}}{{{yyyyyy{{{}}}wwwnnnfffaaa^^^\\\[[[SSSQQQLLLHHHDDDBBBAAAAAAAAABBBCCCDDDEEEGGGHHHHHHLLLLLLNNNOOOQQQSSSTTTUUURRRQQQQQQQQQQQQQQQRRRRRRPPPRRRTTTSSSQQQOOOPPPQQQNNNMMMKKKGGGCCC>>>:::777333111...+++***+++---...,,,,,,,,,---------......+++++++++,,,,,,,,,---------+++))))))***+++***)))************************)))***,,,------,,,***)))************************))))))))))))))))))))))))************)))))))))((())))))))))))************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&&&&'''((()))***++++++((()))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))******+++++++++,,,---,,,***)))***+++))))))*********+++++++++************************++++++******************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************------,,,+++************((()))***+++,,,,,,+++***************************))))))))))))************++++++,,,,,,,,,---------))))))******+++++++++,,,)))***+++,,,---.........*********++++++,,,,,,---------------------------+++++++++,,,---...///000000000000000000000000000............/////////000...//////000111222222222555777999;;;===>>>>>>>>>>>>BBBGGGMMMTTT\\\dddjjjnnnpppsssuuuvvvwwwyyy{{{wwwwwwuuutttyyy}}}}}}}}}}}}~~~zzzooofffaaa_________[[[XXXSSSNNNJJJGGGEEEEEE@@@AAABBBCCCDDDFFFGGGGGGKKKLLLMMMOOOQQQSSSTTTUUUQQQQQQPPPPPPPPPQQQQQQRRRQQQSSSUUUTTTQQQPPPQQQRRROOOOOONNNKKKGGGBBB===;;;555222...***)))***---...,,,,,,,,,------.........,,,,,,,,,------.........---+++))))))***+++***)))************************+++,,,...//////...,,,+++************************((((((((((((((((((((((((+++*********))))))(((((())))))))))))************************++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((())))))*********+++******))))))))))))******))))))))))))************'''(((((()))***+++++++++(((***+++,,,*********+++))))))******++++++++++++************************)))))))))***++++++,,,,,,+++*********))))))((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))'''&&&'''***+++***(((,,,,,,++++++***+++++++++***************)))(((((()))************+++++++++,,,,,,,,,++++++*********'''((()))***+++,,,------++++++++++++++++++++++++---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,---------.....................---------///---+++,,,///000///---............---///222555555777999<<>>@@@AAABBBBBBGGGKKKQQQYYYaaahhhmmmpppuuuuuutttuuuvvvvvvuuutttttttttsssrrrrrrtttyyy}}}~~~{{{zzz|||~~~}}}|||||||||~~~yyysssmmmjjjhhhhhhfffeeeccc```ZZZTTTOOOKKKDDDBBB@@@@@@BBBDDDDDDDDDFFFGGGIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQQQQPPPNNNJJJGGGDDDAAA>>>999444222000---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++*********))))))))))))&&&'''***+++,,,,,,+++***++++++***))))))***++++++))))))************))))))))))))))))))***************)))))))))((((((((('''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((***************)))((((((,,,***'''&&&&&&'''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************)))))))))((()))************++++++++++++++++++*********))))))++++++************++++++,,,+++***))))))***++++++))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++))))))***+++,,,+++***((((((((((((((()))***+++)))************))))))((()))************+++++++++*********)))))))))))))))------,,,,,,++++++******++++++++++++++++++++++++)))))))))***+++,,,...///------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------.../////////...---,,,---///000///...///000111222333555888;;;======>>>@@@BBBDDDFFFGGGNNNQQQWWW___eeejjjmmmnnnqqqrrrsssttttttttttttsssvvvuuusssqqqqqqsssxxx||||||zzzzzzzzzyyyyyyyyyzzz|||~~~~~~~~~}}}zzzwwwtttsssrrrnnnnnnmmmjjjeee^^^WWWRRRHHHEEECCCBBBCCCCCCCCCBBBDDDEEEFFFGGGIIIJJJKKKKKKOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQOOOPPPQQQQQQQQQOOOLLLKKKIIIDDD>>>888555222///---------..................++++++++++++++++++++++++++++++************++++++***************)))))))))((()))***,,,,,,,,,++++++******)))(((((()))******))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************)))(((''')))************))))))((('''&&&&&&'''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))************)))))))))))))))************++++++++++++++++++***************++++++************++++++---,,,+++***************************************))))))************))))))(((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))******++++++***))))))((((((((()))******))))))************)))((())))))*********+++++++++******************))))))---------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---......------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---...///000000............///////////////000222444555777;;;======>>>???BBBEEEIIIMMMOOOUUUXXX]]]cccgggiiiiiiiiikkkmmmppprrrssstttuuuvvv|||zzzxxxuuusssuuuzzz~~~}}}zzzzzzyyyxxxxxxxxxzzz||||||~~~{{{|||}}}}}}~~~~~~~~~~~~}}}vvvwwwwwwtttnnneee\\\WWWMMMJJJGGGEEEEEEEEEDDDCCCBBBCCCCCCDDDFFFGGGIIIIIINNNNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOPPPQQQRRRQQQPPPOOONNNKKKGGGAAA<<<888666333111......------......//////************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++*********))))))*********))))))************))))))((()))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))******+++******)))((('''))))))************)))(((((('''((()))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))*********+++++++++************************++++++************++++++------,,,+++******))))))************************))))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))))))))***,,,+++***)))))))))))))))((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***++++++,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---...///000000......///////////////000///111333555666999<<<>>>===>>>AAAEEEJJJPPPUUUXXX\\\^^^bbbeeeffffffdddcccfffiiimmmpppsssvvv{{{~~~}}}zzzxxxyyy||||||yyyyyyyyyxxxxxxxxxzzz}}}}}}{{{yyyyyy{{{}}}}}}{{{|||~~~xxxoooeee___SSSPPPLLLIIIHHHGGGEEEDDDBBBBBBAAABBBCCCDDDFFFGGGHHHHHHIIIJJJLLLMMMNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOONNNMMMNNNJJJEEE@@@<<<999555222......------------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************+++++++++***+++++++++,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))((()))))))))************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((()))(((***************************************)))((((((((())))))*********)))))))))((((((***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))*********+++++++++************************++++++************++++++---------,,,+++***))))))************************))))))************))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&((())))))(((((()))***,,,+++***))))))))))))***((())))))************))))))************++++++++++++++++++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------.../////////---///000000///...000111000222555777888:::===???>>>AAAEEEKKKRRRXXX^^^aaabbbccceeefffgggfffdddcccfffiiimmmpppsssyyy}}}|||~~~{{{zzzzzzzzzzzzzzz{{{}}}~~~{{{xxxvvvxxxzzz|||~~~~~~~~~{{{rrrmmm^^^ZZZUUUPPPMMMJJJGGGEEECCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMRRROOOJJJFFFAAA;;;555111000///...,,,,,,------...////////////////////////++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))************))))))((())))))************))))))'''&&&'''((()))((('''))))))))))))))))))))))))************************))))))************))))))))))))))))))************)))************+++++++++***************+++++++++++++++************++++++,,,---------,,,+++***)))************************))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))******((((((***,,,'''''''''((()))***+++,,,(((((()))***************)))************+++++++++)))*********+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------..................---///111000......000222333555888:::;;;<<<>>>@@@CCCFFFKKKRRRYYY```dddfffgggggghhhiiiiiiiiiiiiiiiiiillloooqqqtttzzz~~~{{{yyyxxxyyy{{{}}}~~~zzzpppkkkddd\\\VVVQQQLLLHHHDDDCCCAAA@@@???@@@AAABBBEEEEEEGGGIIIKKKMMMOOOPPPNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPRRRPPPNNNKKKGGGAAA999444333222000...------..............................++++++,,,------,,,++++++*********++++++,,,,,,,,,*********))))))*********)))***+++,,,,,,+++***)))))))))************))))))))))))))))))************'''((((((((()))))))))***************************''''''(((((())))))******************************'''((()))******+++******(((((()))***************)))'''%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************)))************+++++++++))))))*********+++++++++++++++************+++++++++,,,,,,------,,,+++***))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++))))))+++---###$$$%%%&&&(((***,,,---(((((()))***************)))************+++++++++(((((())))))*********+++------,,,+++***)))((('''++++++++++++++++++++++++)))))))))***+++,,,......,,,++++++******++++++,,,,,,,,,,,,---------.....................------------///111111......000222555777:::<<<===>>>???AAAGGGKKKQQQXXX^^^dddgggiiiiiiiiijjjkkklllnnnoooooommmoooqqqrrrttt{{{|||zzz|||}}}~~~~~~yyyqqqggg___XXXQQQMMMEEEDDDAAA@@@??????@@@AAA@@@AAABBBEEEGGGJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSPPPPPPQQQQQQRRRRRRSSSSSSOOOOOOOOONNNLLLGGG???:::666444222///.........///++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,******)))))))))))))))***((()))***++++++***)))((())))))************))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,************************&&&'''(((***++++++++++++(((((()))******************(((&&&&&&)))+++------))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))*********+++)))************+++++++++))))))******++++++++++++++++++************++++++***+++,,,---------,,,+++(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))************************(((((()))***************++++++++++++++++++++++++************************++++++******++++++,,,---))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------//////.........---------//////.........---------////////////000111222333777999;;;<<<===???CCCEEEJJJOOOXXXaaagggiiiiiiiiifffiiimmmooopppqqqssstttuuuuuuuuutttuuu}}}wwwmmmeee[[[RRRRRRMMMGGGCCCAAA@@@@@@???AAABBBCCCDDDFFFHHHJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOMMMNNNPPPPPPNNNJJJFFFCCC:::666222000//////...---***+++,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))))))))******))))))))))))*********************)))))))))))))))*********)))''''''***,,,)))************+++++++++))))))*********+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------//////.........---------,,,---------......///////////////000111222444444777:::<<<>>>@@@BBBFFFHHHOOOUUU]]]fffkkkmmmlllkkkkkknnnqqqsssttttttvvvwwwwwwxxxxxxxxxyyywwwoooeee\\\VVVRRRLLLGGGEEECCCBBBAAABBBBBBCCCCCCEEEGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOPPPPPPPPPOOOLLLHHHFFF>>>;;;666222111000///...++++++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((('''''''''&&&)))))))))))))))))))))))))))***************)))((((((((((((''''''(((((((((******))))))))))))******))))))))))))***************)))))))))))))))))))))))))))***((('''''')))+++)))************+++++++++))))))*********+++++++++++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------***+++,,,---...///000000//////000111222444666777888;;;>>>AAADDDGGGKKKNNNVVV[[[eeemmmssstttrrrpppsssuuuwwwxxxxxxxxxzzz|||{{{}}}~~~tttkkk___[[[TTTOOOKKKIIIFFFDDDCCCBBBBBBBBBCCCEEEGGGHHHKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPQQQPPPPPPOOOMMMLLLKKKEEEAAA;;;666333222000///,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))+++++++++++++++***))))))'''(((((())))))(((((('''******))))))))))))******))))))))))))************))))))))))))))))))******((()))***)))'''''')))+++)))************+++++++++***************+++++++++++++++******)))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************++++++++++++++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...........................++++++,,,---...//////000///000111222444777999:::999===BBBFFFJJJMMMRRRUUUZZZaaakkkuuu{{{}}}{{{zzz{{{|||||||||{{{{{{}}}~~~}}}|||}}}wwwkkkggg```YYYSSSNNNIIIFFFCCCBBBAAABBBCCCEEEGGGHHHKKKKKKLLLMMMOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNKKKFFF???:::666333111///...---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++***)))(((((('''((()))******)))((('''******))))))))))))******((()))))))))************)))))))))))))))*********)))***+++***)))(((***+++))))))*********+++++++++************************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************++++++++++++++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------.........---.....................---------.........//////000111222444666999;;;<<<<<<@@@FFFKKKOOOTTTXXX[[[^^^dddooozzz~~~||||||~~~}}}{{{zzzzzz|||wwwssslllddd]]]UUUNNNJJJDDDCCCBBBBBBCCCEEEHHHJJJIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPOOONNNNNNNNNOOOOOOMMMIIICCC===999666222000//////...------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))))))))******)))((((((''''''((()))******)))((('''******))))))))))))******((()))))))))************(((((())))))***************+++,,,,,,+++***+++,,,))))))*********+++++++++************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************(((((()))***************************************************************---,,,+++***)))((((((((())))))))))))))))))))))))************************************************************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------............---------...............//////////////////000000222333444555888:::<<<===???CCCJJJPPPTTTYYY]]]```aaagggqqq|||}}}}}}}}}zzzxxxxxx{{{~~~}}}vvvooohhh```XXXSSSJJJHHHFFFDDDDDDFFFHHHIIIGGGHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNOOOOOONNNKKKFFFBBB>>>:::555222111000///------...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((******))))))))))))******))))))))))))************((((((((()))******++++++)))+++,,,,,,+++******+++)))************++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************(((((()))***************************************))))))))))))))))))))))))...---,,,+++))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,------------...++++++++++++,,,,,,,,,---------------............---------.........//////......///000111222333333444555555777999;;;===>>>BBBFFFMMMSSSXXX\\\```ccceeejjjsss|||~~~~~~}}}zzzwwwwwwyyy|||~~~~~~yyyssslllddd___RRROOOKKKGGGEEEEEEFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPOOOOOONNNLLLJJJGGGDDD???999555222111///...---...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))***************))))))))))))))))))*********))))))))))))******))))))))))))************'''(((((()))******++++++''')))++++++***(((((())))))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((++++++******++++++,,,---))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,---------.........//////---------.........//////------///000222444555666666666666888999;;;===>>>CCCHHHOOOVVVZZZ^^^bbbeeehhhlllttt|||}}}yyyvvvvvvxxx{{{~~~{{{tttnnniiiYYYUUUOOOJJJEEEDDDCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRTTTUUUTTTTTTSSSQQQPPPOOONNNMMMLLLKKKHHHCCC<<<888333111///...---...///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++***)))(((((()))***+++******))))))))))))******))))))))))))************'''(((((()))***+++++++++%%%''')))***(((''''''''')))************+++++++++++++++++++++******))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******************************************************++++++++++++************+++,,,,,,,,,,,,+++'''(((((()))))))))))))))((())))))))))))*********(((((()))))))))*********+++++++++*********))))))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------.....................------............///000111222333555888999:::<<>>@@@CCCFFFFFFJJJPPPVVV[[[^^^^^^^^^ccchhhpppwww}}}|||zzzzzz}}}}}}xxxpppjjjbbb[[[WWWRRRLLLHHHGGGDDDCCCEEEDDDBBBDDDHHHJJJJJJIIIJJJKKKMMMOOOPPPRRRRRRSSSSSSSSSRRRPPPOOOOOOOOONNNLLLKKKHHHGGGFFF;;;888555111...---.........------,,,,,,------...,,,,,,,,,---------------------,,,,,,+++***))))))*********+++,,,------...******++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******************))))))((((((((('''''''''************************))))))))))))))))))))))))******))))))((((((((((((+++******)))))))))))))))((())))))******))))))(((************)))))))))(((************************))))))))))))))))))))))))(((((())))))******++++++************************)))***++++++***)))***,,,,,,,,,+++***)))))))))***,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((()))***++++++,,,,,,++++++'''((())))))******))))))++++++,,,,,,,,,---------*********+++++++++,,,,,,+++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---///......------......///...------,,,,,,------...........................111111111222333444666777999:::<<<===>>>???BBBEEEEEEJJJPPPWWW[[[\\\[[[ZZZ^^^bbbiiioootttyyy~~~|||wwwpppjjjddd\\\SSSLLLJJJFFFDDDEEEDDDBBBCCCFFFHHHHHHHHHHHHJJJLLLNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQPPPPPPOOOMMMKKKJJJIIIBBB???:::555111/////////......---------------...******++++++,,,------......---,,,+++***((((((''')))******+++,,,---------******++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******************))))))((((((((((((''''''************************))))))))))))))))))))))))***))))))))))))(((((((((***************)))(((((()))******++++++******)))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********************************((()))++++++***+++,,,......---+++***)))(((((((((+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))***+++++++++++++++(((((()))************)))+++++++++,,,,,,,,,------)))))))))*********++++++************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------......------------.........------,,,,,,------...............////////////111111111222444666777888:::;;;===>>>>>>@@@CCCEEEGGGKKKRRRYYY\\\\\\ZZZXXXYYY\\\aaafffjjjooouuuyyy}}}}}}}}}~~~}}}{{{zzz{{{||||||{{{}}}}}}yyyrrrhhh\\\TTTQQQKKKGGGGGGFFFCCCCCCEEEFFFFFFFFFGGGHHHKKKMMMNNNPPPQQQRRRSSSTTTSSSRRRRRRQQQQQQPPPPPPNNNMMMKKKKKKIIIFFF@@@:::666333222111///......------------...++++++,,,,,,,,,---------------,,,,,,+++***))))))******************************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((''')))******************)))*********)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))************************)))***,,,+++******,,,---,,,,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))***++++++++++++***((())))))***************************++++++++++++,,,,,,,,,,,,---------...************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------...------,,,,,,------............/////////000000000000111222444666888999???AAACCCDDDDDDFFFIIIKKKKKKOOOVVV\\\______\\\ZZZWWWYYY\\\^^^bbbgggmmmqqq{{{|||||||||}}}~~~}}}}}}||||||||||||}}}}}}{{{yyywwwuuutttttttttuuuwwwxxx{{{}}}}}}|||{{{yyywwwyyy{{{|||}}}~~~yyylllcccYYYQQQKKKIIIGGGCCCBBBCCCEEEEEEDDDEEEGGGIIIKKKLLLNNNOOOQQQRRRSSSSSSSSSSSSPPPPPPPPPOOONNNMMMLLLKKKLLLIIIDDD>>>999555333222000///...---------------///.........---------,,,,,,,,,,,,---------------++++++***)))((('''&&&&&&******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++(((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))***++++++)))((('''((())))))******))))))((())))))))))))))))))***************************************************************)))))))))))))))************************+++,,,---,,,***)))***+++***)))))))))***+++,,,,,,)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))(((((()))******++++++******((()))******++++++******(((((()))))))))*********************++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------............//////000000111000000111333555888:::;;;AAACCCEEEFFFGGGJJJMMMOOOQQQUUU[[[```ccccccbbb```YYYYYYZZZZZZ\\\aaaggglllsss{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{{{{{{{zzz{{{{{{|||}}}yyywwwuuurrrqqqqqqrrrrrrssstttvvvxxxxxxwwwuuutttsssuuuwwwxxxyyyzzz|||~~~|||~~~wwwdddZZZQQQNNNKKKFFFCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKLLLOOOQQQRRRSSSSSSSSSOOOOOOOOOOOONNNNNNMMMLLLJJJHHHEEEAAA<<<888444222000000///...------------000000///......---,,,,,,,,,,,,------.../////////,,,+++***)))((('''&&&%%%******++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))******************************)))))))))))))))))))))))))))))))))************+++***************)))((((((((())))))))))))))))))((())))))))))))************************************************************)))))))))))))))*********************************------...---+++)))***+++(((((())))))***+++---...)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))******************)))((())))))***************))))))***++++++++++++***((((((((()))))))))******&&&&&&'''''''''((((((((())))))*********+++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++---......------------,,,,,,,,,,,,------...------,,,,,,------...---......///000000111111111111333555777:::<<<>>>BBBDDDGGGIIIKKKMMMQQQTTTWWWZZZ___dddhhhiiihhhggg\\\[[[ZZZXXXYYY^^^dddiiiqqqyyy}}}{{{zzzyyyxxxzzz|||~~~||||||{{{{{{{{{{{{||||||}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{||||||zzzxxxuuusssrrrqqqrrrsssrrrssstttttttttsssrrrqqqtttuuuwwwwwwvvvvvvxxxyyyxxxyyy{{{}}}ssshhh]]]XXXTTTNNNJJJIIIEEEDDDCCCCCCCCCDDDFFFGGGIIIJJJMMMOOOQQQRRRRRRRRROOOOOOOOOPPPOOOOOONNNNNNJJJJJJIIIFFFBBB===888555111000///...------------------------------------,,,,,,------------------+++************)))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))))))))******++++++******)))((()))))))))************************************************************(((((())))))******++++++************************+++,,,------+++***+++,,,))))))))))))***+++,,,,,,************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((()))***************))))))***++++++++++++***((())))))))))))*********))))))))))))************))))))******++++++++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++)))***+++---......------.........------............------,,,,,,------...---......///000111111222222333444666999<<<>>>@@@HHHJJJMMMOOOQQQUUUXXX[[[[[[^^^bbbgggjjjlllllllll^^^]]][[[XXXXXX\\\ccchhhrrrzzz~~~}}}{{{xxxvvvtttsssssstttxxx{{{~~~~~~{{{~~~}}}||||||{{{|||||||||}}}}}}||||||{{{zzzzzzyyytttttttttttttttuuuvvvwwwwwwvvvssspppooooooooopppssssssssssssssssssrrrrrrqqqrrrsssrrrpppooopppqqquuuvvvxxxzzz{{{|||}}}}}}~~~|||{{{|||~~~sssgggbbb]]]WWWQQQPPPEEEDDDCCCBBBBBBCCCDDDEEEGGGIIILLLNNNPPPRRRRRRRRROOOPPPPPPPPPPPPPPPOOOOOOLLLMMMMMMLLLHHHCCC===:::111111000......---------***++++++,,,,,,------...---------,,,,,,+++++++++)))******+++,,,,,,------******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++************************))))))))))))))))))))))))))))))******++++++++++++,,,+++)))((((((((()))***+++++++++,,,,,,+++++++++(((((())))))*********+++************************************************'''(((((()))***++++++,,,************************)))+++,,,,,,,,,,,,---///++++++***************+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((()))***************+++******)))))))))))))))++++++************+++++++++++++++*********)))))))))***,,,------,,,***)))))))))***+++,,,,,,------)))************+++++++++///......---+++******)))++++++,,,,,,,,,---------111000///...,,,***))))))---,,,,,,,,,,,,---......000000000000000111222222444555777888:::>>>CCCFFFPPPPPPPPPRRRVVVZZZ^^^aaa```aaabbbeeegggjjjlllmmmcccbbb```[[[YYY\\\fffnnnyyy}}}|||{{{{{{yyyvvvtttrrrpppppppppqqqssswww{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{zzzxxxvvvuuuuuuuuuttttttuuuvvvwwwwwwxxxxxxvvvssspppnnnoooqqqqqqqqqqqqppppppooooooooonnnnnnnnnnnnnnnppprrrsssqqqrrrrrrsssuuuvvvxxxyyy~~~}}}zzzxxxwwwxxxyyyyyy{{{|||~~~{{{|||}}}~~~tttnnnjjjddd[[[SSSOOOLLLGGGCCCAAAAAABBBCCCEEEFFFIIIKKKNNNPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQPPPOOONNNMMMKKKFFF@@@<<<888555222///------...///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********...---+++*********++++++************************)))+++...000000///---+++************************(((((())))))******+++++++++*********))))))(((((((((((())))))))))))((((((************************************************************************)))************+++++++++******))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++++++++,,,---...---------------------,,,***)))'''&&&&&&(((***+++))))))))))))))))))))))))******************************))))))))))))******+++++++++++++++***))))))((())))))************)))+++******)))))))))))))))++++++************+++++++++++++++*********))))))((()))+++,,,,,,+++)))((())))))******++++++,,,,,,************++++++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000/////////.........---------------......///000000000000000111222333444666888:::===BBBGGGLLLSSSSSSTTTUUUXXX\\\___aaacccdddeeefffgggiiijjjjjjddddddbbb______dddmmmvvv~~~|||{{{yyyxxxwwwxxxvvvtttrrrpppoooooooooppprrrvvvyyy|||~~~~~~~~~~~~|||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzyyyxxxwwwuuutttssssssssssssssstttuuuuuuuuuuuutttqqqnnnlllmmmnnnpppooooooooonnnnnnnnnnnnmmmlllkkkkkklllnnnooopppppppppqqqrrrsssuuuwwwxxxzzzyyywwwwwwwwwxxxzzz{{{zzzzzz{{{||||||{{{yyyxxxwwwwwwxxxyyy|||}}}xxxvvvqqqhhh```TTTPPPIIIDDDAAAAAABBBBBBFFFGGGIIIKKKMMMNNNOOOOOORRRQQQQQQPPPPPPPPPQQQQQQNNNMMMLLLLLLKKKHHHDDDAAA;;;999444000.........///...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,***)))))))))*********************************+++---......---,,,+++************************)))))))))))))))*********++++++++++++*********)))(((((())))))))))))((((((************************************************************************)))************+++++++++******))))))))))))******+++++++++*********))))))+++++++++++++++*********************************))))))))))))***+++,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,------,,,+++***)))((()))******))))))))))))))))))))))))******************************))))))))))))******+++,,,,,,,,,,,,+++******)))************))))))(((+++******)))))))))))))))++++++************+++++++++++++++***************((()))***++++++***)))(((************************************+++++++++,,,++++++,,,,,,---------...,,,,,,,,,,,,------------------......///000000111...............///000000000000000000111222444444666777:::===BBBHHHOOOTTTZZZZZZZZZ[[[]]]```bbbdddgggggghhhhhhhhhiiiiiiiiihhhhhhhhhggghhhnnnxxx||||||zzzyyywwwvvvuuutttsssrrrpppnnnmmmmmmnnnnnnoooqqqtttwwwzzz||||||}}}}}}{{{yyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxxxxwwwuuusssrrrqqqqqqqqqqqqqqqrrrrrrsssrrrrrrqqqooollljjjjjjlllmmmmmmmmmmmmlllllllllllljjjiiihhhhhhhhhjjjlllmmmnnnnnnnnnoooppprrrtttuuuttttttssstttuuuwwwyyy{{{yyyyyyyyyyyywwwuuusssrrrsssssssssssssssuuuwwwxxx{{{}}}~~~vvvppp]]]WWWOOOHHHDDDCCCCCCBBBGGGGGGHHHIIIKKKLLLMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQMMMKKKJJJJJJKKKJJJHHHFFF@@@===888333///...///000...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++******))))))))))))***++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))),,,,,,,,,+++++++++++++++((())))))******))))))(((************************************************************************)))************+++++++++******))))))))))))******+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************+++,,,,,,*********+++,,,,,,,,,---,,,,,,,,,+++*********)))))))))))))))))))))))))))******************************))))))))))))*********++++++,,,++++++*********************)))((('''+++******)))))))))))))))++++++************++++++************************))))))***++++++***))))))*********)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...+++++++++,,,---.../////////////////////000000111000000111111222444555666777999<<>>888444111/////////...------,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***+++---++++++++++++++++++++++++++++++******))))))(((((())))))******************))))))************))))))************************************************************************))))))*********+++++++++******))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))*********))))))******++++++++++++(((((()))******+++,,,,,,(((((()))***+++++++++***))))))))))))))))))))))))******************************))))))))))))******(((((()))************))))))************))))))(((+++******)))))))))))))))++++++************++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,///.........------,,,,,,,,,---------............///////////////.........///////////////000111111000111111333555777999:::<<>>999444111//////...---------------++++++++++++,,,,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))))))))******+++++++++)))******++++++******)))************************************************************************)))************+++++++++******))))))))))))******))))))*********+++++++++'''(((((())))))***++++++************************))))))))))))***+++,,,,,,******,,,---------,,,+++***+++++++++++++++++++++...---+++***))))))******))))))))))))))))))))))))******************************))))))))))))******)))***+++,,,,,,,,,,,,,,,'''((()))***************+++******)))))))))))))))++++++************++++++))))))******++++++++++++******))))))))))))******))))))***+++,,,---------++++++,,,,,,,,,---------++++++,,,---...///000111---------.........//////+++,,,,,,------........................///000000000111222444666999;;;<<>>CCCGGGLLLOOOSSSXXX]]]dddkkkpppnnnoooppprrrtttwwwyyyzzz{{{|||~~~|||}}}}}}zzzyyyyyy{{{}}}~~~}}}{{{zzzyyywwwvvvvvvuuuuuuxxxxxxwwwvvvuuutttsssrrrsssrrrpppooooooooommmkkkmmmmmmoooppprrrtttuuuvvvvvvvvvvvvuuusssqqqooommmjjjjjjhhhgggfffgggggghhheeeeeeeeedddccccccbbbbbb```````````````___^^^]]]]]]^^^______]]]ZZZWWWUUUUUUUUUTTTSSSSSSSSSTTTTTTXXXVVVTTTSSSRRRTTTUUUWWWYYY[[[]]]___```bbbfffhhhmmmpppsssvvvvvvvvvwwwxxxzzz{{{||||||||||||{{{zzzyyyvvvsssqqqrrrrrrpppnnnooommmkkkjjjiiijjjkkkkkkkkkkkkkkkmmmnnnpppqqqrrrrrrsssuuuzzzzzzrrreeeYYYQQQKKKGGGFFFBBBDDDFFFHHHJJJKKKLLLLLLOOOPPPPPPQQQPPPOOONNNMMMLLLKKKJJJJJJHHHEEE@@@<<<555333000////////////...------------------------............------------,,,,,,+++***************++++++***)))))))))))))))***+++,,,------,,,+++***+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***)))))))))************+++++++++************************************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))((('''((((((******))))))*********+++++++++))))))*********++++++++++++++++++***************)))************))))))(((+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---+++******))))))******+++******************************************************+++++++++,,,,,,,,,---,,,++++++------,,,+++'''(((***,,,------,,,,,,++++++******+++---...//////////////////............///000000//////111222333555888;;;>>>BBBGGGKKKMMMPPPSSSVVVZZZ```fffjjjkkklllnnnqqquuuxxxzzz{{{}}}|||yyyxxxxxxyyy{{{}}}~~~~~~{{{zzzwwwuuutttuuuvvvwwwzzzzzzzzzzzzyyyyyyxxxwwwyyywwwtttsssrrrpppnnnlllkkklllmmmnnnpppqqqrrrssssssrrrqqqpppmmmkkkhhhgggeeeddddddcccbbbaaaaaaaaa______^^^^^^]]]\\\\\\\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVWWWXXXYYYYYYXXXVVVSSSQQQOOONNNNNNNNNNNNOOOOOOPPPRRRQQQOOONNNNNNPPPRRRSSSWWWYYY[[[]]]^^^aaadddgggkkkooosssvvvxxxyyy{{{|||}}}|||{{{yyyvvvsssrrrpppnnnmmmkkkkkkkkkllliiiiiiiiiiiijjjlllnnnooollllllnnnrrrxxxrrrbbbTTTKKKHHHHHHCCCDDDDDDFFFGGGIIIJJJKKKOOOOOOPPPQQQQQQPPPOOONNNLLLLLLKKKKKKJJJHHHDDDAAA999666111////////////.......................................------------,,,++++++************+++*********+++******)))((()))***+++,,,,,,+++***)))+++++++++***************+++***)))(((((()))***+++,,,+++******************)))************+++++++++************************************************)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++***)))(((((((((((()))(((((()))))))))*********(((((()))))))))************************+++++++++((())))))************)))+++++++++*********************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++*********++++++*********************************+++++++++,,,,,,,,,------,,,+++***+++---...---,,,***+++,,,...////////////...---,,,+++,,,...111222////////////...............///111111000111222444555888;;;===@@@DDDIIILLLMMMOOORRRUUUXXX]]]cccgggmmmnnnrrrvvvzzz}}}}}}{{{yyyxxxwwwxxxyyyzzz}}}~~~~~~|||yyywwwvvvwwwyyy{{{yyyzzz|||}}}~~~~~~~~~~~~~~~|||xxxvvvtttqqqnnnlllhhhhhhiiijjjkkkmmmmmmnnnooonnnllljjjgggdddbbbaaa````````````___]]]\\\[[[ZZZZZZZZZYYYXXXXXXWWWWWWTTTTTTTTTTTTSSSQQQPPPOOOPPPQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLNNNPPPQQQQQQSSSVVVWWWYYY[[[___aaafffjjjnnnrrrtttvvvyyy{{{}}}}}}{{{zzzxxxvvvssspppnnnmmmmmmkkkjjjiiihhhiiijjjlllmmmllllllmmmooosssxxx}}}zzziiiXXXLLLHHHGGGDDDDDDCCCCCCDDDGGGIIIKKKNNNOOOPPPQQQQQQPPPOOOOOOMMMLLLLLLLLLLLLKKKHHHEEE>>>:::444000////////////////////////////////////.........---------,,,,,,,,,++++++******+++++++++)))***+++,,,,,,+++)))((())))))************))))))************************,,,***(((''''''(((***,,,,,,+++***))))))***+++,,,))))))*********+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))*********+++))))))))))))*********+++)))))))))***+++++++++,,,'''((()))*********************************************************************+++,,,,,,,,,,,,+++************************))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))************************+++,,,,,,,,,,,,---------,,,+++***+++---...---,,,.........////////////......---,,,+++,,,...000222///////////////............///111222222222444666888:::>>>@@@CCCFFFJJJMMMNNNPPPSSSVVVYYY___eeeiiipppsssvvv{{{~~~|||zzzyyyxxxxxxyyyyyy{{{|||~~~}}}{{{yyyyyyzzz}}}~~~|||~~~|||yyyvvvsssooolllffffffgggggghhhiiijjjjjjjjjiiifffccc```]]]\\\[[[YYYYYYZZZYYYYYYWWWVVVUUUUUUUUUTTTSSSSSSRRRRRRQQQOOOOOOOOOOOONNNMMMLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIIIIJJJKKKLLLMMMKKKMMMOOOPPPQQQSSSWWWYYY^^^aaaeeehhhkkknnnqqqtttvvvxxx{{{}}}yyyuuusssrrrooonnnlllkkkjjjjjjkkkkkklllllllllmmmooorrruuuwwwwwwzzz~~~{{{mmm\\\OOOHHHFFFEEEDDDCCCBBBCCCEEEHHHIIILLLMMMOOOPPPPPPPPPOOOOOONNNMMMLLLMMMNNNMMMKKKIIICCC???888444111111000///////////////////////////...------------,,,,,,,,,,,,+++++++++++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,***(((''''''(((***,,,++++++)))))))))***+++,,,))))))*********+++++++++************************************************************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************'''((())))))***+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,)))))))))***+++++++++,,,'''((()))*********************************************************************+++,,,,,,,,,,,,+++************************++++++******++++++,,,---***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------+++******+++---......---.........------,,,,,,,,,,,,,,,+++***+++,,,---.............../////////000...000222333333444666888999<<<@@@DDDGGGJJJNNNQQQRRRUUUXXX[[[___dddjjjooouuuwww{{{~~~}}}{{{zzzyyyyyyyyyzzz{{{|||~~~~~~}}}||||||}}}|||xxxuuurrrnnnkkkddddddeeeeeefffffffffgggcccbbb___\\\YYYWWWUUUUUURRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIKKKKKKLLLMMMPPPRRRTTTVVVZZZ\\\___aaaeeehhhkkkmmmpppuuu{{{~~~|||wwwvvvuuusssqqqooommmlllkkkjjjjjjiiijjjkkklllmmmpppssswwwzzz~~~~~~wwwmmm___SSSKKKFFFFFFEEECCCCCCCCCEEEGGGHHHJJJKKKMMMNNNOOOOOOOOONNNOOONNNMMMNNNOOONNNMMMKKKHHHCCC===888555333111000........................------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---)))***++++++,,,+++++++++))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++******************+++,,,)))************+++++++++*********************************************************++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++&&&''')))***+++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++((())))))************)))***************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,+++***)))(((***+++,,,,,,+++***(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++---......---...---,,,,,,+++++++++,,,---,,,,,,,,,,,,+++++++++,,,------...///000111111...000222333444555777999999===CCCHHHLLLQQQUUUXXX[[[]]]```cccfffkkkqqquuu{{{}}}}}}|||{{{zzzzzzyyyzzz{{{}}}|||yyyuuurrroookkkgggddd______```````````````aaa\\\ZZZXXXUUURRRPPPOOOOOONNNMMMLLLLLLLLLMMMOOOOOONNNNNNMMMMMMLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIJJJKKKLLLLLLMMMMMMIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJMMMOOOLLLNNNQQQRRRTTTVVVYYY\\\^^^___bbbfffkkkqqqvvvxxx}}}yyyuuusssnnnmmmlllkkkjjjiiiiiijjjjjjmmmrrrvvvxxx{{{~~~{{{sssjjjaaaWWWOOOJJJFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNPPPNNNMMMNNNOOOOOOMMMLLLKKKGGGAAA<<<999555222///---------------------------------,,,,,,,,,+++++++++++++++++++++,,,---...+++*********++++++,,,---*********))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++*********************************************************+++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,++++++***************++++++++++++************+++++++++++++++++++++***************)))************))))))((())))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******+++---......------------,,,,,,---......////////////...---,,,++++++,,,---...///111222222...000222444444666888:::999===DDDJJJPPPVVV[[[___cccdddfffhhhkkkooouuuyyy}}}|||{{{{{{xxxyyyzzz|||~~~~~~|||uuurrrnnnjjjgggccc___\\\ZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVSSSPPPMMMLLLLLLKKKNNNMMMLLLKKKLLLNNNPPPQQQPPPOOOOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNJJJKKKKKKLLLMMMNNNOOOPPPMMMMMMLLLKKKJJJJJJJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJLLLNNNHHHJJJKKKMMMMMMOOORRRUUUTTTUUUWWWZZZ^^^cccgggiiiqqqvvv|||~~~{{{tttsssrrrpppnnnmmmllllllgggkkkqqquuuwwwyyy{{{}}}{{{{{{qqqhhhaaaZZZSSSMMMFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNNNNMMMPPPOOOMMMMMMNNNOOOMMMLLLMMMIIIDDD???;;;777222///---------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---...++++++***)))***+++---...++++++************++++++))))))******++++++++++++))))))************))))))((()))***,,,,,,,,,+++***)))************+++++++++******************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,+++***)))((())))))))))))************))))))))))))************,,,+++++++++******))))))***************)))((('''))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++''')))***++++++***)))''',,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++)))***,,,---...------,,,+++,,,------......------////////////////////////...............///000000///............//////000...111444555444555999<<>>888333000333222111000......------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++************************++++++************+++++++++++++++***************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++)))((((((((())))))++++++++++++******))))))---,,,,,,,,,+++***************************++++++,,,+++******))))))******++++++************++++++************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))*********)))))))))((((((******+++,,,,,,,,,++++++************************++++++++++++++++++++++++***+++,,,---------,,,++++++,,,------......------////////////////////////...............///000000//////.........///000000000333666666666777;;;???DDDJJJPPPXXXdddqqqvvvuuuyyyxxxwwwwwwyyy}}}~~~|||||||||~~~}}}yyyuuupppllljjjhhhcccaaa^^^ZZZWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVXXXWWWUUUTTTTTTTTTUUUVVVXXXXXXYYYYYYYYYXXXWWWWWWWWWXXXZZZ\\\]]]^^^^^^^^^]]]\\\ZZZYYYXXXXXXZZZZZZYYYXXXVVVTTTRRRPPPOOOOOORRRRRRQQQRRRSSSTTTSSSQQQOOOMMMJJJIIIIIIJJJIIIIIIJJJJJJKKKLLLNNNPPPQQQRRRSSSUUUXXX[[[___dddlllqqqxxx|||{{{xxxxxxwwwwwwxxxzzz{{{{{{yyyyyyyyyyyy{{{{{{sssnnnjjjfff```\\\TTTNNNFFFCCCCCCEEEEEEEEEGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPOOONNNNNNMMMNNNMMMKKKGGGBBB<<<777444333222111///............***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------++++++************++++++************************++++++++++++++++++++++++*********)))******++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,************************+++******))))))******+++******************++++++************************,,,,,,,,,,,,++++++++++++,,,+++***))))))))))))***++++++++++++*********))),,,+++++++++++++++***************************************)))******++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++************)))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,------......------////////////////////////...............///000000///////////////000111111111444777888888:::???CCCIIIQQQZZZdddppp|||~~~~~~}}}}}}~~~~~~{{{yyytttrrrooojjjfffbbb```^^^ZZZYYYWWWUUUTTTTTTTTTTTTPPPPPPQQQRRRSSSUUUWWWXXXWWWWWWWWWWWWXXXZZZ[[[\\\ZZZ[[[\\\]]]^^^^^^^^^^^^aaa```___^^^^^^^^^___```aaabbbbbbccccccccccccccccccdddeeeggghhhiiijjjjjjjjjiiigggeeeddddddeeefffcccaaa___]]][[[ZZZYYYXXXXXXVVVTTTTTTUUUVVVVVVUUUQQQNNNKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMJJJKKKMMMPPPRRRWWW\\\```eeeiiinnnsssyyy~~~}}}|||zzzyyyxxxxxxzzz}}}~~~wwwqqqnnnkkkfffcccZZZTTTKKKFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIINNNOOOOOOOOOOOONNNMMMMMMNNNNNNMMMKKKGGGBBB===:::444222111///............++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++***++++++,,,,,,,,,,,,++++++************************************************++++++******)))*********)))***++++++,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,---------************************+++******))))))******+++)))))))))***+++++++++,,,************************+++,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++*********************+++++++++++++++************************(((((())))))***++++++,,,++++++************++++++******************************++++++++++++************+++,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++++++++++++++,,,,,,------------,,,++++++***+++,,,------......------////////////////////////...............///000000////////////000111222222222555888999999<<>>999444111//////000,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++((())))))***************((()))))))))*********+++*********+++++++++,,,,,,************************))))))(((((((((((())))))******************+++++++++++++++++++++++++++++++++******************)))((()))***+++++++++******+++++++++,,,,,,,,,------..................------,,,,,,++++++***))))))(((###%%%'''***+++,,,++++++++++++************++++++************************,,,------......------,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++***+++,,,...///+++,,,------......------////////////////////////...............///000000000000000111222444555666666888;;;===???DDDLLLSSS[[[ggguuu~~~}}}{{{tttrrrnnniiiccc^^^ZZZXXXTTTSSSRRRQQQQQQQQQQQQQQQSSSTTTVVVXXX[[[___bbbcccaaacccdddggghhhjjjjjjkkkjjjkkknnnrrrvvv{{{}}}zzzuuurrrpppnnnkkkiiiaaa___]]]ZZZWWWUUUTTTSSSPPPMMMKKKLLLNNNNNNLLLJJJJJJKKKKKKJJJIIIHHHJJJKKKMMMOOORRRUUUXXX]]]dddhhhnnnsss|||}}}}}}~~~{{{{{{}}}}}}|||~~~{{{yyyvvvpppgggaaaPPPMMMHHHCCCAAAAAACCCEEEJJJJJJKKKLLLLLLMMMLLLLLLNNNMMMKKKIIIHHHHHHIIIJJJDDDAAA;;;555111//////000------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,(((((()))***************(((((())))))*********+++++++++,,,,,,,,,---------************************))))))(((((((((((())))))+++++++++***************+++++++++++++++++++++++++++*********))))))(((((('''((()))***++++++***)))+++++++++,,,,,,---------000000000///.........---,,,,,,++++++***))))))((("""%%%))),,,---......++++++************++++++************************,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++++++++++++++,,,---......+++++++++***)))(((((('''++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////,,,,,,---...///000111111111333444444333444666888;;;<<<>>>@@@DDDJJJRRRWWWdddiiirrr|||~~~}}}}}}}}}}}}yyy}}}zzzxxxvvvsssooolllfffccc___ZZZVVVSSSRRRQQQNNNNNNNNNNNNOOOQQQRRRSSSUUUXXX\\\___aaadddgggjjjnnnoooqqqsssuuuvvvwwwxxxtttvvvxxx|||}}}zzzxxxppplllhhhdddaaa___]]][[[YYYWWWTTTSSSRRRQQQNNNLLLOOOMMMKKKJJJKKKKKKJJJIIIKKKKKKLLLNNNQQQTTTWWWYYY^^^cccjjjnnnrrrzzz|||||||||~~~zzzzzz~~~yyysssppp___VVVIIIBBBBBBDDDEEEDDDEEEGGGJJJLLLMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIFFF???999444000/////////---,,,,,,...//////...---,,,+++*********++++++///...---+++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,+++*********)))******++++++******))))))+++,,,+++***)))***+++(((((())))))*********+++++++++************++++++***)))((((((***,,,///111************************************************&&&''''''((()))******++++++++++++*********))))))******++++++++++++******+++++++++*********))))))........................---------,,,,,,+++++++++*********)))***++++++,,,///...+++***)))***,,,...)))************+++++++++,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,++++++***))))))((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////////////////////////////000222444444555666999;;;>>>@@@BBBFFFJJJOOOVVV[[[eeejjjrrr{{{|||{{{{{{{{{~~~{{{wwwvvvtttqqqnnnllliiieeebbb]]]ZZZWWWSSSOOONNNMMMMMMKKKLLLNNNPPPRRRUUUWWWYYY[[[^^^bbbeeehhhkkkoooqqqwwwxxxzzz|||~~~{{{vvvrrrnnnllliiifff___]]]YYYWWWVVVTTTRRRPPPQQQOOOLLLKKKLLLLLLJJJIIIJJJIIIJJJJJJLLLNNNPPPRRRUUUYYY^^^bbbeeellluuu||||||zzzxxx{{{|||}}}|||}}}xxxuuufff[[[NNNEEEBBBCCCCCCBBBEEEGGGIIILLLMMMMMMMMMLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKHHHBBB<<<777333000//////...,,,---...//////.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++************************************)))))))))))))))******++++++++++++******)))***++++++))))))***+++))))))))))))*********+++++++++************++++++))))))(((((()))+++---...************************************************(((((())))))***++++++,,,+++++++++*********))))))******++++++++++++******,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))******++++++------,,,,,,++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,++++++******)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------------.........////////////////////////111111000//////...------000222444555777999<<>>AAADDDHHHNNNTTTXXX\\\___bbbiiimmmsssyyy~~~}}}|||}}}~~~}}}|||~~~|||xxxsssnnnjjjeeebbb^^^[[[YYYVVVSSSQQQMMMMMMLLLLLLMMMNNNOOOOOOQQQSSSWWW\\\bbbgggjjjlllmmmppptttwwwzzz~~~{{{wwwqqqllliiifffdddbbb___\\\YYYWWWUUUTTTRRRPPPMMMLLLKKKIIIIIIIIIJJJJJJJJJLLLNNNNNNOOORRRVVVZZZaaafffmmmttt|||}}}|||zzzzzz|||}}}~~~sssiiiYYYLLLEEEBBBAAA@@@EEEFFFHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIEEE@@@999333000111///------...///...---///////////////......---((()))***+++,,,---------***++++++,,,,,,++++++************************************+++,,,,,,,,,---+++,,,,,,------,,,,,,+++)))***+++***))))))***+++************************+++++++++++++++++++++++++++***))))))))))))******************************************************************++++++,,,,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,+++++++++++++++++++++)))))))))***************,,,,,,,,,,,,,,,+++******))))))*********+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////////////////////////////////////////000000000000222444777888:::===@@@CCCHHHMMMTTTZZZ^^^```cccdddlllnnnsssyyy~~~}}}}}}~~~~~~}}}|||}}}|||yyyuuuoooiiidddaaa]]]ZZZVVVTTTSSSQQQOOOMMMLLLMMMNNNPPPRRRTTTVVVWWWXXXZZZ___dddiiimmmpppqqquuuxxx|||~~~yyyuuuqqqnnnkkkhhheeeaaa^^^\\\YYYVVVTTTQQQPPPNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQUUUXXX]]]ccciiirrrzzz|||zzz{{{||||||uuulll^^^QQQHHHCCCAAAAAACCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKHHHCCC<<<555111222000......//////...------............---,,,+++***++++++,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++*********+++,,,,,,,,,---+++,,,,,,------,,,,,,+++)))+++,,,+++***)))***,,,+++++++++******************+++,,,,,,,,,,,,+++***,,,,,,++++++************************************************************)))))))))*********************************************++++++++++++******************++++++++++++***+++++++++,,,,,,------++++++++++++++++++++++++))))))***+++,,,++++++***...,,,+++))))))***+++,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............------........./////////////////////////////////---......///111222222333444666999<<<>>>AAAFFFIIIPPPUUU[[[```ccceeegggiiinnnppptttyyy~~~~~~}}}}}}}}}~~~||||||}}}~~~~~~vvvtttqqqkkkfff```\\\YYYUUURRROOONNNNNNNNNNNNMMMNNNOOORRRUUUXXX[[[]]]______bbbffflllppptttvvvwww~~~zzzwwwrrrooojjjfffccc```]]]ZZZVVVUUUSSSQQQOOONNNNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMOOOQQQTTTVVV[[[aaahhhmmmyyy||||||{{{yyy{{{xxxqqqeeeWWWLLLEEEBBBAAABBBBBBDDDEEEGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNLLLLLLLLLJJJEEE???999555222000///...//////...---,,,,,,---...---,,,+++***+++,,,------,,,+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))*********++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---+++++++++++++++************+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++***************************************************************************************+++++++++******++++++++++++******)))***************++++++++++++,,,,,,---.........*********+++++++++++++++)))***,,,---------,,,+++...---***(((((()))+++---)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------------------------------,,,------......,,,,,,------------------++++++,,,,,,,,,,,,------------------........................////////////////////////////////////---...///000111222333333444777;;;???DDDHHHNNNRRRZZZ^^^ccchhhjjjlllmmmooooooqqqtttyyy~~~|||{{{{{{{{{|||}}}yyyvvvkkkiiifffaaa\\\XXXUUUTTTPPPNNNLLLLLLMMMOOOPPPPPPSSSUUUXXX\\\```dddfffgggiiilllqqqvvv{{{~~~}}}wwwsssoookkkgggdddaaa___\\\XXXUUUSSSRRRRRROOONNNMMMMMMMMMMMMLLLKKKMMMNNNNNNOOOQQQUUU[[[___ffflllvvv||||||~~~~~~}}}wwwlll^^^RRRHHHCCCAAA@@@@@@AAACCCEEEGGGIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLHHHCCC===:::333111///...//////...---+++,,,---......---+++******+++,,,------+++***(((***++++++,,,,,,++++++************************************)))))))))))))))******++++++++++++******,,,---......,,,,,,---...,,,,,,,,,++++++************+++---......---+++************++++++++++++***************************************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++***************++++++,,,,,,,,,++++++,,,,,,---.........)))*********++++++++++++***,,,---//////...---,,,,,,,,,***)))))))))***+++)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++------------------------000000///...------------------------------------++++++,,,,,,,,,------------------.........//////............/////////000/////////////////////////////////000111111222222333777<<>>333111////////////...---,,,---...//////---+++***)))***,,,------,,,+++)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))---,,,,,,,,,++++++***************++++++*********---...//////------...///,,,,,,,,,++++++************+++---......---+++***(((((()))***************************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******++++++++++++******+++++++++,,,,,,---------******+++,,,------......))))))******+++++++++++++++,,,...000000///...---******+++,,,+++***)))((()))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++,,,------......------,,,---------,,,,,,------.....................------............////////////000111111000///111444666:::999>>>GGGMMMRRR]]]jjjllllllmmmppptttvvvvvvuuutttrrrqqquuu||||||||||||}}}{{{wwwrrrmmmgggccc^^^\\\XXXSSSOOONNNOOORRRLLLOOORRRTTTVVVYYY\\\^^^```dddjjjooorrruuuyyy{{{{{{yyytttnnniiifffeeecccbbb[[[YYYVVVUUUTTTTTTRRRQQQPPPPPPPPPOOONNNMMMNNNPPPRRRVVV\\\bbbhhhtttvvviii]]]RRRHHHBBBBBB@@@>>>???BBBFFFHHHIIIHHHIIIKKKMMMNNNNNNNNNNNNPPPNNNLLLLLLLLLIIIDDD@@@888444///...000000,,,(((************++++++,,,---,,,++++++******++++++,,,......---,,,+++***)))(((,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************+++---///000000///,,,+++******)))))))))))))))***++++++***)))(((((())))))------,,,++++++******)))************++++++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,......,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------)))***,,,---,,,)))%%%###...((('''...222000...---......---,,,+++******)))+++++++++******)))))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------------------------,,,------......------,,,......---,,,,,,,,,------........................000000000000111111111111111111111111000222666888===<<>>AAACCCEEEFFFHHHIIIKKKMMMNNNOOOOOONNNQQQOOOMMMMMMMMMKKKFFFBBB<<<777222000111111---***,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,---///111111///---+++,,,+++******))))))))))))++++++***)))))))))))))))+++++++++++++++++++++,,,***************+++,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***,,,,,,+++***,,,,,,---------,,,,,,,,,---------,,,,,,+++++++++)))***,,,------,,,***(((+++111555222,,,)))---333......------,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,........................,,,------......------,,,///...---,,,,,,,,,,,,,,,........................000000000000111111111111111111222222222444888;;;BBBAAAEEEPPP[[[dddlllssstttttttttwwwzzz|||||||||yyywwwwwwyyy~~~~~~sssnnnhhhbbb^^^ZZZVVVTTTMMMMMMMMMMMMMMMPPPTTTXXXWWW[[[___cccgggkkkpppssswww{{{xxxsssoookkkhhheeebbb___\\\YYYVVVSSSRRRPPPOOOMMMLLLLLLLLLJJJLLLNNNOOORRRXXXaaahhhoooxxx~~~uuujjj___UUUOOOGGGCCC???>>>???@@@BBBBBBGGGIIIKKKMMMOOOOOOOOOOOOQQQPPPNNNNNNNNNLLLHHHEEEAAA<<<555222222222000---///............///000000,,,++++++******++++++,,,*********++++++,,,,,,,,,((()))***+++,,,------...+++++++++++++++*********++++++++++++++++++++++++,,,...///111111000...---...---,,,+++***)))))))))++++++***))))))))))))***)))******+++,,,,,,------***************++++++,,,)))))))))*********++++++************************++++++++++++++++++++++++(((((((((***,,,---,,,+++------------------------......---,,,+++***)))))))))***+++---............)))AAAQQQEEE000''',,,333---------------------------,,,,,,,,,,,,,,,++++++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,++++++,,,---,,,,,,........................,,,------......------,,,///......---,,,,,,,,,,,,---------...........................///////////////000111222333666:::===FFFFFFKKKWWWdddooovvvxxxyyyxxxxxxzzz|||~~~~~~{{{{{{{{{}}}~~~~~~}}}||||||}}}~~~|||}}}~~~{{{vvvkkkfff___YYYUUUSSSQQQPPPKKKMMMNNNPPPRRRVVV[[[___^^^bbbggglllqqqvvv{{{yyyvvvqqqmmmjjjeee```]]]XXXVVVTTTSSSRRRQQQPPPOOOLLLMMMMMMMMMNNNQQQWWW[[[aaafffnnnvvvzzzpppeeeZZZSSSIIIEEE@@@>>>>>>???AAAAAAFFFHHHJJJLLLNNNOOOPPPPPPOOOOOONNNNNNMMMLLLJJJHHHEEE@@@999444222111000///000//////...//////000000,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++******)))))))))++++++++++++++++++++++++---...///000111000///...000///---,,,+++******)))++++++***))))))******************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++...//////...,,,,,,,,,,,,,,,------...------,,,,,,+++******)))+++++++++,,,---...///000)))NNNfffYYY<<<...++++++,,,,,,---------.........------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------...,,,++++++,,,---,,,,,,------------------------,,,------......------,,,///...---,,,,,,,,,,,,,,,---------.........//////............////////////...///111222444777<<<@@@IIILLLSSS^^^lllyyy~~~}}}||||||~~~}}}}}}~~~~~~|||{{{{{{zzzzzzzzz|||}}}~~~}}}~~~xxxpppjjjbbb]]]VVVQQQOOOOOOOOONNNNNNPPPSSSUUUXXX\\\aaaeeefffjjjooouuuzzz~~~yyyuuuoooiiiddd___\\\YYYWWWWWWWWWUUUSSSKKKKKKKKKJJJJJJLLLOOOQQQVVVYYY^^^fffoooyyyvvvjjj^^^VVVMMMIIICCC@@@???@@@AAABBBDDDFFFHHHKKKNNNOOOOOOOOOMMMNNNNNNMMMLLLKKKJJJJJJHHHCCC<<<777333111000000//////...............///,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,---...///000000//////000///...,,,+++*********+++***************++++++,,,,,,,,,+++++++++******...------,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))+++...//////...++++++******+++,,,------++++++++++++++++++++++++,,,,,,+++******+++,,,---(((III^^^TTT===222---(((++++++,,,,,,---.........------------------------+++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,------......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,------...,,,,,,------.../////////000000000000111111111111...///222333666:::???CCCLLLSSS]]]gggttt~~~~~~|||~~~}}}{{{yyyyyyyyyyyyyyyzzz|||~~~zzzssslllddd___YYYUUUPPPMMMMMMOOOPPPPPPSSSUUUXXX\\\___ccchhhlllppptttyyy~~~{{{tttoooiiieee```^^^]]]\\\XXXUUUOOOOOOMMMLLLLLLLLLMMMMMMNNNNNNRRRYYYaaahhhrrr{{{}}}rrrfff^^^UUUPPPIIICCCAAABBBBBBCCCBBBCCCFFFJJJLLLNNNOOOOOOLLLMMMNNNMMMKKKKKKLLLMMMJJJFFFAAA:::555222000000///......------------...,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////...---,,,+++*********+++************+++,,,,,,------,,,,,,+++******)))...------,,,,,,,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((***,,,---,,,++++++***))))))***+++---...************++++++,,,,,,---,,,+++***))))))******'''777AAA;;;222///...,,,+++++++++,,,,,,---------,,,,,,---------------...************++++++++++++++++++++++++++++++++++++******+++,,,,,,---.........,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------...///,,,,,,------...//////000000000000000111111111111///111444666999>>>CCCGGGOOOZZZfffooozzz~~~{{{}}}|||{{{zzzyyywwwyyyyyyyyyyyy{{{}}}~~~wwwpppiiiccc]]]YYYTTTRRROOOOOOQQQSSSUUUUUUYYY\\\```dddhhhmmmrrrvvv{{{~~~yyyssslllhhhfffccc]]]XXXWWWVVVTTTRRRQQQOOONNNMMMKKKHHHKKKQQQUUUYYY```jjjuuu}}}{{{pppiii___XXXOOOHHHDDDBBBBBBBBB???AAADDDHHHKKKMMMNNNNNNLLLNNNOOONNNLLLLLLNNNPPPLLLJJJEEE???888444111000000///...---------------,,,++++++******++++++,,,***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,++++++++++++++++++*********++++++,,,---,,,+++++++++++++++++++++---,,,+++************+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***,,,,,,+++***,,,+++*********,,,...///+++++++++***************++++++++++++*********))))))***+++,,,,,,,,,---...******++++++++++++++++++++++++,,,,,,------------))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,,,,---.........,,,++++++,,,------,,,------------------------,,,------......------,,,+++++++++,,,---...///000,,,,,,------...///000000............////////////111333666888<<<@@@FFFKKKRRR___mmmuuu}}}zzz}}}|||zzzyyyyyywwwvvvyyyyyyyyyzzz{{{~~~~~~yyyqqqiiiccc^^^YYYWWWTTTSSSRRRSSSVVVYYY[[[[[[^^^bbbfffkkkpppvvv{{{wwwqqqmmmiiiaaa[[[ZZZXXXUUUSSSQQQNNNKKKIIILLLHHHIIIMMMNNNNNNTTT\\\ccckkkyyyyyyrrrfff___TTTKKKEEEBBBAAA@@@>>>@@@CCCGGGJJJLLLMMMMMMMMMOOOPPPOOOMMMMMMPPPSSSNNNLLLIIIBBB;;;555222111000000///...............,,,++++++++++++++++++,,,((()))***+++,,,---......))))))***+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,+++******++++++++++++*********+++,,,,,,---*********++++++,,,------++++++***)))(((((())))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++,,,......,,,+++---,,,+++++++++---000111---,,,,,,+++***)))((((((******+++,,,,,,,,,++++++,,,''''''---000---+++,,,************************+++++++++,,,,,,---------)))***++++++,,,---......*********++++++,,,,,,,,,************+++,,,------///......------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------......///000000000///000222222111111222333333222666>>>BBBCCCHHHPPPYYYcccpppzzz~~~}}}}}}~~~~~~|||zzzzzz{{{|||~~~||||||{{{{{{|||xxxvvvpppgggaaa]]]ZZZWWWTTTTTTUUUWWWYYY[[[___dddhhhkkkmmmpppuuuyyy~~~zzztttmmmhhh```^^^[[[XXXVVVSSSPPPMMMOOOMMMKKKLLLNNNPPPPPPPPPZZZ```iiiqqq{{{yyynnnhhh___VVVNNNHHHCCC???BBB???AAAGGGKKKKKKLLLNNNOOOOOONNNNNNNNNOOOPPPPPPNNNLLLJJJGGGCCC>>>888333222000......//////...---***++++++,,,,,,++++++***+++---...---+++)))))))))---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,((()))***+++,,,---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++''')))+++---------,,,+++,,,,,,,,,+++++++++******************))))))((((((((()))***+++,,,---......---------,,,,,,+++++++++------------,,,+++******...------,,,,,,++++++***)))************++++++++++++++++++*********))))))++++++************++++++++++++,,,,,,,,,---------((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,------..................------------...///000000------------------------++++++,,,,,,,,,---------......------,,,,,,++++++,,,,,,---------.........------......///000000000000111222222111111222444555444999@@@EEEFFFKKKRRR\\\eeeqqqzzz~~~~~~|||{{{zzz{{{}}}}}}}}}|||}}}~~~xxxpppmmmhhhaaa\\\[[[ZZZYYYXXXYYY\\\```cccfffhhhlllnnnrrrtttwww|||xxxrrrkkkhhhccc___\\\YYYUUUSSSOOOMMMKKKJJJKKKLLLLLLLLLSSSXXX^^^eeelllxxx}}}sssmmmeee]]]UUUNNNGGGCCCDDDAAABBBGGGJJJIIIIIIKKKOOONNNNNNNNNNNNOOOPPPPPPOOOMMMJJJGGGDDD???999555111///...---...///...---,,,,,,,,,------,,,,,,,,,---///000///---+++++++++---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++************************'''((()))***************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************+++,,,------,,,++++++++++++++++++++++++++++++******)))))))))***++++++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,---------++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++************))))))*********))))))*********+++++++++******++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...++++++,,,------...//////,,,,,,,,,,,,------------///...------+++******))),,,------------.........------......///000000000111222333222111111333444777888===DDDHHHKKKPPPVVV___gggqqqyyy~~~~~~~~~|||{{{|||}}}~~~xxxoooiiiddd```\\\ZZZ[[[^^^```aaabbbfffkkkppprrrtttvvvwwwzzz|||wwwrrrkkkeee```\\\YYYVVVRRRPPPMMMKKKKKKKKKJJJIIILLLOOOSSSWWW[[[dddooovvvzzzvvvoooggg___WWWNNNHHHHHHCCCBBBEEEGGGFFFGGGIIINNNNNNNNNNNNOOOOOOPPPPPPOOOMMMKKKHHHFFFAAA<<<888222///------...//////...,,,------......------,,,---...//////---++++++,,,+++,,,,,,,,,,,,,,,,,,---......------------,,,,,,++++++++++++++++++++++++((())))))*********))))))+++,,,,,,,,,,,,+++******************************,,,+++)))))))))+++---///++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,))))))******+++,,,,,,---************+++++++++,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))***+++,,,---,,,,,,,,,---------......,,,,,,,,,------------...------,,,,,,+++++++++***------------............------......///000000000111222333222111222444666:::===BBBHHHLLLPPPUUUYYYbbbhhhpppwww|||~~~}}}}}}}}}|||}}}~~~|||wwwqqqjjjeeeaaa___]]]]]]___dddhhhkkkkkknnnssswwwzzz|||wwwnnnhhhccc^^^\\\WWWUUUQQQOOONNNNNNMMMKKKJJJKKKMMMOOORRRWWW___dddqqqyyy~~~xxxrrrjjj```VVVOOOJJJDDDBBBCCCEEEDDDEEEHHHLLLMMMNNNNNNOOOOOOOOOOOOOOOMMMLLLJJJHHHDDD???;;;333111...---...//////...,,,,,,------------,,,,,,***,,,------+++)))******+++++++++,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------......------,,,,,,,,,+++******+++,,,,,,---......//////......------,,,,,,---,,,,,,------...///000......---------,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,------------------.........//////------......///000000000111222222222222333666999<<>>:::555111/////////...+++,,,,,,,,,,,,,,,,,,++++++---......---,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++******)))(((((('''((()))***************+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++...------,,,+++***))))))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++,,,,,,---------,,,+++***)))***,,,...///,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++************+++,,,------,,,+++***))))))*********+++++++++************++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,---...//////+++,,,,,,------......///---------.........////////////////////////................../////////000------......///000000000...///000111333777===AAAGGGPPPWWWZZZ___gggkkkiiikkkllloootttzzz}}}~~~~~~}}}~~~}}}~~~zzzuuurrrjjjhhheeeaaa^^^___bbbeeejjjpppwww|||~~~~~~zzzrrrkkkfff```[[[XXXWWWTTTPPPNNNMMMMMMLLLLLLLLLLLLPPPWWWYYY\\\fffrrr}}}vvvqqq^^^TTTIIICCC???===>>>BBBHHHJJJLLLOOOPPPPPPOOONNNOOOOOOOOOOOOOOONNNJJJGGGAAA<<<666222000///......,,,------......------,,,)))+++,,,,,,+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------.........//////...------,,,++++++((()))***+++,,,---------+++,,,,,,,,,,,,+++******---------------------------,,,+++))))))***,,,---///...---,,,***)))((((((*********++++++,,,,,,,,,......---,,,+++***)))(((+++++++++,,,,,,---------000...,,,*********+++,,,+++++++++,,,,,,---......++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++---......---+++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,------,,,++++++******)))000000///...---,,,,,,+++------,,,,,,------...///,,,,,,,,,------............---,,,...000000---***........................,,,,,,,,,---------......////////////000000000000000111222222555;;;BBBGGGRRRVVV]]]eeekkknnnnnnnnnppprrrtttxxx{{{~~~~~~~~~xxxrrrnnnkkkdddaaa^^^]]]```eeeiiilllqqquuu{{{wwwqqqlllfffaaaYYYYYYXXXUUUQQQOOOOOOOOOKKKMMMNNNNNNPPPUUU]]]cccnnnyyyzzzwwwcccXXXKKKBBBAAABBBCCCBBBEEEFFFIIIKKKLLLLLLLLLKKKNNNNNNNNNMMMMMMKKKJJJJJJEEEAAA;;;555111/////////***+++,,,---------,,,+++,,,,,,,,,------.........000000000///,,,***'''&&&++++++++++++++++++++++++------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,+++++++++******)))))))))************************---------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***************************,,,,,,+++)))((()))***---------,,,,,,+++++++++******+++,,,,,,------...,,,------......------,,,......---,,,,,,++++++***))))))************))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,......------,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------......///------...//////,,,)))........................,,,,,,---------.........////////////000000000000111222333444777===DDDIIIUUUZZZaaahhhnnnpppqqqqqqrrrssstttwwwzzz~~~}}}vvvpppjjjgggeeebbb```^^^___ccciiiooorrrwww{{{vvvmmmggg___^^^[[[WWWSSSPPPNNNNNNKKKLLLMMMLLLLLLOOOUUUZZZ___iiixxx{{{xxxfff\\\NNNEEEBBBAAAAAA@@@CCCEEEHHHJJJLLLMMMLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJFFFCCC===777222000//////,,,---............---,,,,,,,,,,,,---------......++++++,,,+++***)))'''&&&+++++++++++++++++++++++++++++++++,,,,,,---------)))******+++,,,,,,------,,,,,,+++++++++*********++++++,,,,,,,,,---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++***))))))***------,,,,,,,,,++++++++++++++++++,,,------......,,,------......------,,,---------,,,++++++******))))))************))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---(((((()))+++,,,---......+++++++++++++++*********++++++******++++++,,,---,,,,,,,,,------------...,,,,,,,,,---//////---+++........................,,,------------........./////////000000000111111111333444777;;;AAAIIINNN[[[___fffmmmrrrtttttttttsssssssssuuuyyy}}}~~~vvvnnngggbbb```___```___```ccchhhooouuuyyy~~~zzzrrriiigggbbb]]]XXXTTTQQQPPPMMMNNNMMMLLLKKKKKKNNNPPPSSSZZZfffsss|||xxxjjj```SSSHHHCCCAAA???===AAACCCFFFIIIKKKMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKHHHEEE@@@:::555111000///......////////////...---,,,,,,,,,------------...,,,------......---,,,,,,++++++++++++++++++++++++)))******+++---......///+++++++++,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++++++++,,,------......///,,,------......------,,,------,,,++++++******)))))))))************))))))******+++++++++,,,,,,,,,+++************+++---...((()))***+++,,,------...))))))******+++++++++,,,------,,,,,,------...///------------------------)))***,,,...000000000///........................------------............/////////000000111111222111333666:::???FFFMMMSSS```dddjjjppptttvvvuuuuuurrrqqqqqqrrrvvv{{{{{{{{{|||}}}yyyqqqiiiccc_________```bbbdddhhhmmmssszzzuuuqqqjjjddd___ZZZWWWUUUQQQQQQPPPOOOMMMLLLKKKKKKQQQUUU\\\cccooo|||wwwjjjbbbVVVLLLEEEAAA>>><<>>888444111000////////////.........---------------------------......//////////////////++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,*********,,,,,,++++++++++++++++++++++++,,,,,,------...//////,,,------......------,,,---,,,,,,+++******)))))))))******++++++******)))******+++++++++,,,,,,,,,******))))))***,,,...///++++++++++++++++++++++++******++++++,,,---------------,,,,,,------...///------------------------+++,,,...///000/////////........................---------.........///////////////000111222222222111444888===CCCKKKSSSYYYcccffflllrrruuuvvvuuutttpppooonnnooosssyyyzzzzzzyyyyyyzzz}}}xxxsssllleee```___```aaadddgggkkknnnrrrwww}}}{{{ssskkkfffaaa]]]ZZZTTTSSSRRRQQQOOOMMMKKKJJJPPPRRRUUUXXXaaannn{{{vvviiicccYYYPPPHHHCCC@@@>>>===???BBBEEEIIILLLNNNOOONNNOOOOOOOOOOOONNNNNNMMMLLLJJJFFFAAA<<<777333111///......---------,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++++++++,,,,,,---......///,,,------......------,,,------,,,,,,+++******)))******++++++++++++************+++++++++,,,,,,,,,******))))))***,,,...///------,,,,,,+++***))))))+++,,,,,,,,,------......++++++******++++++,,,---...------------,,,,,,,,,...///111000...,,,++++++........................------........./////////...///000000111222333333333777<<>>AAADDDGGGKKKMMMOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLIIIEEE@@@;;;666444000///...---,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,///......---,,,+++***************+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---*********+++++++++++++++******+++,,,,,,------...,,,------......------,,,......---,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,+++************+++---...------,,,,,,+++***)))))),,,,,,,,,---------------++++++******++++++,,,---......---------,,,,,,,,,))),,,......,,,++++++,,,....................................////////////...///000111222333333444777;;;AAAHHHPPPYYYbbbhhhgggkkkoootttvvvvvvtttrrrlllllllllnnnrrrxxx}}}{{{vvvtttwww~~~xxxrrrnnngggeeebbbaaaaaadddgggjjjooouuu{{{~~~~~~vvvoooiiiaaa]]]YYYUUUSSSQQQNNNKKKHHHJJJLLLMMMPPPWWW```hhhuuu~~~xxxoookkkeee\\\RRRJJJFFFDDD===>>>@@@CCCFFFIIILLLNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMKKKGGGCCC===999666111000///...---------.........---------,,,,,,,,,,,,,,,,,,,,,---///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...)))*********++++++++++++))))))***++++++,,,,,,---,,,------......------,,,//////...------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///.........------,,,,,,,,,"""%%%***,,,+++,,,...000..................................../////////000...///000111222333444444999>>>EEELLLUUU^^^gggmmmiiilllqqquuuwwwvvvtttsssllllllmmmooosssyyy~~~|||vvvsssvvv}}}wwwqqqkkkgggdddcccbbbbbbdddhhhlllooosssxxxxxxqqqjjjeee^^^ZZZWWWUUUPPPMMMKKKMMMNNNNNNNNNQQQWWW\\\dddsssyyyssspppjjj```VVVMMMGGGEEE===>>>@@@BBBEEEIIILLLMMMOOOOOOPPPPPPQQQPPPPPPPPPMMMMMMKKKIIIDDD???:::888333222000///.........///.........------,,,,,,,,,&&&&&&&&&(((***,,,///111++++++++++++++++++++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++'''((((((***+++,,,------))))))******++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...))))))******++++++++++++((())))))***++++++,,,,,,,,,------......------,,,000//////......---,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------.../////////..........................................------000...///333444333555999:::DDDNNNTTTZZZccciiikkkmmmppptttwwwxxxuuurrrooommmmmmnnnqqqwww|||}}}vvvuuu{{{{{{sssmmmiiifffccc___aaadddgggjjjoootttxxx{{{vvvooofff___\\\YYYUUURRRNNNOOONNNNNNMMMOOORRRUUUXXX```qqqvvvllleee```YYYNNNFFFDDDAAA>>>>>>AAAFFFIIIKKKMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKHHHCCC<<<777444222//////000000000//////............---------.........------,,,,,,,,,+++*********+++,,,,,,---,,,+++***+++---...---,,,+++++++++*********))))))++++++******************))))))***++++++++++++***+++,,,,,,------,,,,,,+++***************************+++,,,---------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------..................------................................................111//////333444444666;;;@@@KKKUUU[[[```hhhlllmmmppprrrvvvxxxyyyvvvsssqqqoooppprrruuuzzz~~~||||||wwwoookkkhhheeedddaaadddhhhkkkoootttzzz~~~xxxmmmeee```]]]XXXUUUQQQPPPOOOMMMLLLLLLNNNPPPUUUYYYeeeuuuyyyooohhhccc\\\RRRJJJEEEBBB>>>>>>AAAEEEIIIJJJMMMMMMNNNNNNOOOOOOOOOPPPMMMMMMLLLKKKJJJEEE@@@;;;555333000//////000000//////............---------......---------,,,,,,,,,++++++***++++++,,,,,,---,,,+++***+++---...---,,,+++++++++*********))))))++++++******************))))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******,,,---------,,,,,,,,,+++************+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------000//////...------,,,,,,................................................111///000333444444999???IIITTT___eeeiiinnnqqqppptttuuuxxxyyyyyywwwtttsssrrrtttwww{{{yyyqqqjjjgggffffffeeefffiiimmmrrrvvv{{{{{{qqqjjjddd___[[[WWWUUURRROOOMMMLLLLLLMMMRRRSSSXXXcccooo~~~tttmmmhhh```WWWOOOFFFBBB???===@@@DDDHHHIIILLLMMMNNNOOOPPPPPPPPPPPPMMMMMMLLLMMMLLLIIIDDD@@@777444111////////////...///............---------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++*********************++++++++++++++++++)))******++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))******++++++++++++***************++++++++++++,,,***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------------------//////.........---------....................................////////////111///000333444555<<>>>>>AAADDDEEEHHHJJJLLLOOOPPPQQQQQQPPPRRRQQQPPPOOOOOOLLLHHHEEE>>>:::444111//////......///............---------------------------------+++,,,---------,,,,,,+++---,,,++++++------,,,+++******************************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,------......---,,,++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------...//////000.................................//////000000111000///111444666;;;HHHUUUcccnnnxxx{{{|||}}}|||zzzzzzyyyvvvsssqqqqqqqqqqqqtttyyywwwqqqllliiiggghhhkkkooorrrssswww{{{wwwppphhhccc\\\XXXWWWUUURRROOOMMMLLLMMMQQQTTTYYYdddooo|||tttllleee```SSSMMMEEE@@@>>>@@@BBBCCCFFFHHHKKKNNNPPPPPPPPPOOOSSSRRRQQQPPPOOOMMMJJJGGGBBB===777222000//////...///............---------,,,,,,,,,------------...,,,,,,---......---+++***...,,,++++++------,,,******************+++++++++******++++++,,,---------***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))***,,,---...++++++,,,,,,,,,,,,++++++)))))))))***************++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,------,,,,,,------------,,,,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///------..........................................---......///000000111111222111444777999@@@PPP___lllvvv|||zzzvvvrrrpppppppppqqquuu{{{xxxqqqllliiihhhiiikkkpppuuuxxxyyy~~~ssslllddd___]]]ZZZUUUQQQMMMLLLMMMOOOPPPQQQYYYbbbppp|||yyyqqqjjjfffXXXRRRHHHAAA??????AAAAAACCCFFFIIIMMMOOOPPPOOONNNRRRPPPOOOOOOPPPOOOMMMJJJEEE@@@999444111000000//////............---------,,,,,,,,,---------......,,,---...///...---+++***...---+++,,,,,,---+++***))))))*********+++++++++******++++++,,,------...***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))+++,,,---******+++,,,,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,------......))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...///////////////...------,,,,,,........................---......///000111111222333333666999<<>>>>>AAACCCFFFIIILLLNNNOOOOOOQQQQQQPPPPPPPPPPPPPPPPPPMMMIIICCC<<<666222///...///......---,,,,,,,,,,,,......---,,,,,,,,,------......---------,,,,,,,,,++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------...............,,,,,,++++++***)))))))))++++++++++++*********)))...---,,,+++************+++,,,,,,+++***)))***,,,+++***)))))))))***,,,,,,...,,,++++++,,,------,,,+++,,,,,,,,,,,,,,,,,,------------------------------------------,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++***,,,------,,,+++,,,---//////...---,,,++++++***------..................***++++++,,,---.........///......------......///---...000111000///000111111333888AAAOOO___mmmvvv~~~|||yyyxxxyyy}}}}}}yyyssspppoooqqqrrrrrrvvvwwwxxx{{{yyyqqqiiiddd]]]ZZZWWWSSSOOONNNMMMMMMOOOQQQUUUZZZdddtttyyypppkkkfff___TTTKKKDDDAAA???>>>???AAADDDHHHKKKNNNOOOPPPSSSRRRRRRQQQQQQPPPPPPPPPOOOLLLGGG@@@:::555111///......---------------...------,,,,,,,,,---.........------------,,,,,,,,,++++++++++++,,,...///000------------------------******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++************************++++++++++++************------,,,,,,,,,,,,,,,---000000///,,,******+++---+++************+++,,,,,,///---,,,,,,---......------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,---+++,,,,,,------........................---------........................000000000000000000000000,,,///111222111000111111333555<<>>@@@CCCFFFJJJMMMOOOQQQSSSSSSSSSRRRRRRQQQPPPPPPQQQNNNJJJEEE>>>888333000...------------......///,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,---......------------------------+++******************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++******)))))))))((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------666777666333000---------************++++++,,,,,,...---++++++---...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---++++++,,,,,,---...//////...............---------000000///...---,,,++++++//////000000000000//////---///111222111111222333555999BBBOOO___mmmwww{{{~~~|||tttqqqoooooorrrvvvzzz{{{~~~~~~|||tttiiiddd]]]XXXVVVUUUSSSQQQLLLMMMNNNPPPUUU___kkkuuu{{{vvvllleee[[[QQQIIIDDD???<<<>>>???AAADDDHHHLLLNNNPPPRRRRRRSSSSSSRRRQQQPPPPPPQQQPPPMMMHHHBBB;;;555111......---------...//////,,,,,,,,,,,,,,,---...///------------------------------,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******......------,,,,,,++++++)))))))))***++++++,,,,,,+++++++++++++++++++++,,,***))))))******+++,,,---777999:::999444///+++*********++++++,,,,,,,,,,,,---+++******+++,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,------------)))+++------,,,,,,---.........---------,,,,,,,,,------..................000///...---,,,+++***))),,,------......------,,,///000111111000111333666999>>>HHHUUUbbbmmmvvv{{{~~~~~~~~~~~~||||||{{{uuusssrrrssswww|||~~~}}}qqqjjjaaa[[[YYYWWWTTTQQQKKKMMMNNNOOOPPPVVV^^^eeevvvqqqkkkaaaWWWOOOHHHBBB???>>>???AAACCCGGGJJJMMMOOOPPPPPPRRRSSSSSSRRRQQQPPPPPPPPPOOOKKKFFF>>>777333//////...............///------,,,,,,,,,---......,,,,,,,,,------------...------------,,,***)))(((++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))******++++++******))),,,,,,+++++++++++++++***))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))***++++++,,,222555777777333...***'''***++++++,,,---,,,,,,,,,---+++)))***+++,,,++++++---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......(((***,,,---,,,,,,---......------------,,,,,,,,,,,,---------.../////////.........---------,,,,,,,,,,,,---......---,,,,,,000111000000///111555888<<>>FFFRRRZZZaaahhhrrrzzz~~~{{{wwwuuuuuuyyy~~~|||~~~~~~|||yyy{{{}}}~~~yyyxxxzzz}}}rrriiiddd___ZZZUUURRRRRRQQQNNNLLLNNNSSSXXX```lll}}}yyypppfff]]]TTTMMMHHH???@@@@@@BBBDDDHHHKKKLLLKKKMMMOOOQQQRRRRRRQQQPPPMMMNNNOOONNNIIIAAA:::555222111000......---------///...------,,,,,,,,,,,,,,,,,,,,,------.........,,,---.../////////...---------------------------***+++,,,------,,,+++***++++++++++++++++++++++++++++++------------++++++******++++++,,,,,,,,,---************************+++++++++,,,,,,------------,,,,,,++++++,,,,,,---)))+++---.........000111***+++,,,---...---,,,,,,///---+++,,,---...------+++++++++,,,,,,---------))))))***+++,,,,,,------+++,,,------............---,,,,,,,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,.../////////...---,,,---///000000000///...000000////////////000000...111444444222333999>>>HHHOOOVVV[[[]]]dddoooxxx|||{{{yyywwwtttuuuwwwzzz}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~yyyxxx}}}~~~|||{{{zzz{{{}}}{{{qqqllleee]]]UUUVVVSSSPPPNNNOOOQQQQQQQQQSSS]]]nnn{{{oooggg```VVVLLLFFFAAA???AAABBBCCCGGGLLLMMMNNNOOOQQQQQQQQQQQQPPPRRROOOMMMMMMMMMHHH???888333111///.../////////...///............---------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***...---+++)))((((((((()))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------000///,,,******,,,...///---,,,,,,++++++,,,,,,---+++++++++*********))))))---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---------.........,,,---......///.........---......///////////////111000///////////////000///222444444444777>>>DDDOOOUUU\\\```bbbgggqqqyyy||||||yyyvvvsssrrrtttwww}}}~~~}}}||||||}}}~~~}}}}}}}}}}}}}}}~~~zzzyyy~~~}}}|||||||||}}}tttlllbbb[[[YYYUUUQQQNNNNNNOOOOOONNNPPPWWWbbbpppvvvnnnggg\\\RRRHHHBBB???@@@BBBCCCFFFKKKLLLNNNOOOQQQRRRRRRQQQQQQQQQOOOMMMMMMMMMIIIAAA:::555222///.../////////...............------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,+++************+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...//////...............///000000111111000///////////////111222444555777===FFFMMMXXX^^^dddgggiiimmmuuu{{{~~~}}}zzzuuuqqqpppqqqsssuuuzzz}}}|||{{{|||}}}}}}|||{{{{{{|||}}}~~~||||||~~~||||||~~~zzzqqqhhhaaa^^^ZZZUUUQQQPPPOOONNNNNNNNNQQQUUU^^^lll}}}wwwpppdddYYYKKKDDD???@@@AAABBBFFFJJJLLLMMMOOOQQQRRRSSSRRRRRRPPPNNNMMMNNNNNNJJJDDD>>>777444000////////////...............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++'''))),,,//////...+++)))---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***))))))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,...///000///......------...000111222111000//////......///111222444777<<>>777222000/////////---------,,,,,,,,,++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))((((((((()))+++---///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********************+++,,,------,,,---.........---,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***)))***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---......//////......---------.........//////---------.........//////............////////////------......//////000000///000111111111111333555222999GGGYYYlll~~~yyyttttttttttttuuuxxx~~~}}}||||||}}}~~~}}}}}}||||||{{{zzzyyyxxxvvvwwwzzz}}}}}}yyyuuurrrmmmkkkhhheeebbb___]]]\\\WWWVVVUUUSSSQQQPPPNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIKKKMMMNNNOOOQQQTTTWWWXXXZZZ^^^```bbbfffkkkpppuuu{{{{{{ooogggaaaZZZTTTRRRMMMIIIKKKLLLKKKLLLOOOUUUZZZeeerrrssscccRRRIIIEEEAAA>>>===BBBDDDFFFJJJMMMOOOQQQRRRQQQQQQQQQQQQPPPOOONNNMMMGGGAAA888222000///...---......---,,,,,,,,,,,,---------------------------000///,,,+++******+++,,,++++++++++++++++++++++++)))******++++++,,,,,,---+++******))))))******+++---------............///,,,---------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++---,,,+++***)))))))))))),,,,,,,,,+++++++++******//////---,,,,,,---...///+++,,,,,,---------------------..................******+++++++++,,,,,,,,,............////////////.........//////////////////000111111000111333555333<<>>@@@BBBCCCBBBBBBAAAAAABBBDDDDDDCCCDDDEEEGGGIIIKKKNNNPPPRRRTTTXXX[[[___bbbhhhooovvv}}}tttjjjbbb___XXXRRRPPPNNNJJJIIIJJJIIILLLPPPWWWbbbrrrtttbbbUUULLLDDDAAAAAA@@@AAACCCEEEHHHKKKNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMIIIBBB<<<666222000...//////...---------------------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))***************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,.../////////.........------------------------.........///,,,,,,---....................................---+++,,,,,,,,,,,,---------............////////////000000//////......------000000000//////111444777AAAMMM^^^mmmwww|||{{{zzzyyy|||{{{zzzyyyxxxxxxxxxxxxyyywwwwwwvvvvvvvvvwwwxxxxxxzzz{{{|||~~~{{{uuuqqqlllfffccc___[[[TTTOOOLLLJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAABBBCCCBBBAAAAAAAAABBBCCCCCCBBBBBBCCCDDDBBBDDDFFFGGGHHHIIILLLOOOQQQSSSXXX^^^dddkkkpppssszzzsssjjjaaaZZZTTTRRRPPPLLLJJJKKKIIIJJJMMMPPPXXXgggyyyyyygggZZZOOOEEEAAAAAA>>>???AAACCCFFFIIILLLNNNPPPPPPPPPQQQPPPPPPOOOOOOMMMJJJEEE>>>777222000...//////...------------...------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,...------,,,,,,------.../////////.........------,,,------.........//////,,,---......//////......---------.........//////---------.........//////............///////////////////////////.........000000000000000333777;;;GGGRRRbbbooovvv|||~~~~~~~~~~~~xxxwwwwwwvvvvvvvvvwwwwwwwwwvvvuuuuuuvvvwwwxxxzzzzzz{{{|||}}}~~~~~~~~~~~~}}}{{{wwwsssmmmhhhccc^^^YYYVVVUUUQQQLLLIIIGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDBBBBBBCCCDDDAAABBBCCCDDDCCCDDDGGGIIIKKKMMMPPPTTTYYY^^^bbbeeeooottt{{{{{{qqqggg___YYYVVVSSSNNNLLLMMMIIIKKKMMMMMMQQQ\\\lllxxx~~~mmm```SSSGGGAAAAAA===>>>???AAADDDHHHKKKMMMOOOPPPPPPQQQPPPPPPOOOOOOLLLKKKGGGAAA:::444111000000///......------......------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,------------------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,---------............+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,...------,,,,,,,,,------//////.........---------+++,,,---...////////////,,,,,,---............---+++,,,,,,---...///000000000000000000111111111111............////////////.........///////////////000000000000111555:::>>>KKKWWWeeeoootttxxx}}}|||uuuuuuuuuuuuuuuvvvvvvvvvwwwvvvuuuuuuvvvwwwzzz{{{zzzzzz{{{|||||||||||||||}}}~~~xxxsssooommmhhhddd___ZZZVVVSSSOOOMMMLLLIIIGGGEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEE@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDBBBBBBCCCDDDBBBCCCDDDDDDCCCDDDFFFHHHJJJJJJKKKNNNQQQUUUXXXZZZaaaffflllqqquuu|||zzzoooggg```\\\WWWQQQNNNNNNJJJLLLMMMLLLLLLSSS```kkk~~~sssfffXXXKKKCCCBBB=========???BBBFFFJJJLLLOOOOOOPPPPPPQQQPPPPPPOOOLLLLLLJJJDDD<<<666333333000//////...............------------------------++++++,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------............+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++,,,---...............---------,,,,,,+++,,,---////////////...++++++,,,---------,,,,,,***+++,,,---...000111111------------......................../////////000---.........//////000000000000111111222666<<<@@@NNNYYYgggooorrruuuzzz}}}|||xxxtttttttttuuuuuuuuuuuuuuuwwwvvvuuuuuuvvvxxxzzz|||yyyzzz{{{{{{{{{{{{{{{{{{{{{|||}}}wwwpppjjjeeeccc]]]ZZZUUUQQQOOOMMMKKKIIIGGGEEEDDDDDDDDDDDDBBB@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEAAABBBDDDCCCBBBAAACCCDDD@@@AAABBBAAAAAAAAADDDEEEEEEEEEEEEFFFHHHKKKMMMOOOQQQUUU[[[___dddjjjssszzzuuummmeee```ZZZRRRNNNOOOJJJLLLNNNLLLJJJNNNYYYbbbpppwwwjjj\\\MMMEEEDDD<<<<<<===>>>AAAFFFIIILLLOOOOOOPPPPPPQQQPPPPPPPPPMMMNNNLLLGGG???888555555000000///...............------------------------------...//////.........---------------------------,,,,,,++++++******)))+++******************+++)))************+++++++++''''''((()))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++---------.........//////+++,,,,,,------,,,,,,++++++*********+++,,,,,,---))))))***+++,,,...///000......---------,,,,,,,,,***+++---///000000///...------------------,,,,,,......---------,,,,,,,,,...---,,,,,,++++++++++++---------.........//////111111111000000000000000111222222111222777@@@GGGWWW^^^ggglllnnnqqqwww|||||||||}}}~~~~~~yyywwwwwwttttttrrrrrrrrrrrrssstttyyyyyyyyyzzz{{{{{{||||||xxxwwwvvvuuutttuuuvvvwwwxxxzzz}}}~~~{{{tttlllfffddd```ZZZTTTRRRPPPLLLIIIGGGGGGGGGHHHEEEEEEDDDBBBAAAAAAAAAAAA>>>@@@BBBBBBAAABBBCCCEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIMMMNNNPPPTTTZZZ```fffiiipppuuu|||wwwjjjbbb^^^YYYTTTOOOLLLKKKJJJIIIJJJNNNSSSWWWhhhttt~~~rrrdddUUUIIIBBBAAA===;;;???CCCDDDGGGKKKOOOOOOPPPQQQQQQPPPOOONNNQQQOOOMMMIIIDDD<<<333---///////////////.........333222111///...,,,+++***------------------------------------------------...+++)))))),,,---,,,*********+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++***)))++++++++++++++++++,,,,,,+++)))'''))),,,---+++)))++++++,,,,,,---...//////------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,,,,,,,---..........................................------,,,,,,......------,,,------------------.........//////111000000000000000000000000111222222444:::DDDKKKXXX___ggglllnnnqqqvvvzzz}}}zzzyyy{{{}}}|||xxxwwwwwwuuutttsssrrrqqqrrrssstttwwwwwwxxxxxxyyyyyyyyyzzzwwwvvvuuutttttttttuuuvvvvvvxxxzzz|||}}}~~~}}}yyypppjjjbbb]]]ZZZWWWQQQLLLMMMKKKHHHEEECCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@BBBDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGIIIIIIKKKMMMRRRWWW[[[^^^eeeiiipppwww~~~uuukkkfffaaa[[[VVVPPPOOOMMMKKKKKKMMMPPPSSS[[[fffwwwuuuhhhZZZNNNFFFBBB===;;;???BBBCCCFFFJJJNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLIIIEEE???777111///////////////...............//////////////////---------------------------------------------------+++)))***,,,---,,,***++++++,,,------------,,,,,,+++++++++,,,,,,------******+++++++++,,,,,,,,,************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,+++++++++,,,,,,---......///------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,------...///------......//////000000/////////............---..................///000------........./////////000000000000000000111111///000222333666>>>IIIQQQ[[[aaahhhmmmoooppptttvvvzzz|||~~~yyyxxxzzz|||~~~zzzwwwvvvwwwuuutttsssrrrqqqrrrsssssswwwwwwxxxxxxyyyyyyxxxxxxuuuuuusssrrrrrrrrrssssssrrrtttvvvxxxzzz}}}|||{{{yyy|||~~~xxxppplllbbb]]]WWWRRRPPPMMMIIIEEEHHHGGGDDDBBBAAAAAABBBCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEFFFGGGJJJMMMPPPQQQWWW\\\bbbiiiooovvv}}}~~~rrrjjjddd]]]XXXTTTRRRPPPMMMLLLLLLLLLMMMUUU\\\jjj{{{xxxnnnbbbUUUMMMDDD???<<<>>>AAABBBEEEIIIMMMNNNOOOQQQQQQQQQPPPPPPLLLKKKKKKJJJGGGBBB;;;666000000000//////.........------......///000000000---------------------------------------------------,,,******,,,,,,,,,+++,,,,,,---............---+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++---------,,,+++++++++******+++,,,,,,++++++,,,---+++,,,,,,------.........------------------------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------,,,------...///+++,,,,,,---...///000000/////////////////////...------------...///000000............////////////000000000000000111111111///111222444888AAALLLUUU___dddjjjnnnpppqqqrrrsssuuuwwwyyyzzzzzz|||~~~|||{{{}}}~~~zzzwwwvvvvvvvvvuuutttsssrrrqqqrrrssssssxxxyyyzzzzzzzzzzzzyyyyyytttsssqqqpppoooppppppqqqpppqqqsssuuuwwwzzz|||xxxvvvvvvyyy~~~zzzssskkkddd___YYYUUUPPPMMMKKKIIIGGGDDDGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNRRRXXX^^^dddjjjqqquuuyyyzzzppphhh___YYYVVVTTTQQQNNNMMMKKKJJJIIISSSWWW```nnn|||ttthhh[[[QQQIIIBBB===>>>@@@@@@CCCHHHKKKLLLNNNPPPQQQQQQQQQQQQMMMLLLLLLKKKIIIDDD===888111111000000///.........///////////////.........---------------------------------------------------,,,+++++++++,,,,,,,,,+++,,,,,,---------------++++++,,,,,,---------,,,******+++++++++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,------,,,+++***)))))))))))),,,...---+++***,,,///,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,---------------------------------...//////******+++,,,------........./////////////////////---,,,,,,,,,---...//////........./////////000000//////000000111111111111111222444555:::DDDQQQZZZeeeiiinnnrrrsssrrrqqqqqqqqqrrrsssssstttwww{{{~~~|||xxxuuuuuutttttttttsssrrrrrrrrrrrrssstttxxxyyyzzz{{{|||{{{zzzyyytttsssqqqpppoooooooooppppppqqqrrrsssuuuyyy~~~~~~zzzwwwtttvvvxxx}}}|||vvvooohhh```YYYUUUQQQOOOLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPPPPRRRSSSRRRQQQQQQRRRTTTTTTSSSSSSRRRRRRSSSSSSTTTVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTTTTSSSRRRRRRQQQQQQOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJJJJIIILLLPPPUUUYYY___eeeiiikkkrrr{{{{{{qqqfff___XXXUUUQQQNNNMMMLLLJJJHHHMMMOOOUUU```oooyyynnn```VVVNNNGGG@@@?????????BBBFFFIIIKKKMMMOOOQQQRRRRRRRRRPPPOOONNNMMMJJJEEE>>>888222111111000//////....../////////////////////...------------------------------------------------,,,---,,,,,,++++++,,,---******+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,,,,++++++***)))(((((('''))),,,...---+++***,,,///,,,,,,,,,---------------------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------------...//////******++++++,,,,,,---------............/////////---------,,,------............/////////000000000/////////000111111222222222444666888???JJJXXXbbblllnnnrrrvvvvvvuuurrrpppnnnnnnnnnnnnooosssyyy}}}~~~yyyvvvuuutttsssqqqsssrrrqqqqqqrrrsssuuuvvvwwwxxx{{{}}}}}}}}}|||{{{wwwvvvtttrrrqqqqqqqqqrrrrrrsssssstttuuuyyy~~~}}}zzzwwwvvvvvvyyy}}}{{{tttpppiiiccc^^^XXXRRRNNNKKKJJJHHHGGGFFFGGGGGGHHHFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUWWWZZZ[[[\\\\\\ZZZZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[]]]]]]\\\[[[ZZZYYYYYYXXXUUUUUUUUUTTTSSSSSSRRRRRRPPPPPPOOOMMMLLLJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGEEEGGGJJJLLLOOOSSSXXX\\\___eeennnvvvyyylllddd]]]XXXSSSPPPOOONNNLLLIIIIIILLLPPPXXXddduuu~~~uuuhhh^^^UUULLLDDD@@@???>>>@@@DDDHHHIIILLLOOOQQQRRRSSSSSSRRRQQQPPPOOOLLLFFF???999222222111000000///......,,,,,,---...///000111222------------------------------------------------,,,---------++++++---...)))***++++++,,,,,,++++++***+++,,,---...---,,,+++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++++++++******))))))((((((***+++,,,,,,++++++,,,---------------------------------------------------,,,,,,,,,------------...+++,,,,,,------,,,,,,++++++,,,,,,------...............------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////......---............/////////000000000000...//////000111111222222222444888<<>>BBBFFFHHHKKKNNNQQQSSSTTTTTTQQQQQQQQQPPPNNNIIICCC>>>333333222111000///...---111000000///......------------------------------------------------------,,,...///---+++***---///+++,,,------......------)))***,,,......---,,,+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))---------------------...+++)))'''))),,,---+++)))------------------------------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...............///000000---,,,,,,,,,,,,---......////////////////////////...------------...//////////////////000000000000...000222222222111222333444666===HHHWWWgggssszzz~~~}}}|||}}}~~~{{{vvvqqqnnnkkkjjjlllmmmpppxxx{{{yyyvvvtttsssqqqooollllllmmmpppqqqrrrtttwwwzzz~~~}}}zzzxxxyyyzzzzzzyyyyyy{{{~~~|||{{{{{{|||}}}|||~~~{{{uuuoooiiibbb^^^VVVTTTQQQMMMKKKIIIIIIJJJHHHJJJLLLNNNPPPRRRSSSTTTUUUVVVXXXZZZ]]]___aaabbbccccccdddeeegggiiikkklllqqqrrrrrrsssrrrqqqpppooommmlllkkkjjjiiiiiijjjkkkooonnnlllkkklllmmmooopppmmmmmmmmmlllkkkiiihhhgggiiihhhgggfffeeedddcccbbb______^^^]]]\\\ZZZXXXWWWNNNOOOOOONNNLLLJJJGGGFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGJJJLLLOOOTTTZZZcccmmmttt~~~rrrkkkaaaZZZVVVTTTRRRPPPKKKLLLKKKKKKMMMVVVeeepppyyyjjj]]]OOOGGGBBB===<<<>>>BBBEEEIIIMMMPPPRRRRRRSSSUUURRRPPPPPPQQQOOOHHHBBB888444///...///000///---///............---------------------------------///......------,,,++++++++++++++++++++++++++++++------------------------++++++,,,------------,,,...---,,,,,,++++++,,,,,,)))******++++++******))))))***+++,,,---.........))))))*********+++++++++///...,,,*********,,,---111...***+++...///,,,(((---------.........//////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------............---------------............///---,,,,,,,,,,,,---......////////////////////////...------------...//////////////////000000000000...000222222222111222444444888AAAMMM]]]lllxxx~~~~~~xxxrrrmmmjjjjjjmmmpppttt|||~~~zzzwwwuuutttsssrrrooommmmmmoooqqqrrrtttvvvyyy|||}}}{{{zzzzzzzzzyyyzzz}}}~~~|||{{{|||}}}~~~~~~{{{sssllleee^^^XXXTTTRRRPPPNNNKKKIIIIIIIIIJJJLLLMMMQQQTTTWWWYYYZZZZZZ\\\]]]___aaadddfffhhhiiijjjjjjkkklllmmmooopppqqquuuvvvwwwxxxwwwvvvuuutttrrrqqqpppnnnnnnnnnooopppqqqpppooonnnnnnoooppprrrrrrrrrrrrqqqpppooommmmmmkkkjjjjjjiiigggfffeeeeeeeeeddddddcccaaa___]]]\\\TTTSSSRRRQQQOOOLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGIIIMMMRRRZZZccciiiuuu}}}{{{ssshhh___ZZZWWWTTTQQQKKKKKKKKKIIIJJJQQQ]]]fffyyyooobbbSSSJJJDDD???>>>@@@AAADDDHHHLLLPPPRRRSSSSSSUUURRRPPPPPPQQQOOOIIICCC:::666111///000111000...///............---------------------------------------------------------++++++++++++++++++++++++------------------------***++++++,,,,,,,,,,,,,,,+++******)))))))))))))))+++,,,,,,,,,,,,,,,,,,+++******+++,,,------------++++++,,,,,,,,,---------///...,,,******+++,,,---,,,)))(((***///222111...---------.........//////,,,,,,,,,---------......---......//////......---------............------........./////////000000---,,,,,,,,,,,,---......////////////////////////......------......///000////////////000000000000///000222222111222333444555;;;GGGVVVeeesss~~~zzztttmmmkkklllppptttyyy~~~}}}zzzwwwuuusssssssssrrrpppnnnoooppprrrtttuuuxxx|||||||||{{{{{{|||}}}|||}}}~~~}}}yyytttoooggg```ZZZTTTPPPMMMNNNMMMLLLKKKJJJKKKLLLMMMPPPSSSXXX]]]aaacccdddddddddeeegggiiikkkmmmoooppprrrrrrrrrrrrssstttuuuuuuxxxyyy{{{{{{|||{{{zzzzzzvvvuuutttssssssssstttuuuttttttrrrqqqqqqrrrssstttvvvvvvvvvvvvuuusssrrrqqqnnnnnnmmmlllkkkjjjjjjjjjjjjjjjiiihhhfffdddbbbaaa\\\[[[XXXUUURRRPPPOOONNNKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCDDDEEEGGGKKKQQQXXX]]]fffnnnxxxzzzmmmccc\\\XXXSSSOOOMMMMMMLLLJJJIIIMMMUUU\\\jjjwwwxxxiiiYYYOOOGGGAAA@@@AAA@@@BBBFFFKKKOOORRRSSSTTTUUURRRQQQQQQQQQOOOJJJEEE===888333111111222111//////............---------------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++------,,,++++++++++++,,,------............------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...---,,,+++***+++,,,---***((('''***///222222000---------...............,,,,,,,,,------------...---......//////......---------............------////////////000000000111---,,,,,,,,,,,,---......////////////////////////...............//////000////////////000000000000///000222222111222444666555>>>MMM^^^mmmyyy{{{uuuooommmnnnsssxxx}}}zzzxxxwwwyyy}}}{{{yyytttsssqqqqqqrrrrrrpppooooooppprrrtttvvvzzz~~~}}}~~~}}}}}}~~~}}}tttooohhhccc\\\WWWTTTRRRPPPNNNMMMMMMMMMMMMNNNOOOQQQQQQSSSWWW]]]dddiiikkklllkkkjjjkkklllnnnppprrrssstttvvvvvvvvvuuuuuuuuuvvvvvvxxxyyy{{{|||}}}}}}||||||xxxxxxvvvvvvuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuussssssqqqqqqqqqppppppoooooonnnnnnmmmmmmllljjjhhhfffeeecccaaa]]]YYYVVVTTTSSSSSSNNNMMMKKKIIIGGGFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHLLLRRRVVV\\\cccmmmwwwuuujjjbbb\\\VVVRRRPPPPPPOOOLLLKKKMMMRRRVVV]]]kkkqqq```TTTKKKDDDAAAAAA>>>AAADDDIIIMMMQQQSSSTTTTTTSSSQQQQQQQQQOOOKKKHHH???:::444111111222000//////............---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++///......---------------------............------++++++,,,,,,,,,++++++***))))))*********+++++++++------,,,+++++++++,,,------,,,+++,,,...///...---........................------------------------+++,,,,,,------,,,,,,+++------............------....../////////000000000---,,,,,,,,,,,,---......///////////////////////////............///000000////////////000000000000///000222111111222555777777BBBTTTeeesss~~~{{{uuurrrpppqqqvvv{{{|||vvvrrrqqquuuzzz~~~~~~|||yyywwwrrrqqqppppppqqqqqqpppooonnnppprrrtttwww{{{~~~}}}}}}}}}uuummmggg___[[[VVVRRRQQQPPPPPPOOONNNNNNOOOPPPQQQRRRTTTUUUVVVZZZaaagggllloooooooooooooooppprrrsssuuuvvvvvvxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxzzz|||}}}~~~}}}}}}{{{zzzyyyyyyyyyyyy{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvuuuttttttsssssssssssssssssssssrrrrrrrrrqqqpppnnnllljjjiiigggeeebbb^^^ZZZXXXWWWVVVQQQPPPNNNKKKIIIGGGFFFEEECCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCFFFFFFGGGFFFGGGIIIMMMPPPUUU[[[dddmmmuuutttkkkddd^^^ZZZQQQPPPOOOMMMKKKLLLOOOQQQUUUbbbuuuwwwfffZZZOOOFFFAAAAAA>>>@@@CCCGGGLLLPPPRRRTTTTTTSSSRRRRRRQQQOOOMMMKKKAAA;;;444000000000///...///............---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++***************,,,,,,------------,,,,,,+++++++++,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---///...------------,,,+++.....................---------------------------+++,,,,,,------,,,,,,+++------............------------........./////////---,,,,,,,,,,,,---......//////////////////////////////......//////000111////////////000000000000000111111111111333666888<<>>@@@CCCFFFJJJNNNQQQRRRSSSSSSSSSRRRQQQOOONNNMMMCCC===555111000000///---///............---------------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------........................---------...------------,,,,,,,,,---......//////......---------............------------------............---,,,,,,,,,,,,---......///////////////////////////////////////000000111////////////000000000000000111111111111333666999AAANNN```ppp{{{~~~zzzwwwuuuxxx~~~zzzsssmmmiiiooossswwwyyywwwtttrrrrrrqqqpppnnnnnnoooooonnnmmmppprrrtttvvvyyy~~~}}}|||{{{|||~~~~~~wwwpppiiiccc]]]YYYUUUTTTRRRRRRSSSTTTSSSRRRXXXXXXYYYZZZ[[[\\\\\\\\\\\\^^^bbbfffjjjmmmnnnooopppqqqqqqrrrsssttttttuuuqqqqqqpppoooooooooppppppoooqqqtttvvvyyyzzzzzz{{{}}}||||||{{{|||}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxwwwvvvvvvttttttuuuuuuuuuvvvvvvvvvvvvvvvuuutttsssqqqooonnnlllkkkiiigggdddaaa^^^]]]WWWUUUSSSOOOLLLIIIGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCBBBDDDGGGIIIIIIMMMRRRWWW\\\eeeooovvvwwwmmmeee___XXXUUUPPPLLLJJJJJJJJJJJJLLLRRR^^^mmmsssggg[[[OOOEEEBBB???@@@BBBEEEIIILLLOOOQQQSSSSSSSSSRRRQQQOOOOOOOOOFFF@@@777222111111000...///............------------------------------------------------------,,,------------------------++++++++++++++++++++++++,,,,,,---............---000000///...............++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------)))***,,,------...///000//////.........---------......---------,,,,,,,,,---......//////......---------............------............////////////---,,,,,,,,,,,,---......///////////////////////////////////////000111111////////////000000000000000111111111111333777:::EEERRRdddsss}}}|||wwwvvvyyy|||uuunnniiifffqqquuuyyyzzzwwwtttrrrsssqqqpppnnnnnnoooooommmlllrrrsssuuuwww{{{{{{~~~~~~}}}|||{{{{{{|||~~~|||wwwooohhhbbb\\\WWWTTTQQQQQQRRRUUUXXX[[[[[[ZZZ___```aaabbbbbbbbbaaaaaa^^^```cccfffiiilllnnnnnnmmmmmmmmmnnnooopppppppppkkkkkkjjjjjjiiijjjjjjkkkjjjlllnnnqqqtttuuuvvvvvvzzzzzzyyyyyyyyyzzz|||}}}{{{{{{{{{{{{zzzyyyxxxwwwuuuuuuvvvvvvvvvuuutttttttttttttttuuuvvvvvvwwwwwwttttttsssrrrpppnnnmmmlllmmmlllllljjjgggdddaaa___XXXWWWTTTPPPMMMJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCCCCDDDGGGIIIGGGKKKOOORRRVVV^^^gggnnntttwwwnnnhhh___ZZZTTTOOOLLLKKKKKKJJJIIIMMMVVVdddvvvvvvkkk```RRRHHHDDD@@@AAABBBEEEHHHLLLNNNPPPSSSSSSTTTSSSQQQPPPPPPQQQIIIBBB999333222222111/////////.........---------------------------------+++,,,,,,------......///------------------------++++++++++++++++++++++++,,,---......//////......------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,))))))*********+++++++++***+++,,,---------------***,,,------------.../////////.........---------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---..................---////////////000000000000---...000111111///...,,,............////////////000//////.........//////111111111000000000000000------///333333222888???JJJWWWgggssszzz~~~xxxyyy|||wwwooojjjhhhhhhpppqqqsssttttttqqqnnnmmmmmmmmmllllllllllllmmmnnnrrrtttvvvxxx|||~~~|||{{{{{{~~~|||{{{{{{|||~~~tttnnneee___[[[YYYUUUSSSTTTVVVYYY[[[]]]___aaadddiiihhhgggiiikkkkkkhhheeeddddddeeefffggghhhiiiiiijjjjjjjjjjjjjjjiiiiiiiiifffeeecccbbbaaaaaaaaabbbccccccdddfffhhhjjjmmmnnnpppqqqsssuuuvvvwwwwwwwwwuuuvvvxxxyyyyyyyyyxxxwwwtttttttttssssssssssssssssssttttttttttttsssrrrrrrrrrqqqpppooommmlllkkkkkkhhhhhhfffdddbbb___\\\[[[ZZZXXXUUURRRNNNLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDEEEDDDBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDHHHKKKOOOUUU\\\```iiirrr~~~yyyoooccc[[[UUUTTTRRRMMMIIIHHHKKKLLLQQQ[[[hhhxxx|||mmm```VVVKKKAAACCC???>>>CCCGGGHHHKKKNNNPPPRRRSSSSSSQQQOOOOOOOOOHHHCCC;;;333...---///111111000000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++(((&&&&&&(((+++---+++,,,------......------------------,,,,,,+++***++++++,,,,,,---.........++++++++++++++++++++++++------+++******+++---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.........---,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,---...//////+++,,,------......------////////////000000000000///.................................////////////000//////.........//////111000000000000000000000......000333333333999@@@PPPZZZiiisssxxx~~~~~~yyyzzz|||{{{ssskkkhhhggghhhqqqrrrssssssrrrqqqooommmnnnmmmmmmmmmmmmnnnnnnooorrrtttvvvyyy~~~}}}{{{{{{zzz}}}|||{{{{{{}}}|||xxxkkkfff___[[[YYYXXXVVVTTTVVVYYY]]]aaadddhhhlllooosssqqqoooppppppoookkkhhhggghhhhhhiiijjjkkkkkklllkkkjjjiiihhhhhhgggggggggdddcccaaa```^^^^^^^^^^^^______```aaabbbdddfffgggkkkmmmoooqqqrrrsssrrrrrrqqqrrrtttuuuvvvvvvuuuuuusssrrrrrrrrrqqqqqqppppppnnnoooooopppppppppoooooojjjjjjiiigggfffdddcccbbbeeedddcccbbb___]]][[[ZZZXXXWWWUUURRRPPPNNNMMMLLLHHHHHHGGGFFFEEEEEEDDDDDDFFFEEEDDDEEEFFFFFFEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFHHHIIIJJJKKKNNNSSSVVV```hhhsss~~~tttjjjaaaZZZWWWTTTNNNJJJIIIKKKJJJNNNWWWbbbqqq|||nnnbbbYYYOOOFFFCCC???>>>BBBFFFHHHJJJNNNPPPQQQSSSSSSQQQOOOOOOOOOKKKFFF===555000///000111111000000///......------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,---...............---------------,,,+++***---,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---.........------,,,+++...---------,,,,,,,,,+++++++++,,,,,,---......///,,,---......//////......////////////000000000000///...,,,++++++,,,...000............/////////////////////......//////000000000000000000000111111000///111333333444:::CCCVVV^^^iiiqqquuuzzz}}}}}}yyyzzz{{{yyyoooiiihhhiiikkkrrrrrrqqqqqqpppoooooonnnnnnnnnnnnnnnnnnooopppqqqrrrtttxxx|||~~~|||zzzzzzzzz||||||||||||}}}{{{tttooobbb___ZZZXXXXXXYYYZZZYYYZZZ^^^ccchhhnnntttzzz~~~~~~|||zzzyyyvvvrrrooooooooooooppppppqqqqqqqqqqqqpppnnnkkkjjjiiijjjjjjfffeeecccaaa```^^^^^^^^^^^^^^^^^^^^^^^^___``````fffgggiiikkkmmmmmmmmmmmmlllmmmoooppprrrrrrssssssrrrrrrqqqppppppooonnnnnnllllllmmmmmmmmmmmmmmmlllfffeeedddbbb```^^^]]]\\\```___^^^]]]\\\[[[ZZZYYYWWWVVVUUUSSSRRRQQQPPPOOOKKKKKKJJJHHHGGGFFFEEEDDDHHHFFFFFFFFFHHHHHHGGGFFFGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGIIILLLNNNVVV]]]fffpppyyy}}}tttiii___ZZZVVVPPPLLLLLLJJJIIIJJJQQQYYYfffxxx{{{ooofff^^^UUULLLEEE@@@>>>AAAEEEGGGJJJNNNOOOQQQSSSSSSQQQPPPPPPPPPNNNIIIAAA999333000000111000000000///......------/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------...////////////...,,,------------,,,,,,+++...------,,,++++++******------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---............---,,,,,,.........---------------+++,,,,,,------.........---...//////000000//////////////////000000000000------,,,+++,,,---...///............//////////////////////////////000111000000000000000111111111222000111444444666===FFFYYY___gggmmmqqqvvv~~~}}}zzzzzz{{{xxxyyy{{{yyyooojjjkkknnnpppsssrrrpppooonnnnnnooooooooonnnoooooopppqqqrrrsssrrruuuzzz~~~}}}zzzyyyyyyyyy{{{||||||}}}~~~{{{tttlllggg^^^]]][[[ZZZ[[[]]]^^^___```ccciiinnnttt{{{}}}{{{yyyzzzzzzzzz{{{{{{{{{{{{~~~|||yyyvvvsssrrrrrrrrrooonnnllliiigggeeeccccccccccccbbb``````_________cccdddfffhhhjjjjjjjjjjjjjjjjjjlllnnnpppqqqrrrssstttssssssrrrqqqqqqppppppoooooooooooonnnmmmllllllggggggeeecccaaa___]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZWWWWWWVVVVVVTTTSSSRRRQQQOOOOOONNNMMMKKKJJJIIIIIIIIIHHHGGGHHHIIIJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDBBBDDDEEEFFFFFFHHHKKKNNNQQQVVV]]]eeennnyyy{{{pppddd]]]XXXRRROOOOOOLLLIIIIIILLLRRR\\\lllzzz~~~~~~yyypppiiiddd[[[SSSHHHBBB???AAADDDEEEIIIMMMNNNPPPRRRSSSQQQPPPPPPQQQPPPLLLDDD<<<555111000///000000//////............/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///000/////////,,,---------------,,,,,,...---------,,,,,,,,,+++++++++++++++++++++++++++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------............------........................,,,,,,,,,---------......------...///////////////////////////000000000000***+++---.........------............///////////////////////////000111111//////000000111111111111333111111444555888AAAKKKYYY]]]ccchhhmmmssszzz~~~{{{wwwvvvwwwxxxvvvwwwyyy~~~xxxnnnkkkmmmqqqssssssqqqooonnnmmmmmmnnnooonnnnnnooooooqqqrrrtttttttttwww}}}~~~|||zzzyyyyyyyyyzzz{{{|||~~~||||||||||||||||||}}}}}}zzztttnnngggccc]]]]]]]]]]]]]]]___aaaccceeehhhmmmrrrwww~~~~~~}}}{{{zzzxxxuuurrrooolllkkkkkkjjjhhhfffeeeccccccbbbeeefffhhhjjjkkklllllllllkkkkkkmmmnnnppprrrtttuuuwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuutttrrrpppnnnmmmkkkjjjhhhfffcccaaa___^^^]]]\\\\\\[[[[[[\\\]]]]]]\\\\\\\\\[[[ZZZXXXVVVUUUTTTSSSRRRQQQPPPOOOOOONNNMMMKKKJJJJJJKKKKKKJJJIIIEEEDDDCCCCCCBBBBBBBBBCCCAAACCCEEEFFFGGGHHHKKKMMMLLLQQQVVV\\\dddnnnzzzvvviiiaaa[[[TTTQQQQQQNNNJJJIIIKKKNNNTTTaaannn}}}}}}xxxyyywwwqqqmmmiiiaaaYYYLLLEEE@@@AAACCCDDDGGGLLLMMMOOORRRRRRRRRQQQQQQRRRQQQMMMFFF>>>777222///...////////////.....................------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---......///000/////////,,,------......---------,,,,,,------............++++++++++++++++++++++++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...//////......---........................,,,,,,,,,---------------,,,,,,---............---////////////000000000000***+++---///000///...---............////////////////////////000111222222/////////000111111222222333111111444666;;;EEEPPPZZZ]]]aaafffjjjpppuuuyyy{{{{{{yyywwwtttrrrsssuuusssuuuxxx}}}xxxnnnkkknnnrrrtttrrrpppooommmmmmmmmnnnnnnmmmnnnnnnoooqqqssstttuuuvvvzzz|||zzzyyyyyyzzzyyy{{{}}}zzzyyyxxxxxxyyyzzz|||}}}~~~yyysssnnniiidddaaa]]]^^^___``````aaadddgggkkkmmmppptttxxx~~~~~~zzzwwwuuusssqqqooommmkkkiiihhhgggiiijjjlllnnnppppppppppppnnnooooooqqqrrruuuwwwxxxzzzzzz{{{|||~~~~~~}}}|||zzzxxxvvvuuuqqqpppnnnkkkhhhfffcccbbbdddcccbbbbbbbbbccceeefffeeeffffffeeedddbbb```^^^\\\[[[ZZZYYYWWWVVVUUUTTTRRRPPPOOONNNOOONNNMMMKKKHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIHHHKKKOOOSSSYYYbbbmmmuuuqqqhhh```XXXSSSSSSOOOLLLKKKKKKLLLOOOYYYddduuu|||xxxxxxuuuwwwwwwtttqqqnnnggg___RRRJJJCCCBBBBBBCCCFFFKKKLLLOOOQQQRRRRRRQQQRRRSSSRRRNNNHHH@@@999444000/////////////////////...............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...////////////...,,,------............---++++++,,,------...//////------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...////////////...---------------.........------------------------+++,,,,,,---...---------////////////000000000000,,,,,,---...//////000000............////////////////////////000111222333...//////000111111222222222000111444777===IIITTT^^^```cccfffiiimmmqqqsssvvvvvvvvvtttqqqpppqqqrrrpppssswww|||{{{qqqnnnqqqtttuuuppppppooonnnmmmmmmmmmmmmlllmmmnnnoooqqqsssuuuvvvxxx|||}}}zzzyyyzzz{{{xxxzzz}}}yyyxxxwwwvvvwwwyyy{{{}}}|||~~~~~~yyyrrrlllhhheeebbbaaa___aaadddeeeeeegggjjjnnnoooqqqtttvvvzzz{{{zzzwwwuuurrrpppooonnnmmmnnnppprrrttttttttttttrrrrrrrrrssstttvvvxxxzzz{{{|||~~~~~~}}}{{{xxxuuurrrooonnnnnnmmmlllkkkkkklllnnnoooooopppqqqrrrqqqpppnnnmmmkkkjjjhhheeebbb```]]]\\\YYYWWWUUUTTTSSSRRRPPPNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIHHHGGGFFFFFFGGGEEEHHHKKKNNNQQQXXXbbbiiisss{{{|||rrrhhh]]]VVVTTTOOOLLLLLLLLLKKKLLLSSS\\\gggzzzzzzvvvvvvtttwwwyyywwwvvvtttmmmeeeWWWNNNFFFCCCBBBBBBEEEJJJLLLNNNQQQRRRRRRRRRRRRSSSSSSPPPJJJCCC<<<777333111...//////////////////////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---...............++++++++++++++++++++++++------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...///////////////+++,,,,,,,,,------------------------------------,,,------...............////////////000000000000///...---,,,---///111333............/////////000////////////000111222333...//////000111222222222222000000444888>>>KKKWWWaaaccceeegggjjjlllnnnpppsssttttttssspppoooooopppnnnqqqvvv{{{uuurrruuuwwwxxxooooooooonnnmmmmmmllllllllllllmmmooopppsssuuuvvvyyy~~~}}}zzzzzzzzz{{{xxxzzz}}}yyyxxxvvvuuuvvvyyy|||~~~{{{}}}{{{uuummmgggdddbbbaaaaaabbbeeehhhjjjjjjmmmqqquuurrrtttvvvxxx|||~~~{{{yyywwwvvvuuupppqqqsssuuuvvvwwwwwwwwwttttttttttttuuuwwwyyy{{{{{{}}}~~~|||{{{uuutttsssrrrrrrsssuuuvvvuuuvvvyyyzzz{{{{{{yyyyyyyyyxxxtttppplllhhheeeccc^^^[[[YYYWWWWWWUUUSSSQQQKKKJJJIIIHHHGGGGGGGGGGGGDDDFFFGGGHHHGGGFFFGGGHHHEEEGGGJJJLLLOOOTTT]]]ccciiirrr~~~yyymmm```WWWTTTNNNLLLLLLLLLKKKJJJOOOWWW^^^rrr{{{vvvvvvuuuyyy{{{zzzyyyxxxqqqiiiZZZQQQHHHDDDBBBAAADDDIIIKKKNNNQQQRRRRRRRRRSSSTTTTTTQQQLLLEEE???999555333.........///////////////000000000000////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,------......------,,,,,,---.../////////...++++++******)))(((((((((++++++++++++++++++++++++------+++******+++---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...///000000//////+++++++++,,,,,,------------------------------------......///////////////////////////000000000000............///////////////////////////////////////////////////000111111222222222222222222333333111444666777999CCCRRR^^^hhhiiijjjlllnnnoooqqqqqqssstttuuutttqqqnnnnnnnnntttwww|||yyyxxxxxxuuuqqqpppnnnllljjjiiijjjkkkllljjjlllnnnooooooqqqtttvvvyyy~~~~~~{{{zzz{{{yyy|||}}}{{{yyywwwwwwyyy{{{}}}~~~~~~}}}rrrnnniiidddbbbaaacccdddfffhhhjjjnnnqqqsssuuuuuu{{{{{{|||}}}}}}{{{xxxvvvxxxxxxwwwwwwwwwwwwwwwxxxrrrrrrqqqqqqqqqrrrrrrssstttwww}}}{{{xxxxxxyyyyyyyyy~~~~~~yyysssooolllgggddd```^^^\\\ZZZXXXVVVRRROOOLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDHHHGGGGGGHHHJJJNNNRRRUUU___gggsss~~~}}}rrriii```ZZZUUUOOOKKKLLLMMMLLLMMMPPP\\\iii~~~zzzxxx}}}~~~}}}zzzwwwuuudddYYYKKKBBBBBBEEEGGGGGGJJJLLLNNNPPPRRRSSSSSSSSSTTTQQQMMMHHHAAA:::555222222111000///------------///............---------------------------------+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,//////...---,,,++++++***++++++,,,------...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,---......---------............///........................//////.........---------***+++,,,---............////////////000000000000000////////////000000111............///////////////////////////////////////////////////000111111111222222222222333333333333555777888<<>>IIIXXXhhhrrrvvvvvvvvvuuuuuutttttttttttttttsssrrrpppqqqtttwww{{{yyyuuutttsssqqqooollllllkkkjjjiiiiiijjjjjjggghhhjjjkkklllnnnqqqsssyyy}}}~~~}}}~~~~~~~~~}}}}}}}}}{{{yyyxxxwwwvvvvvvwwwxxxyyyyyyzzz{{{||||||}}}}}}||||||}}}~~~}}}wwwrrrnnnlllkkkjjjiiijjjlllnnnooosssuuuxxx|||}}}yyywwwuuuuuutttsssqqqooonnnmmmiiigggdddbbb```aaabbbcccbbbccceeehhhmmmvvv~~~yyyvvvtttsssuuuvvvxxx}}}~~~yyyvvvrrrooollljjjgggddd___[[[UUUPPPNNNMMMLLLKKKHHHHHHHHHHHHGGGEEEDDDCCCEEEEEEDDDCCCDDDEEEFFFHHHJJJOOOUUU]]]fffrrr}}}qqqiiibbb[[[TTTRRROOOKKKJJJLLLPPPTTT^^^ppp}}}|||{{{zzzrrrgggXXXKKKDDDBBBBBBBBBJJJKKKMMMOOOPPPQQQQQQQQQRRRQQQOOOKKKEEE???:::777333222111000///.........///............---------------------------------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........000///...---,,,***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---......---------............///------------------------........................---...............---,,,////////////000000000000////////////000111222222............////////////000000000000000000000000///////////////000000111000000111222333333444444555777;;;EEETTTdddrrryyy|||{{{zzzyyywwwvvvuuutttqqqrrrrrrrrrrrrtttxxx{{{yyywwwuuurrrpppooonnnmmmkkkjjjjjjjjjiiiiiiiiijjjgggiiikkkllllllnnnqqqtttyyy|||~~~{{{|||}}}}}}}}}~~~}}}{{{zzzxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~yyyuuuqqqnnnllllllmmmnnnppprrrtttuuuxxxyyy|||~~~{{{yyyxxxxxxwwwuuussspppnnnlllhhhgggccc```^^^]]]^^^^^^]]]]]]^^^```dddmmmxxxzzztttpppnnnllllllnnnrrrxxxzzzwwwssspppnnnkkkhhhfffbbb]]]XXXSSSQQQOOONNNLLLJJJJJJIIIIIIHHHFFFEEEDDDGGGFFFEEEDDDDDDEEEFFFFFFHHHKKKPPPUUU]]]hhhvvvxxxnnnddd]]]VVVSSSQQQLLLKKKMMMPPPRRRXXXfff{{{}}}||||||||||||tttkkk]]]PPPHHHDDDDDDDDDHHHJJJLLLNNNPPPQQQQQQQQQRRRQQQPPPLLLHHHBBB<<<999444333222111000////////////............---------------------------------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,------.........//////.........---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......---------............///000000000000000000000000---..............................///......------////////////000000000000////////////000111222333............////////////000000000000000000000000///////////////000111111000000111222333444444555555888@@@OOOaaarrr|||~~~|||yyywwwuuutttoooqqqssstttvvvyyy}}}vvvmmmooopppooommmkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiijjjlllmmmnnnpppsssuuuxxx{{{{{{|||||||||}}}}}}{{{yyyyyyxxxwwwwwwwwwwwwwwwwwwxxxwwwxxxyyyzzzzzz{{{zzzzzz{{{{{{}}}~~~zzzwwwtttqqqooonnnoooqqqsssvvvxxxzzz{{{|||}}}~~~~~~~~~}}}{{{xxxtttpppnnnkkkjjjhhheeebbb```^^^]]][[[[[[ZZZ[[[___gggpppwww{{{ssslllhhhfffeeefffhhhnnnwwwzzzwwwsssqqqooommmjjjhhhddd```\\\XXXUUUSSSPPPNNNLLLLLLKKKJJJIIIGGGFFFEEEHHHGGGGGGFFFFFFFFFFFFFFFGGGIIILLLPPPUUU___kkktttuuuhhhaaaYYYVVVSSSNNNLLLMMMMMMNNNSSS^^^ooo}}}|||{{{{{{|||}}}vvvooocccWWWNNNHHHEEEEEEFFFHHHJJJMMMPPPQQQRRRRRRQQQQQQPPPNNNJJJDDD???;;;555444333111000000/////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++---,,,,,,,,,,,,---......---------............///////////////////////////---------...............---....../////////......------------............/////////000111222333444............////////////000000000000000000000000///////////////000111111///000111222333444444555666:::FFFYYYooo~~~}}}zzzwwwtttsssnnnqqquuuyyy|||~~~zzzqqqhhhcccggglllllljjjgggggghhhhhhhhhiiiiiiiiiiiiiiihhhjjjlllnnnoooppprrrtttwwwwwwzzz}}}||||||}}}}}}}}}{{{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{}}}~~~|||wwwuuusssrrrqqqqqqrrruuuyyy{{{~~~|||xxxuuuqqqpppooollliiieeebbb```[[[[[[ZZZYYY\\\bbbkkkqqq{{{vvvmmmgggbbbaaa___```eeemmmvvv|||zzzxxxtttrrrqqqpppnnnlllfffccc```]]][[[XXXTTTQQQNNNMMMMMMLLLKKKIIIGGGFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGIIIKKKOOOVVVaaaiiixxx}}}oooggg___ZZZUUUOOOLLLMMMKKKMMMPPPWWWcccwww~~~|||zzzyyyzzz|||}}}yyysssjjj^^^RRRJJJFFFDDDDDDEEEIIILLLPPPRRRSSSSSSQQQQQQQQQOOOKKKFFF@@@===555444333222111000000000///............---------------------------------+++,,,---......---,,,+++***+++,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............------------,,,,,,,,,,,,---......---------............///---------------------------------.........//////,,,---...//////000//////------------............/////////000111222444555............/////////000000000000000000000000000///////////////000111111///000000222333444555555666<<>>555555333222111000000000//////.........---------------------------------+++,,,...//////...,,,+++++++++,,,---------,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---,,,,,,,,,,,,---......---------.........//////000000000000000000000000---------.........//////,,,,,,...///000000000000////////////000000000111/////////000111333444555//////......---------,,,////////////000000000000000000000000111111111111222111222444333111333888:::AAARRRhhh|||zzzvvvtttsssqqquuu|||~~~}}}||||||xxxmmm```\\\^^^___bbbfffhhhhhhggghhhhhheeeggghhhgggggggggiiikkkmmmnnnqqqtttwwwyyyxxxwwwyyyyyyyyyzzz{{{|||}}}~~~{{{yyyxxx|||~~~~~~|||}}}|||zzzyyyxxxvvvxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxwwwwwwxxxxxxyyyzzzyyyzzz{{{|||}}}~~~~~~{{{xxxvvvvvvvvvwwwxxx{{{~~~~~~{{{wwwsssnnnhhhddd```]]]\\\]]]^^^___eeelllwww||||||rrrhhhbbb[[[WWWUUUWWWbbbnnnwwwzzz|||{{{yyywwwtttrrrpppooollljjjgggddd```]]][[[ZZZTTTRRROOOMMMLLLJJJGGGEEEJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFIIIMMMQQQTTTaaaiiiuuu{{{ssshhh^^^YYYUUUPPPMMMOOOMMMNNNPPPUUUbbbwwwzzzwwwxxxyyyyyyxxxyyyxxxrrrfffWWWKKKFFFEEECCCEEEHHHKKKNNNPPPQQQRRRRRRQQQQQQPPPNNNJJJEEEAAA:::888444333222222111000////////////............---,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,------,,,,,,+++.../////////---***(((&&&------------------------000...------------,,,***......---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------............------//////////////////////////////............//////............////////////////////////000000000000---............///222444/////////.........------////////////000000000000000000000000111111111111222111111444444222444999<<>>LLL___ooo}}}yyyvvvvvvvvvuuu|||~~~tttkkk```VVVUUUYYY]]]```dddffffffeeeeeefffggghhhhhhhhhgggiiilllooovvvyyy}}}~~~~~~}}}|||{{{{{{{{{{{{wwwxxxzzz{{{{{{yyywwwuuuzzz~~~zzzxxxvvvtttvvv{{{xxxzzz~~~~~~zzzxxxvvvuuussssssssstttuuuvvvwwwxxxyyywwwwwwwwwwwwwwwxxxxxxyyyxxxyyyzzz{{{|||~~~|||}}}}}}}}}}}}~~~{{{wwwrrroooooojjjeeedddccceeemmmvvv}}}tttjjj```YYYUUUSSSYYY```jjjrrr{{{~~~~~~{{{zzzxxxvvvuuutttttttttsssrrrpppnnnkkkgggeeeccc]]]ZZZWWWUUUSSSPPPMMMKKKKKKJJJIIIHHHFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDFFFGGGLLLRRR\\\fffppp|||{{{lllbbb\\\XXXUUUOOOMMMMMMMMMNNNQQQ[[[fff|||yyyuuurrrqqqqqqrrrqqqjjj___RRRIIIDDDAAABBBDDDGGGKKKNNNQQQSSSSSSRRRRRRRRRQQQNNNIIIEEE===:::666444444333222111////////////............------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------............------++++++******+++---...///------------------------,,,+++***+++---...---,,,---,,,,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,---......------............------///////////////////////////......------......///............////////////////////////000000000000///000000///...///111333/////////000000000000000////////////000000000000///000000000111111111111333111111444444444888???CCCTTTgggttt}}}~~~yyyvvvuuuuuusss{{{sssiii___WWWWWW[[[^^^aaadddffffffffffffgggeeefffgggggggggjjjnnnqqqyyy}}}~~~}}}||||||{{{yyyyyyyyyyyyxxxvvvuuuttt|||}}}wwwuuusssqqqtttyyyvvvzzz{{{xxxvvvuuusssrrrrrrrrrssstttvvvwwwxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyxxxxxxyyy{{{|||}}}~~~~~~~~~|||~~~~~~}}}yyyuuurrrrrrlllhhhgggfffhhhpppxxxyyyoooccc[[[VVVSSSVVV[[[fffoooxxx|||~~~|||{{{zzzxxxwwwvvvvvvwwwxxxttttttrrrpppmmmjjjgggeee```^^^ZZZWWWUUURRROOOLLLLLLKKKJJJHHHGGGGGGFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDGGGLLLTTT]]]gggtttrrrfff___YYYUUUSSSPPPOOOOOONNNNNNUUU]]]qqq}}}vvvrrrqqqooopppooojjjaaaUUUKKKEEECCCCCCDDDFFFIIILLLNNNPPPQQQPPPPPPQQQPPPMMMIIIEEE>>>;;;777555444444222111////////////...............------,,,,,,------...---,,,,,,+++,,,,,,------,,,,,,------------,,,,,,***+++,,,---------,,,+++------------------------000...------......---,,,---------,,,,,,,,,++++++---------------------------,,,,,,,,,,,,---......------............------////////////////////////......------------..................////////////////////////000000000000333444444333222333666888......////////////000000////////////000000000000000000000000111111111111333111111444555555:::AAAKKK___rrrzzz}}}yyyvvvtttssssss|||~~~qqqggg^^^XXXYYY]]]^^^aaaeeeggggggffffffgggdddeeefffggghhhlllqqquuu|||~~~~~~}}}{{{zzzxxxvvvttttttuuuuuu~~~{{{vvvuuusssqqqrrrwwwvvv{{{|||xxxuuutttsssrrrqqqrrrrrrssstttuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxxxxxxxyyyzzz|||}}}~~~}}}~~~~~~|||xxxvvvsssnnnkkkjjjjjjlllsss{{{~~~sssfff]]]XXXTTTUUUXXXbbbllluuuyyy}}}||||||{{{yyyxxxxxxyyyzzz{{{wwwvvvvvvtttqqqnnnjjjhhheeebbb^^^[[[YYYUUURRROOOLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDIIIOOOVVV___jjjxxxyyymmmddd\\\XXXUUUQQQOOONNNLLLKKKPPPVVViii|||xxxsssqqqmmmnnnmmmjjjbbbXXXMMMGGGDDDDDDDDDEEEGGGJJJLLLNNNPPPPPPPPPPPPPPPNNNIIIFFF???<<<888666555444222111////////////..................------------......,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++***,,,---......---***)))------------------------111000......//////---+++***++++++,,,---...///000---------------------------,,,,,,,,,,,,---......------............------////////////////////////......------------..................////////////////////////000000000000111222333222222333666999------........./////////////////////000000000000000000000000111111111111333111111444555666;;;BBBQQQfffyyy}}}~~~|||xxxuuurrrqqqrrr{{{yyylllccc\\\WWWXXX\\\]]]```dddeeeeeeeeeeeefffeeefffggghhhkkkpppvvv{{{zzzxxxtttqqqqqqsssvvvxxx{{{wwwvvvtttqqqrrruuuwww}}}|||xxxuuurrrrrrrrrrrrqqqrrrrrrsssttttttuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwxxxyyyzzz|||}}}~~~~~~~~~|||zzztttqqqnnnoooooopppwwwvvvhhh___ZZZUUUUUUWWW]]]gggqqqwww|||~~~}}}|||zzzyyyyyy{{{}}}~~~{{{{{{{{{zzzwwwssspppnnnjjjgggccc```]]]YYYUUUSSSMMMLLLKKKIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGKKKPPPVVV```llluuu~~~uuujjjbbb\\\XXXSSSOOONNNLLLKKKNNNTTT___ppp|||uuurrrmmmmmmllliiicccYYYOOOIIIBBBBBBBBBDDDFFFJJJMMMOOOPPPPPPPPPQQQQQQOOOKKKHHH@@@===999666555444333111////////////..................------------......,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------///...------...///...,,,+++,,,------//////000111---------------------------,,,,,,,,,,,,---......------............------////////////////////////...------,,,,,,------...............////////////////////////000000000000...///000000111222666888,,,---------......//////////////////000000000000000000000000111111111111333111111444555666<<>>BBBFFFGGGKKKOOOSSSSSSTTTTTTRRROOOLLLKKKEEEAAA<<<888666555333111222111111000///......---///111222000---+++,,,...//////...---,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///.........////////////000......------------......////////////000000000000000111111111222222222222222000111333333333666<<<---...//////000000000000000//////...///000111222000000111111111111111111111000111444555999DDDPPPccckkkuuu{{{|||{{{}}}|||{{{zzztttmmmkkknnnttt~~~uuucccYYYUUUUUUXXX]]]^^^___aaaaaaaaaaaaccceeegggiiikkknnnrrrxxx~~~vvvooonnnpppsssyyy~~~|||yyyvvvuuuuuuvvvxxx~~~yyyvvvsssrrrpppnnnnnnnnnppppppppprrrttttttsssrrrsssttttttuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxyyy{{{|||}}}~~~zzzwwwssspppqqqvvv{{{|||oooccc[[[VVVTTTSSSUUUXXX^^^hhhrrryyy{{{{{{~~~}}}}}}{{{yyywwwsssnnnjjjgggccc___\\\YYYUUUQQQNNNLLLKKKJJJHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEHHHNNNUUU[[[fffooo|||sssiiiaaa\\\UUUPPPNNNOOOOOOPPPQQQVVVcccwww~~~yyyuuuqqqoookkkcccWWWMMMGGGAAA>>>AAADDDFFFJJJOOOSSSSSSTTTSSSRRROOOMMMKKKFFFBBB===999666555333111111111000000///......---///000111000---,,,---...------------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------------------------,,,,,,,,,---......///...------------...///,,,,,,,,,------------.........------------............//////000000111111000000000111111111222222222000222555555555:::AAA//////000000111000000000///////////////000111111222222222222222111111111000///111444666<<>>@@@BBBEEEJJJOOORRRSSSSSSSSSRRRPPPMMMLLLGGGCCC===999777555333111111000000//////.........///000000///---,,,---...,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------------,,,------------------------......---,,,,,,,,,------///...------------...///,,,,,,,,,------------.........------------......---......///000111111222/////////000000000111111222111333666666777>>>FFF000111111111111000000//////////////////000000111333333333222222222222111111000111444777>>>LLLZZZjjjmmmpppqqqrrruuuxxx{{{|||yyyvvvtttooojjjiiimmmuuu~~~sss___VVVTTTUUUYYY]]]\\\]]]___``````aaabbbdddfffhhhlllpppuuu|||}}}tttmmmlllpppvvv|||{{{yyyvvvtttuuuwwwzzz|||}}}wwwsssqqqooonnnnnnmmmmmmnnnoooooopppqqqssssssrrrrrrrrrssstttttttttuuuuuuuuuvvvvvvuuuuuuuuuvvvwwwyyy{{{|||}}}~~~~~~xxxvvvsssqqqssswww|||tttiiiaaaZZZVVVSSSQQQRRRUUU[[[dddmmmtttxxx|||}}}~~~{{{wwwtttppplllhhhdddaaa]]]YYYUUURRROOOLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFKKKNNNUUU]]]iiisss}}}wwwiiiddd]]]XXXTTTQQQNNNMMMMMMNNNSSS^^^lll|||}}}yyytttpppiii___WWWNNNFFF??????AAACCCHHHNNNQQQRRRSSSSSSRRRPPPNNNMMMHHHDDD???:::777555222111000000/////////........./////////...------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------------,,,------------------------///...---,,,,,,,,,,,,,,,.........------..................////////////000......------------......------...///000111222222////////////000000000000333222444666666888@@@JJJ000111111111111000000///...//////000000000000000222222222222222222222222222111222555999AAAQQQ___ppppppppppppqqqtttxxx{{{}}}yyyvvvsssnnnjjjjjjnnnttt}}}sss___VVVUUUVVVXXX[[[[[[\\\^^^______```bbbddddddggglllqqqxxx{{{rrrllllllqqqyyy{{{yyywwwuuusssuuuxxx|||zzztttpppooollllllllllllmmmnnnnnnooooooqqqssssssrrrqqqrrrsssttttttttttttuuuuuuuuuuuuvvvvvvvvvwwwyyyzzz|||}}}|||}}}~~~wwwuuurrrqqqsssvvv{{{~~~vvvmmmeee^^^XXXUUUQQQRRRSSSWWW]]]fffnnntttxxx|||~~~~~~|||yyywwwtttppplllhhheeebbb]]]YYYUUUQQQMMMJJJIIIIIIGGGFFFFFFEEEEEEEEECCCDDDDDDDDDDDDFFFIIILLLOOOWWWbbbllluuu}}}nnniiibbb[[[VVVQQQNNNKKKNNNMMMPPPVVV```mmm||||||wwwtttmmmddd\\\QQQHHH@@@???@@@AAAFFFLLLPPPQQQRRRSSSRRRQQQOOONNNJJJFFF@@@;;;888555222000////////////............///...------......------//////...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------......------,,,------------------------///...---,,,,,,,,,,,,,,,---..................---.........////////////000......------------......---......///000111111111////////////000000000000333333555666555777AAALLL//////000000111000000000......///000000000000000111111111111222222333333444222333777<<>>>>>>>>BBBFFFNNNOOORRRTTTTTTSSSRRRPPPJJJHHHCCC<<<666222222222222000...---,,,---///000------------------------...---,,,++++++,,,---...++++++,,,------......///++++++++++++++++++++++++///......------,,,++++++,,,,,,++++++,,,,,,---...---......///////////////******++++++,,,---......---------,,,,,,+++++++++..................---------.........//////000000////////////////////////000000000000//////////////////111222222333222222///111555888:::BBBSSSddd000000000000000000000000111111000000000/////////111000000111111222333444555444555===LLL___qqq|||}}}zzzwwwvvvwwwxxxyyywwwvvvsssooommmooouuuzzzxxxbbbXXXQQQRRRTTTTTTUUUXXXYYYZZZ\\\]]]]]]___bbbeeefffjjjrrr|||xxxmmmnnnooottt{{{|||wwwuuurrrssswww}}}{{{uuuqqqnnnkkkiiilllllllllmmmmmmnnnnnnnnnpppppppppoooppppppqqqrrrqqqqqqrrrsssssstttuuuuuuvvvwwwyyyzzzyyyzzz|||~~~~~~{{{rrrooolllllloootttwwwyyy{{{}}}~~~~~~~~~~~~|||{{{xxxrrrlllhhheeeaaa___```dddiiimmmwwwzzz~~~~~~|||xxxuuuvvvsssoookkkgggaaa[[[WWWRRRPPPMMMKKKJJJIIIGGGEEEDDDEEEEEEDDDBBBBBBCCCEEEEEECCCEEEKKKRRRZZZfffqqqyyynnnggg```XXXSSSOOOJJJGGGHHHJJJKKKOOOUUUfffwwwyyynnn^^^RRREEE@@@??????BBBFFFNNNOOORRRTTTTTTSSSQQQPPPLLLIIIDDD===666222111222111000///...---......///---------------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------...//////////////////............------------------,,,,,,,,,++++++..................................../////////000////////////////////////000000000000////////////000000000111222222333333222333666999<<>>AAAEEEJJJNNNRRRUUUVVVSSSRRRPPPLLLFFF???999555111111000000//////......................................................,,,------......------,,,************************---...///...,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---.../////////...............//////////////////............//////...///000222222111000000222333333222222333666999:::???IIIZZZnnn////////////000000000000///000000000111111111111111222333333333444777999<<>>MMM___mmmwwwuuu]]]LLLFFFGGGFFFHHHKKKNNNRRRUUUWWWXXXWWWXXXZZZ\\\^^^bbbgggjjjssszzzyyytttuuuvvvzzzwwwvvvtttqqqrrrvvv{{{yyyqqqjjjhhheeedddddddddfffgggfffddddddddddddeeefffggghhhiiiiiikkkmmmmmmmmmnnnoooqqqrrrrrrrrrrrrssstttuuuuuuwwwzzz~~~~~~{{{yyyuuuwwwzzz|||yyyyyyzzzxxxzzz~~~tttjjjeeeeeefffmmmvvv~~~|||yyywwwuuussspppnnnjjjeeeaaaYYYUUUQQQNNNLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBAAAAAACCCFFFIIIMMMTTT^^^kkktttyyylllbbbXXXRRRLLLHHHGGGJJJIIILLLPPPSSSZZZiii{{{|||vvvnnndddYYYMMMFFFAAABBBDDDGGGKKKNNNPPPQQQSSSSSSRRRNNNIIIBBB;;;777111111000000//////..............................---------...............,,,------......------,,,------------,,,,,,,,,,,,''')))***+++***+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////......---,,,,,,+++++++++,,,------------......///..................//////000000111//////............/////////000111111222222111111222222222111111333888;;;<<>>III[[[nnn~~~000000000000000000000000222222222222222222222222555222222555666555888===CCCPPP]]]ffflllsssvvvvvvttttttttttttuuuwwwyyyzzzyyy~~~dddPPPIIIFFFCCCIIIKKKMMMPPPSSSTTTTTTUUUTTTWWWZZZ\\\^^^cccjjjpppzzzyyytttsssyyy{{{uuupppooommmmmmuuu}}}uuulllfffdddbbbbbbbbbbbbcccdddeeefffdddddddddeeeeeefffffffffhhhhhhiiijjjkkkmmmnnnooorrrrrrrrrsssuuuvvvxxxyyyzzz|||~~~xxxzzz}}}}}}}}}|||}}}~~~|||}}}~~~~~~|||yyywwwwwwxxx|||}}}zzzuuuqqquuuvvvyyy~~~zzzppphhheeehhhnnnrrryyy~~~}}}|||{{{yyytttoookkkccc^^^WWWRRROOOMMMKKKJJJGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDHHHOOOXXX___rrrzzzyyymmm___WWWPPPIIIEEEEEEEEEDDDEEEGGGIIIPPPaaapppxxxmmmbbbUUUIIIBBBAAAAAADDDJJJOOORRRTTTVVVUUUSSSPPPLLLFFF>>>999111000000////////////000111000///...,,,+++***)))...---,,,,,,,,,,,,---...------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------//////.........---------........................,,,...000111222111///...000000000000000000000000111111222333333333333222...111333333222444888<<>>FFFSSSaaaiiiooouuuwwwvvvqqqpppooonnnnnnppprrrssswww}}}www^^^MMMHHHFFFDDDFFFHHHKKKNNNPPPQQQRRRRRRUUUWWWZZZ\\\^^^cccjjjpppzzzwwwssssssyyy~~~yyytttooonnnmmmnnnvvv|||ssskkkfffdddaaaaaaaaaaaabbbcccdddeeeddddddeeeeeefffgggggghhhhhhhhhiiijjjkkkmmmnnnoooqqqqqqrrrsssuuuwwwxxxyyy}}}~~~|||yyyzzz||||||||||||~~~~~~~~~{{{vvvvvvwwwzzz}}}zzzuuurrruuuwwwzzz~~~xxxnnneeecccfffnnnrrrxxx~~~~~~}}}|||zzzvvvppplllfffaaaZZZTTTQQQOOOMMMKKKHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBCCCDDDGGGNNNVVV\\\llluuu|||pppbbbYYYRRRKKKGGGGGGFFFEEEFFFGGGHHHNNN]]]lll~~~|||pppdddVVVKKKAAA@@@@@@CCCHHHMMMPPPRRRUUUTTTRRRPPPLLLFFF>>>999111111000////////////000///......------,,,,,,,,,...---,,,,,,,,,,,,---...------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---//////.........---------........................---...000111111111000///000000000000000000000000000111111222222222222222000333555444333555999===EEEQQQeeeyyy000000000000000000000000222222222222222222222222444111111444555666;;;BBBKKKXXXfffnnnssswwwxxxvvvrrroookkkhhhggghhhjjjllltttzzz}}}jjjUUUHHHEEEEEEEEEEEEGGGJJJMMMOOOQQQQQQRRRUUUXXX[[[\\\^^^bbbiiiooozzzzzztttqqqssszzzzzzvvvqqqnnnmmmmmmooowwwyyyqqqjjjfffeee```````````````aaabbbcccccccccdddeeeggghhhiiiiiihhhhhhhhhiiikkklllnnnoooqqqqqqrrrsssuuuwwwyyyzzz~~~|||{{{zzz{{{||||||{{{}}}|||uuuuuuuuuxxx}}}}}}yyyuuusssuuuwwwzzz~~~wwwmmmdddbbbeeelllpppuuu{{{~~~}}}|||xxxsssooojjjeee^^^XXXTTTQQQNNNLLLHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBEEEKKKSSSXXXcccmmmzzztttfff]]]VVVNNNIIIHHHHHHFFFEEEFFFGGGKKKXXXeeewwwuuuhhhYYYMMMBBB@@@???@@@EEEJJJNNNPPPTTTSSSRRRPPPLLLFFF>>>999222111000///////////////------------------.........------,,,,,,------...------............------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////...............---------........................////////////000000000000000000000000000000000000///000111111222222111111222444666555444666;;;???IIIWWWkkk|||000000000000000000000000111111111111111111111111333111222444555777>>>GGGSSS```mmmtttxxx{{{{{{xxxvvvrrrlllfffcccdddfffhhhqqqyyyyyyooo^^^NNNEEECCCDDDEEEFFFHHHKKKNNNQQQRRRSSSTTTUUUXXX[[[\\\^^^cccjjjppp{{{uuuqqqpppsss||||||wwwqqqooollllllnnnrrryyy|||uuunnniiifffeee___^^^^^^^^^___``````aaaaaabbbcccdddfffggghhhiiiggghhhhhhiiijjjlllmmmnnnppppppqqqsssuuuxxxzzz{{{}}}|||{{{|||}}}}}}}}}}}}~~~zzzuuutttsssuuuzzz}}}yyyuuusssuuuwww{{{~~~yyymmmdddaaadddhhhkkkqqqvvv{{{}}}~~~~~~~~~{{{vvvrrrmmmhhhaaa[[[VVVRRROOOMMMIIIHHHGGGEEEDDDCCCCCCCCCAAAAAAAAAAAACCCHHHOOOSSS\\\fffuuuwwwjjjaaaYYYPPPJJJIIIGGGDDDDDDEEEFFFJJJUUUaaaqqq{{{yyylll\\\OOODDDBBB???@@@CCCIIIMMMOOOSSSSSSRRRQQQNNNGGG???:::222222111000////////////........................------------------------,,,------......------,,,........................------------------------------------------------------------------------+++,,,---...////////////................................................/////////...///000111111//////////////////////////////000111111111111000222444555555444666;;;@@@NNN]]]qqq000000000000000000000000111111111111111111111111222111222555666999BBBMMM]]]hhhtttzzz|||~~~~~~{{{yyyuuummmfffbbbbbbdddeeepppxxx|||qqqeeeUUUIIICCCAAABBBDDDFFFHHHKKKNNNQQQSSSTTTTTTUUUXXX[[[]]]___dddlllrrr|||xxxpppmmmooottt~~~zzzuuummmlllkkkkkkooovvv|||xxxqqqlllhhheeeddd^^^^^^]]]]]]^^^^^^_________```aaabbbdddeeefffggggggggghhhiiijjjlllmmmnnnooooooqqqsssuuuxxxzzz|||~~~}}}}}}~~~zzzuuusssrrrssswww~~~yyyvvvtttwwwyyy|||zzznnnccc___```bbbeeejjjpppvvvyyyzzz{{{zzzzzz{{{}}}~~~}}}yyyuuunnnjjjccc]]]XXXTTTPPPMMMJJJIIIGGGFFFDDDCCCCCCBBBAAAAAAAAA@@@AAAEEEKKKOOOWWWbbbppp|||{{{mmmddd[[[RRRKKKJJJEEECCCBBBDDDFFFJJJSSS]]]kkkttt}}}ooo___QQQIIIEEEAAA@@@CCCHHHMMMOOOSSSSSSSSSRRROOOIIIAAA;;;333222111000////////////000//////......---,,,,,,------------------------,,,,,,------------,,,,,,........................------------------------------------------------------------------------+++,,,---...////////////---............................................./////////...///000111111//////////////////////////////000111111111111000111333444333333666<<>>DDDVVViii}}}000000000000000000000000111111111111111111111111333333555777888===JJJXXXnnnwww}}}xxxpppiiicccaaaaaabbbpppzzzxxxeeeWWWIIICCCBBB@@@AAAEEEDDDFFFJJJMMMPPPSSSTTTTTTUUUXXX\\\```ccciiirrrxxxvvvoooiiijjjooowww|||tttnnnhhhjjjjjjkkkrrr~~~|||wwwpppkkkiiifffcccaaa___^^^^^^]]]]]]]]]^^^^^^```aaaaaabbbccccccddddddggggggggghhhiiikkkmmmnnnmmmnnnppprrrvvvyyy|||}}}~~~{{{vvvsssqqqpppttt{{{}}}zzzyyyzzz}}}~~~ssseee]]]\\\WWWZZZ]]]bbbeeehhhiiijjjlllmmmpppssswwwzzz}}}~~~{{{xxxqqqmmmgggbbb^^^ZZZUUURRRKKKJJJHHHFFFEEECCCCCCBBBCCCCCCBBBAAA@@@BBBEEEIIINNNXXXeeepppyyyuuukkkbbbWWWOOOLLLHHHEEECCCEEEGGGHHHNNNUUU___hhhssszzz~~~~~~~~~xxxhhhZZZOOOIIICCC@@@BBBGGGLLLOOOTTTTTTUUUVVVTTTMMMEEE???555444222111000/////////////////////............,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++........................------------------------........................------------------------------...............------------.........//////........................---...000111111111000///000000000000000000000000000111111222222222222222///111333333555:::BBBHHHZZZooo000000000000000000000000000000000000000000000000444444666888999>>>LLL[[[rrr{{{{{{tttlllgggdddccccccqqq{{{xxxaaaRRREEEBBBAAA@@@BBBGGGGGGIIILLLPPPSSSUUUVVVWWWUUUXXX]]]```dddkkktttzzztttmmmhhhiiioooxxxzzzqqqlllgggjjjjjjkkkssszzzuuunnnjjjhhhfffccc```______^^^]]]]]]^^^^^^^^^bbbbbbbbbccccccdddddddddfffgggggghhhiiikkklllmmmmmmnnnppprrrvvvyyy|||~~~|||yyyvvvtttqqqpppssszzz|||zzz{{{}}}~~~~~~yyyjjj```^^^UUUWWWZZZ]]]___aaabbbbbbdddfffiiimmmqqquuuxxxzzz~~~~~~|||yyyrrroooiiieee```\\\XXXUUULLLKKKIIIGGGEEECCCCCCBBBDDDCCCCCCAAA@@@AAAEEEGGGJJJTTT```kkkuuuxxxnnndddYYYQQQNNNKKKGGGEEEFFFGGGGGGLLLQQQ\\\dddooouuuzzz}}}}}}~~~|||kkk^^^OOOJJJCCC???AAAFFFKKKNNNTTTUUUVVVWWWUUUOOOFFF@@@555444333111000/////////------......///000000111,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++........................------------------------........................------------------------.........///......---------------.........//////........................---...000111222111///...000000000000000000000000111111222333333333333222///111333444666<<>>MMM[[[rrr111111111111111111111111000000111222222333333444222555888:::===MMMkkk~~~sssnnnrrrzzzrrr```PPPGGGAAA@@@@@@@@@BBBFFFGGGIIIKKKLLLMMMPPPSSSUUUWWWZZZ___ccciiirrr~~~zzzpppllllllsss}}}{{{uuuooojjjhhhiiinnnwww~~~sssooohhhdddaaa___]]][[[[[[[[[\\\]]]___```aaaaaa___```aaaaaa```aaaccceeefffffffffggghhhjjjlllmmmnnnooorrrtttxxx}}}}}}~~~|||zzzxxxxxx}}}}}}zzzxxxwwwvvvvvvsssssssssrrrtttwww}}}~~~|||zzz|||}}}tttqqqlllhhheeecccaaa```ZZZZZZZZZYYYYYY]]]ccchhhmmmpppuuuzzz~~~zzzuuuqqqkkkfffbbbXXXUUUPPPLLLJJJHHHFFFEEEBBBBBBAAAAAAAAABBBBBBCCCCCCFFFMMMUUU___kkkwww~~~zzznnncccYYYSSSNNNIIIFFFFFFFFFEEEIIINNNXXXaaammmvvvzzz}}}nnn```PPPHHHEEEDDDHHHLLLNNNRRRVVVUUUUUUTTTOOOHHH===999555222111000000///111111000000//////.....................---------------------------------------------------------------------------,,,,,,------------.........///...............---------------------------------......................../////////....../////////000000000000////////////111111000000000000000111111111222222222333333333111222555888:::AAARRRaaavvv000000000000000000000000111111111222333333444444222333777:::@@@RRRrrrvvvqqqvvvppp\\\LLLEEE@@@@@@@@@@@@BBBGGGGGGIIIKKKLLLMMMOOORRRUUUWWWZZZ___dddjjjuuuyyyoookkkmmmvvvzzzsssnnnkkkgggiiioooxxx~~~{{{ooolllgggccc```^^^\\\ZZZZZZ[[[\\\]]]^^^```aaaaaa___aaaaaaaaa```aaaccceeeffffffffffffgggiiilllmmmkkknnnssswww|||~~~}}}{{{zzz}}}}}}zzzwwwuuutttssssssqqqppppppoooqqquuu|||{{{||||||vvvqqqnnnllljjjggg___]]][[[ZZZZZZ\\\aaadddiiilllrrryyy~~~}}}yyytttooojjjfff[[[WWWQQQMMMJJJHHHFFFEEECCCCCCBBBAAAAAABBBBBBBBBCCCEEEJJJPPPYYYeeeqqqyyy}}}qqqeeeZZZSSSPPPJJJGGGGGGFFFEEEHHHMMMWWW```llluuuyyy~~~rrrcccSSSIIIEEEDDDFFFJJJNNNTTTXXXWWWUUUSSSNNNHHH===999444000/////////...111111000000//////..............................------------------------------------------------------------------------................................................---------,,,,,,---------...........................//////////////////...////////////000000000000111000000000000000111111111111222222222333333333111222555999<<>>999444000............000000000000////////////.............../////////........................------------------------------------.................................................../////////------,,,,,,,,,,,,------------------------------......////////////......////////////000000000000000000000000000111111222111111222222222333333333222222555:::???III]]]ooo//////000000000111111111111111222333333444444555444333666???LLL___xxxzzzpppYYYGGGBBB???@@@??????CCCIIIGGGIIIKKKLLLLLLNNNQQQSSSVVVYYY^^^ccckkkwwwwwwooommmqqq|||vvvooojjjiiifffiiipppyyy~~~wwwqqqiiihhheeebbb^^^[[[YYYYYYYYYYYY[[[\\\^^^```aaabbb```aaabbbaaa``````bbbdddgggfffeeedddfffiiilllnnnkkknnnsssxxx}}}}}}~~~~~~|||~~~~~~uuutttrrrpppnnnnnnnnnnnnjjjjjjjjjjjjmmmsss{{{xxxsssllleee```^^^]]]\\\cccggglllsssyyy~~~|||yyywwwsssnnnkkkbbb]]]VVVPPPMMMJJJHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEHHHOOOYYYdddlll{{{vvvjjj___XXXRRRLLLHHHHHHFFFEEEGGGLLLQQQYYYdddlllqqqwwwuuugggXXXOOOIIIEEEEEEHHHJJJRRRYYYYYYWWWUUURRRMMM???;;;555000////////////////////////000000000000---........./////////000////////////////////////------------------------------------.........///---------------------------........./////////000------,,,++++++,,,---------------------------------...///000000///...---.../////////000000000111000000000000000111222222111111222222222333333333333333666;;;AAAMMMbbbuuu000000111111222222222333111222222333333444444555666444777AAAPPPccczzzpppXXXEEEAAA???@@@??????CCCIIIGGGIIIKKKKKKLLLNNNQQQSSSUUUXXX]]]ccckkkwwwwwwpppnnnsss~~~}}}tttmmmiiigggfffiiipppyyy~~~|||uuunnnggggggeeeaaa]]]ZZZYYYYYYXXXYYYZZZ\\\^^^```aaabbb```aaabbbaaa``````bbbdddgggfffddddddfffhhhlllnnnmmmooorrrvvv{{{~~~}}}|||~~~~~~|||~~~|||zzzrrrqqqooommmllllllllllllggggggggghhhlllsss|||vvvllleeeaaa]]]\\\aaaeeejjjqqqwww{{{~~~~~~{{{yyyvvvsssooollleee```XXXRRRNNNLLLJJJIIIEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFKKKUUUaaahhhxxxxxxlllaaaZZZRRRMMMIIIHHHGGGEEEGGGLLLNNNVVV```hhhmmmuuu~~~uuuhhhYYYQQQKKKGGGFFFHHHGGGPPPXXXYYYXXXWWWTTTPPPAAA<<<666222000000111000......//////000000111111---.........//////000000000000000000000000000000---------------------------------.........//////,,,,,,,,,------------------.........//////000000------++++++++++++---------------------------------...///000000///...---.../////////000000111111000000///000000111222222111111222222222333333333333444777<<>>EEEVVVlll}}}000000000000000000000000222222222111222222333444555555999CCCSSSgggzzzlllVVVDDDBBB@@@@@@BBBDDDEEEEEEFFFGGGIIIJJJKKKMMMQQQTTTXXXZZZ^^^dddnnn|||zzzrrrpppsssyyy}}}wwwppphhhccccccfffkkksssyyyzzzvvvnnnhhhcccaaa^^^\\\ZZZYYYYYYZZZZZZ[[[\\\\\\\\\\\\___aaaaaaaaabbbcccddddddeeeeeeeeedddddddddeeeggghhhjjjmmmqqqvvv{{{|||yyywwwwwwvvvvvvwwwzzz{{{yyytttpppllliiigggfffeeeccccccddddddfffjjjsss~~~~~~rrriiibbb___]]]___dddllltttyyy{{{{{{~~~~~~}}}zzzxxxuuusssqqqkkkeee]]]VVVQQQMMMJJJHHHGGGEEEBBBAAABBBBBBBBBAAA@@@AAABBBDDDIIIQQQZZZaaaoooxxx|||oooddd^^^SSSPPPLLLHHHFFFEEEFFFGGGKKKPPPWWW___fffnnnuuuzzzyyyoooaaaSSSJJJGGGGGGGGGLLLOOOTTTWWWWWWUUURRROOOEEE<<<555444333000///000//////000000000000///////////////......---------------............------///.....................---------------------------,,,+++++++++,,,---...................................................---------............///............////////////000000000000000000000000111111111111111111111111111222222333333444444555555777;;;???GGGYYYooo000000000000000000000000111111222333333333333333666777;;;DDDSSSfffwww}}}iiiTTTDDDAAA??????AAADDDEEEEEEFFFGGGIIIJJJKKKMMMQQQTTTXXX[[[___fffppp~~~xxxrrrnnnrrr{{{yyysssmmmeeeaaaaaafffkkksssxxxxxxssslllgggaaa___]]][[[YYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\^^^`````````aaabbbdddeeefffgggddddddddddddeeegggiiijjjmmmqqqvvv|||}}}zzzwwwrrrrrrsssvvv{{{|||zzztttqqqllliiigggeeecccaaa^^^^^^```cccjjjttt}}}pppgggbbb]]]^^^bbbiiiqqqwww{{{|||~~~~~~}}}{{{yyyvvvtttsssmmmhhh```ZZZTTTPPPLLLJJJGGGEEEBBBBBBBBBCCCCCCBBBAAAAAABBBCCCGGGMMMVVV\\\jjjsssrrrfff___TTTQQQMMMHHHFFFFFFGGGHHHIIINNNUUU\\\cccjjjqqquuuzzz~~~|||}}}wwwpppdddWWWMMMHHHFFFFFFKKKNNNSSSVVVWWWUUURRRPPPFFF>>>666444444111000111...//////000000//////...///////////////.........///..................///..................//////........................,,,+++++++++,,,---...///................................................---------............///............////////////000000000000000000000000111111111111111111111111111222222333333444444555333666;;;@@@JJJ\\\rrr000000000000000000000000000111333444555444333333666888===FFFSSScccqqqzzzyyy|||{{{~~~cccPPPCCCAAA??????AAACCCEEEEEEEEEGGGHHHJJJKKKNNNQQQUUUXXX[[[aaaiiissswwwrrrooottt~~~vvvqqqjjjccc```aaaggglllssswwwuuupppiiieee___^^^\\\[[[YYYYYYYYYYYYXXXYYYZZZ[[[ZZZ[[[^^^```aaaaaabbbcccddddddeeeeeeddddddcccdddeeegggiiijjjmmmqqqwww}}}{{{xxxttttttvvvzzz|||{{{uuurrrmmmjjjgggeeebbb___\\\\\\^^^bbbjjjtttuuujjjddd^^^^^^aaagggooovvv{{{}}}~~~}}}}}}|||zzzxxxvvvuuuooojjjddd]]]XXXSSSNNNKKKFFFDDDBBBAAABBBCCCCCCBBBBBBBBBBBBCCCEEEKKKRRRWWWeeeooo{{{uuuhhh```UUURRRNNNIIIGGGFFFGGGHHHIIIMMMTTTZZZaaahhhnnnrrrwww|||~~~|||zzzyyyzzzvvvpppggg[[[PPPIIIFFFEEEJJJMMMRRRVVVWWWVVVSSSQQQHHH???777555444111000222...//////////////////...//////..................000///...------...///000---------------.................................+++++++++,,,---...//////................................................---------............///............////////////000000000000000000000000111111111111111111111111111222222333333444444555333666;;;AAALLL^^^rrr000000000000000000000000000111333444555555444444555888???HHHTTTaaakkkqqqqqqtttyyy}}}yyy~~~www]]]LLLCCCAAA??????AAACCCDDDDDDEEEFFFHHHIIIKKKNNNRRRUUUXXX\\\ccclllwww}}}vvvrrrqqqwww~~~tttoooiiicccaaabbbhhhmmmtttvvvsssmmmgggccc^^^]]]]]]\\\[[[ZZZZZZZZZWWWYYYZZZZZZ[[[\\\^^^aaadddccccccccccccccccccccccccccccccdddeeegggiiikkknnnrrryyy~~~{{{xxxyyy{{{~~~}}}|||vvvsssooollliiifffbbb```]]]]]]^^^ccckkkvvvzzznnnggg``````bbbgggooovvv{{{}}}}}}}}}}}}|||{{{zzzyyyxxxqqqmmmgggaaa[[[UUUPPPLLLFFFDDDAAAAAAAAABBBBBBAAACCCDDDCCCCCCEEEIIIOOOSSS```jjjwwwxxxjjjbbbVVVSSSOOOJJJGGGFFFGGGHHHIIINNNTTT[[[aaagggnnnrrrvvv||||||{{{xxxwwwxxxtttqqqiii]]]RRRIIIEEEDDDHHHKKKPPPUUUWWWVVVTTTRRRJJJ@@@777555444111000222......////////////......------------------------000///...------...///000++++++,,,,,,,,,---------........................++++++,,,---......//////................................................---------............///............////////////111111111111111111111111111111111111111111111111111222222333333444444555555777<<>>>>>@@@CCCDDDDDDDDDFFFHHHIIIKKKNNNRRRUUUXXX]]]eeeooozzzyyytttqqqsssyyy|||sssmmmhhhcccaaaccciiiooouuuwwwrrrkkkeeeccc\\\\\\\\\\\\[[[[[[ZZZZZZWWWYYYZZZ[[[[[[]]]___bbbeeeeeedddccccccbbbbbbaaacccccccccdddeeehhhjjjkkkooottt{{{|||}}}~~~}}}xxxuuuqqqnnnllliiieeebbb```___```eeennnyyy|||rrrmmmcccccceeejjjqqqwww{{{}}}}}}}}}}}}}}}}}}|||{{{zzztttpppkkkfff```YYYRRRNNNHHHFFFCCCBBBBBBBBBBBBAAACCCCCCCCCCCCDDDGGGLLLPPPYYYdddrrr~~~{{{mmmdddWWWTTTOOOKKKHHHGGGGGGHHHJJJNNNUUU[[[bbbhhhooosssvvv|||~~~~~~|||xxxwwwxxxsssqqqjjj^^^QQQHHHDDDCCCFFFJJJOOOTTTWWWWWWUUUSSSJJJ@@@777444333000000222---......//////......---,,,,,,,,,---------------///..................///+++++++++,,,------......------------------------+++,,,---......///......................................................---------............///............////////////111111111111111111111111222222222222222222222222111222222333333444444555666888===EEEQQQbbbsss~~~000000000000000000000000222222222333444555666777555<<>>>>>@@@CCCDDDDDDDDDFFFHHHIIIKKKNNNSSSVVVXXX^^^fffqqq|||{{{tttpppoooqqqyyyzzzpppkkkfffbbbaaaccckkkqqqwwwwwwqqqiiidddcccZZZZZZZZZ[[[ZZZZZZYYYYYYXXXYYY[[[\\\\\\^^^```cccddddddcccccccccccccccccccccbbbcccdddeeehhhjjjlllpppuuu}}}~~~}}}yyywwwtttqqqooolllhhheeebbbaaabbbhhhrrr}}}zzzrrroooffffffhhhmmmsssyyy||||||}}}}}}}}}~~~~~~}}}||||||xxxuuupppkkkeee^^^VVVQQQLLLIIIFFFDDDDDDDDDCCCAAAAAABBBBBBAAABBBEEEJJJMMMRRR]]]mmmzzzqqqhhhXXXUUUPPPKKKHHHGGGHHHHHHIIIMMMTTT[[[bbbiiioootttwww|||~~~||||||}}}}}}~~~zzzxxxyyyrrrpppjjj^^^PPPFFFCCCCCCEEEIIIOOOTTTWWWWWWUUUTTTKKK@@@777333222000///111---......//////......---------------.........///------............------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------................................................---------............///............////////////111111111111111111111111222222222222222222222222111222222333333444444555777999>>>HHHVVVgggxxx000000000000000000000000222222222222333555777888666>>>JJJVVV___cccdddcccaaadddiiioootttxxxzzz|||xxxvvvsssrrrvvv~~~{{{yyy}}}~~~ooo\\\JJJ@@@BBB@@@>>>>>>@@@BBBDDDDDDDDDEEEHHHIIIKKKNNNSSSVVVXXX^^^gggrrr~~~wwwqqqnnnmmmoooxxxxxxoooiiieeeaaa```bbblllrrrxxxxxxqqqiiidddcccXXXYYYYYYYYYYYYYYYXXXXXXXXXZZZ[[[\\\]]]^^^aaacccbbbbbbbbbccccccdddddddddbbbbbbcccdddeeehhhjjjlllqqqvvv~~~~~~~~~zzzxxxuuusssqqqnnnjjjgggbbbaaabbbjjjuuu}}}{{{~~~wwwpppnnnhhhiiikkkooouuuzzz||||||}}}}}}~~~~~~~~~~~~}}}}}}{{{xxxsssnnnhhhaaaYYYTTTOOOLLLHHHFFFFFFEEEDDDBBB???@@@@@@@@@AAACCCHHHKKKNNNYYYiiiwwwtttkkkYYYVVVQQQLLLHHHGGGHHHHHHHHHMMMSSS[[[bbbiiippptttwww|||~~~zzzyyyzzzyyy}}}~~~~~~|||yyyzzzrrrpppjjj^^^OOOEEEBBBCCCDDDHHHNNNTTTWWWWWWVVVTTTKKK@@@666333111//////111---..................------.........//////000000+++,,,---......---,,,+++.........///000111111222++++++++++++++++++++++++---.../////////...---,,,................................................---------.........//////............/////////000111111111111111111111111222222222222222222222222111222222333333444555555666999???JJJYYYkkk|||444333333222111000//////111222333333222222444666666AAAQQQ]]]ccceeeeeeffffffhhhlllppprrrsssrrrrrrtttnnnkkkooovvv}}}{{{{{{{{{zzz~~~}}}sssbbbQQQGGGBBB>>>>>>>>>>>>???@@@AAABBBEEEFFFHHHIIIJJJNNNRRRVVV]]]aaaiiittt|||sssnnnlllkkkooowwwyyypppiiiddd______cccppprrrtttrrrmmmgggbbb___]]]]]]]]]]]]\\\ZZZXXXWWWZZZZZZZZZZZZ[[[^^^```aaaddddddccccccbbbccccccccccccdddddddddeeegggkkknnnrrrwww~~~}}}||||||{{{{{{xxxuuupppllljjjiiiggghhhppp}}}|||xxxvvvtttttt{{{}}}~~~|||wwwqqqmmmkkkkkkmmmqqqvvv|||~~~~~~~~~~~~}}}{{{xxxtttmmmeee[[[UUURRROOOJJJGGGFFFFFFEEEEEECCCCCCCCCDDDDDDFFFGGGGGGQQQXXXcccooozzzxxxoooaaaXXXOOOLLLKKKHHHHHHIIIGGGKKKPPPVVV^^^fffooouuuzzz~~~xxxuuuvvvuuuuuuwww{{{{{{xxxxxxzzzvvvmmm```SSSIIICCCAAAEEEGGGLLLRRRVVVWWWUUUSSSLLLFFF===555111000//////......................../////////...---------,,,---------............///------------------------.........------,,,,,,,,,))))))***+++,,,...///000---------............///------------------------111///...------...///111///////////////.........000///.........000111222000111111111111222222222000222333333333444777999777:::@@@MMM^^^ooo}}}333333222222111000000///222333444333333333555777888DDDTTTaaagggiiijjjkkkkkkmmmppprrrtttttttttsssrrrmmmjjjnnnvvv}}}}}}}}}|||xxxxxxtttjjjZZZLLLCCC@@@;;;;;;;;;;;;<<<===>>>???EEEFFFGGGIIIJJJNNNRRRVVV]]]bbbkkkwww|||sssmmmkkkkkkpppwwwwwwnnniiidddaaacccgggppprrrsssqqqkkkeee```^^^\\\]]]]]]]]][[[ZZZXXXWWWYYYXXXXXXYYYZZZ\\\^^^```dddccccccbbbbbbbbbccccccccccccddddddeeegggkkkooossswww~~~~~~}}}}}}}}}|||zzzwwwsssooommmkkkjjjllluuu~~~~~~~~~yyytttpppnnnlllllltttvvvxxxxxxtttpppmmmlllkkknnnrrrxxx}}}~~~~~~~~~~~~~~~|||zzzvvvppphhh___YYYUUUQQQLLLIIIGGGGGGFFFFFFAAAAAAAAABBBBBBCCCDDDEEENNNTTT___kkkwwwzzzqqqdddZZZQQQMMMKKKGGGFFFGGGGGGJJJOOOUUU\\\eeennnsssxxx}}}yyyuuuuuutttsssuuuyyy{{{~~~|||{{{~~~yyypppcccUUUJJJDDDAAAEEEHHHLLLRRRVVVWWWUUUSSSMMMFFF===555111000//////.......................................------------------............///------------------------/////////......---------+++++++++,,,---...///000---------............///------------------------000///...------...///000////////////////////////000//////...///000111222000111111111111222222222111333444444333444666888888:::AAANNN```qqq~~~333222222222111000000000222444555444444444666888;;;GGGXXXfffnnnqqqrrrrrrrrrssstttvvvvvvuuutttsssoooiiiggglllvvvuuusssmmmaaaRRRFFF@@@>>>============>>>???@@@AAADDDEEEGGGHHHJJJNNNRRRVVV]]]cccnnn|||}}}rrrmmmllllllqqqwww}}}uuummmhhheeecccggglllqqqrrrrrrnnniiiccc___]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXZZZ[[[]]]^^^bbbbbbbbbaaaaaabbbbbbcccbbbcccddddddeeehhhllloootttxxx~~~~~~~~~~~~}}}zzzwwwtttrrrmmmnnnsss}}}~~~}}}}}}~~~yyyvvvrrrmmmiiifffeeedddkkkmmmpppqqqpppnnnmmmmmmlllooouuuzzz~~~~~~}}}}}}}}}}}}{{{yyytttmmmddd^^^WWWTTTNNNKKKIIIHHHGGGFFFBBBBBBAAABBBBBBCCCDDDEEEIIIPPPZZZeeerrr~~~}}}ttthhh]]]SSSOOOKKKFFFDDDDDDFFFIIIMMMSSSZZZbbbkkkpppwww|||zzztttrrrqqqppprrrvvvyyy}}}}}}tttgggYYYNNNFFFCCCFFFHHHLLLQQQVVVWWWVVVTTTNNNGGG>>>666222000000000........................---------...............---------............///------------------------///////////////............------------...///000---------............///........................000///...------...///000////////////////////////000000/////////000111111000111111111111222222222333444555444333333555777888;;;CCCQQQbbbsss222222222111111111111111333444555555555555888:::===JJJ]]]llluuuxxxzzz{{{zzzzzzyyyxxxwwwuuutttsssjjjeeedddjjjuuuzzzuuujjj\\\NNNDDD@@@???>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHJJJNNNRRRVVV]]]dddqqq}}}rrrnnnmmmnnnssswww~~~}}}tttlllhhheeeeeeiiipppssssssrrrmmmgggaaa^^^]]][[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^aaaaaa`````````aaabbbbbbbbbcccddddddeeehhhlllooouuuyyy~~~}}}zzzwwwuuupppssszzz~~~~~~wwwtttpppkkkgggdddcccbbbeeegggjjjkkkkkkkkklllmmmmmmqqqxxx}}}~~~~~~}}}}}}}}}~~~}}}|||zzzvvvppphhhcccZZZUUUPPPLLLIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFLLLUUUaaammmyyywwwjjj___UUUPPPLLLGGGDDDDDDEEEGGGKKKPPPVVV^^^gggmmmvvv{{{{{{sssppppppooorrrwwwzzzwwwlll^^^RRRJJJGGGGGGIIILLLQQQVVVWWWVVVTTTOOOIII???777333111000000........................,,,---------.../////////---------............///........................//////........................------------......---------............///////////////////////////000///............///000///////////////000000000000000000000000000111111000000111111111222222222444555555555333333555777999===FFFTTTfffwww111111111111111222222222333444555555555666888:::???MMMaaarrr|||~~~zzzwwwtttrrrqqqgggbbbbbbjjjvvvwwwiiiYYYKKKBBB>>>>>>;;;::::::;;;;;;<<<===>>>BBBDDDFFFGGGJJJMMMSSSVVV]]]eeerrr|||sssoooppprrrvvvxxx}}}}}}tttkkkfffddddddjjjrrrwwwvvvrrrllleee```^^^^^^ZZZYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZ\\\]]]^^^^^^```_________``````aaabbbaaabbbcccdddeeehhhmmmpppvvv{{{|||zzzxxxsssxxx~~~~~~|||wwwtttpppkkkgggdddcccbbbdddfffhhhhhhhhhhhhjjjkkkmmmssszzz~~~}}}}}}}}}}}}||||||{{{xxxrrrkkkfff[[[WWWQQQLLLIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFJJJSSS]]]hhhuuu{{{jjj```VVVQQQMMMHHHEEEFFFDDDFFFIIILLLRRRZZZccciiitttzzz}}}}}}|||sssooopppppptttyyy~~~zzzpppcccWWWOOOKKKHHHIIILLLQQQUUUWWWWWWUUUQQQJJJ@@@888444222111111////////////////////////,,,---------.../////////---------............///........................------------------------...---,,,,,,+++,,,,,,,,,---------............/////////////////////////////////............//////////////////000000111111111111111111111111000000000000111111111222222222444555666555444444555777:::>>>HHHXXXjjj{{{000000000111222222222333222333555555555666888;;;BBBPPPeeexxx}}}xxxtttrrrqqqfffcccdddlllyyyvvvfffUUUGGG???<<<;;;<<<;;;;;;<<<<<<===>>>???BBBCCCEEEGGGIIIMMMSSSVVV]]]dddqqq{{{sssrrruuuwww{{{||||||rrriiidddccceeellltttzzzwwwrrrkkkccc___]]]^^^YYYXXXWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^^^^___```aaaaaaaaabbbcccdddeeehhhmmmpppwww|||~~~|||zzzxxx}}}~~~}}}}}}}}}~~~vvvtttooojjjfffcccbbbbbbdddeeeffffffeeefffhhhjjjmmmsss|||~~~~~~~~~}}}||||||{{{yyyssslllggg]]]YYYRRRMMMJJJHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEIIIPPPYYYdddqqq~~~lllbbbWWWRRRNNNHHHEEEFFFCCCDDDFFFIIINNNVVV___eeepppvvv|||~~~vvvrrrssssssvvv|||vvviii\\\SSSNNNIIIJJJLLLQQQUUUXXXWWWVVVRRRKKKBBB:::555333222111////////////////////////---------...............---------............///........................,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---------............///........................////////////////////////...//////000000111111222111111222222222111000///000111111111111222222222444555666555444444666888:::@@@KKK[[[nnn~~~///000000111222222333333111333444444444666888:::EEETTTjjj}}}zzzuuurrrqqqhhheeehhhqqq}}}~~~tttcccRRREEE>>>;;;:::>>>======>>>>>>???@@@AAAAAACCCEEEGGGIIIMMMSSSWWW]]]dddooo~~~{{{ttttttyyy}}}xxxooofffbbbbbbeeennnwwwzzzwwwqqqhhhaaa\\\\\\\\\XXXXXXVVVUUUUUUVVVVVVWWWUUUVVVXXXZZZ\\\\\\\\\\\\]]]]]]]]]]]]^^^___```aaa```bbbcccdddeeeiiimmmqqqwww}}}~~~|||~~~~~~~~~~~~wwwtttpppkkkgggdddcccbbbccccccdddccccccdddgggjjjlllsss}}}~~~~~~}}}}}}zzzuuunnniii```\\\UUUOOOLLLIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCEEEHHHNNNVVV```mmmzzzpppeeeZZZSSSNNNHHHDDDDDDBBBCCCDDDGGGLLLSSS\\\bbbkkkrrr{{{~~~~~~zzzvvvvvvvvvxxx}}}|||nnn```UUUPPPIIIJJJLLLQQQUUUXXXXXXWWWSSSLLLCCC:::555333222222////////////////////////...............------------------............///........................------------.........///------,,,,,,,,,------...---------............///------------------------......////////////.........//////000111111222222111222222222222111000///000111111111111222222222333444555555555555777999;;;AAAMMM^^^qqq//////000111222333333444000222333444444555888:::GGGVVVmmm{{{vvvsssrrrjjjhhhkkkuuu}}}rrraaaQQQEEE???===<<<:::::::::;;;;;;<<<===>>>AAABBBEEEGGGIIIMMMSSSWWW]]]cccnnn|||zzzuuuvvv{{{uuulllcccaaabbbfffqqqzzzzzzwwwpppggg___ZZZZZZ[[[XXXWWWVVVUUUUUUUUUVVVWWWTTTUUUWWWYYY[[[[[[[[[[[[]]]\\\\\\]]]^^^___```aaa```bbbcccdddeeeiiimmmqqqxxx}}}~~~|||}}}yyyvvvrrrmmmiiifffeeedddaaaaaabbbaaaaaacccgggjjjkkksss}}}~~~|||vvvooojjjbbb^^^WWWQQQMMMJJJHHHFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGLLLTTT]]]jjjwwwssshhh\\\TTTNNNFFFBBBAAAAAABBBDDDFFFJJJRRR[[[aaahhhoooxxx}}}}}}zzzxxxwwwyyy}}}qqqbbbVVVPPPJJJJJJMMMQQQUUUXXXXXXWWWTTTMMMCCC;;;666444222222000000000000000000000000/////////......------,,,---------.........//////////////////////////////---.........//////000000---------------...//////---------.........//////------------------------......////////////.........//////000111222222222111222333333222111000///000111111111111222222222222444555555555666888:::;;;AAANNN___rrr