BM6P6(@ |||yyyyyy}}}wwwnnnmmmnnnzzz~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~{{{{{{|||~~~}}}zzzzzz|||}}}}}}{{{xxxyyy|||rrrggg\\\XXXVVVTTTUUUWWW\\\WWWQQQMMMMMMNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLKKKJJJKKKMMMOOOOOONNNNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPOOONNNLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMLLLMMMMMMQQQRRRSSSSSSRRRRRRSSSUUUUUUTTTRRRRRRSSSTTTWWWXXXWWWVVVSSSQQQPPPRRRSSSUUUVVVWWWYYYXXXWWWWWWXXXYYY___```fffrrrhhhZZZUUUYYYgggmmmVVVIIIEEE???<<<;;;======;;;;;;>>>::::::999999888777777777444777:::===???AAADDDGGGJJJNNNSSSXXX]]]aaaeeehhhhhhkkkpppsssuuuwwwyyy{{{||||||}}}sssppptttyyy|||}}}{{{yyywwwtttwwwsss]]]WWWSSSNNNMMMMMMNNNMMMKKKGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDDDDFFFEEEEEEEEEGGGHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGEEECCCBBBCCCDDDEEEGGGFFFEEEDDDDDDFFFHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNOOONNNLLLIIIHHHHHHLLLMMMMMMMMMMMMPPPTTTWWW{{{wwwrrrllllllooovvv|||vvvmmmjjjkkkuuu{{{~~~}}}~~~~~~~~~~~~||||||~~~{{{|||~~~zzzyyy||||||vvvqqqppppppjjjaaaZZZYYYYYYWWWVVVWWWYYYUUUPPPNNNOOOOOOOOONNNKKKKKKJJJIIIHHHIIIIIIJJJLLLKKKIIIJJJLLLNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPOOONNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQRRRQQQPPPQQQRRRTTTTTTSSSRRRSSSTTTVVVXXXXXXVVVTTTSSSRRRSSSUUUVVVTTTVVVWWWWWWVVVVVVXXXYYY]]]^^^cccnnn{{{}}}kkk]]]VVVTTT\\\nnnfffQQQGGGAAA===;;;======::::::<<<::::::999999888777777777555777:::<<<===???BBBEEEEEEHHHMMMQQQUUUZZZ___bbbdddgggllloooqqqsssvvvxxxyyyzzz{{{}}}zzz{{{}}}~~~}}}{{{zzzyyyuuuuuuzzzttt]]]VVVSSSNNNMMMMMMMMMLLLJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCDDDFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEEEEGGGFFFDDDCCCBBBCCCDDDEEEGGGFFFFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIKKKMMMMMMKKKJJJIIIJJJKKKKKKLLLKKKKKKLLLOOORRR~~~wwwrrrlllfffdddfffmmmsss{{{}}}|||www{{{tttjjjfffeeemmmsss|||}}}~~~~~~}}}{{{|||}}}~~~|||}}}xxxyyy~~~yyyrrrmmmhhheee```ZZZWWWYYY[[[YYYWWWWWWUUUSSSQQQPPPQQQQQQPPPOOOLLLKKKJJJIIIHHHIIIJJJKKKLLLJJJIIIIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQSSSRRRRRRQQQPPPOOONNNNNNQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNPPPRRRSSSQQQPPPPPPQQQTTTSSSSSSRRRSSSUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUVVVSSSTTTVVVVVVVVVVVVWWWYYY\\\]]]```iiiuuu}}}rrreee\\\WWWVVV]]]ttt~~~bbbOOOFFFAAA===>>>>>>;;;:::<<<:::::::::999888888777777555777999;;;;;;===???AAAAAADDDGGGJJJNNNSSSXXX\\\___bbbfffjjjmmmooosssuuuuuuvvvxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~yyyuuusssssswwwuuu^^^UUURRRNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFEEECCCBBBAAABBBDDDEEEDDDCCCEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFHHHJJJKKKJJJIIIJJJKKKJJJJJJJJJIIIHHHGGGIIIKKK~~~{{{uuupppjjjcccaaaccckkkpppwww|||}}}|||zzzyyyrrrvvv}}}rrrfff```^^^gggmmmuuu|||}}}}}}{{{~~~~~~}}}||||||}}}~~~}}}xxxzzz{{{~~~{{{uuuooohhhccc\\\WWWUUUXXX[[[YYYWWWXXXTTTSSSSSSRRRRRRQQQOOONNNNNNMMMLLLKKKJJJKKKLLLMMMLLLJJJIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQPPPOOOOOONNNQQQQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMPPPRRRTTTUUUTTTRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUUUUSSSTTTVVVVVVVVVVVVXXXZZZ\\\]]]```fffppp{{{tttiiidddZZZWWWgggxxxaaaMMMFFF@@@???>>><<<;;;<<<;;;::::::999999888777777666777999:::999:::<<<===@@@BBBDDDFFFIIINNNTTTXXX[[[^^^bbbfffiiimmmqqqsssrrrsssvvvyyy|||~~~}}}~~~|||{{{|||~~~}}}uuutttuuuxxxqqq]]]SSSQQQOOOMMMKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDAAABBBCCCDDDEEEEEEFFFFFFCCCBBBAAABBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKIIIGGGEEEEEEFFF~~~{{{zzz{{{|||}}}vvvoookkkeee___^^^```jjjpppvvv{{{|||{{{yyyyyyuuuyyyrrrfff]]]XXXbbbhhhpppwww|||||||||zzz}}}|||zzz}}}~~~yyyvvv{{{}}}~~~yyyrrrjjjddd^^^XXXUUUWWWZZZXXXWWWXXXUUUUUUUUUTTTRRROOONNNMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLJJJHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNPPPQQQQQQQQQPPPPPPOOOOOONNNNNNPPPOOOOOOOOOOOOPPPQQQRRRSSSRRRPPPOOOMMMLLLLLLLLLQQQSSSTTTUUUSSSRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVTTTTTTUUUUUUUUUUUUUUUUUUTTTVVVXXXXXXWWWWWWYYYZZZ]]]___bbbffflllwww|||ooo```XXXccc~~~wwwXXXMMMBBB???===;;;:::;;;;;;;;;::::::999888888888666888999999888888999;;;===???AAACCCEEEIIIOOOSSSWWWZZZ^^^bbbfffjjjooosssqqqrrruuuxxx{{{~~~}}}}}}|||{{{yyyyyy{{{}}}wwwzzz~~~wwwhhhZZZPPPPPPOOOMMMJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIIIIHHHGGGGGGFFFFFFAAAAAABBBCCCCCCDDDEEEFFFCCCBBBAAABBBDDDEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFDDDEEEGGGIIIIIIGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEFFFFFFFFFEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDHHHIIIIIIHHHFFFFFFGGGHHHKKKLLLMMMLLLIIIFFFEEEEEE~~~~~~}}}{{{yyyyyy{{{}}}xxxpppkkkeee``````ccchhhmmmtttxxxyyyxxxwwwwwwzzz~~~xxxjjj^^^XXX^^^ccckkkqqqvvv}}}{{{yyyzzz{{{}}}~~~~~~}}}}}}~~~}}}{{{}}}}}}}}}}}}~~~~~~~~~~~~zzzuuuttt{{{{{{sssiiiccc```ZZZWWWYYY[[[YYYWWWWWWUUUVVVVVVTTTQQQOOONNNNNNLLLMMMNNNOOONNNMMMKKKJJJKKKIIIHHHHHHJJJKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNOOONNNNNNNNNNNNPPPRRRSSSTTTSSSRRRPPPOOONNNNNNMMMPPPRRRRRRQQQPPPOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVXXXYYYXXXWWWWWWXXXZZZ[[[___bbbeeeiiisss{{{jjj^^^eeezzzjjj[[[KKKBBB>>>:::999:::;;;;;;;;;:::999999888888666888999999888777999:::999:::===???@@@DDDHHHKKKRRRUUUYYY]]]aaaggglllppppppqqqsssvvvzzz}}}~~~}}}|||zzzyyyxxxxxx|||}}}zzz{{{pppfff]]]VVVNNNOOOOOOMMMIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEBBBAAAAAAAAACCCDDDCCCBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEECCCEEEGGGHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEFFFGGGFFFEEECCCBBBEEEEEEDDDDDDDDDDDDEEEEEEHHHIIIIIIHHHFFFEEEGGGHHHKKKNNNOOOOOOLLLIIIGGGGGGooovvv||||||~~~vvvoooiiiddddddhhhfffkkkqqquuuvvvuuuuuuuuu|||ssseee\\\XXX]]]dddjjjooovvv~~~yyyuuuuuuwww{{{}}}~~~|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyzzz|||}}}yyytttttt|||rrrfff___^^^ZZZYYY^^^```\\\XXXVVVTTTUUUVVVTTTQQQOOOPPPQQQNNNPPPRRRTTTTTTQQQNNNLLLKKKIIIHHHIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMNNNPPPQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRPPPNNNNNNPPPRRRRRRSSSSSSTTTUUUUUUVVVUUUWWWVVVTTTTTTTTTUUUWWWYYYWWWXXXYYYXXXVVVUUUVVVWWWWWW\\\aaabbbeeemmm{{{{{{jjjiiisssqqqZZZLLLDDD???<<<===<<<;;;;;;::::::999888888666888999999888888999:::666888;;;===???AAADDDFFFKKKNNNRRRVVV[[[aaagggkkknnnoooqqqtttwwwzzz|||}}}}}}~~~}}}}}}||||||zzzyyyxxxyyy|||{{{ooocccXXXRRRQQQLLLNNNOOOMMMIIIFFFFFFGGGEEEFFFFFFGGGHHHIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDAAA@@@???@@@BBBBBBBBBAAA@@@AAABBBBBBBBBBBBAAA@@@AAABBBBBBCCCDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFGGGGGGGGGEEECCCAAADDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFIIIKKKKKKMMMPPPQQQOOOLLLJJJIII\\\dddsssxxxppphhhcccdddhhhfffjjjppptttuuuuuutttttt|||zzzjjjaaaTTTYYY```eeejjjqqqxxx~~~{{{tttqqqrrruuu{{{|||}}}|||{{{||||||}}}|||zzzyyyyyy{{{~~~}}}{{{yyywwwwwwxxxzzz|||{{{{{{|||wwwwww}}}qqqeee]]][[[YYY[[[bbbddd___XXXUUURRRTTTUUUSSSPPPPPPRRRUUUQQQTTTXXXZZZZZZWWWSSSPPPJJJIIIHHHIIIKKKMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMRRRRRRRRRRRRRRRQQQQQQQQQRRRPPPNNNLLLLLLLLLNNNNNNQQQQQQQQQRRRRRRTTTUUUUUUVVVUUUSSSQQQOOOPPPSSSUUURRRSSSTTTUUUUUUVVVUUUUUUXXXWWWUUUTTTTTTVVVYYY[[[WWWXXXXXXWWWUUUTTTTTTUUUTTTYYY___```aaaiiiwwwvvvllllllxxxhhhVVVLLLDDDAAAAAA<<<;;;;;;::::::999999888666888999999888888999;;;555888<<<>>>???AAACCCEEEFFFIIIMMMQQQVVV\\\cccgggmmmnnnppprrruuuxxxzzz{{{|||}}}}}}}}}}}}|||||||||||||||{{{zzzzzz|||{{{sssiii\\\QQQLLLMMMLLLNNNOOOMMMHHHEEEEEEGGGDDDEEEFFFGGGIIIJJJKKKLLLHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@AAAAAABBBCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCC???>>>>>>>>>@@@AAA@@@???@@@@@@BBBBBBBBBBBB@@@@@@AAABBBCCCCCCDDDCCCCCCCCCBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHGGGEEECCCAAACCCCCCCCCCCCEEEFFFGGGHHHFFFGGGGGGGGGGGGHHHKKKMMMJJJMMMQQQRRRPPPMMMKKKKKKXXXYYYbbbttt{{{pppjjjiiijjjkkkllljjjmmmrrruuuuuuwwwzzz}}}tttggg^^^ZZZXXX[[[dddllloooooorrrsssuuuuuutttrrrrrrrrrzzz|||}}}|||zzz|||~~~~~~|||yyyvvvuuuwwwyyy{{{zzzyyyxxxwwwwwwyyyzzz|||{{{~~~yyyyyy{{{}}}|||~~~}}}|||xxxwww|||oooccc]]]\\\ZZZXXXYYYZZZXXXUUUQQQQQQPPPOOONNNOOOQQQSSSUUUVVVVVVWWWZZZ\\\\\\ZZZWWWRRRQQQNNNLLLJJJJJJKKKLLLOOONNNMMMLLLKKKKKKKKKKKKPPPQQQRRRSSSSSSRRRQQQQQQOOONNNNNNMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSXXXXXXXXXVVVUUUSSSQQQPPPWWWVVVTTTSSSRRRSSSSSSTTTWWWVVVUUUSSSQQQQQQSSSVVVWWWVVVVVVUUUUUUVVVVVVWWWVVVTTTUUUZZZ___cccllluuuqqqooo~~~hhhVVVIIIDDDCCC===999777;;;<<<:::999:::999999888888777666666666777777888999:::<<<===>>>DDDFFFIIINNNTTTYYY^^^```eeehhhkkkmmmoooppprrrtttwww{{{}}}~~~~~~~~~~~~zzzyyy~~~{{{xxx{{{xxxkkk^^^TTTNNNMMMMMMJJJJJJIIIHHHFFFDDDBBBAAACCCCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDFFFHHHJJJLLLHHHHHHHHHHHHHHHHHHHHHGGGIIIHHHFFFEEEEEEEEEFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFIIIHHHGGGGGGHHHJJJMMMOOORRRRRRRRRPPPNNNKKKIIIGGGVVVVVV]]]ooo~~~tttnnnmmmnnnnnnnnnllllllppprrrrrrtttxxx|||ssseee___ZZZYYY___fffjjjkkkqqqsssvvvwwwvvvvvvwwwyyy~~~~~~}}}}}}}}}~~~~~~}}}zzzxxxzzz{{{|||zzzwwwuuutttvvvxxxyyyyyyxxxwwwvvvwwwxxxzzz||||||wwwqqqpppqqqyyy{{{yyy}}}~~~}}}zzzyyy~~~nnnaaa[[[XXXVVVUUUVVVXXXWWWTTTQQQQQQPPPOOONNNOOOPPPRRRSSSSSSSSSTTTVVVXXXYYYWWWUUUQQQPPPMMMKKKJJJJJJKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLOOOPPPRRRSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSVVVVVVWWWVVVVVVUUUTTTTTTUUUUUUTTTSSSSSSSSSTTTTTTUUUVVVUUUSSSRRRQQQSSSUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWUUUVVVYYY]]]```hhhpppsssxxx|||jjjXXXJJJAAA???;;;:::===>>>;;;999999:::999999888777777666666888888888888999;;;<<<===CCCEEEHHHLLLQQQVVVZZZ]]]```cccfffiiijjjlllnnnqqquuuxxx}}}zzzyyyyyyzzz{{{|||}}}}}}}}}~~~zzzzzz}}}{{{rrrfffZZZSSSOOOLLLKKKIIIIIIHHHGGGEEECCCAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????BBBBBBCCCDDDEEEGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFHHHGGGFFFFFFGGGJJJLLLMMMTTTTTTSSSRRROOOLLLJJJHHHUUUSSSYYYiii|||zzzuuussssssssssssooonnnpppqqqqqquuuzzz{{{~~~ssskkk```[[[]]]bbbgggiiirrrtttwwwyyyzzz|||~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{}}}~~~}}}{{{xxxvvvwwwxxxxxxvvvtttsssssstttvvvwwwwwwvvvvvvvvvvvvxxxzzz{{{||||||sssmmmlllmmmwwwzzzsssvvv|||~~~lll___ZZZTTTSSSSSSSSSTTTTTTRRRPPPPPPPPPNNNNNNNNNOOOPPPQQQNNNNNNOOOQQQTTTUUUSSSRRRPPPNNNMMMKKKJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMLLLMMMMMMLLLMMMNNNOOOQQQRRRUUUUUUVVVVVVWWWXXXXXXXXXSSSSSSTTTUUUUUUUUUTTTTTTTTTUUUVVVUUUSSSSSSSSSUUUTTTSSSSSSSSSSSSSSSSSSTTTXXXVVVVVVYYY[[[]]]dddlll}}}}}}sssssspppYYYIIIFFFAAA>>>@@@AAA===:::999:::::::::999888888777777888888888777888999999:::BBBCCCFFFJJJNNNRRRVVVXXXZZZ]]]```ccceeehhhkkkmmmqqqtttxxxzzz|||}}}{{{uuutttuuuvvvxxxyyyzzz{{{|||{{{yyy{{{}}}tttjjj^^^UUURRRPPPLLLIIIIIIHHHHHHGGGEEECCCAAA@@@AAA@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@===========================>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@???????????????@@@AAACCCDDDEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLRRRRRRRRRPPPNNNKKKHHHFFFXXXUUUXXXfffyyy|||zzzyyyxxxxxxssspppqqqssstttyyy}}}yyylllcccaaaeeekkkooouuuwwwzzz|||}}}~~~~~~}}}{{{{{{{{{||||||~~~}}}{{{yyywwwuuuuuuuuusssrrrrrrqqqqqqrrrssstttsssttttttuuuvvvxxxzzz{{{}}}zzzssspppqqquuu{{{uuuqqqvvv|||}}}iii^^^[[[TTTTTTSSSRRRQQQPPPOOONNNOOOOOONNNMMMMMMMMMNNNNNNKKKJJJKKKMMMPPPQQQQQQOOONNNNNNMMMLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMMMMNNNNNNNNNPPPRRRSSSUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLNNNMMMLLLLLLMMMOOOQQQSSSUUUUUUUUUVVVWWWXXXYYYYYYRRRSSSUUUVVVWWWVVVVVVUUUSSSUUUVVVWWWUUUTTTUUUVVVTTTTTTSSSSSSSSSSSSTTTTTTXXXVVVVVVYYY[[[\\\bbbjjjuuuuuuiiitttrrr```SSSIIIAAA@@@@@@>>><<<<<<;;;;;;::::::999888888888888888777777777777777888???@@@CCCGGGKKKPPPTTTVVVWWWYYY]]]___bbbeeeiiilllnnnqqqtttvvvxxx{{{~~~yyyuuuuuuuuuvvvwwwyyyzzzzzzyyy{{{wwwlllbbbWWWQQQQQQQQQMMMHHHIIIIIIHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????>>>============>>>????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJKKKNNNNNNMMMLLLJJJGGGEEECCC^^^YYYZZZgggyyy}}}{{{xxxsssooopppsssuuu|||yyyoookkkmmmrrrvvv{{{}}}~~~~~~~~~~~~}}}zzzxxxvvvuuusssrrroooooooooooopppqqqqqqqqqpppqqqrrrsssuuuwwwyyyzzz}}}~~~}}}wwwrrrqqqvvv|||uuutttyyy~~~{{{zzzeee\\\[[[VVVUUUTTTQQQNNNLLLKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIJJJKKKNNNOOOOOONNNMMMMMMMMMLLLLLLLLLMMMMMMQQQPPPOOOOOONNNNNNNNNOOONNNOOOQQQSSSTTTUUUUUUTTTUUUTTTRRRPPPOOONNNMMMMMMOOONNNMMMMMMNNNPPPSSSTTTVVVVVVUUUUUUUUUVVVWWWWWWSSSTTTUUUWWWWWWWWWVVVUUURRRTTTVVVWWWVVVUUUVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVXXXVVVVVVZZZ[[[]]]cccjjjnnnxxx~~~hhhbbbpppyyyeeeVVVFFF@@@>>>======>>><<<<<<;;;;;;::::::999999888888777777666666777777;;;===???DDDHHHMMMQQQSSSTTTWWWZZZ\\\___ccchhhkkkkkknnnqqqtttvvvyyy}}}xxxwwwwwwvvvwwwwwwxxxyyy{{{}}}pppddd[[[RRRNNNPPPQQQMMMHHHIIIIIIIIIHHHGGGEEEDDDCCCAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>>>>=========@@@@@@@@@@@@AAAAAAAAAAAA;;;===>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHFFFDDDBBBddd^^^]]]gggxxxvvvqqqmmmnnnqqqssszzz|||wwwwwwzzz}}}~~~~~~|||xxxvvvuuusssqqqoookkklllmmmoooooopppppppppmmmnnnppprrruuuwwwyyyzzz|||{{{wwwqqqllloooxxx~~~uuuvvv|||}}}rrraaaYYYYYYVVVUUUTTTPPPKKKHHHHHHIIIKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJLLLMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLPPPPPPOOOOOONNNOOOOOOPPPNNNOOOQQQRRRSSSSSSSSSSSSTTTSSSQQQPPPOOONNNMMMMMMOOOOOOOOOOOOPPPQQQSSSTTTVVVUUUSSSRRRRRRSSSTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTQQQSSSTTTTTTTTTTTTVVVXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXVVVWWWZZZ[[[\\\aaahhhiiiooozzznnnWWW]]]```hhhtttuuu|||kkkTTTGGGAAA>>>===???======<<<<<<;;;:::::::::888888777777777777777888999:::<<<@@@DDDIIILLLNNNPPPRRRTTTWWWYYY]]]bbbffffffiiimmmqqqtttvvvzzz|||~~~xxxwwwvvvuuuuuuvvvwwwxxx~~~|||yyy~~~|||lll[[[UUUOOOLLLNNNNNNLLLIIIHHHHHHHHHHHHFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>===<<<;;;;;;:::?????????@@@@@@@@@@@@@@@<<<<<<===>>>??????@@@???@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCFFFEEEDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJIIIGGGFFFEEEggg```^^^gggvvvwwwrrrnnnoooppprrrxxx~~~}}}|||}}}~~~}}}zzzvvvtttsssqqqnnnllliiijjjlllnnnooopppooooookkklllooorrruuuwwwyyyyyyvvvtttoooiiigggooo}}}yyyqqquuu}}}{{{jjj]]]WWWWWWRRRRRRQQQMMMHHHFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLJJJIIIIIIJJJKKKKKKJJJHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOQQQRRRNNNOOOPPPRRRRRRRRRQQQPPPRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRPPPOOOOOOQQQRRRSSSRRRRRRQQQQQQQQQQQQQQQQQQOOOPPPPPPPPPPPPQQQTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXVVVWWWYYYZZZYYY]]]ccceeehhhoooyyysssYYYXXXUUUZZZbbbcccnnnkkkYYYNNNGGGBBBAAA>>>>>>======<<<;;;;;;:::888888777777777888999999888888:::<<>>>>>??????????????????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;============>>>>>>>>>???===============>>>???@@@??????????????????@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEggg```]]]eeettt{{{uuuqqqqqqrrrsssxxx~~~}}}{{{zzz{{{~~~~~~|||xxxtttrrrqqqpppllliiihhhiiilllnnnppppppooonnniiikkknnnqqqtttwwwyyyyyypppnnniiieeefffrrrssslllrrr|||qqqccc[[[WWWVVVNNNOOONNNKKKFFFDDDFFFHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLJJJHHHHHHIIIJJJIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHJJJMMMPPPRRRSSSNNNOOOPPPQQQQQQQQQPPPOOOQQQPPPOOOOOONNNNNNNNNNNNMMMMMMOOOPPPQQQRRRRRRRRRPPPOOONNNMMMNNNPPPRRRSSSRRRQQQOOONNNMMMMMMNNNOOOMMMMMMMMMMMMMMMOOORRRUUUWWWVVVVVVUUUUUUVVVVVVWWWZZZWWWWWWYYYXXXVVVYYY^^^cccdddhhhqqq~~~vvv```]]]VVVUUUXXXVVVdddjjj\\\PPPHHHDDD>>>>>>>>>===<<<<<<;;;;;;888888888888888999::::::888888888999;;;===>>>???CCCDDDFFFHHHJJJMMMRRRVVVYYY]]]dddiiilllnnnoooqqqxxx||||||yyywwwwwwxxxxxxtttqqqooonnnnnnnnnoooqqqtttvvv{{{zzzqqqkkkpppyyytttbbbNNNMMMKKKIIIGGGFFFFFFGGGDDDDDDDDDDDDCCCBBB@@@@@@???>>>============>>>>>>======>>>>>>?????????@@@@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>===<<<<<<<<<>>>???AAA>>>>>>>>>>>>============@@@AAACCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDbbb]]]^^^fffsssyyyvvvsssrrruuuxxx{{{|||}}}}}}{{{zzzyyy{{{~~~}}}~~~~~~|||{{{yyyuuupppmmmlllkkklllfffgggjjjlllmmmmmmlllkkkkkkrrrtttqqqpppssstttrrrmmmdddaaafffppp{{{ssssssvvvvvvzzz}}}sssfffZZZSSSQQQRRRSSSOOOKKKIIIJJJKKKJJJHHHEEEFFFGGGGGGIIIIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHHHHJJJLLLMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOQQQRRRRRRRRRRRRPPPNNNMMMKKKLLLNNNOOOPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLKKKKKKMMMNNNPPPPPPOOOMMMKKKKKKLLLMMMNNNUUUSSSQQQPPPPPPRRRTTTVVVWWWWWWVVVVVVWWWXXXZZZ[[[bbb```cccjjjrrr}}}tttoooiiibbb[[[UUUUUU```lllttt___NNNDDDAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888888888888999999888888999;;;===>>>@@@@@@@@@BBBEEEIIIMMMPPPTTTXXX^^^cccgggkkkoooqqqvvvxxx|||~~~}}}}}}~~~}}}}}}}}}}}}}}}wwwtttpppooopppooommmjjjiiiiiijjjmmmqqqsssttttttvvvtttqqqmmmlllnnnqqqssskkkmmmuuu~~~gggUUUMMMLLLJJJGGGFFFEEEEEEFFFBBBBBBBBBBBBAAA@@@???>>>============<<<<<<<<<<<<>>>===;;;;;;===>>>===<<<============<<<<<<<<<<<<>>>======<<<;;;::::::999;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999777777777999:::999888999:::;;;;;;;;;<<<>>>@@@???????????????>>>======@@@@@@AAABBBBBBCCCDDDDDDEEEDDDAAA?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCBBB@@@@@@CCCFFF]]]ZZZ\\\fffqqq|||zzzxxxvvvuuuxxxzzz||||||~~~~~~~~~{{{{{{zzzyyyyyy{{{}}}}}}|||}}}~~~~~~}}}{{{zzzwwwsssnnnkkkjjjkkkkkkhhhiiikkkmmmnnnnnnmmmllllllqqqssspppooopppnnniii]]][[[^^^jjjvvv~~~rrrtttxxxyyy}}}}}}zzzyyyyyyyyysssiii___VVVQQQOOOPPPPPPMMMIIIHHHIIIJJJIIIHHHFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOONNNMMMLLLIIIJJJKKKMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOOOONNNMMMLLLKKKLLLMMMOOOPPPTTTRRRQQQOOOPPPQQQTTTUUUWWWWWWVVVVVVWWWXXXZZZ[[[```^^^___dddjjjsss|||yyyuuukkk^^^VVV\\\fffzzzbbbQQQGGGDDDBBB@@@AAA@@@>>>===<<<;;;:::999999888888888999999888888999:::;;;<<<;;;;;;<<<===@@@DDDHHHJJJOOOTTTZZZ```eeeiiimmmppptttvvvxxxzzz|||~~~}}}{{{{{{yyyxxxwwwwwwwwwwwwssspppmmmlllmmmmmmkkkiiiggghhhkkkooosssttttttssslllhhhccc___aaafffmmmqqqrrrssswwwyyyzzz{{{cccSSSJJJIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>=========<<<<<<;;;;;;===<<<::::::<<<===<<<;;;;;;;;;<<<<<<<<<=========@@@??????>>>======<<<<<<;;;::::::::::::::::::;;;<<<;;;;;;::::::999999999666555555666888::::::999999:::;;;;;;::::::<<<>>>===>>>>>>??????>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDCCCAAA???>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBB@@@@@@BBBEEEZZZWWWZZZdddnnnvvv~~~{{{zzzyyyyyy{{{|||}}}||||||}}}{{{yyyyyy{{{}}}xxxxxxxxxxxxxxxzzz~~~|||{{{{{{|||}}}}}}|||zzzxxxtttoookkkhhhhhhjjjkkkjjjkkkmmmooooooooommmlllmmmooopppooommmjjjccc\\\NNNTTTaaaqqqyyyrrrvvv|||{{{sssooommmkkkfff^^^VVVPPPMMMMMMMMMLLLIIIGGGFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOKKKKKKKKKKKKLLLNNNPPPQQQRRRQQQPPPOOOOOOQQQSSSTTTVVVVVVUUUUUUVVVWWWXXXZZZ[[[ZZZ[[[___cccjjjwwwrrraaa]]]aaaqqquuu]]]LLLFFF@@@>>>@@@@@@===:::===<<<;;;:::999999999999999999888888888888999:::777888888:::<<>>>>>>>>===<<<;;;;;;::::::<<<:::999999:::;;;;;;:::999999:::;;;<<<===>>>>>>?????????>>>======<<<<<<;;;;;;::::::::::::;;;;;;===;;;:::888777777777888444444444555888::::::999:::;;;<<<;;;::::::;;;<<<;;;<<<===>>>????????????>>>>>>??????@@@@@@AAAAAACCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@BBBDDD[[[WWWXXX```iiiooovvv}}}{{{zzzzzz{{{}}}}}}|||zzzzzz|||~~~~~~|||xxxuuutttvvvxxxzzzxxxxxxxxxwwwwwwxxx|||~~~|||{{{zzz{{{||||||zzzyyytttpppkkkgggeeeeeehhhiiijjjkkkmmmoooooonnnmmmllllllllllllkkkhhhaaaWWWOOOJJJWWWjjj}}}~~~wwwttt{{{~~~{{{rrrjjjfffbbb]]]VVVPPPLLLKKKKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGIIIJJJLLLMMMNNNOOOMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQPPPOOONNNLLLKKKKKKKKKLLLMMMOOOOOOPPPOOONNNNNNNNNPPPRRRSSSSSSSSSRRRRRRSSSTTTVVVWWWVVVVVVXXX]]]aaafffrrr}}}vvvfffaaahhh~~~lllWWWMMMAAA<<<>>>@@@>>>;;;>>>===<<<;;;:::::::::::::::999999888888777777777777888888999;;;>>>@@@AAABBBFFFLLLSSSXXX^^^dddhhhnnnooopppqqqsssvvvzzz}}}~~~}}}|||}}}~~~~~~}}}~~~}}}vvvsssoookkkhhhggghhhhhhggggggfffffffffgggggggggfffjjjooorrrpppkkkfffcccYYYUUUPPPQQQ[[[jjjzzz~~~uuupppxxx|||}}}|||zzzyyy~~~hhhVVVMMMDDDCCCAAA???>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>======<<<;;;:::999999:::999777777999:::999888999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;:::999777666555666888999777666555666888:::999888;;;<<<======;;;::::::;;;999:::<<<===>>>?????????=========>>>>>>?????????AAA@@@???>>>>>>>>>>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB___ZZZXXX]]]ccciiiqqqxxx~~~{{{zzzzzz{{{||||||zzzxxxyyy{{{}}}~~~~~~~~~~~~}}}{{{xxxvvvuuutttrrrqqqrrruuuxxxzzzzzzzzzyyyxxxvvvvvvxxx{{{yyyzzz~~~|||zzzyyyzzzzzzzzzxxxvvvnnnkkkgggdddbbbccceeeggghhhiiikkkmmmnnnmmmlllkkkjjjiiihhhgggaaaXXXNNNHHHMMM___vvvyyyxxxzzz~~~uuulllggg___ZZZSSSNNNLLLKKKJJJIIIFFFGGGGGGHHHHHHIIIJJJKKKIIIHHHHHHGGGGGGFFFFFFEEEGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDGGGGGGFFFGGGGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPPPPLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKNNNPPPQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUWWW\\\^^^bbbjjjtttvvviiieeerrriii\\\LLLBBBAAACCCBBB@@@???>>>===<<<;;;;;;;;;;;;999999999999888777777666777777888999;;;<<<===>>>===AAAFFFKKKPPPVVV\\\___hhhiiikkkmmmooorrrvvvyyyyyy|||~~~~~~~~~~~~|||zzzzzz{{{{{{zzzyyyxxxyyyyyyyyyyyywwwvvvuuurrroookkkfffdddccccccccccccccccccccccccdddeeefffgggkkkooonnnhhhaaaZZZWWWRRRSSSVVV]]]hhhwww{{{~~~}}}}}}|||zzzyyyzzz}}}vvv___PPPJJJBBBAAA???>>>============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999999999999888666666888999888777:::::::::999999999999999;;;;;;;;;:::::::::::::::::::::999999999999::::::777666555444555777:::;;;<<<:::999999999999888666<<<===???>>><<<;;;:::;;;888999;;;<<<>>>>>>??????<<<<<<==================??????>>>>>>=========>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBbbb\\\YYY\\\aaaeeelllrrruuu~~~{{{zzzzzzzzz{{{zzzyyywwwxxxzzz|||}}}||||||}}}~~~~~~~~~}}}{{{xxxwwwvvvtttqqqoooppppppqqqrrrtttwwwyyy{{{{{{{{{{{{xxxvvvuuuwwwxxxvvvwwwzzz}}}{{{yyywwwwwwwwwuuusssppphhhfffdddaaaaaaaaacccdddccceeegggiiikkkjjjjjjiiiiiigggfffddd[[[QQQJJJJJJTTThhhxxxxxxzzzzzzqqqjjj^^^XXXQQQMMMLLLLLLJJJHHHDDDFFFHHHHHHGGGGGGIIIJJJHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCFFFEEEDDDDDDEEEFFFHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMOOOPPPLLLKKKKKKJJJJJJIIIIIIHHHIIIJJJMMMOOOPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNNNNOOOPPPQQQSSSWWWVVVXXX[[[[[[[[[aaaiiirrr{{{kkkmmmwww~~~ppp]]]OOOHHHDDDBBB???@@@???>>>===<<<<<<<<<<<<999999::::::999888777777555666666777888999999:::;;;>>>AAAEEEHHHMMMRRRUUU]]]```dddgggiiilllppprrrsssvvv{{{~~~~~~|||{{{{{{{{{zzzyyyxxxxxxyyyyyywwwuuuuuuuuuuuutttssspppnnnmmmjjjhhheeebbb___^^^^^^^^^]]]^^^______^^^^^^```aaabbbfffhhheee^^^VVVQQQOOOPPP[[[iiiuuu~~~}}}{{{yyyyyyjjjVVVKKKGGGAAA???>>><<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999777666666777888888777:::999999999888888888777;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999444444444555666999;;;<<<>>><<<:::::::::999777555;;;===>>>>>><<<;;;::::::888999:::<<<===>>>>>>>>><<<<<<<<<<<<====================================>>>??????@@@@@@AAAAAABBBCCCBBBBBBCCCEEEEEEDDDBBBbbb]]]ZZZ]]]```bbbfffkkkooovvv}}}}}}|||zzzzzzzzzzzzyyywwwvvvxxxzzz{{{zzzyyyzzz{{{yyyyyyzzz|||~~~wwwtttpppnnnmmmnnnmmmlllpppqqqtttvvvxxxzzz{{{{{{zzz{{{{{{yyywwwvvvxxxyyyxxxwwwwwwxxx|||~~~xxxvvvtttsssrrrpppllljjjcccbbbaaa````````````aaa^^^```ccceeeggghhhggggggiiihhhgggcccXXXMMMKKKQQQ^^^rrrwwwxxx}}}~~~ssslll[[[UUUNNNKKKLLLLLLJJJGGGBBBEEEGGGGGGFFFEEEGGGIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHFFFEEEDDDDDDDDDDDDEEEFFFHHHGGGGGGGGGHHHIIIKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIKKKMMMNNNNNNNNNNNNKKKKKKLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLNNNNNNOOOOOOOOONNNNNNOOOPPPRRRSSSVVVVVVYYY\\\[[[ZZZ^^^eeeiii|||vvvpppxxxyyyfffWWWLLLDDD@@@@@@@@@???>>>============999999:::;;;;;;:::999888555555666777777888777777;;;===???@@@BBBEEEIIILLLQQQUUU[[[___bbbeeehhhjjjlllpppuuuyyyzzz{{{|||~~~|||~~~~~~~~~~~~~~~~~~|||zzzxxxwwwwwwwwwuuuuuuvvvxxxyyyxxxuuurrrrrrrrrqqqooommmjjjgggeeeaaa```^^^\\\ZZZYYYYYYXXXVVVXXXYYYXXXVVVVVVXXX[[[XXX[[[^^^[[[UUUPPPOOOOOOZZZnnn}}}|||~~~ppp^^^OOOGGGEEE>>>===<<<;;;::::::;;;;;;999999::::::::::::999999999999999999::::::::::::999777666666777888888777777777888888888888888888999999999999999999999999888888777777777777888888444444555666888999::::::===;;;999999999999777666888:::<<<===;;;999999999888999:::;;;<<<========================<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAACCCFFFGGGEEECCC```\\\[[[___aaaaaabbbeeelllsssxxx{{{}}}{{{zzzzzzzzzyyyxxxtttvvvyyyyyyxxxwwwwwwxxxyyyyyyzzz{{{|||~~~}}}||||||}}}uuupppkkkggggggiiikkklllrrrtttwwwzzz||||||{{{{{{yyyzzzzzzyyyxxxxxxyyy{{{zzzxxxuuuuuuxxxzzz|||}}}vvvtttrrrpppnnnlllhhheee```````````````_________[[[]]]```ccceeeffffffeeejjjiiihhhcccWWWLLLNNNWWWggg{{{{{{yyyxxxtttkkkXXXRRRLLLJJJKKKLLLJJJGGGAAADDDFFFFFFDDDCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAABBBDDDFFFGGGDDDCCCBBBAAABBBBBBDDDEEEEEEEEEDDDDDDDDDEEEGGGHHHKKKKKKJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNQQQPPPOOOOOOPPPQQQSSSTTTTTTUUUYYY]]]^^^]]]bbbiiigggssssssqqqzzzkkkZZZMMMGGGAAA@@@???>>>============999999;;;;;;<<<;;;:::999666777888888999888888888<<<===>>>>>>>>>@@@CCCFFFHHHMMMTTTZZZ]]]___bbbcccgggkkkqqquuuxxxyyyzzz{{{zzz|||~~~}}}}}}|||||||||||||||}}}{{{yyywwwuuutttttttttrrrsssuuuxxxyyywwwtttpppkkkkkkjjjgggddd```]]][[[ZZZYYYYYYXXXWWWVVVUUUTTTQQQSSSTTTSSSQQQPPPRRRUUUPPPSSSVVVTTTOOOMMMOOORRRggg|||ssseeeVVVKKKEEEDDD===<<<:::999999999::::::777888888999999999888888777888888999999:::;;;;;;999888666666888888888777555555666777888999::::::666666666666666777777777777777666666666666777777555666777888999999999888:::999888888999999888666555777:::;;;:::888777777999999:::;;;<<<<<<<<<<<<==================<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<======>>>??????@@@@@@AAA@@@@@@CCCGGGHHHFFFDDD]]]\\\[[[[[[]]]___aaacccjjjlllooosssyyy}}}{{{}}}xxxvvvuuuuuuuuuuuuwwwwwwvvvuuuttttttuuuuuuxxxxxxxxxxxxxxxyyy}}}}}}}}}|||zzzwwwuuunnnnnnnnnkkkhhhhhhkkkoooxxxxxxxxxyyyzzz{{{|||}}}|||{{{zzzyyyxxxyyyyyyzzzyyyyyyxxxwwwwwwwwwwwwxxxvvvuuurrroookkkgggdddbbb^^^]]]\\\[[[[[[[[[[[[[[[\\\^^^```bbbdddeeeeeeeeekkkkkkggg___WWWWWW^^^eee}}}zzzssstttyyyrrrcccVVVPPPIIIFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBCCCEEEGGGKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHGGGFFFGGGIIILLLMMMGGGHHHIIIKKKLLLMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLQQQPPPPPPPPPPPPQQQRRRRRRUUUXXX[[[\\\\\\___eeejjjiiirrrmmmfffmmmzzznnnXXXJJJDDDDDDCCCBBBAAA@@@@@@@@@===<<<<<<;;;;;;<<<<<<===888888888777777777777777:::::::::;;;;;;<<<<<<<<>>??????@@@@@@@@@@@@AAABBBBBBCCCDDDDDDYYYXXXWWWWWWXXXZZZ]]]^^^aaacccfffjjjooovvv~~~yyytttxxx~~~}}}zzzvvvtttsssttttttssswwwvvvuuutttsssrrrrrrrrruuuvvvvvvvvvvvvxxx|||}}}}}}}}}}}}|||zzzuuurrrlllmmmmmmllljjjlllppptttyyyxxxxxxxxxxxxzzz{{{|||{{{zzzyyyxxxxxxxxxyyyzzzyyyxxxwwwvvvuuuttttttttttttrrroookkkgggdddbbbaaa[[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]___bbbcccdddeeeeeemmmnnnlllddd]]]___jjjtttuuurrruuu{{{{{{hhhYYYSSSNNNHHHEEEEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBCCCEEEGGGJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGGGGHHHIIIKKKLLLHHHIIIJJJKKKLLLMMMMMMNNNOOONNNNNNMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPQQQQQQRRRSSSVVV\\\```cccfffhhhjjjfffmmm|||xxxjjjfffjjjooouuu{{{jjjVVVIIIFFFAAA???>>>===;;;:::===<<<<<<;;;;;;:::::::::999999999999999888888888999999:::::::::;;;;;;;;;===???AAADDDHHHLLLOOOQQQWWW[[[bbbggglllooosssuuuvvvwwwxxxyyyyyyyyyyyyyyyyyywwwvvvwwwyyyzzzyyywwwwwwwwwwwwxxxyyy{{{|||}}}||||||{{{{{{{{{{{{||||||yyyxxxvvvuuuuuuwwwxxxyyyxxxvvvssspppmmmllllllllliiijjjkkkmmmnnnkkkgggccc___ZZZTTTPPPOOONNNLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIGGGDDDEEEGGGHHHGGGFFFEEEEEEGGGMMMRRRZZZhhhuuuwwwssswww}}}wwwooocccVVVNNNHHHBBB???@@@@@@>>><<<<<<<<<<<<;;;:::;;;999777888:::;;;:::888::::::999999999::::::;;;:::999999888888888888888777666555555555555666777777777777666666555555444444444444444555555555555666666555444444444555555333444444555666666777777666666777888999999999999777888:::;;;<<<<<<=========<<<;;;:::999::::::;;;;;;;;;::::::::::::999999<<<<<<<<<===>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDRRRQQQQQQQQQRRRTTTVVVWWWXXXZZZ\\\___ccciiippptttyyy~~~tttlllmmmvvv}}}yyyvvvsssqqqqqqrrrrrrqqquuutttsssrrrqqqpppoooooorrrssssssttttttwwwzzz~~~|||}}}}}}wwwrrrlllmmmnnnnnnoooqqqvvvyyyzzzyyywwwvvvvvvwwwyyyzzzxxxxxxwwwvvvvvvwwwxxxyyyyyyxxxvvvuuusssqqqpppooorrrooojjjeeeaaa___]]]]]]WWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\^^^```aaabbbccccccjjjkkkiiiccc___dddsssxxxsssqqqtttyyyttt___PPPNNNKKKGGGDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEDDDCCCCCCEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJLLLMMMOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRQQQUUU[[[ccciiikkkjjjhhhbbbfffqqqssseee___^^^aaadddmmmkkkWWWOOOEEE@@@???>>><<<999>>>>>>>>>===<<<;;;:::999;;;;;;;;;::::::999999999999999999999999:::::::::888999;;;===@@@CCCFFFGGGMMMRRRXXX^^^cccgggkkknnnqqqqqqrrrrrrsssrrrrrrrrrrrrqqqpppqqqsssttttttsssqqqqqqrrrssstttuuuvvvvvvxxxxxxwwwwwwwwwwwwwwwxxxwwwuuusssqqqrrrsssvvvwwwtttsssqqqnnnjjjhhhfffdddcccbbbbbbcccbbb___[[[WWWSSSOOOKKKHHHFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@AAABBBCCCBBB@@@BBBAAADDDNNNZZZiii{{{zzzqqqsssyyyxxxpppfff[[[OOOIIIDDD???======???===;;;;;;<<<===<<<;;;:::999888888::::::999888::::::999999999999999:::999999888777777777888888555444333333333333444555555555555555555555555555444444444444555555555555555555444333222222222222333333333444555555666666666666777888999999999999777888999;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAABBBCCCCCCCCCLLLKKKKKKKKKLLLMMMOOOPPPRRRTTTVVVXXXZZZ___dddiiikkkpppvvv{{{~~~qqqgggeeejjjrrr{{{|||yyy}}}zzzvvvssspppooopppppppppoooqqqqqqqqqqqqppppppooooooooopppqqqrrrrrruuuyyy}}}}}}{{{vvvoooooopppqqqrrruuuyyy{{{zzzxxxvvvttttttuuuvvvxxxuuuuuutttssstttuuuvvvwwwyyyxxxvvvtttqqqnnnllljjjooolllfff```[[[XXXWWWWWWSSSTTTUUUWWWXXXYYYZZZZZZYYYZZZ[[[]]]^^^___```aaagggeeebbb___cccmmm|||uuuooopppsssxxx~~~ooo[[[OOOJJJHHHEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFDDDEEEFFFEEEDDDDDDEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJIIIHHHIIIIIIIIIJJJIIIHHHGGGHHHJJJLLLNNNLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQSSSXXX```gggjjjgggccc^^^```gggvvv|||kkkbbb^^^[[[ZZZ```tttooobbbQQQGGGEEEDDDAAA>>>??????@@@@@@???>>><<<;;;<<<<<<;;;;;;:::999999999888888888888888888999999888888999;;;<<>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@@@@???EEEDDDHHHTTTcccuuu}}}tttsss|||uuukkk^^^TTTJJJFFFCCC???===>>>>>><<<;;;;;;<<<===<<<;;;999999999999999:::999999:::999999888888888888999777777666666666666666777444333333333333333333444333333333444444555555555333333444444444555555555444333222222222222222333333333333444444444555555666666777888888888888888777888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::888888999::::::;;;<<<<<<;;;;;;<<<======>>>>>>????????????@@@@@@AAAAAAAAAGGGGGGGGGGGGHHHIIIIIIJJJMMMNNNPPPQQQSSSVVV[[[^^^bbbfffkkkppptttyyy~~~nnnccc^^^]]]aaahhhooorrrrrrqqqrrrsssuuuxxx|||~~~}}}yyywwwtttqqqooonnnoooooonnnmmmkkklllnnnooopppqqqqqqpppmmmnnnoooppppppssswww{{{|||}}}~~~yyysssrrrrrrsssuuuwwwxxxyyyxxxwwwuuusssrrrssstttuuurrrrrrqqqppppppqqqrrrsssxxxwwwuuurrrnnnjjjgggeeejjjfff```ZZZUUURRRPPPPPPPPPQQQSSSUUUWWWXXXYYYYYYWWWWWWXXXYYYZZZ[[[\\\]]]aaa^^^\\\bbbooo~~~{{{ooommmrrrwww|||jjjXXXNNNFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEDDDDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHHHHIIIHHHGGGGGGEEEFFFGGGGGGEEEDDDEEEFFFDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHFFFFFFFFFHHHJJJLLLKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRTTTYYY___aaa```]]]]]]]]]aaajjj|||rrrjjjggg]]]XXXZZZlllzzzdddTTTLLLHHHCCC??????????????????>>>>>>===<<<;;;;;;:::999999888888888888888888888888888888888999999999;;;<<<===>>>???BBBGGGLLLPPPTTTXXX[[[bbbbbbccccccddddddccccccdddeeefffggghhhiiijjjkkknnnnnnnnnnnnlllkkkiiihhhiiiiiijjjkkkmmmoooqqqrrruuusssooolllkkkjjjkkkllliiiiiihhhfffccc^^^[[[XXXUUUSSSPPPOOOMMMJJJGGGDDDCCCCCCBBB@@@?????????@@@;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<======>>>@@@AAAGGGGGGNNN[[[jjj|||tttqqqwwwuuulllYYYPPPIIIFFFEEEAAA??????>>><<<::::::<<<<<<<<<;;;999999:::999999999999999:::999888777777777777777777777666666666777777888444444444444444444444444222222333333444444555555333333333444444444444555222222222222333444555666333333333444444444444444666666777888888888777777777777999:::;;;<<<<<<<<<:::::::::::::::999999999888888999999:::;;;<<<<<<<<<======>>>>>>???@@@@@@>>>>>>>>>>>>>>>?????????CCCCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKNNNRRRUUUYYY\\\```eeehhhmmmsssvvv{{{~~~|||nnnaaaYYYUUUUUUYYY```dddfffiiillljjjlllooorrrttttttsssrrrrrrpppnnnmmmmmmmmmkkkjjjfffgggjjjlllnnnooopppoookkklllmmmmmmmmmppptttwwwvvvwwwyyy}}}|||zzzwwwuuuttttttuuuvvvvvvuuuuuuttttttsssrrrrrrrrrrrrpppooonnnlllllllllmmmnnnrrrqqqooommmhhhddd```]]]___\\\XXXSSSOOOLLLKKKJJJMMMNNNQQQSSSUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWYYYYYYWWWWWW\\\gggyyyxxxpppkkkooowww|||vvvaaaRRRJJJDDDEEEFFFDDDBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAA???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGEEEGGGHHHHHHFFFEEEEEEFFFDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOOOONNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQRRRTTTWWWYYYYYYXXX[[[\\\^^^bbbmmm{{{vvvsssddd]]]\\\ggg|||iiiZZZOOOFFF???@@@???>>>===============<<<<<<;;;:::999999888888999999999888888888888888777777777777888999:::;;;<<<>>>BBBEEEGGGKKKNNNQQQVVVWWWXXXYYYZZZZZZZZZZZZ[[[]]]___``````aaaccceeehhhiiiiiihhhgggdddbbbaaa``````aaabbbdddfffhhhiiikkkjjjgggeeecccbbbaaaaaa______^^^\\\ZZZWWWTTTRRRNNNKKKIIIGGGFFFDDDAAA???===>>>>>>===;;;:::<<<===999::::::;;;;;;;;;;;;;;;777888:::;;;;;;>>>BBBEEEJJJNNNXXXeeeqqqsssmmmoooxxxtttjjjUUUMMMGGGFFFFFFBBB@@@@@@>>><<<::::::;;;<<<;;;:::888999::::::888888999:::999999888777666666666666888888777777777888999999444555555666666555555444333333333444444555555555333333333333444444444444111111222333444666777888444444444444444444555555666666777888888777777666666777888:::;;;;;;;;;;;;:::::::::::::::999888888888888999::::::;;;<<<<<<======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBBBBAAAAAAAAABBBDDDFFFFFFIIILLLOOORRRTTTWWW[[[^^^bbbfffiiinnnoooqqqsssvvvyyy}}}}}}sssggg\\\XXXSSSQQQVVVYYYZZZ]]]ccceeefffiiijjjkkklllnnnooopppnnnlllkkkjjjiiigggfffbbbdddgggiiikkklllkkkkkkhhhiiiiiiiiiiiikkkooorrrqqqqqqrrruuuxxx{{{{{{{{{wwwuuussstttvvvvvvuuusssqqqrrrsssssssssrrrqqqpppnnnmmmkkkiiihhhhhhiiiiiiiiiiiigggddd```[[[WWWTTTPPPOOOMMMKKKJJJIIIHHHHHHIIIKKKMMMPPPRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTUUUVVVVVV]]]hhhuuu|||kkkggghhhqqq|||iiiYYYNNNIIICCCEEEGGGEEEBBB@@@@@@@@@???@@@AAABBBBBBAAA???>>>??????@@@BBBBBBCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDFFFGGGIIIIIIIIIGGGGGGFFFGGGIIIIIIGGGFFFEEEFFFDDDEEEGGGHHHIIIJJJKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNPPPSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]bbbnnnzzzppphhhiiissstttdddUUUMMMHHHFFFBBB???=========>>>>>>>>>===<<<;;;:::999999::::::999999999888888888666666666666777888999::::::<<<>>>@@@AAACCCFFFHHHIIIJJJLLLMMMNNNOOOPPPPPPQQQSSSVVVWWWWWWXXX[[[]]]]]]^^^______^^^]]][[[YYYWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRRRRQQQOOOMMMLLLKKKGGGEEEBBB@@@@@@???>>>===999;;;<<<;;;999888999;;;888888999:::::::::::::::999:::;;;<<<===AAAGGGLLLVVV]]]jjjtttyyy|||tttmmmmmmqqqxxx|||mmmbbbQQQJJJEEEEEEEEEAAA?????????===;;;:::;;;;;;:::888888999;;;:::888777999;;;999999888777666555555666555555555555555666777777333444555666666555444333444444444444555555555555222222333333333444444444222222222333444555666777555555555555555555555555666777777777777777666666666777888999:::;;;;;;;;;999::::::;;;:::999888777999999999::::::;;;;;;;;;<<<<<<======>>>?????????????????????????????????>>>>>>??????@@@????????????AAACCCDDDEEEGGGJJJMMMOOOQQQSSSVVVYYY]]]```bbbffffffgggiiilllooosssuuuzzzyyynnnddd___WWWQQQRRRRRRQQQSSSYYYbbbccceeefffggghhhkkkmmmnnnllljjjiiihhhgggeeecccaaabbbeeeggghhhhhhggggggfffgggggggggfffhhhkkknnnpppooonnnpppuuuyyy||||||wwwtttssssssvvvvvvtttrrroooppprrrssssssrrrpppooommmllljjjhhhffffffffffffbbbbbbaaa^^^ZZZUUUPPPNNNEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHKKKNNNOOOOOOOOONNNPPPOOOOOOOOOPPPQQQSSSTTT```mmm|||zzznnneeedddiiitttttt```UUUNNNJJJCCCFFFHHHFFFBBB??????@@@<<<===???@@@@@@???>>>===>>>???@@@AAABBBBBBCCCBBB@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEGGGIIIIIIIIIGGGFFFFFFHHHJJJIIIHHHFFFEEEFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLKKKKKKJJJIIIJJJLLLMMMNNNMMMKKKJJJMMMMMMMMMLLLMMMNNNNNNOOOJJJOOOTTTVVVUUUTTTVVVWWWXXXZZZ\\\[[[[[[cccppp{{{wwwnnnlllvvvyyyiii___PPPMMMHHHCCC@@@??????@@@@@@???>>>===<<<;;;::::::::::::::::::999999888888777777777777888999::::::999:::<<<<<<<<<>>>@@@CCC@@@AAACCCEEEGGGHHHIIIIIIJJJMMMPPPQQQQQQQQQUUUXXXSSSUUUVVVXXXXXXWWWVVVUUURRRRRRQQQQQQQQQQQQRRRRRRMMMNNNOOOPPPPPPOOONNNMMMJJJJJJIIIHHHGGGGGGFFFFFFCCCAAA>>>=========<<<<<<999;;;===;;;888777999;;;777777888999::::::999999<<<===>>>???@@@EEEMMMSSSeeennnzzz~~~tttooommmpppuuuxxx}}}vvveeeXXXNNNGGGCCCCCCCCC@@@======@@@>>>;;;:::::::::999777777:::;;;:::888777999;;;999999777666555555555555111111111111222222333444333333555555555555333333555555555555555555555555222222333333333444444444333333333222333333444444666666666666666666555555666777777777777777666666666777888999:::;;;;;;;;;999999:::;;;:::999888777999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@=========<<<;;;;;;:::::::::===@@@AAABBBCCCEEEGGGIIIKKKMMMOOORRRUUUWWWXXX\\\]]]```bbbeeehhhjjjkkkxxx{{{~~~}}}wwwqqqmmmfff```WWWOOOKKKLLLPPPSSS[[[\\\___bbbeeefffgggggggggggggggfffdddbbb```^^^```______^^^___```bbbcccdddbbb```___^^^___aaabbbhhhjjjmmmpppssstttuuuuuutttsssrrrrrrrrrsssuuuvvvqqqqqqpppnnnmmmkkkjjjjjjhhhgggeeecccaaa___^^^^^^ZZZYYYWWWUUUPPPLLLHHHEEEDDDDDDBBBBBBAAABBBCCCDDDEEEGGGIIILLLMMMLLLKKKJJJLLLKKKLLLNNNLLLJJJNNNTTTfffvvvtttgggaaa]]]ccckkktttttteeeUUUJJJEEECCC??????@@@AAAAAAAAA@@@@@@=========>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@?????????@@@AAACCCDDDDDDEEEDDDDDDCCCCCCEEEDDDCCCAAAAAABBBBBBCCCEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKTTTTTTTTTTTTSSSRRRQQQPPPUUUWWWYYYYYYZZZ___iiiqqq|||vvvvvv}}}mmm]]]MMMFFFDDDAAABBBFFF>>>??????>>><<<;;;;;;<<<;;;;;;::::::999:::::::::888888888888777777777777999999999999:::;;;<<<===<<<=========>>>>>>??????CCCDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEFFFFFFFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA===:::888888999:::777777666666666777777888<<<777444777:::999999;;;>>>AAABBBCCCIIIWWWccciii~~~~~~{{{xxxwwwwwwxxxyyyxxx|||yyyxxx{{{{{{iiiZZZPPPIIIEEEBBBAAABBBAAA???=========<<<;;;::::::999999777777777777666666666666777777666555555555555555333333333333333333333333555555555444444333333333333333222222333333444555444444444444444444444444444444444555555555555666444333333333333222222222555777888777555444444555555444444444666777999;;;999999888888999999:::;;;===<<<:::;;;======:::666<<<;;;;;;;;;;;;<<<======>>>?????????@@@@@@@@@@@@;;;;;;;;;:::::::::::::::999;;;>>>??????@@@BBBCCCEEEFFFHHHKKKNNNPPPRRRTTTVVVXXX\\\```ccceeeeeefffkkkmmmqqqssssssqqqooommmjjjeee]]]UUUOOONNNOOOPPPTTTVVVYYY[[[]]]^^^______bbbbbbccccccbbbaaa___^^^___^^^]]]\\\[[[\\\]]]]]]]]]\\\[[[[[[\\\^^^```aaafffhhhkkknnnqqqrrrssssssrrrqqqpppppppppqqqrrrssslllkkkjjjhhhfffeeecccccccccaaa___]]]ZZZYYYWWWWWWTTTSSSQQQNNNJJJFFFCCCAAACCCBBBAAA@@@@@@AAABBBCCCCCCDDDGGGIIIIIIIIIGGGFFFGGGFFFGGGGGGFFFFFFNNNWWWooo}}}pppeeeaaadddiiiqqqyyyzzzrrrgggZZZOOOGGGCCCAAAAAAAAABBBBBBBBBAAAAAA@@@<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLQQQQQQRRRRRRRRRRRRRRRRRRRRRTTTVVVVVVVVVZZZbbbiiioooxxxzzzxxx{{{fffXXXLLLCCCAAACCC@@@@@@@@@@@@???>>>??????;;;::::::999999999999999999888888888777777777777888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<======>>>@@@BBBCCCDDDEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@???<<<:::999888999999777777666666666666777777888444444888;;;;;;;;;======CCCKKKTTTbbbttt{{{xxxvvvxxxwwwxxx~~~rrrbbbTTTLLLFFFCCC@@@?????????===;;;<<<<<<<<<;;;::::::999999777777777777666666666555777666666555555555555555333333333333333333333333444444444444333333333222333222222222222333444444444444444444444444444444444444444444555555555555555555444444333333222222444666777666555333444444555555555555666888:::;;;999999888888888999999:::999777555555777999888777:::999999999999:::;;;;;;>>>>>>>>>>>>????????????777777777888888888888999777999;;;<<<<<<<<<===>>>@@@AAACCCFFFHHHKKKMMMNNNNNNRRRXXX___ccceeeddddddbbbbbbcccdddeeeeeeffffffeeeccc^^^YYYTTTQQQOOONNNSSSTTTVVVXXXYYYZZZZZZYYYZZZ[[[\\\]]]^^^]]]\\\\\\\\\ZZZXXXWWWUUUUUUUUUVVVTTTTTTUUUWWWYYY\\\```aaadddfffiiilllnnnoooppppppoooooonnnmmmmmmmmmnnnnnnjjjiiigggeeecccaaa___^^^ZZZYYYWWWTTTRRRPPPNNNNNNMMMKKKHHHDDDAAA???>>>===@@@@@@????????????@@@@@@BBBCCCEEEFFFGGGEEEDDDBBBCCCAAAAAAAAA@@@DDDRRRaaa||||||mmmeeedddlllqqqyyy|||zzzyyyyyyxxxlllcccWWWNNNIIIFFFCCCAAAAAAAAAAAAAAA@@@???>>>>>>;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@??????@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCFFFFFFEEEDDDDDDDDDDDDEEECCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNNNNOOOOOONNNNNNMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSPPPSSSUUUUUUTTTWWW\\\aaadddgggttt}}}tttzzzuuu```NNNFFFDDDBBBBBBAAA???>>>>>>=========<<<;;;:::::::::::::::999999999888888888777777777777777777888999:::;;;888999999999999:::::::::999:::;;;<<<>>>>>>??????AAAAAA@@@>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888999888888888888888888999888666777;;;===<<<>>>BBBCCCMMM[[[nnn|||wwwsssxxx|||yyyyyyzzz~~~ttteeeWWWLLLFFFBBB@@@===<<<===<<<;;;:::<<<;;;;;;::::::999999999777777777666666666555555666666555444444444444555333333333333333333333333333333333333222222222222222222222222222333444444333333333333444444444444444444444444555555555555666666555555444333222222444555666666444333444444666666666666777888:::;;;999999888777777777888888777444222111333666888999888777777777777888999999<<<<<<=========>>>>>>>>>333333444555555666777777666777999:::999999:::;;;===>>>@@@BBBEEEGGGIIIJJJJJJPPPXXXaaahhhjjjjjjjjjdddbbb___[[[YYYYYYYYYZZZYYYYYYYYYXXXVVVTTTQQQOOOQQQRRRTTTUUUVVVVVVUUUUUUTTTUUUVVVWWWXXXWWWWWWVVVTTTSSSQQQPPPOOOOOOPPPPPPPPPQQQSSSVVVYYY^^^aaaccccccdddgggiiikkklllllllllllllllkkkjjjiiiiiiiiihhhfffeeecccaaa^^^\\\ZZZYYYSSSRRROOOMMMJJJHHHGGGGGGFFFDDD@@@===;;;:::;;;;;;===============>>>>>>>>>CCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>>>>???HHH\\\nnnzzzlllhhhjjjrrrwww~~~|||xxxuuuqqqnnncccZZZNNNHHHGGGGGGEEEBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>>??????>>>=========>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA?????????@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJIIIJJJLLLNNNPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPRRRUUUVVVVVVXXX[[[^^^aaaaaaiii}}}wwwtttvvv}}}eeeUUUMMMJJJHHHDDDBBB@@@???===<<>>===<<<<<<<<<<<<::::::999999999888888888777777777777777888999999888888888888888888888888888888:::;;;<<<<<<<<<<<<>>>>>>===<<<;;;:::999999999999999::::::;;;;;;;;;:::999888777777888999:::888888888888888888888888777888999::::::999888777::::::999999::::::;;;;;;===;;;<<>><<<;;;;;;;;;::::::;;;:::::::::999999999888777777666666666555555555666555444444333333444444222222222222222222222222222222222222222222222222222222222111222333333444333333333333333444444444333333444444444555555555777777666555444333333222444555777777555444555555666666666777888999999:::888888777777666666777777777666444444555777888999777777666666777777888999;;;;;;;;;<<<<<<<<<======000000111222333444555555555777888999888777888999<<<===>>>AAACCCEEEGGGHHHIIIOOOYYYccckkkppprrrssskkkgggaaaZZZVVVSSSSSSSSSSSSUUUWWWXXXWWWUUURRRPPPKKKLLLMMMOOOOOONNNMMMMMMOOOOOOQQQRRRRRRQQQPPPPPPLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRTTTXXX\\\___cccdddaaabbbeeeggghhhiiiiiiiiihhhhhhgggfffeeedddbbbbbb\\\[[[YYYWWWTTTRRRPPPOOOMMMLLLJJJGGGEEEDDDCCCBBBBBB@@@<<<:::888999;;;<<<:::;;;;;;<<<<<<<<<<<<<<>>===;;;;;;>>>CCCPPPgggzzzyyyooonnnrrruuu{{{|||vvvmmmfff\\\TTTJJJDDDEEEFFFDDDBBB>>>>>>>>>===<<<;;;:::999999::::::;;;<<<<<<======>>>>>>======<<<=========??????@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFKKKKKKLLLNNNNNNOOOOOOOOOMMMLLLJJJIIIJJJMMMPPPRRRRRRQQQPPPOOONNNOOOOOOOOOOOOPPPSSSUUUVVVXXX[[[]]]``````eeeqqq}}}rrrrrryyyjjj\\\RRRNNNJJJFFFEEEDDDAAA??????>>>===<<<;;;;;;;;;;;;::::::::::::999999999999777777666666777777888888888888888888888888888888777888999999::::::::::::;;;;;;::::::::::::999999777777777888888999999999999888777666666777888999888888888888888888888888555666888999:::999888777888888888999:::;;;<<<<<<>>>===???BBBDDDHHHSSS___kkkuuuuuujjjnnnyyyvvvnnnbbbVVVMMMGGGBBB@@@======<<<;;;::::::;;;;;;999999999999999888888888666666666666555555555555555555444333333333333333222222222222222222222222222222222222222222222222222111111111111222333333222222222333333333444444333333333444444444444555777777666555444444333333444666777777666555666777666666777777888888888999777666666555555666666666777888888888777666555555777777777777777888999999:::;;;;;;;;;;;;<<<<<<<<>>@@@BBBDDDEEEGGGLLLUUU^^^gggnnnsssuuunnnjjjddd^^^YYYVVVUUUUUUVVVWWWXXXXXXVVVRRROOOLLLHHHIIIJJJKKKLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIIIIIIIIIIKKKMMMOOOPPPUUUVVVXXXZZZ]]]___aaabbb^^^```bbbccceeeeeeeeedddccccccbbbaaa___]]][[[ZZZVVVUUUSSSQQQOOOMMMKKKJJJFFFEEEDDDBBBAAA@@@??????>>><<<:::888777888:::<<<888999:::;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;:::::::::777999@@@KKK[[[ppp{{{uuuqqqtttyyyyyy~~~xxxkkkaaaSSSMMMFFFBBBAAAAAA@@@???????????????>>>======<<<999999999:::;;;;;;<<<<<<======<<<<<<<<<<<<======>>>??????@@@@@@??????>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@AAABBBEEEEEEEEEFFFEEEDDDDDDCCC?????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFHHHIIIJJJJJJKKKKKKLLLKKKJJJJJJLLLNNNPPPRRRSSSRRRPPPOOONNNNNNOOOOOOMMMNNNOOOQQQSSSVVVXXXYYY[[[]]]```gggvvvwwwmmmiiinnnqqq]]]WWWPPPKKKIIIGGGCCC@@@>>>===<<<;;;:::999999999;;;;;;;;;:::::::::999999888777777777777777888888999999999888888888888888666666777777777777777666777777777777777777777777555555555555555666666666777777777777777777888999888888888888888888888888555666888999999999888777777777777888:::<<<>>>???>>>AAAFFFLLLPPPWWWgggvvvuuukkkiiisss|||uuuccc]]]SSSKKKFFFCCCAAA@@@;;;<<<<<<;;;::::::;;;===888888888888888888888888666666666555555555444444444444333222222222222333222222222222222222222222222222222222333333333333111111111111111222333333111111222222333333444444333333333333444444444444555555555444444444444444333555777777666555666777555555666777777777777777555444444444555555666777444666888888666444333333888777777777777888999999::::::;;;;;;;;;<<<<<<<<>>@@@AAACCCFFFKKKSSS[[[ccciiimmmnnnkkkgggccc^^^[[[YYYXXXXXXXXXWWWUUUQQQMMMJJJHHHDDDEEEFFFHHHHHHHHHGGGFFFCCCEEEGGGIIIJJJKKKKKKJJJKKKKKKKKKLLLMMMOOORRRSSSXXXYYYZZZ[[[\\\\\\]]]]]][[[\\\^^^___`````````___]]]]]]\\\[[[YYYVVVSSSRRRPPPOOONNNLLLJJJHHHGGGFFF???>>>===<<<<<<;;;;;;;;;999888666555666777999:::777888:::;;;<<<<<<;;;;;;::::::::::::999999999999999777;;;GGGWWWiii{{{yyyrrrmmmnnnppprrrvvv{{{xxxhhh\\\KKKHHHEEEAAA???>>>>>>>>>>>>>>>?????????>>>>>>===888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>===>>>@@@AAABBBBBBAAAAAAAAA@@@???>>>>>>???AAABBBDDDEEEFFFFFFFFFEEECCCCCC===>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRSSSQQQPPPOOOOOOOOOQQQRRRPPPOOONNNOOOQQQSSSUUUUUUWWWXXXZZZ___hhhxxxuuukkkdddiiittt}}}zzzqqqfff\\\UUUOOOGGGAAA??????===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999888888777777888888888999888888888777777777777666666777777777666666555777666666555555444444444555555555555555444444444666666777888888888888888999999999999999999999999777777888888999999888888999:::;;;===???BBBDDDFFFHHHNNNXXX___cccjjjyyytttjjjfffppp{{{~~~zzz{{{xxxnnncccSSSNNNGGGBBB@@@@@@AAAAAA999;;;<<<;;;999888:::===777888888888888888888888666666555555555444444444444333333222222222222222111111111111111111111111222333333333444444444444111111111111111222222333000111111222333333444444222222333333333444444444333333333333444444444444111333555555444333444555333444555666777666555555333222333333444555777777444555777666333222444666777777777777777888888999;;;;;;;;;;;;<<<<<<<<<<<>>NNNaaasssyyyjjjccc```eeelllqqqwww||||||{{{zzz}}}wwwfffZZZFFFFFFEEEBBB???===>>>???;;;<<<===============<<<777888888999::::::;;;;;;:::::::::;;;<<<===>>>???>>>>>>????????????>>>>>>===>>>@@@AAABBBBBBAAAAAACCCBBB@@@>>>>>>???AAABBBBBBCCCDDDDDDDDDCCCAAA@@@=========>>>??????@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKKKKKKKIIIFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJKKKMMMNNNPPPQQQQQQQQQPPPOOOOOOOOOQQQSSSUUUTTTRRRPPPOOOQQQRRRTTTTTTUUUUUUVVVZZZaaalllxxxttteee^^^aaagggrrrsssggg\\\PPPHHHCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;:::::::::999999888888888888888999888888777777666666666555888888999999888888777777999888777666555333222222888777777666666555555555444555777888999888777777999999999999999999999999888888888888888888999999>>>???@@@CCCFFFIIILLLMMMVVV^^^iiirrrtttwwwqqqhhhddddddxxxzzzuuuuuupppcccWWWJJJFFFAAA>>>>>>???AAAAAA777999;;;:::888777:::<<<777777777777777888888888666666555555555444444444444333222222111111222222111111111111111111111111333333333444444555555555111111111000111222222333000000111222333333444444222222333333333444444444111111222333333444444555///111333333222222333444333444555666666666555444111111222333444666777888555666666444222444888<<<666666666666666777888888;;;;;;;;;<<<<<<<<<======000000000000000000000000000111111111111222222222222222333444555666777888======>>>AAAEEEKKKPPPTTTdddfffgggeee^^^WWWQQQNNNOOOMMMKKKHHHEEEBBB???>>>;;;===>>>>>>======>>>???@@@@@@AAACCCFFFHHHKKKLLLOOOOOOPPPPPPPPPPPPPPPOOOTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUURRRQQQPPPNNNLLLIIIGGGFFFEEECCC@@@===<<<;;;<<<<<<555555555444444333333333222222333333444555666666888777666666666666777777<<<666222555888888888:::888DDDMMM[[[qqq}}}{{{ooofffWWWYYY^^^eeemmmvvv}}}}}}zzzooobbbYYYEEECCC@@@===<<<<<<>>>???>>>>>>===<<<;;;;;;;;;;;;;;;:::888777777888:::;;;999:::;;;;;;;;;<<<>>>@@@BBBAAA???===<<<===>>>???BBBAAA@@@?????????@@@AAA???@@@@@@AAAAAA@@@@@@@@@???@@@BBBBBBBBB@@@>>>===<<<<<<<<<<<<===>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJKKKLLLKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQSSSRRRQQQPPPQQQRRRTTTVVVTTTTTTUUUVVVZZZaaajjjpppwwwmmmccc\\\YYYaaalll}}}qqq]]]OOOHHHFFFCCCAAA@@@>>><<<:::<<<;;;999999;;;<<<<<<;;;999999999999888888888888888888888888777777777777444444555666888999;;;<<<777777666666666666777777:::999888777666555444444555555555666666666666777777888:::999888777777888;;;::::::<<<:::777:::???BBBDDDJJJPPPWWW]]]```bbbpppzzzooobbb]]]bbbkkkpppmmmlllcccUUUKKKAAA>>>;;;;;;===>>><<<:::999999999888888888888777666666666666555555555555777777666666555555555444333222222111000///......222111000000000111333333444333222222111111222222555444222000//////000000222222222222222222222222111111111111111111111111111111111222222333333333333333333333333333333333333444444555555444444333333333333444444444555555555555666666555444333333888777666555555666777888999999:::::::::999999888//////////////////////////////000000000111111111111222222333555666666777::::::;;;===AAAFFFKKKNNNXXXZZZ\\\[[[VVVQQQMMMKKKGGGFFFEEECCCAAA???>>>===<<<===>>>>>>======>>>@@@@@@@@@AAACCCEEEHHHJJJKKKOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRROOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLJJJHHHFFFCCCBBBAAA???===:::999888999999555444444444333333333333222222333333444555555555555555555555555555555555666333222666888777888;;;>>>NNN\\\jjj}}}{{{nnn___UUUPPPUUU]]]gggqqq{{{uuufffXXXOOOCCCAAA???===;;;<<<<<<===>>>===<<<;;;::::::::::::;;;:::888777777888:::;;;777999::::::::::::;;;===@@@???===<<<<<<<<<>>>???AAA@@@???>>>>>>???@@@AAA>>>???????????????>>>>>>???@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQQQQSSSTTTVVVTTTUUUUUUUUUWWW\\\ccchhhrrrzzzqqqkkkbbbaaacccnnnzzziiiWWWQQQHHHAAA???>>>===;;;>>>===<<<<<<===>>>===<<<::::::::::::999999999999999999999999888888888888888888777777888999999:::777777666666666666777777666666666666666666666666777777777777888888888888555777999999999888999;;;999888999<<<<<<<<>>;;;;;;<<<===;;;:::999999999888888888777777666666666666555555555555555555555555444444444333222222111111000000//////222111000000000111222333333333222111111111111222444333222000000000000111222222222222222222222222111111111111111111111111111111111222222333333333333333333333333333333333333333444444444444333333333333333333444444444444666666666666666555444444999888777666666777888999888999999999999999888888////////////////////////........./////////000000000111111222333444555555666666666888;;;???BBBEEEGGGJJJMMMMMMKKKHHHFFFEEE>>>>>>>>>======<<<<<<<<<<<<>>>??????>>>===???@@@@@@@@@AAABBBDDDFFFHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFFFFDDDBBB@@@>>>===<<<:::888666555555555666444444333333333333333222222222222333333444444555333333444444444444333333222222555888888666:::@@@JJJ___pppqqq___QQQJJJNNNVVVbbbnnnyyymmm]]]OOOFFF@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;:::999999999999:::999888777777888999:::888:::<<<<<<;;;:::::::::===<<<;;;:::;;;<<<===>>>??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>======<<<;;;>>>???@@@@@@@@@???===<<<<<<<<<;;;<<<<<<===>>>???AAABBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMOOOPPPRRRSSSTTTSSSRRRQQQRRRSSSTTTUUUTTTUUUTTTSSSTTTWWW[[[___fffsssuuukkkdddgggooo|||ooobbbRRRGGGBBBAAA@@@>>>>>><<<;;;<<<======<<<:::<<<<<<;;;;;;;;;::::::::::::::::::999999999888888;;;:::999888888888888888777777666666666666777777555666666777888999::::::999999999999999999999999444666888888888999:::<<<;;;;;;<<<@@@BBBDDDLLLUUU\\\cccpppvvvnnnkkkllllllnnnqqq{{{uuuggg\\\SSSIIIDDDDDD???===;;;:::;;;;;;;;;999999999888888888777777777666666666555555555555444444444444333333333333333111111111000000000000000111111000000111111222333333222222111111111111111222111111000000000111222222222222222222222222222111111111111111111111111111111111222222222222222222222222222222222222222222333333444444333333222222222333333333444444444666666777777666666555555777777666666666666777777777888888999999888888888////////////////////////....../////////000000000000000000111222333333333333333333444666999;;;===<<<>>>AAABBBAAA@@@???@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>@@@?????????@@@BBBCCCEEEFFFBBBBBBDDDEEEGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDAAA@@@@@@???===;;;:::999777777555444333333333333333333333333222222222222111222222222333333333444111222333444444444333222222444777888777777@@@KKK\\\qqquuudddUUUNNNNNNWWW```nnnzzz}}}fffVVVKKKEEE>>>>>>>>>===<<<;;;;;;:::<<<;;;:::999888888888888999888888777888888999::::::===??????>>>;;;::::::999999999999:::;;;<<<==================>>>>>>>>>===>>>>>>>>>===<<<;;;:::======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRRRRRRRSSSTTTTTTSSSSSSTTTSSSSSSTTTVVVYYYbbbjjjyyyxxxwwwsssoooyyyzzzfffVVVNNNJJJEEEAAA???>>>======>>>>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888;;;:::999888777777777777888888777777777777888888888888999:::;;;<<<<<<===888888888888888888888888999:::;;;;;;:::;;;===>>>AAAAAADDDHHHKKKPPP[[[ggguuu|||~~~||||||yyyxxxzzz{{{{{{zzzyyy|||nnn]]]RRRIIIBBB???@@@===<<<;;;:::::::::999999888888888888777777777777666666555555555444444444444444444333333333333333000000000000000111111111111111111111111222222222222222111000000000000000000000000000111111222222111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222333333333333222222222222222222333333333333444555555555555555444444333333333333333333333333666666777888888888777777......................../////////000000000111111///000000000111222222222222222222222444555777888777999;;;;;;;;;:::;;;<<<;;;;;;;;;;;;:::::::::::::::;;;===<<<;;;;;;<<<>>>>>>>>>===>>>???@@@AAAAAA@@@AAABBBDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>======<<<<<<<<<;;;:::888777666555444444333222222222222222222222222222222222222111111111222222222222222111222333333444444444444444444666666666:::IIIYYYpppsssdddVVVMMMQQQYYYcccmmm{{{sss]]]PPPHHHDDD>>>>>>>>>======<<<<<<;;;;;;;;;:::999888888888888777777777777888999999::::::<<>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRPPPRRRSSSTTTTTTTTTVVVWWW\\\___iiizzzwwwsss{{{rrrdddWWWLLLEEEFFFCCCAAA?????????>>><<<======<<<<<<<<<;;;;;;;;;::::::999999999888888888888888777777777888999999999999999888888999999999::::::::::::::::::::::::777777777888888888888999===>>>???>>>===>>>@@@BBBFFFHHHMMMSSSXXX___mmm{{{uuuqqqkkkiiipppwww{{{}}}}}}wwweeeRRRIIIDDD@@@===<<<;;;;;;;;;999888888888999888888888777777777666666555555555555444444444444444444444444444444444555000000000000000111111111000000111111222222222222222111000000//////000000...//////000111111111222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222222222111111111111111222222222333333222222333444444333333333222222333333333333222222444555666666777777777666........................//////000000000111111111000000000111111111222222111111111222333444555555666777888888777777888:::;;;;;;;;;;;;:::::::::999777999::::::999999:::;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;::::::888888888888777666555444333333333333222222222222000111111111111222222222111111111111111111111111222222111111222333444555444333444777;;;EEEXXXjjjtttbbbVVVNNNLLLVVVdddlllvvvfffSSSHHHCCCAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999888888888888666666777888888999999999777999;;;;;;999777777777777777888999::::::;;;;;;888999:::;;;<<<<<<<<<;;;;;;<<<<<<=========<<<<<<::::::::::::;;;;;;;;;;;;:::::::::::::::;;;============>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDFFFGGGHHHIIIJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQQQQQQQPPPPPPMMMPPPSSSUUUVVVUUUVVVWWWWWWZZZ```kkk~~~}}}vvvuuuxxx~~~mmm^^^UUUQQQLLLFFFAAA>>><<<;;;:::>>>>>>>>>>>>============;;;;;;;;;:::::::::999999777777777888888:::;;;<<<;;;;;;::::::::::::;;;;;;::::::999999888888777777777777888999:::;;;<<<<<<;;;===>>>???@@@CCCGGGJJJSSSVVV]]]dddhhhppp{{{iiiddd______kkkxxx{{{||||||lll[[[JJJCCCAAA???<<<;;;:::;;;:::999777666777888888888777777777666666666555555555444444444444333444444444444555555555555111111111000000000000000000000111222222222222111111000000///////////////...///000000111111111000111111111111111111111111000000000000000000000000111111111111111000000000000000000000000000000000000111111222222111111000000000111111111222222222111111222222333333222222444444555555555555444444333333444555666666666666................................./////////000000000000111111111111222222000000111111222222333333444444555555444555777999888888888999999999999999444666777777666666777888::::::999888888888999999666777888999999999999999;;;;;;;;;:::::::::999999999999999888888888888777555555555555555444333222111111222222222222222111000000000000111111222222111111111111111111111000222000///...///111444555444333777>>>HHHWWWmmmrrrbbbTTTQQQRRRUUUaaapppuuummmYYYJJJBBB???>>>>>>===;;;:::999:::<<<===<<<;;;:::999999888888999555666777888888999999999777888999888666666666888777888999999::::::::::::777888999:::;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<999999999999999:::;;;;;;999999999999:::;;;<<<===<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@@@@?????????BBBBBBCCCDDDDDDDDDDDDCCCEEEFFFHHHIIIJJJJJJIIIIIIFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPPPPPPPQQQPPPPPPOOOOOONNNLLLOOOTTTVVVVVVUUUUUUUUUSSSWWW\\\bbblll~~~xxxooonnnnnnlllkkklllmmmxxx{{{uuuhhhaaaWWWMMMFFFCCC@@@???AAAAAAAAAAAA@@@@@@@@@@@@============<<<<<<<<<<<<::::::999:::;;;<<<============<<<<<<<<<<<<======;;;;;;;;;:::::::::999999::::::<<<===???AAABBBBBBAAADDDHHHMMMRRRXXX```dddooorrrxxx||||||uuukkk]]][[[[[[aaarrrvvv\\\PPPEEE???===::::::<<<999::::::999666555666888888777777777666666666666555555555444444444333333222222333333444444444444222222111111000000/////////000111222333222222111000000///............///...///000111111000000///111111111111111111111111000000000000000000000000222111111111000000000///000000000000000000000000000000111111111111000000000000000000111111111222111111222333333333333333444444555666666555444444222222333555555666666666........................---------.........//////111111111111222222222222//////000111111222222333111222333222222444777999555555666666777888999999333444555555444444555777999888888777777777777777888999::::::::::::999999999999888888777777777666222222222111111111111000333333333333333222111111///000111111222111111111//////000000111111111222111111111000000000000000111///---,,,,,,///333555555555;;;GGGVVVhhh}}}zzzcccTTTLLLRRR[[[bbbnnn{{{|||~~~zzzvvvzzzxxxnnn___OOOEEE@@@??????===<<<999777777999;;;<<<===<<<;;;:::999999999999555555777888999999999999888999999888777777999:::888888999::::::::::::999666777999:::;;;;;;::::::666777888999:::;;;;;;;;;999888888888999::::::;;;999999999999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@?????????>>>>>>======AAAAAABBBCCCCCCCCCBBBBBBEEEFFFGGGIIIJJJJJJIIIIIIEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIKKKLLLNNNOOOOOOPPPPPPPPPOOOOOONNNMMMLLLOOOTTTVVVVVVUUUSSSSSSMMMSSSXXXYYY\\\iiiqqqiiieee___[[[[[[[[[cccrrr{{{mmm```WWWQQQNNNLLLDDDDDDCCCCCCCCCBBBBBBBBB????????????>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>============>>>>>>=========>>>>>>>>>>>>>>>======???AAACCCEEEGGGHHHQQQUUU[[[ccckkkuuu}}}qqqcccZZZSSSUUU[[[ggg{{{jjjPPPIIICCC>>>999555888>>>888::::::888555444666888777777777777666666666666555555444444444333333333111111111222222333333333333222222111000//////...///000111222333222111111000000///..................///000111111000///...000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000000000111111111111000000000000000000111111111111111222333333444444444444222222444444444444222222111222333444555555555555---------............///////////////////////////000000000000000000000000111111111111111111111111222222111111111111222222333333333333333333333333444444444444444444444444222333444444555555444444555555444333333333444444444555555555555444333222333222222222111111000000000000//////.........---000000000000111111111111000000000000111111111111111111111111111111222333//////000222333444555666888;;;III^^^ppp|||tttdddZZZVVVSSSXXXdddqqqzzz~~~~~~vvvkkkhhhhhhdddiiinnniiiggg```TTTIIIBBB???===<<<::::::;;;;;;;;;;;;::::::;;;;;;::::::999888777777444555555666777888888999:::;;;===<<<999777666666666666666666666666666666777777777777777777777777666888:::<<<===;;;999888888999:::;;;:::999888777888888999999999999888888===<<<;;;:::;;;===???@@@BBBBBBAAA@@@@@@??????>>>CCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPMMMNNNPPPRRRTTTTTTTTTTTTQQQQQQRRRVVV]]]fffoootttzzzeeeXXXUUUVVVUUUTTT___wwwvvvlllbbb[[[VVVSSSOOOJJJGGGFFFFFFGGGCCCDDDCCC@@@@@@DDDEEECCCBBB???<<<===@@@BBBBBB@@@CCC@@@AAADDDDDDBBBCCCFFFDDDFFFHHHFFFCCCAAACCCEEEDDDFFFGGGGGGJJJPPPZZZbbbkkkrrr}}}sssfffZZZWWW[[[SSSYYYeeeyyysss\\\GGGDDDAAA===:::999888888999888888777666555555444888888777555555444444444333333333333333333333333111222333333444444333333333333222111000000000111111111000000000000111111222222222111111111000000///////////////////////////000000000000000//////000000000000000111111222333222000/////////000111111111000000//////......000000000000000000000000111111111000000000000000444444444444333333222111444555555555444333333222555555555555555555555555---------............///////////////////////////000000000000000000000000111111111111111111111111222111111000000111111222222222222222222222222222333333333333333333333333111222333333444444333333444333333222222333333333111111111000000000//////222222111111000000000000000000/////////.........000000000000111111111111000000000000111111111111222222111111111222333333......///111333666999:::DDDKKK[[[ooo|||iiiZZZTTTWWW^^^hhhrrrxxx{{{zzz{{{qqqfffcccbbb]]]aaaeee___\\\UUUKKKCCC>>><<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888888777777444555555666777777888888888:::;;;;;;888666666666555555555555555555555555777777777777777777777777777888;;;<<<===<<<:::888888999:::::::::999888888999999::::::::::::999999<<<;;;::::::;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTSSSRRRRRRUUUZZZaaahhhmmmyyypppbbbZZZXXXZZZVVVZZZhhh|||uuupppiiibbb]]]XXXTTTQQQOOORRRQQQNNNMMMNNNNNNJJJJJJGGGCCCDDDFFFHHHHHHFFFIIIGGGHHHMMMOOOMMMNNNQQQSSSUUUVVVSSSPPPNNNPPPRRRPPPPPPQQQUUU^^^kkkzzzzzzmmmfff^^^XXXXXX\\\___fffsssrrr___OOOEEECCC@@@<<<:::999999999888888777777666666555555888777666555444444444444333333333333333333333333111222333333444444333333333222111111000000111111......------------......222222222111111111000000//////////////////////////////000000000000//////000000//////000000111222222111000/////////000111000000000000//////......000000000000000000000000000000000000000111111111333444444444333333222111444444555555444444333222444444444444444444444444---------............///////////////////////////////////////////////////000000000000000000000000222111111000000111111222111111111111111111111111111111111111111111111111000000111222222222222222222222111111111111222222000///...---------...///000000000000////////////000000////////////......000000000000111111111111000000000000111111111111222222111111222333333444222111111222555;;;@@@DDDVVV```qqqsssaaaVVVVVV___kkkvvv}}}~~~{{{nnnbbb___]]]WWWYYY\\\UUUOOOJJJBBB<<<:::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777555555555666666777777888666888999888777555555666555555555555555555555555777777777777777777777777777999:::<<<<<<;;;:::999888888999999:::999999888::::::;;;;;;;;;;;;::::::;;;::::::::::::<<<===>>>?????????@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEECCCCCCBBBAAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMOOOQQQRRRSSSSSSSSSTTTSSSSSSSSSVVV[[[___cccfffqqq~~~ssshhhbbbccc]]]ZZZ]]]gggwww}}}wwwooohhhgggjjjkkkhhhffffffbbb]]]ZZZVVVRRRQQQSSSUUUTTTSSSUUUUUUZZZccchhhiiilllpppppppppooolllgggfffhhhkkkkkkhhhfffkkkwww{{{xxxuuuuuuxxx{{{~~~uuulllccc`````````bbbdddjjjppp{{{~~~jjjZZZOOOGGGBBB@@@>>>;;;:::999999999777777777777666666666666666666555444333333333333333333333333333333333333111222222333333333333333222222111000000000111111111000000//////000000111222111111111111000000000////////////////////////...//////000000/////////000000//////000000111222222111000/////////000000000000000////////////...000000000000000000000000//////000000111111222222333333444444444333222222444444555555444444333333444444444444444444444444---------............///////////////////////////........................////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000...///000000111111000000000000/////////000111111222000///------...000111//////////////////......000000/////////////////////000000000111111111111///000000000111111111111111111000111111222333444888666444555;;;DDDOOOUUUhhhsss{{{qqqggg```]]]aaajjjvvv}}}pppeee```]]]VVVWWWYYYQQQHHHDDD>>>:::999:::;;;;;;::::::;;;;;;;;;;;;::::::999999888888777777777777555555555666666666777777444666777666555444444666555555555555555555555555666666666666666666666666777888:::;;;;;;;;;:::999888888888999999999999999::::::;;;;;;;;;;;;::::::::::::999::::::;;;=========>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDDFFFGGGEEEEEEFFFFFFFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHLLLLLLNNNOOOPPPRRRRRRSSSTTTTTTSSSRRRTTTWWWZZZ\\\]]]cccnnn|||xxxsssoooiiiddddddjjjwww~~~sssnnnjjjhhhiiijjjiiigggeeegggooo{{{{{{rrrfffeeeggglllqqqsssvvvyyy|||wwwrrrsssvvvwwwvvvtttsssvvv}}}ooo[[[MMMFFFCCC>>>===<<<:::999999999999666666666666777777777777555444333333222222222333222222222222222222222222111111222333333333333222111111000000000000111111222111111000000111111222111111111111000000000000////////////////////////......//////000////////////////////////000111111111111000000////////////////////////////////////000000000000000000000000......///000111222222333333333333444444333333222333444444555444444333333333333333333333333333333---------............///////////////////////////------------------------........................111000000000000000000111////////////////////////////////////////////////---...//////000000//////...............///000111222000///......///111222..................////////////000000000000000000///000000000111111111111///000000000111111111111/////////000000222333333777666555:::DDDTTTcccmmmyyy}}}wwwmmmccc\\\\\\```dddkkktttxxxjjjddd^^^TTTTTTVVVNNNDDD@@@;;;999888999999888999999::::::::::::999999888888777777777777666666555555555555666666666666444555555555333333444555555555555555555555555555555555555555555555555555777888999:::::::::999999777777777888888999999999999999::::::::::::999999999999::::::;;;<<<<<<=========>>>???@@@@@@AAABBB@@@AAAAAABBBCCCDDDFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCFFFEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMOOOPPPRRRRRRSSSRRRRRRRRRTTTVVVXXXYYYYYY\\\bbbjjjvvv{{{rrrlllkkkkkk{{{yyy{{{zzzkkkaaaYYYXXX[[[eeennnttt~~~|||{{{}}}zzzkkk\\\OOODDD???===;;;;;;:::999999888888888666666666666777777777777444444333222222222222333222222222222222222222222000111222222333333222222111000000///000000111111///......------......///000000000000000000000000////////////////////////------...////////////////////////...///000000111000000000000//////...................../////////000000000000000000000000......///000111222222333222333333444444333333333333333444444555444444333333333333333333333333333---------............///////////////////////////........................////////////////////////111000000//////000000111////////////////////////////////////////////////------...///////////////...------......///000111///...---------...///000............//////////////////000000000000111111000000000000111111111111000000000000111111111111//////000000111222333444333666;;;FFFVVVhhhyyy~~~pppggg\\\SSSRRRXXXbbbhhhooo|||rrrggg^^^QQQOOOPPPHHH???<<<999777666777666555777888888999999888888777777777777666666666666666555555555555555555555555555555555444222222333444444444444444444444444444555555555555555555555555666666777888888888888888777777777777777888999:::999999::::::::::::999999999::::::;;;<<<<<<============>>>>>>???@@@AAAAAA?????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQRRRQQQQQQQQQRRRSSSUUUVVVVVVUUUVVVYYY___fffvvv~~~qqqgggjjjmmmppprrrsssvvv{{{wwwjjj]]]TTTWWWSSSVVVbbbooo||||||yyyyyy}}}}}}}}}rrreeeWWWNNNHHHBBB===<<<999999999888888777777666777777777777666666666666444333333222222333333333222222222222222222222222000111111222222222222222000000/////////000111111000//////......//////000//////000000000000000111////////////////////////,,,---......//////////////////......//////000111//////000000000///...------............/////////000000000000000000000000//////000000111111222222222222333444444444333333333333444444555555444444222222222222222222222222---------............///////////////////////////........................////////////////////////000000////////////000000////////////////////////////////////////////////---......///////////////---------......///000111------------......//////....../////////000000000//////000000000111111111000000000000111111111111000000000000111111111111111111111222333444666666999@@@LLL\\\mmm|||yyynnn___YYYRRRRRRXXXbbbkkkooowww|||mmm^^^MMMIIIHHHAAA<<<999777666777777666555666666777777777777666666666666666666666666666666555555555555555555555555666666666444222111222444444444444444444444444444444444444444444444444444555555555666666666666666777666666666777888:::;;;::::::;;;;;;;;;;;;::::::::::::;;;<<<==================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQPPPPPPQQQRRRRRRRRRSSSSSSSSSQQQRRRXXX___hhhyyy~~~nnnjjjddd```^^^```bbbccchhhllluuuyyymmmddd\\\UUUOOOYYYWWW^^^ppp~~~zzz{{{}}}vvvqqqppp```UUUKKKGGGDDD???<<<===999999888888777666555555888888777777666666555555444444333333333333444444111111111111111111111111000000111222222222222222///////////////000111111222222111111111111222222////////////000000111111////////////////////////+++,,,---...///////////////............///000000...///000000000///...------------.........//////000000000000000000000000000000000000000111111111111222333333444444444333222333444444555555444444222222222222222222222222---------.........//////////////////////////////////////////////////////000000000000000000000000000000////////////000000000000000000000000000000////////////////////////---...//////000000//////---------...///000111111---...///000000000000///.../////////000000111111//////000000111111111222000000000000111111111111000000000000111111111111333333333444555666888888DDDNNN^^^ppp|||nnn___SSSPPPPPPWWWdddpppvvvxxxrrr```LLLFFFEEE<<<;;;999888888999:::999888555555666666666666555555555555555666666666666666555555555555555555555444777777666444111000222333444444444444444444444444444444444444444444444444444444444444555555555666777666666666666888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????CCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@AAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQOOOPPPPPPQQQQQQPPPPPPOOOTTTOOOOOOVVV]]]bbbjjjttt{{{rrreee[[[VVVTTTSSSRRRUUUXXX```ppp~~~ssseeeZZZVVVTTTRRRPPPZZZ]]]mmmrrriiibbb___QQQHHHBBBAAA>>>999888;;;888888888888777555444333999888888777666555555444444444444333333444555555111111111111111111111111000000111222222222222111///////////////000111111//////............//////.../////////000000111111////////////////////////+++,,,---...////////////...............///000000...///000000000///---,,,---------.........//////000000000000000000000000111111111000000000000000111222333333444444444444222333333444555555555444111111111111111111111111000111222222222111///...........................000000000000000000000000////////////////////////////////////////////////////////////...........................///000000------............------....................................////////////000000000000111111111111000000000000000000000000222222111111111111111111333222111111333444444444222333333222333666===BBBQQQaaatttxxxkkk]]]UUUNNNNNNSSS___nnn{{{ttt]]]MMMCCC===:::888888888888888999999999666666666666666666666666777666555444444444444444666555444333333333333333333777;;;999555222333555444444444222111111333555444444444444444444444444555555555555555555444444555555555555666777999999:::::::::::::::999888777;;;;;;;;;<<<<<<<<<======??????>>>>>>======<<<<<>><<<:::999999888888888888777777777777666666555444333333222222111111111111111111111111000000000000000000000000......///000111222222333//////////////////////////////////////////////////////////////////////////////.........---------------------------------//////............//////////////////////////////......//////000000111111......///000000000000000//////000000111111111222333222111111111222333444666666555444222111000000444333222222222333444555000111111111000000//////........................////////////////////////////////////////////////////////////////////////////////////...........................///000000---..................---....................................////////////000000000000111111111111000000000000000000000000000000000000000000000000000000///000111222222222444555555444555===HHHRRRiiivvvvvvjjj^^^SSSMMMIIINNNXXXfffuuurrrZZZKKKAAA<<<:::888888888888777777777777555555555555555555555555666555555444444444444444555555444333333333333333222777<<<<<<888444333444444444333222222222333444444444444444444444444444555555555555555555444444555666666777777888888888999:::::::::999999888777::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<<<<@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNOOOPPPPPPPPPPPPOOOPPPPPPPPPPPPRRRUUU[[[___gggrrr~~~pppeee\\\XXXVVVSSSTTTYYYaaajjjwww}}}xxxttttttvvv{{{yyywwwuuutttwww|||sssfff]]]YYYYYYYYYXXX\\\___ccclllvvv{{{{{{}}}tttmmmllljjjeeeccceeejjjrrrxxxjjj]]]RRRJJJEEE@@@???>>><<<;;;::::::999777777777777666666666666555555555444333333222222222222222222222222222222000000000000000000000000000000000000000111111111000000000000000000000000........................///////////////////////////.........------------------------------------//////............//////........................000000000///////////////......///000000000000000//////000000000111111111222222111111111222333444555555444333222111111000333333222111111111222222111000000///////////////................................................////////////////////////////////////////////////////////////...........................///000000............................................................////////////000000000000111111111111000000000000000000000000000000000000000000000000111111111222222333333333555777::::::>>>III[[[iii}}}qqqdddXXXPPPKKKHHHLLLUUUcccrrr}}}lllUUUFFF???;;;:::888777777666666555555555444444444444444444444444444444444444444444555555555444444333333333333333111777<<<===:::666333222333333333333333333333333444444444444444444444444444444444444444444555555666777888999999888777666999999999:::999999888777999999:::::::::;;;;;;;;;>>>>>>>>>============<<<===>>>???@@@AAABBBCCCCCCBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDDDDCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOOOORRRVVVYYY\\\bbbmmm{{{{{{ooohhh^^^ZZZXXXYYY[[[]]]ccckkkjjjkkklllmmmnnnlllgggddd^^^___aaabbbfffooo}}}sssiii```^^^]]]\\\]]]___ppp{{{|||vvvpppiii^^^SSSMMMLLLMMMOOOTTTZZZ___eeeppp~~~wwwsssqqqvvvyyyhhhZZZQQQJJJBBB===<<<;;;:::999999999999999666666666666555555555444555444444333333222222222333333333333333333333333000000000000000000000000111111111000000/////////////////////////////////............................................................------------------------------------//////............//////........................111111000//////......---......///000000000000/////////000000000000111111111111111000111222222333333333333222222222111111333222111000000000000000222111///.........///000................................................////////////////////////////////////////////////////////////...........................///000000//////............//////....................................///////////////000000000111111111111000000000000000000000000000000000000111111111111444555666666555555666666555;;;BBBGGGNNN[[[ooo~~~wwwnnn```SSSKKKIIIKKKNNNZZZdddrrr}}}|||dddNNNAAA<<<:::999777777666555555444333333444444444444444444444444222222333333444444444444444444333333222333333444222555999:::888555333222333222222333555555444222333333333333333333333333333333444444444444555555666777999::::::888666555888888999999999999888888888888999999999:::::::::========================;;;;;;===>>>@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPOOOOOOPPPTTTWWW[[[]]]aaajjjxxxppphhhcccfffiiijjjkkkmmmkkkiiifffdddaaa___]]]\\\WWWWWWVVVVVVXXX___hhhpppoooxxx{{{wwwrrrmmmcccYYYPPPOOOPPPPPPQQQSSS]]]gggoooqqqpppmmmggg```___[[[TTTNNNJJJKKKOOOSSSaaajjjttt}}}wwwwww}}}{{{mmm[[[NNNIIIEEE@@@;;;999999888777777777777777555555555444444444333333444333333333222222222111222222222222222222222222000000000000000000000000000000000000000000//////------------------------................................................------------------------------------------------///......------......///........................//////////////////......---...//////000000////////////000000000000000000000000000000111111222222111111111222222222222222333222222111000000000///222111///.........///000////////////////////////........................////////////////////////////////////////////////////////////...........................///000000000///............///000////////////////////////............///////////////000000000111111111111111111111111111111111111111111111222222333333333333444555555444555888:::;;;DDDPPPZZZcccooosssbbb[[[PPPHHHFFFLLLUUU[[[jjjsss~~~{{{~~~}}}nnnYYYGGG===999888888777666666555444333222222444444444444444444444444000111222333444444333333333333222222222333333444333444555555444333333333333222333555777777555222333333333333333333333333333333333333444444555555666777888:::999888666555777888888999999888888888888888888999999999::::::<<<<<<<<<<<<<<<=========::::::;;;===???@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMNNNOOOOOOOOOOOONNNOOOPPPPPPPPPPPPRRRUUUXXXZZZZZZ\\\aaajjjwww{{{uuu{{{~~~uuukkkaaa[[[WWWVVVVVVSSSPPPQQQWWW___dddfffiiippptttpppkkkhhhdddaaa[[[RRRLLLLLLNNNPPPSSSWWWZZZbbbiiikkklllkkkgggbbb\\\[[[YYYUUUSSSTTTYYY]]]ooo|||}}}yyyxxx}}}mmmaaaPPPFFFCCCBBB>>>::::::999888666666555555555444444444444333333333333222222222222222111111111000000000000000000000000////////////////////////---......///000000111111................................................////////////////////////,,,,,,------------------------------------------......------------..............................,,,------...///000000111------...///////////////000000////////////////////////000000000111111111000000000111111111222222333222222222222111111000222111111000000000000000////////////////////////........................////////////////////////////////////////////////////////////...........................///000000111000///......///000111////////////////////////............////////////000000000000111111111111111111111111111111111111111111222222333444444444///111333333444888>>>DDDLLLUUUbbbnnnxxx}}}lll^^^OOOKKKFFFEEEKKKVVVbbbjjjvvv}}}zzzxxx}}}}}}ssshhh]]]MMMAAA:::888777666666555555555444333333333444444444444444444444444000111222333444333222111222222222222222333333444444333222222222222333444333333444777::::::666222333333333333333333333333222222333333444444555555555666777888888777666555666777888888999888888888888888999999999:::::::::;;;<<<<<<<<<<<<=========:::;;;<<<===>>>???@@@AAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKOOOOOOPPPQQQQQQQQQQQQQQQNNNOOOPPPQQQQQQSSSVVVYYYTTTVVVXXX\\\bbbjjjttt{{{vvviiiaaa^^^ZZZUUURRRVVV___jjjqqqsssyyy|||{{{uuunnniiiccc^^^YYYTTTPPPPPPQQQRRRXXX___gggooowww{{{yyyhhhjjjjjjhhheeedddgggjjj||||||}}}ttt]]]SSSGGG@@@>>>===;;;888:::999888777666555555555444444444444333333333222111111111111111111111111000000000000000000000000////////////////////////,,,------...000111111222000000000000000000000000------------------------........................,,,,,,,,,,,,------------------------------------......------------......------------------------++++++,,,---///000111222------...////////////...000000////////////............///000000000000///000000000000000111111111111111222333333222222111222222222222222111111000////////////////////////////////////////////////////////////////////////////////////////////////////////////...........................///000000111000///......///000111////////////////////////............////////////000000000000111111111111111111111111111111111111000111111222333333444444111444777999<<>>?????????@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKOOOPPPQQQQQQRRRQQQQQQQQQNNNOOOQQQQQQQQQRRRTTTWWWSSSTTTWWWYYY]]]bbbiiinnnwww|||vvvllliiifffgggppp}}}yyypppiiifffdddbbb___^^^eeennn}}}xxxwwwyyy}}}mmm```NNNIIIBBB===;;;:::999888888888777777777777888888555444444444444333333333000111111111111111111111000000000000000000000000////////////////////////........./////////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...------,,,,,,------...------------------------,,,,,,------...///000000,,,---......//////......000000/////////.........---...///000000000//////000000000000000000//////...///000222222222222111222222333444444222111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000/////////...........................///000000222000///......///000222000000000000000000000000............/////////000000000000000111111111111111111111111111111111111///000000111222222333333777;;;???BBBHHHSSSaaalllwwwzzzrrrggg\\\OOOCCCGGGIIINNNVVVbbbooo{{{vvvppprrrxxx}}}~~~zzzrrreeeXXXIIIDDD===999999888666444444444555555555555555555111111111111111111111111111222333444333111///...222111111111222333333444222222444666777666333111555444555:::??????999444222222222222222222222222111111222333333444555555333333333333444666777888666666777888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPQQQQQQPPPPPPRRRTTTVVVWWWYYYZZZ[[[___dddgggjjjttt}}}{{{~~~zzztttqqqyyy{{{mmm]]]QQQFFFDDDAAA>>>;;;:::999999777777777777888:::;;;;;;555555555444444444333333000000000000000111111111111111111111111111111111///////////////////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++,,,,,,---------------------------------...------,,,,,,------...------------------------------..................,,,---......//////......000000//////.........---,,,---///000000000///...111000000000////////////,,,---///000111222111111666555444222111111222222111111111111000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111000000000000//////000000000000//////000000111111111111000000///////////////000111111111111111111111111111111111111111111111///---,,,000//////000222222111000444111111444555444666;;;;;;@@@HHHSSS```mmmyyy~~~tttggg\\\OOOEEEGGGOOONNNUUU```kkkttt|||{{{nnndddfffhhhlllpppooogggYYYNNN>>><<<999888777666555333222222333333333333333333111111111111111111111111222222222222222222222222222222111111111111222222......///000111111222222888222000@@@RRRIII777444333333333333333333333333222222333333333333444444444444444444444444444444888888777777666666555555666777999:::;;;::::::999<<<======;;;::::::<<<>>>;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCBBBEEEDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJIIIIIIKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNOOOPPPQQQRRRSSSWWWWWWWWWXXXZZZ]]]___aaahhhkkkpppyyysssgggZZZOOOIIIAAA@@@===;;;999999999999555444333333444555666777777555444333333333111///222111111000///......---////////////////////////..............................------------...............------,,,,,,,,,***+++,,,---...---,,,+++.........------,,,,,,,,,,,,------......------,,,........................---,,,+++++++++,,,---.........---------,,,,,,,,,..................------...------------.../////////000111000///...///000///////////////000111111000000000000000000000000000000000000000000000000666555444333222222222333333333222222111111111000000000000000000000000000111111000000000000111111111111000000000000111111111111111111000000000000//////000000000000//////000000111111111111000000000////////////000111111111111111111111111111111///000111222222111000000111111111222444444444333333111222666777777;;;@@@JJJRRR___lllwww|||iii___UUUNNNHHHGGGMMMVVV^^^eeennnwww{{{nnndddccceeehhhhhhdddZZZNNNEEE<<<:::888777777666555333333333333222222222222222111111111111111111111111222222222222222222222222222111111000000111111222//////000000111222222333444000---:::IIIAAA222222333333333333333333333333222222222333333333444444444444444444444444444444777777777666666666555555666777888999999999888888;;;<<<<<<;;;999999;;;===;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEHHHKKKLLLKKKJJJJJJJJJLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKLLLMMMOOOPPPQQQUUUTTTUUUUUUWWWYYY[[[]]]bbbdddhhhooozzz{{{pppdddYYYOOOGGGAAA>>>?????????===;;;888777555555444333444444666666666444333222333222000///111111000000//////......////////////////////////..............................------------............---------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,------------,,,,,,---------------------------,,,+++++++++,,,------...------------,,,,,,,,,..................------...............///000000///000111000.........000///////////////000000111000000000000000000000000111111111111111111111111666555444333333333333333555555444444333222111111000000000000000000000000111111000000000000111111111111000000000000111111222222111111111000000000///000000111111000000///000000111111111111000000000000000///000000111222000000000000000000000000//////111222333333333333000000111222333444444444666444555999<<<>>>DDDKKK```kkk{{{yyykkkVVVMMMEEEDDDHHHOOOXXXaaapppuuu}}}}}}pppfffbbbcccccc^^^UUUKKKBBB===:::888666555666666666444444444333333222222111111111111111111111111111111222222222222222222222222222111111000000111111222000000000111222222333333222000---444???888...333222222222222222222222222222222222222333333333333444444444444444444444444666666666666666555555555777888888888888777777666999:::::::::888888:::<<<::::::;;;<<<<<<======>>>;;;<<<<<<======>>>>>>???AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEBBBFFFKKKMMMLLLKKKIIIHHHMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNOOORRRRRRRRRSSSTTTVVVWWWXXX\\\]]]```dddkkkuuu{{{uuuqqqqqqiii^^^SSSJJJCCC>>>;;;;;;===???AAA???<<<777444666555444444333444444555555333111111222111000...////////////////////////////////////////////////..............................------------......------------,,,,,,,,,,,,---------------...//////------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---------------,,,,,,,,,,,,------------------....../////////...///000000111///000111000...---.../////////......//////000111000000000000000000000000111111111111111111111111666555555444444444444444666555555444333222111111111111111111111111111111222111111000000111111222222111111000000111111222222222222111111111000000000000000111111000000000000111111222222111111000111000000000000111222222000000000000000000000000///000111222333333444444111222333333333444555777:::888:::???DDDKKKVVVbbbvvvwwwgggZZZNNNIIIEEEIIIRRR]]]fffkkkwww}}}sssiiiaaabbb___WWWKKKBBB<<<;;;888777555555777777777666666555555444333222111111111111111111111111111111111111111111111111111111111111000000000000111111000111111111222222222333333444000222999333///666222222222222222222222222111222222222222333333333333333333333333333333333555555555555555555555555888888888888777777666666777888999999888888999:::999::::::;;;<<<<<<======;;;;;;<<<<<<<<<=========@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFHHHGGGEEECCCCCCBBBCCCCCCBBBEEEIIIKKKJJJIIIIIIIIINNNMMMMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGIIIKKKLLLMMMQQQRRRRRRSSSSSSTTTUUUVVVZZZ[[[\\\^^^bbbiiirrrxxx}}}wwwnnngggccc\\\QQQGGGAAA>>><<<;;;888:::<<<>>>===:::666444666555555444444333333333333222000000111111///---......//////////////////////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,+++++++++,,,------------,,,,,,,,,++++++,,,,,,------------.....................///000000///000000000...---...//////............///000000////////////////////////222222222222222222222222555666666555555555444444555444444333222222111111222222222222222222222222222222111111111111222222222222111111111111222222222222222222111111111111000000111111111111000000111111222222222222111111111111111111111222333333000000000000000000000000111111111222222333333444333444666666555777:::<<>>>>>????????????>>>>>>======>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFDDDBBBAAADDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBDDDHHHKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMOOOPPPQQQSSSTTTTTTUUUUUURRRTTTUUUVVVXXX\\\bbbeeeiiikkksssssskkkdddZZZQQQKKKFFF@@@;;;999999999999777666444333333444555666333444444444444333333222222111000000111111000...........................////////////////////////........................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***************++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---///...,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,++++++,,,,,,---......///000///---,,,---.........------......///000000000000000000000000000000000000000000000000000555666777777777777666555444444444444444555555555333333333333333333333333333222222111111222222333333222222111111222222333333333222222222111111111000111111222222111111000111222222333333222222111333222222222222333444444222222222222222222222222444444444444666888999;;;666:::???CCCEEEKKKSSSYYYeeejjjttt~~~}}}vvvggg\\\RRRNNNJJJGGGJJJPPPTTT\\\eeekkkttt}}}nnnbbbTTTNNNEEE<<<777555444444444333111222333555444333333333333333333333333222111111111111111111111111111111111111111111111111000000////////////000000////////////////////////,,,333000---333222...333000000000000000000000000111111111111222222222222222222222222222222222222222222333333333444444444555444333333333444555666444666999:::999888999:::888888888999::::::;;;;;;=====================<<<===>>>>>>??????>>>>>>===;;;;;;<<<===>>>???@@@@@@@@@AAACCCEEEEEEDDDBBBAAABBBAAA@@@?????????@@@AAA>>>@@@AAAAAAAAACCCEEEHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKNNNPPPQQQRRRRRRRRRPPPQQQSSSSSSUUUWWW[[[___```dddiiirrr}}}sssdddZZZSSSLLLFFFAAA>>>;;;999888888777555666555444333333444555666111222333444444444333333333111000000111222111////////////......------,,,////////////////////////........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...///...---+++******++++++,,,,,,,,,++++++++++++******++++++,,,------......---,,,,,,,,,,,,---.........///000///---,,,---......------------...//////000000000000000000000000////////////////////////555666777888888777666555444444555555666777777777333333333333333333333333333222222111111222222333333222222111111222222333333333333222222222111111111111222222222222111111111222222333333222222111333333222222333333444555333333333333333333333333444444555666888;;;>>>???CCCIIIPPPUUUYYYaaakkksss|||xxxhhh\\\UUULLLEEEDDDDDDGGGQQQ]]]cccllltttvvv|||yyyiii\\\TTTLLLAAA999666555333111333111000000111222222111111111111111111111222222111111111111111111111111000000000000000000000000000000////////////000000////////////............,,,333111///666555000333000000000000000000000000000111111111111222222222222222222222222222222222222222222333333444444444222111111000111222444555444666999:::999999999:::777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======::::::;;;<<<===>>>???@@@<<<>>>AAADDDEEEEEECCCBBB@@@???>>>>>>>>>???@@@AAA;;;===AAABBBBBBBBBCCCEEEDDDEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJFFFHHHJJJMMMOOOPPPPPPPPPPPPQQQSSSSSSSSSUUUXXX[[[UUU]]]ffflllpppwwwwwweeeVVVNNNIIIDDDAAA<<<;;;999999999888666444444444444444555555666666000111333444555444444333333222000111222222111000000000///...------,,,,,,////////////////////////........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***+++,,,---...---,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------......///...---+++******++++++,,,,,,,,,+++++++++************+++,,,,,,---.........------------...//////.../////////---,,,---......------------...//////000000000000000000000000////////////////////////777666555666777777666444888888888888777666555444333333333333444444444444333333444444333222222111444444444444444444444444555333111111333444222000333333333222222222222222444444444444333333333333333222111111222333333333444444444555666777888999777:::=========???FFFLLLYYYbbbmmmsssvvvyyy~~~uuujjj]]]SSSMMMGGGAAA@@@GGGOOOWWWcccooowwwxxx{{{~~~|||tttiii]]]UUUMMMEEE<<<777777666444111444444333333222111000000333333333222222111111111000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111222...111;;;;;;111...222000000000000000000000000000000000000000000000000111000000000111222333333222222222333333333444444444444444555555666666666666666777888888888888888777777777777666666666666888999:::;;;<<<<<<<<<<<<<<<===<<<:::999:::===???>>>===============>>>???======>>>???@@@@@@AAAAAA@@@???>>>======>>>?????????>>>>>>>>>???AAACCCDDDDDDEEEGGGHHHIIIIIIHHHGGGKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNNNNQQQQQQQQQQQQSSSUUUWWWYYYYYYYYYZZZ]]]dddkkksssxxx}}}wwweee___VVVLLLDDD???<<<<<<;;;:::888777555444444333333222222111111222222333222222222222222222222222000000000000////////////222111111000///......---///......------///000111...---,,,,,,+++++++++,,,************************,,,+++***))))))***+++,,,------,,,,,,+++***)))))))))))))))***+++++++++,,,+++++++++*********))))))************************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,--------- ###&&&***---.........//////////////////......---------............///////////////000000000000000//////...---,,,,,,,,,;;;999777666777777666555888888777777777777777666444444444444444444444444333333444444444333222222333333333333333333333333666444222333555555444222222222222222222111111111111111111222222222333333555555444444444555444444555555555666777888:::;;;:::>>>CCCFFFIIIRRRaaalllyyyyyysssjjj___VVVNNNGGGDDDEEEBBBFFFQQQ\\\eeeqqq||||||~~~~~~~~~|||vvvlll___SSSKKKEEE???777444444444111///444444333222222111000000333333222222222111111111000000000000000000000000////////////000000000000000000000000000000000000//////000000000111111111222...000888888000...222000000000000000000000000000000000000000000000000111111111000111111222222222222222333333333333444333333444444444555555555555666777777888888777777555555666666666777777777666777888:::<<<==================;;;:::;;;===@@@===============>>>??????======>>>??????@@@AAAAAA@@@???>>>======>>>??????AAAAAA@@@??????@@@AAAAAACCCDDDEEEGGGGGGGGGGGGFFFHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOQQQSSSTTTUUUUUUUUUVVV[[[aaagggkkkrrr{{{wwwjjjaaaTTTQQQJJJDDD???;;;::::::;;;:::888666555444333333222222222222222222222222222222222222222222222222000000000000/////////...111111000000///......---...---,,,,,,,,,---//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++------,,,++++++***))))))***************++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////000000///......---,,,,,,@@@===999666666777777777666666555444444555666777333333333333333333333222444444555555555555555444444444444444444444444444555444333444555666555444333333333333333333333333111111111222333333444444222333333444555555555666888888999:::;;;===???@@@EEENNNYYY___dddnnn}}}{{{jjj```SSSIIIDDDBBBAAA@@@CCCFFFNNN\\\hhhrrr|||}}}{{{vvvmmmaaaSSSFFF???===999444222333333111///333333333222111111000000222222222111111111111111000000000000000000000000////////////000000000000000000000000000000000000//////000000000000111111222...///555555///...222000000000000000000000000000000000000000000000000222222111000000000111111111111222222222333333333222333333333333333444444555555666777777777777666333333444555666777888999333444666888;;;<<<===>>>===>>>>>><<<;;;;;;===???=========>>>>>>?????????===>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>??????DDDCCCAAA@@@????????????BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPRRRQQQPPPPPPRRRVVV[[[^^^dddjjjtttxxxkkk^^^RRRKKKCCCAAA???<<<:::::::::::::::999777666444444333333111222333333333333222111111111111111111111111111000000000/////////......000000000///......------,,,,,,,,,+++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++******))))))+++++++++***************+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,---------,,,***((('''++++++++++++++++++++++++------------............,,,,,,---------.........000000000///......------NNNIIIBBB===;;;::::::::::::888666555555666888999555555555555555666666666555555666777777777777666777777777777777777777777333333333333444555444444555555555555666666666666444444444555555555555555111222444666777888:::;;;;;;===@@@CCCHHHLLLOOOQQQ^^^kkkzzzwwwlll]]]SSSGGG@@@AAADDDGGGIIINNNTTT___mmmyyyzzzvvvnnncccVVVIII>>>888888666444444555666444222333222222222111111000000111111111111111111111000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000111111......222222......111////////////////////////000000000000000000000000333222111000000///000000111111111111222222222222222222222222222222222222444444555666666666666555333333444555555666777777222333555777999:::;;;<<<<<<======<<<::::::;;;===<<<======>>>????????????===>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>?????????CCCBBBBBBAAA@@@@@@??????BBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMNNNOOOPPPQQQPPPNNNNNNOOORRRUUUWWW[[[^^^cccjjjttt~~~pppbbbVVVMMMFFFBBB<<<;;;;;;:::::::::999999999888666555444333333333000111333444444333111000111111111111111111111111000000/////////........./////////......---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,+++++++++******)))))),,,+++++++++***)))))))))************************************************************************++++++,,,,,,,,,,,,+++++++++++++++************)))++++++,,,---------,,,+++---------------.........,,,,,,---------.........,,,------------.........000000000//////.........mmmfff\\\RRRLLLGGGEEECCCBBB@@@===:::999999::::::777777777888888999999999555666666777777777666666888888888888888888888888333333444444333333444444555555555666666777777777888777777666666555555555555777999::::::<<>>?????????>>>>>>>>>>>>>>>>>>?????????======>>>>>>????????????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNQQQSSSUUUXXXXXXZZZ]]]cccmmmyyy{{{vvvwwwqqqiii\\\QQQIIIEEECCCBBB;;;;;;;;;:::999888777666777777555444333333333333000111333444444333111000000000000000000000000000////////////........................------------,,,,,,------............++++++,,,---------,,,+++++++++++++++++++++++++++*********++++++*********++++++***************))),,,+++++++++***)))))))))***************************************************************************++++++,,,,,,++++++*********************************+++,,,---.........---........./////////000,,,,,,,,,------------...------........./////////////////////............~~~sssiiibbb\\\YYYOOOMMMJJJFFFBBB???>>>===;;;;;;::::::::::::999999999999999999999888777777999999999999999999999999666777888777555444555666444444555555666777777777999999999888888888777777888:::<<<<<<<<<@@@FFFLLLOOOVVVbbbppp|||yyyqqqjjjaaaWWWPPPJJJKKKMMMQQQVVV^^^dddhhhqqq{{{~~~vvvpppoooqqqssstttkkkeee[[[PPPFFF>>>:::888222222222222333333333333111111111111111111111111////////////000000000000000000000000000000000000////////////000000000000////////////////////////......////////////000000////////////////////////000000000000000000000000////////////////////////111111000/////////000000///000000000000111111111333333333222222222222111222222333444444444444333555555444444444333333333555555666777888888888888999:::;;;:::888777777888888999;;;===>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????>>>???@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJLLLOOOQQQSSSVVVVVVVVVWWWZZZ```hhhnnn|||~~~sssjjjggg^^^WWWNNNFFFAAA@@@@@@???;;;;;;:::888666555444333666666555444333222222333111222333333333333222111/////////////////////////////////.........------------------------------,,,,,,---...............***+++,,,---...---,,,+++************************)))***++++++++++++***)))************************+++++++++******************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,---------------............/////////.....................---}}}{{{nnnlllgggbbb\\\WWWRRRPPPOOONNNLLLJJJHHHFFFEEEDDDBBBBBBBBBBBBAAA???>>>==============================>>>???===:::888999;;;777777777888999:::::::::;;;;;;<<<===>>>>>>??????===@@@DDDGGGKKKSSS___gggnnnuuu}}}xxxwwwmmmiiibbb\\\VVVRRRPPPOOOPPPUUU\\\aaafffllluuu|||xxxqqqnnnmmmmmmlllccc\\\RRRFFF>>>888666666222222222111000000111222000000000000111111111111........./////////000000000000000000000000000000////////////000000000000////////////////////////........./////////000000...///000000000000///...000000000000000000000000////////////////////////000////////////000000111/////////000000000111111444444333333222222222222111222222333333333333333333333333333333444444444333444666777888999:::::::::;;;<<<;;;999777777888666888:::<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>===;;;<<<>>>???@@@@@@??????>>>???AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJJJJIIIGGGFFFFFFFFFHHHIIIJJJJJJIIIIIIJJJIIIIIIIIIKKKMMMOOOQQQRRRRRRSSSTTTUUUXXX\\\```hhhssszzztttooofff\\\WWWNNNJJJDDD???===<<<<<<;;;999999777666555555555555666555444333222222222222222222222222222222222222//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,)))***,,,......---,,,+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))***************************+++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++,,,---......---,,,,,,+++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,------------------|||uuuoookkkkkkiiigggccc___\\\YYYWWWLLLLLLLLLKKKIIIHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEBBB???<<<===???;;;;;;<<<<<<===>>>??????>>>???@@@BBBDDDFFFGGGHHHFFFKKKQQQWWW```mmm~~~xxxooogggaaa]]]UUUSSSOOOKKKIIIKKKPPPTTTYYYaaajjjooorrrxxx~~~wwwrrrnnnkkkiii]]]WWWLLL@@@888444333333444444444222000000222333000000000000000111111111---.........//////000000000000000000000000000000////////////000000000000////////////////////////............/////////000...000111000000111000...000000000000000000000000//////////////////////////////...//////000111222////////////000000000000444444444333333222222222111111222333333333333222111111222333444444555666222333555777999;;;<<<<<<:::<<<===<<<:::888888888555777999;;;===<<<<<<;;;>>>>>>>>>>>>============;;;<<<>>>???@@@@@@@@@??????@@@AAACCCDDDCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEEBBBBBBCCCCCCDDDFFFGGGHHHCCCEEEHHHJJJJJJIIIGGGEEEFFFGGGIIIJJJKKKKKKJJJIIIKKKKKKJJJJJJKKKMMMOOOPPPNNNPPPRRRRRRSSSTTTVVVXXXTTT```lllsss~~~{{{jjjcccaaaZZZQQQKKKCCCAAA===;;;;;;;;;:::999888777666666666777888999555555444333222222222222333222222111111222222333//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********))))))******+++++++++,,,))))))******++++++++++++******************************************************++++++++++++******))))))***+++---...///000+++*********++++++,,,---++++++,,,------...//////++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,~~~|||rrrooollljjjhhhddd^^^ZZZWWWYYYYYYWWWRRROOOOOOPPPRRRSSSRRRPPPMMMJJJGGGFFFEEECCC@@@BBBGGGKKKLLLLLLKKKNNNQQQQQQQQQRRRUUUYYY]]]___eeeooo|||~~~pppkkkbbbZZZSSSNNNKKKIIIFFFHHHJJJKKKLLLSSS^^^fffoooyyy~~~{{{sssllleee```RRRIII???999777777444111222222222222222222222222222222222111111111111000///000222222000///000111000000111000///---,,,***------------------------//////............//////111000///.......................................000000000000////////////000000000000000000000000........................111111111111111111111111222222222111111000000000===;;;888555222111000000222222222333333444444444444333222222333555888:::;;;<<<<<<<<<;;;::::::999666888::::::::::::<<<>>>@@@@@@????????????????????????>>>>>>>>>>>>>>>????????????@@@BBBDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIIIILLLNNNMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRSSSUUU[[[cccmmmyyy~~~xxxlll]]]RRRLLLIIIEEEBBB>>>======<<<:::999888888777666666555555444333333333333444444444333222111...///000111111111111111////////////....................................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,---************************---!!!+++111,,,@@@KKK000...------,,,,,,++++++***------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++$$$&&&(((***,,,---...///------------------------{{{wwwqqqtttvvvuuuqqqnnnmmmnnniiihhhfffdddbbb___\\\YYYTTTRRRQQQTTT[[[aaaccccccjjjjjjkkkkkkkkklllnnnooopppqqqvvv~~~{{{ppphhhZZZUUUOOOIIIFFFDDDDDDCCCEEELLLSSSXXX\\\dddpppyyy~~~yyymmmaaaVVVOOOKKKDDD;;;777666777555333222222222222222222222222222222222111111111000000///000222222000///000111---.../////////...---,,,........................//////............//////000//////............///........................000/////////////////////////////////////////////........................111111111111111111111111222222222222111111111000222222111111222333333444333333333333333444444444444333333333444666888:::::::::;;;;;;:::999999888666888::::::::::::<<<>>>????????????????????????@@@??????>>>>>>>>>??????AAAAAAAAAAAACCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOOOOQQQRRRUUUZZZaaaiiipppttt~~~wwwkkkcccZZZNNNEEEAAA???<<<:::<<<;;;:::999888777666666444444444333222222111111222222222222222111000000//////000111111111000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++******))))))))))))******************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++************+++,,,,,,************************...$$$...222,,,===GGG000+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,+++)))***+++,,,------------------------------------{{{qqqooopppuuu~~~|||rrrhhh[[[RRRKKKHHHDDDAAAAAACCCFFFHHHMMMYYYgggooosssyyy~~~tttgggXXXJJJAAAAAA<<<666444555666666555333333333333333333333333222222111111111000000000...000111111000//////000,,,,,,---...//////......//////////////////////////////............/////////............//////000........................////////////////////////////////////////////////........................111111111111111111111111222222222222222111111111,,,---///111333444555555444444444444444444333333555444444444555666888999999999999999999888888777777888::::::::::::<<<===????????????????????????@@@@@@????????????@@@@@@CCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHEEEFFFHHHHHHGGGGGGIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOQQQUUUZZZ^^^aaahhhjjjnnnvvv{{{nnn```UUUQQQKKKCCC>>>===<<<:::888999888888777666555444444444444333222222111111000222222222222111111000000000000111111111000///////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++************************,,,%%%...111)))555>>>---******++++++,,,------...))))))***+++,,,---............---------,,,,,,,,,...............---,,,,,,------------------------dddfffggghhhllluuu|||pppfff```YYYOOOHHHGGGFFFFFFEEEGGGKKKQQQUUU```nnnzzzppphhh]]]NNNBBB<<<:::777333222333444555444333333333333333333333333111111111111000000000000...000111111000//////000------......////////////........................///......------......///...............///000111.................................///////////////////////////////////////........................111111111111111111111111222222222222222222111111///000222333444444333333666555555444444333333333555555444555555777888999888999999999999999888888777999::::::::::::;;;===>>>>>>>>>>>>????????????@@@@@@@@@???@@@@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKMMMPPPTTTXXXZZZ[[[]]]aaaiiittt~~~{{{zzzzzz{{{wwwrrrllleeeZZZOOOGGGFFFCCC???<<<<<<<<<:::999777666666555444444333333555555444444333222222222444444333333222222222222000111111111000///......//////.........---------------------------------************************++++++++++++++++++++++++************************))))))***+++++++++++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))'''(((***+++,,,+++***)))************************(((%%%,,,,,,$$$,,,222)))******++++++,,,,,,,,,,,,)))******+++,,,,,,------.........---------,,,,,,......///......---,,,,,,------------------------QQQRRRSSSTTTVVV^^^iiiqqq~~~~~~}}}xxxttttttxxx|||~~~yyyxxxxxxxxxxxxggg```WWWQQQOOOLLLGGGCCCDDDFFFJJJMMMRRRXXXaaafffvvvvvvjjj^^^WWWOOOCCC:::777666555222111111222222222222222222222222222222222111111111000000000//////...///111111///...///000000000000///////////////------------------------......------------.....................///000111........................------....../////////000........................////////////////////////000000000000000000000000111111111111111111111111111111333333333333111000555555555444444333333222444444555555555666777777999999::::::::::::999999777999::::::::::::;;;<<<======>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBBCCCBBBAAA@@@????????????AAABBBBBBBBBCCCCCCDDDDDDAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLOOORRRTTTVVVVVVWWWZZZ___gggpppwww|||wwwnnniiifffeeeeeebbb]]]XXXRRRLLLEEEAAA>>><<<:::999888777666555666666555555444444333333444444444333222222111111444333222111111111111222000000000000000///...---............------------------------------------************************++++++++++++++++++++++++************************))))))***++++++++++++*********))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))&&&'''+++***$$$'''+++(((,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,+++,,,,,,---------,,,,,,------------------------IIIJJJKKKJJJJJJMMMTTTZZZggghhhgggddd``````dddgggkkkoootttyyy}}}uuuooohhhbbb^^^]]]\\\\\\PPPMMMIIIFFFFFFGGGGGGGGGLLLRRRYYY```fffnnnwww~~~pppaaaTTTOOOJJJ???888888555444333222111000000000111111111111111111111111111111000000000/////////---///000000///......///111000///...............------------------------......------------......///............//////000........................---------......//////000........................////////////////////////000000000000000000000000/////////000000000000000//////000111111111111111333333333333333333222222333444444555555555666666888999::::::::::::::::::888999;;;::::::999;;;<<<<<<======>>>>>>????????????????????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTWWW\\\aaafffhhhttttttfff]]]WWWTTTRRROOONNNKKKGGGDDDAAA???>>><<<;;;999888666555555555555555555555444444333333222222111000000//////...111000...---------.../////////000000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))******++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((('''((())))))******))))))))))))))))))))))))))))))'''******))))))))))))+++---,,,,,,+++******)))))),,,,,,++++++************------,,,,,,,,,+++++++++)))***+++,,,,,,---,,,,,,------------------------JJJLLLMMMKKKGGGFFFIIIKKKPPPRRRSSSQQQOOOOOOSSSVVVWWWYYY\\\^^^aaajjjwww{{{uuunnniii^^^ZZZSSSOOOMMMMMMMMMLLLIIIJJJLLLMMMNNNQQQWWW[[[cccjjjssszzztttfffVVVKKKKKKHHH>>>777888333444444333222111000000////////////////////////111000000000////////////---///000000///......///------,,,,,,,,,---...///...........................------,,,,,,------...000//////............///........................,,,,,,---......///000000........................////////////////////////000000000000000000000000---........./////////000111111000000000111111222111111222222222222222222222333333444444444444444777777888999999999999999888:::;;;;;;999999:::<<<<<<<<<======>>>??????@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJJJJIIIGGGFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNOOORRRUUUYYY\\\^^^eeennn{{{vvvnnnaaaUUUMMMHHHFFFEEECCCBBBAAA>>><<<;;;;;;<<<;;;:::999888666555666777444444444333333333333333111111111000//////......///...---++++++,,,---.........//////000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))*********************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++*********************++++++,,,))))))))))))))))))))))))'''***'''''',,,+++(((,,,+++++++++******************************+++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,------------------------NNNPPPQQQOOOJJJFFFEEEFFFDDDGGGJJJJJJIIIJJJMMMQQQNNNOOOOOOMMMOOOWWWeeeooouuutttqqqnnniiibbbYYYTTTMMMJJJFFFEEEFFFHHHIIIJJJKKKPPPVVVYYY\\\bbbjjjrrrwww}}}~~~{{{}}}sssbbbUUUFFF>>>BBBBBB999222333111333444444333111111222////////////////////////000000000000////////////---///000000///......///***)))))))))***,,,...///////////////////////////...------,,,,,,------...111000///.......................................,,,,,,------...///000000........................000000000000000000000000000000000000000000000000,,,---------......//////888666444222111111111222000000000111111222222333222222333444444444333333666666777888888888888888888:::;;;;;;999999:::<<<;;;<<<<<<===>>>??????@@@============>>>???@@@AAABBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDFFFIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIKKKLLLNNNOOOPPPKKKLLLNNNQQQTTTXXXZZZ\\\ZZZaaajjjsss}}}vvvqqqggg___SSSIIICCC@@@??????@@@@@@>>><<<:::999:::;;;777666666444222222444555333333333222222222222222333333222222111000000000111///---,,,,,,,,,...///------...///000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,---,,,+++***+++,,,...///))))))))))))))))))))))))&&&((($$$$$$---+++&&&+++)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---+++++++++*********)))))),,,,,,------,,,,,,++++++------------------------______]]]YYYSSSNNNKKKKKKJJJGGGDDDEEEIIILLLLLLKKKMMMIIIHHHJJJLLLMMMQQQWWW___cccgggiiijjjlllpppsssyyyxxxvvvwww{{{wwwuuuwww{{{zzz{{{~~~}}}rrrppptttuuupppjjj___[[[XXXVVVUUURRRNNNKKKIIIGGGGGGJJJNNNSSSVVVWWW[[[ccckkknnnsss|||yyypppnnnrrruuu|||qqq```TTTFFF@@@999777888888444111222222222111000//////...///////////////////////////////////////.........////////////............------------------------------------------------//////...------------...------............------))))))*********++++++++++++,,,------......------//////.........---------............////////////111000///------....../////////000000000000////////////000000000000//////222222111111111111111111333222222222111000000000555555555666666666666666<<<;;;::::::999999999999;;;;;;;;;<<<<<<<<<<<<===:::===???>>><<<<<<>>>AAABBBBBBBBBAAA@@@???>>>======???BBBCCCCCCAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIHHHGGGEEECCCBBBEEEEEEFFFFFFFFFGGGGGGGGGLLLJJJHHHIIILLLMMMLLLJJJJJJIIIHHHGGGHHHJJJLLLMMMMMMNNNPPPSSSTTTTTTTTTSSSYYYZZZ]]]ccclllvvvyyyiii\\\TTTMMMKKKHHHCCC???<<<:::999<<<<<<:::888777666666666666555555444444333222222222222333444555555555555222111111000///......---//////...//////000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))+++++++++************)))***)))(((''''''((()))***************++++++++++++((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''((((((((((((((()))******))))))))))))************))))))))))))************+++***)))(((((()))***+++******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------wwwuuurrrllleee]]]XXXUUUOOOMMMLLLNNNQQQRRRPPPNNNOOOKKKJJJKKKKKKJJJMMMRRRUUUWWWYYYXXXWWWWWWYYY[[[^^^]]]]]]^^^aaafffkkknnnooorrrrrroooiiidddcccdddgggeeeeeegggkkknnnooonnnlllddd\\\ZZZ]]]^^^[[[WWWUUUSSSPPPOOOOOOOOOMMMLLLJJJLLLOOOTTT[[[bbbiiimmmwww~~~xxxkkkdddaaaaaahhhlllqqqqqqjjj]]]OOOFFFBBB===777555666666444000222222111111000//////.......................................////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,------,,,---......//////......///.........------------------------............111000///...---....../////////000000000000////////////000000000000//////111111111111111111111111222222222111111111111111555555555555666666666666;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<===???@@@???===<<<===???AAAAAAAAA@@@@@@>>>======<<<>>>AAABBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEECCCBBBEEEEEEEEEFFFFFFFFFGGGGGGLLLJJJHHHJJJLLLMMMLLLJJJIIIHHHGGGGGGHHHJJJLLLMMMLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUWWW\\\bbbjjjqqquuu~~~}}}}}}yyypppdddXXXNNNHHHDDDCCC@@@===;;;999777777:::999888666555555555555555555555444333333222222222333333222222111000///111111000000//////........................//////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))+++++++++*********))))))***)))(((''''''((()))***''''''((((((((()))))))))'''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))******(((((()))))))))*********))))))))))))************+++***)))(((((()))***+++******++++++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------xxxpppkkkaaa```___```aaa___ZZZUUUTTTQQQOOOOOONNNMMMQQQWWWVVVVVVUUURRROOOMMMMMMNNNMMMMMMNNNPPPRRRTTTVVVXXXXXXXXXWWWVVVUUUSSSRRRRRRSSSQQQOOOOOORRRUUUWWWWWWWWWTTTPPPOOOPPPQQQQQQPPPRRRRRRQQQRRRSSSUUUXXXYYYZZZ^^^ccchhhnnnvvv~~~ooocccZZZUUUYYY[[[]]]\\\WWWNNNEEE???<<<888444333444444222000222111111000000//////...........................---------.../////////000/////////............---------------------------++++++++++++++++++++++++---,,,,,,+++++++++++++++------............------------------............------...///////////////............------------+++,,,,,,,,,------------000///......------.........//////000000//////...//////000000000000//////111111111111111111111111111111111111111222222222444444555555555666666666666666555555555666777777::::::::::::;;;;;;;;;;;;???@@@AAA???===<<<===>>>@@@@@@@@@@@@??????>>>===<<<>>>@@@AAA@@@>>>>>>???===>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGGGGGGGHHHJJJLLLMMMJJJKKKLLLMMMOOOQQQSSSTTTQQQRRRSSSUUUYYY]]]aaaccchhhkkkoootttwww{{{vvvooolllkkkiiigggdddbbb^^^XXXQQQKKKEEEBBB===<<<;;;999888777777777666666555444444444444444555555444444333333222222111222222111111000///...000000000000////////////......------,,,---------........................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************++++++*********)))))))))))))))(((((((((((())))))''''''(((((((((((())))))''''''&&&&&&'''(((***+++''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((()))******(((((())))))))))))******))))))))))))******************))))))))))))************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,}}}zzzxxxwwwssslllfffaaa]]]ZZZYYYXXXYYY```iiieeeccc```\\\XXXUUUSSSSSSOOOPPPRRRSSSTTTTTTTTTTTTXXXUUUQQQPPPQQQPPPNNNLLLLLLJJJGGGFFFHHHKKKOOOQQQTTTUUUVVVVVVUUUVVVYYY\\\___aaaccceeegggkkkppptttwww{{{xxxjjj^^^VVVTTTTTTRRROOOJJJEEE@@@===666444111000222222111///111111000000////////////........................,,,,,,------...///000000//////.........---------------------------------++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,------......------,,,------------............,,,------...............------------------------,,,,,,,,,,,,------------//////......------------...//////////////////...//////000000000000//////111111111111111222222222000000000111222222222333333444444555555666666666666666555666666777888999999999999999:::::::::;;;????????????>>>>>>>>>???@@@@@@@@@AAA@@@@@@??????===>>>@@@@@@???>>>>>>???<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGGGGHHHIIIIIIIIIIIIFFFFFFFFFGGGHHHJJJLLLMMMIIIIIIIIIJJJLLLNNNQQQSSSQQQRRRSSSTTTUUUWWWXXXYYY]]]___ccceeehhhmmmrrruuuyyyuuupppiiiccc___[[[WWWTTTQQQOOOMMMIIIFFFDDDBBBAAA===<<<;;;:::999999999999555444444444444444555555555555444444333222222111///000111222222333333333////////////000000000000//////...---,,,,,,,,,---------------------------...------,,,,,,++++++************++++++,,,,,,,,,************************************))))))))))))))))))(((((((((((())))))))))))))))))*********+++)))((('''&&&&&&''')))***&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((())))))***(((((((((((()))))))))***((()))))))))***************))))))))))))))))))*********++++++++++++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,vvvqqqlllhhheeefffppp{{{zzzxxxtttnnniiiddd___\\\VVVWWWXXXXXXXXXXXXWWWVVV]]]YYYTTTSSSUUUWWWUUUSSSOOONNNLLLJJJKKKOOOTTTXXXZZZ^^^ccccccbbbcccgggllltttxxx}}}zzzmmm___WWWMMMKKKFFFBBB===:::888777222111000///000000000///000000000///////////////........................+++,,,,,,---...//////000............------------------------------------+++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,------------,,,,,,,,,------------------,,,------------........................------,,,......////////////......//////000000000000//////000000111111111222222222000000000111222222222333333333333444555666666777:::999999999:::;;;<<<<<<888888888888999999999999<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>@@@AAAAAA???>>>???@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHJJJLLLOOOQQQQQQQQQRRRSSSTTTTTTUUUUUUWWWYYY[[[]]]___ccchhhllluuu|||ooofff]]][[[WWWSSSPPPMMMJJJHHHDDDCCCAAA@@@>>>>>>>>>>>>???>>><<<;;;::::::::::::555555444444555555666666555444444333222222111111//////000111222222222222////////////000000000000000000///...---------------------------------------------,,,,,,+++++++++*********++++++,,,,,,---*********************************)))))))))(((((((((((())))))))))))((((((((())))))))))))************)))((('''&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((())))))***'''(((((((((((()))))))))((()))))))))************)))))))))******)))))))))******++++++++++++*********++++++,,,,,,++++++************+++++++++,,,,,,~~~wwwuuu}}}zzzrrrmmmeeedddcccbbbbbbbbbbbbbbbbbb___\\\\\\```dddffffff]]]\\\[[[ZZZZZZ]]]cccggglllqqqwwwyyyxxxyyy}}}vvvjjj]]]TTTFFFCCC>>>999555444333333000000000000000000000000////////////////////////------------------------,,,,,,,,,---.........///.........------------,,,------------------------,,,,,,,,,------......///......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---............---,,,,,,---......//////......---//////000000000000//////000000000111222222333333111111111111111222222222222222333444555666666777777777666666666777888888777777777777888888888999;;;::::::<<>>???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAA???>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCEEEFFFFFFEEEDDDFFFGGGEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGHHHJJJKKKMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRPPPRRRUUUWWWZZZ^^^cccgggeeekkksssxxxzzzzzzzzzyyy{{{}}}~~~wwwpppggg^^^WWWNNNMMMLLLJJJIIIGGGEEEDDDAAA@@@???>>>===============<<<;;;999888888888777666666555555555666666777444444333333222222111111000111111000000///...---000000000000////////////000///..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++******)))))))))((((((((((((((())))))))))))((((((&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))((((((((((((((()))******''''''(((((((((((())))))))))))))))))************))))))************))))))******++++++++++++************++++++++++++******************++++++++++++|||zzzwwwtttsssuuuwwwxxxtttrrrqqqrrrvvv{{{wwwxxxwwwuuutttuuuzzz~~~|||sssjjj```TTTLLL???===999666444333444444///000111111000000000000////////////////////////------------------------------------------------.........---------,,,,,,------------------------***++++++,,,------......---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------------.........---,,,+++---......//////......---//////000000000000/////////000000111222222333333222222222111111111111111111222222333555666666777444444333333222333333333666666666777777777888888<<<:::999;;;>>>??????===<<<<<<===??????@@@@@@@@@???@@@@@@???======>>>???AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEDDDEEEFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGEEEEEEFFFHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJMMMMMMLLLLLLLLLMMMNNNOOONNNQQQTTTVVVXXX[[[___aaa___aaaeeehhhiiihhhhhhhhhiiinnnqqqnnnllloooqqqrrr}}}xxxxxx|||}}}zzz{{{vvvrrrqqqrrrtttsssqqqooolllhhhbbb\\\VVVQQQNNNHHHIIIIIIGGGEEEDDDCCCDDD????????????>>>>>>======:::999888777777777777777777666555555555555555666444444333333222111111111111111111111000///......111111000000//////......---------,,,------......++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++,,,,,,))))))*********+++++++++***)))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))(((((((((((((((((()))******'''''''''((((((((())))))))))))))))))************((()))***++++++***)))(((******++++++++++++************++++++++++++******************++++++++++++yyymmmccc[[[SSSIIIBBB888777555333222222333444///111222222111000000000.........///////////////------------------------------------------,,,,,,......---------,,,,,,,,,------------------------))))))***+++,,,,,,------,,,++++++***)))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,------......------+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,---.........---,,,+++---..................---//////000000000000/////////000000111222222333333333222222222111111000000111111222333555666666777999888777666666666666666666666666666777777777777===;;;999:::===>>><<<:::::::::;;;===>>>>>>>>>>>>>>>??????>>><<<;;;===>>>AAAAAAAAA@@@@@@@@@@@@???DDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFFFFGGGBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGIIIHHHFFFFFFHHHJJJFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHIIIJJJKKKJJJIIIHHHNNNMMMLLLKKKKKKKKKMMMMMMQQQTTTVVVWWWXXXYYY[[[]]]```___aaabbbbbb``````aaa^^^dddgggdddcccfffhhhiiijjjkkkmmmrrrvvvxxxwwwvvvqqqsssuuuuuuvvvyyy~~~wwwpppjjjiiinnnpppnnnjjjmmmhhhcccaaabbbbbb```^^^[[[[[[YYYUUUOOOKKKJJJJJJEEEEEEEEECCCAAA??????@@@:::;;;;;;;;;;;;;;;:::999888888777777777888888999777666555444444444444555444444333333222111111000000111222333333444444333222111111000///......---++++++++++++,,,------...++++++++++++++++++++++++)))***+++,,,------...///++++++++++++++++++++++++))))))******++++++++++++))))))))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))*** """&&&***,,,,,,+++***%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''((((((((((((((()))******''''''''''''((((((((()))))))))))))))************((()))***++++++***)))(((******++++++++++++************++++++++++++******)))************+++++++++qqqkkkbbbYYYOOOFFF>>>999777666555333222111000000000000000000000000000000......------------..............................,,,,,,+++******+++,,,,,,///000000...,,,******+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---------............///........................//////.........------------------............///000000000000000000000000////////////000000000000222222333444444555555666555444444444444555666666888999999888666555666888888999:::;;;<<<<<<<<<<<<555777999;;;===>>>>>>>>>======>>>>>>>>>>>>======>>>???@@@@@@???>>>@@@AAACCCBBBAAAAAABBBDDDGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCHHHHHHGGGGGGGGGHHHIIIIIILLLKKKIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIJJJMMMOOOQQQRRRSSSSSSUUUVVVWWWXXXXXX]]]\\\[[[YYYYYYXXXXXXXXX\\\]]]]]]^^^```aaaaaabbbbbbccceeefffffffffeeedddffffffeeefffgggiiikkklllxxxxxxyyyyyyyyywwwvvvuuutttuuuuuuvvvtttrrrpppnnncccaaa^^^^^^______[[[XXXXXXWWWTTTRRRRRRRRRSSSTTTTTTRRRPPPMMMJJJGGGEEEDDDCCCCCCAAA@@@???===<<<<<<======<<<<<<<<<;;;;;;;;;888888888888777777777666555555555666555555444333333333333333333333333333000000000000000000000000////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******(((((()))***+++---...///000,,,)))'''))))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***+++)))(((((()))******)))***)))((((((((()))+++,,,)))))))))******++++++,,,wwwzzz}}}qqqhhhaaaWWWLLLDDD>>>999666666555444333222111111111////////////////////////......------------......------------------------,,,,,,+++******+++,,,,,,...//////...+++)))******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,------------........................//////.........------------------............///////////////////////////.../////////000000000000222222333333444555555555555555555555555666777777777888888777666555777888777777999:::::::::::::::888999;;;===>>>?????????<<<======>>>>>>======<<<===>>>??????>>>>>>???@@@DDDCCCBBBAAAAAABBBDDDEEEHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJMMMLLLJJJHHHHHHGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIKKKNNNOOOQQQQQQRRRRRRSSSTTTUUUUUUYYYXXXWWWVVVVVVUUUVVVVVVYYYYYYYYYZZZZZZ[[[[[[[[[ZZZ[[[\\\^^^^^^^^^^^^]]][[[ZZZZZZZZZZZZ\\\]]]^^^dddeeefffffffffeeedddcccdddeeeeeeeeedddbbb```___ZZZXXXVVVVVVWWWVVVSSSPPPNNNLLLJJJIIIHHHHHHIIIJJJLLLKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;:::::::::999999999888888888777777777666666555555555555555444333333333333333333333333333333000000000000000000000000////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************)))))))))***+++,,,---...///,,,(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))******++++++,,,,,,+++)))(((((()))******)))***)))((((((((()))++++++,,,,,,,,,+++++++++++++++}}}ppplllooovvvuuusssrrruuuuuuoooggg\\\UUUIII???999666555444444333333222111111222222..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...,,,***))))))***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...............------------------............///////////////////////////....../////////000000000111222222333333444555555666666666555666777777888666777777777555555777999555666888999::::::999999999:::;;;<<<============;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>======>>>???DDDCCCBBB@@@@@@@@@AAABBBGGGFFFFFFEEEEEEEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAACCCDDDGGGIIILLLMMMNNNMMMKKKJJJHHHHHHHHHHHHFFFEEEEEEFFFGGGHHHJJJKKKIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTTTTSSSSSSSSSRRRQQQRRRTTTVVVXXXXXXXXXXXXUUUUUUTTTSSSSSSTTTUUUUUUWWWWWWXXXYYYYYYYYYXXXXXXYYYYYYXXXWWWVVVVVVUUUTTTQQQPPPOOONNNNNNMMMKKKIIIIIIHHHGGGEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???===<<<;;;::::::999999888888888777777777777777777777666666666666444444555555444444333222222222222222222222222222000000000000000000000000/////////............---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***************+++,,,,,,,,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******''''''((()))***+++,,,,,,+++)))(((((()))******))))))))))))((()))******+++...------,,,++++++******~~~mmmdddbbbfffeeeeeefffiiiiiiddd^^^QQQJJJAAA999555444444444222222111111111111222222...........................------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))***,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................---------............///////////////////////////........./////////000000111111111222333333444444555555555555555666777777444555666666555555777999666888:::;;;<<<;;;;;;:::888999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<<<<<<<===???BBBAAA@@@??????@@@AAAAAAEEEEEEDDDDDDDDDDDDDDDEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDFFFHHHKKKMMMNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHGGGFFFEEEFFFHHHJJJLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPQQQSSSRRRQQQPPPOOONNNNNNMMMNNNOOOQQQTTTVVVWWWWWWWWWTTTSSSQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>===<<<;;;:::999888888888888777777777666666777777666666666555555555444444444444444333222222222222222222222222222222000000000000000000000000//////.........---------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++******)))))))))******++++++***************+++***))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((()))))))))******((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((()))******++++++)))(((((()))******))))))))))))))))))******+++++++++++++++++++++++++++{{{kkk___ZZZZZZYYYYYY\\\\\\XXXQQQMMMDDD@@@;;;777555444333222111111000000000111222222////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++)))))))))+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---------------------------------------.....................---------............///....................................////////////000000111111222333333333444444333333333444555555444555555555444555666888888:::<<<>>>???>>>===<<<999999888888888999999999::::::;;;;;;;;;;;;::::::888:::;;;<<<;;;;;;===>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKIIIHHHGGGGGGLLLKKKIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOORRRQQQQQQPPPOOONNNMMMLLLLLLNNNPPPSSSUUUVVVVVVVVVPPPOOOMMMKKKJJJJJJJJJKKKMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKIIIIIIHHHCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???===<<<<<<;;;:::999888888888888888888777777777777666666666555555555555444333333333333333222222111111111111111111111111111////////////////////////............------------+++++++++******+++++++++++++++++++++++++++++++++))))))((((((((())))))***++++++******))))))******((())))))******)))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((+++)))(((((()))******)))((()))))))))************'''(((((()))***++++++,,,yyyjjj^^^XXXXXXUUUTTTTTTQQQHHH@@@===999777555444333222000///111000000000000000111111////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++***)))***,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------************++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------............///........................------.........////////////000000111111222333333333333222222333333444555444555555555333333555777888:::===???@@@???===<<<::::::999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::888999;;;;;;;;;;;;===???======>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFJJJJJJJJJJJJIIIHHHGGGFFFNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNOOONNNMMMMMMMMMMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNKKKMMMOOOQQQSSSTTTUUUTTTPPPOOOMMMKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHJJJKKKJJJHHHFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::999999888888999999888888888777777777666555555555444444444444222222333333222222111000000000000000000000000000////////////////////////.........------------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))(((((((((((()))******+++******)))))))))******''')))++++++***))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***)))))))))((((((((('''+++)))(((((()))******)))(((((()))************)))%%%&&&'''((()))+++,,,,,,|||rrreeeZZZUUUUUUPPPLLLLLLGGG>>>888888333222000000111111000...111000000/////////000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***++++++******,,,---++++++******++++++,,,---*********************************************************+++++++++,,,,,,+++++++++,,,,,,---------************++++++++++++)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///........................---------.........////////////000000111222222222444333333333333444555555444555555444333222444555555777:::======<<<:::999999999888888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<;;;<<<>>>???>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHIIIIIIHHHGGGFFFKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQOOOMMMMMMLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLIIIIIIJJJKKKKKKJJJHHHGGGEEEGGGHHHGGGEEECCCCCCEEEBBBCCCCCCCCCCCCCCCCCCCCC======<<<<<<;;;;;;::::::<<<;;;;;;::::::999999888888888888888777777777777555555555444444444333333222222222222222111111000000000000000000000000000////////////////////////.........---------,,,,,,------,,,,,,,,,,,,------***************************************+++,,,,,,***)))))))))))))))***+++'''***,,,,,,)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))***+++)))(((((()))******)))'''((()))***+++******)))''''''((()))***++++++,,,{{{pppggg\\\RRRMMMMMMFFFBBBAAA===666444777333111......///111111111111111000///////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***,,,,,,++++++,,,...+++*********+++,,,,,,---************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,---------)))************+++++++++)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////........................---------.........///////////////000111111222222555444444444444555666666555666666444222222333444222444888:::;;;:::777666777666666666666888999;;;;;;<<<<<<======<<<<<<;;;888:::;;;<<<<<<<<<>>>@@@@@@AAAAAAAAAAAA@@@??????@@@?????????@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAACCCEEEFFFGGGEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMNNNOOONNNMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOMMMNNNPPPRRRSSSTTTTTTSSSPPPOOONNNLLLKKKKKKLLLLLLMMMLLLJJJIIIHHHIIIIIIJJJDDDEEEGGGHHHGGGFFFDDDCCCCCCFFFGGGFFFCCCAAABBBDDD???@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888777777777666666666666555555444444444333333333222222222222222111000000000000000000000000000000////////////////////////......---------,,,,,,,,,+++******************+++************************,,,+++++++++,,,------...)))))))))))))))***++++++'''***---,,,)))'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))***+++,,,,,,+++)))(((((()))******)))'''((()))++++++******)))***************+++++++++qqqjjjcccWWWLLLEEEBBB>>>888666555555333000////////////000000000000///...,,,,,,...///...---000000///...------,,,,,,...---+++******+++---...///...,,,*********,,,------,,,,,,++++++,,,,,,------,,,***))))))***,,,---)))++++++***+++...---((())))))***++++++)))((('''---,,,+++***)))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++,,,,,,,,,,,,---------......///000///////////////.........---------///............///000000---------...///000000111000111111222222333444444444444333333333333444444333333333333333222222222666777888999888666444333666666666777888888999999;;;<<<<<<======<<<;;;:::<<<<<<<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA???>>>>>>???AAABBBDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMPPPMMMKKKKKKNNNOOOMMMKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTQQQNNNNNNOOOPPPNNNKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA======>>>>>>?????????@@@>>>===;;;999888888888888;;;:::999888777777777777999999999999888666555444555555444444444333333333333333333222222222111111,,,...000111222111///...//////000000000000000000,,,,,,,,,+++++++++******))))))***+++,,,------...************************+++++++++*********))))))))))))))))))))))))))))))'''(((((())))))))))))(((***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&''''''((('''((()))(((&&&%%%%%%&&&(((((((((((()))))))))))),,,+++***((((((((()))))),,,+++++++++******))))))(((((((((((((((((((((((()))'''&&&(((+++---,,,***uuuggg```YYYNNNDDD???===999555333444444333222000000000//////////////////...,,,,,,...///...---//////......---,,,,,,+++...---+++******+++---......---+++))))))***+++,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,---***+++***(((***---,,,(((+++,,,,,,,,,,,,+++******))))))))))))***+++,,,,,,))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++++++++,,,,,,,,,------,,,---......//////......//////.........---------------,,,,,,------...///,,,,,,------...//////000000111111222222333333444555444444333333444444555:::999888777666444333333555666888888888777555444666666777777888888999999;;;;;;=========<<<;;;:::===<<<<<<<<<<<<======>>>???????????????@@@@@@@@@CCCCCCBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNOOOMMMKKKKKKMMMNNNMMMKKKMMMLLLKKKJJJIIIJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQOOOLLLLLLMMMMMMLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDBBB@@@>>>===<<<<<<<<<======>>>>>>>>>@@@>>>===;;;:::999::::::;;;:::999888777777777777777777888777777666555444555555555555444444444444222222111111111000000000---...///000111000/////////////////////.........,,,,,,,,,,,,++++++++++++*********************+++************************+++++++++*********))))))))))))))))))))))))))))))************((('''&&&%%%(((((('''&&&''''''))))))(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))%%%'''((('''&&&&&&'''((((((((((((((())))))))))))+++***)))((((((((()))***++++++******))))))))))))***************************((('''(((***+++***(((uuuhhh[[[TTTMMMDDD<<<999666444111111222333333222111000000//////.........///---,,,,,,---......---...------,,,,,,+++++++++---,,,+++******+++,,,---,,,+++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,)))******(((,,,222333000---,,,++++++***+++++++++(((((())))))***++++++,,,)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++,,,,,,,,,,,,+++,,,------......------...............---------,,,++++++++++++,,,------,,,,,,,,,------......///000000111111222333333333555555444444444444555555;;;:::999888777666555555444555777888888888777666777777777888888888888888;;;;;;============<<<;;;======<<<<<<;;;<<<<<<<<<=========>>>>>>??????@@@BBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOMMMLLLLLLMMMMMMLLLKKKMMMLLLJJJIIIHHHHHHHHHHHHKKKLLLMMMNNNOOOOOOOOOOOOMMMKKKJJJIIIJJJJJJJJJIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<>><<<:::999999:::::::::999888777777666777777444444555555555555444444666555555555444444444444000000000000////////////.........////////////000//////......------,,,,,,---------,,,,,,,,,++++++*********)))))))))((((((************************+++************)))))))))))))))))))))))))))))))))*********)))((('''&&&%%%'''&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++)))'''$$$&&&''''''&&&'''(((***(((((((((((())))))))))))))))))((((((((()))******))))))))))))((((((((((((************************+++***(((((()))***((('''~~~~~~yyyqqqhhh\\\PPPIIIDDD<<<777666222111000000111111222222111111000///......------///---,,,,,,---......---,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,+++************++++++,,,,,,++++++++++++,,,,,,++++++***))))))***++++++&&&((()))***000888<<<;;;,,,+++)))((((((((()))***+++++++++******)))((('''))))))))))))************************++++++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++,,,------------,,,........................,,,,,,++++++,,,,,,---...---------.........//////000000000111222222333333555555444444444444555555444444555555666666777777444444666777888888888888888888888888888888888888;;;;;;===>>>>>>===<<<<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@???@@@@@@AAAAAACCCCCCDDDDDDEEEFFFGGGHHHHHHFFFEEEDDDDDDEEEFFFHHHFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOOOONNNNNNNNNMMMLLLKKKLLLKKKJJJIIIGGGFFFFFFEEEIIIJJJKKKLLLLLLMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888777777777888888888666555555555555555111111222333444444333333444444444333333333222222000000000/////////............---------...///000......------,,,+++++++++---------,,,,,,,,,,,,+++******************))))))************************************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&$$$%%%'''((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((()))))))))(((~~~xxxuuutttppprrrssssssttttttllldddYYYOOOEEE@@@<<<666333444222222222111000000000111111000000///...------,,,...---++++++---...---,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,************************&&&((())))))///888<<<;;;,,,+++)))((((((((()))*********+++******)))''''''(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,***++++++,,,---,,,,,,,,,---.....................---------------...//////////////////000000000000///000000111111222333333444444333333333333444444222222333444444555666666444444555666777888888999888888888888999999999999:::;;;===>>>>>>>>>======>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>???????????????@@@AAABBBDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFEEECCCCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNNNNNNNIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMOOOPPPQQQPPPOOONNNMMMLLLJJJJJJIIIHHHGGGFFFEEEDDDGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIHHHHHHHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666777888666555444333333222222222///000111222222222222222222222111111111000000000111000000000000/////////---------,,,---......///---,,,,,,,,,+++++++++***------,,,,,,,,,+++++++++))))))******+++,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''(((((()))))))))***))))))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%((())))))(((&&&$$$%%%&&&(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((((((((()))***+++xxxpppmmmgggiiijjjiiijjjhhh```WWWIIIAAA;;;888555111000222111222333222000//////000000//////......---------...,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++************++++++************************((())))))'''+++111222///---,,,++++++***+++++++++&&&'''(((***+++******)))((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++***************************************+++++++++************++++++++++++***+++,,,,,,------,,,,,,---------...............///............///000000000000000000000000000000//////000000111222222222333333222222222222333333555555555555555444444444555555555666777888888999777777888888999::::::;;;:::;;;===>>>??????>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGFFFEEECCCCCCEEEFFFGGGIIIHHHGGGGGGFFFGGGGGGGGGFFFHHHIIIKKKMMMNNNOOOPPPJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMOOOPPPRRRQQQOOOMMMLLLLLLIIIIIIIIIIIIHHHGGGEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJGGGHHHIIIHHHGGGHHHJJJKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB??????@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888888999999555444333222222111222222//////000111222222111111000000000000////////////000000000000////////////,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,---......************************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((('''&&&%%%*********)))(((&&&$$$###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''''')))******(((%%%$$$$$$$$$(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&((((((((((((***,,,~~~vvvooolllggggggccc^^^[[[XXXOOOEEE>>>888555444333000///222...000222111///...///000...........................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,,,,++++++************++++++))))))************))))))(((***)))'''(((,,,+++'''+++,,,,,,,,,,,,+++******%%%&&&(((***+++***))))))(((((((((((()))))))))***))))))))))))************************************************************))))))*********+++++++++************+++++++++++++++,,,,,,------------------------.........////////////......//////000111000000000000000///////////////000000111111222222222111111000000111111222444444444444444555555555666666666666666777888888666666777888:::;;;<<<<<<:::;;;===>>>??????>>>>>>;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<============?????????@@@@@@AAACCCCCC@@@@@@AAABBBCCCEEEFFFGGGHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLOOOQQQPPPMMMJJJJJJJJJHHHHHHIIIIIIIIIHHHFFFEEEFFFFFFHHHIIIIIIIIIIIIIIIDDDFFFHHHGGGFFFFFFIIILLLMMMKKKIIIGGGEEECCCCCCBBBCCCBBBBBBBBBBBBAAAAAAAAA???????????????>>>===<<<<<<;;;;;;;;;:::::::::999;;;:::999777777888999999666555444333333222222333///000000111111111111000111000000000000//////////////////.........------***+++,,,---...---,,,,,,******+++,,,,,,---------++++++*********)))))))))))))))******++++++,,,,,,************************(((((((((((())))))******((((((((((((((((((((((((''''''((((((''''''&&&&&&))))))))))))((('''%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((())))))(((&&&$$$%%%&&&(((((((((((())))))))))))'''((()))))))))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))%%%'''))))))''''''(((+++yyysssnnnmmmjjjggg___UUUNNNIII@@@777999555333444444111111444+++...111111...---///111---------..................,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***+++++++++++++++++++++************++++++))))))************))))))'''))))))((()))---+++'''))))))***++++++)))((('''((()))***+++***(((&&&%%%(((((((((((())))))))))))))))))))))))************************************************************))))))******++++++++++++)))************++++++++++++,,,------......---------------........./////////............///000000///////////////........./////////000111111222222111111000000000000111111//////000222444555666777777666666666666777777888555555777888:::<<<======:::;;;===>>>?????????>>>::::::::::::;;;;;;<<<==================<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDD>>>???@@@BBBDDDGGGIIIJJJIIIHHHFFFEEEEEEFFFHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJNNNMMMMMMKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKNNNPPPOOOLLLHHHHHHHHHGGGHHHIIIJJJIIIIIIGGGFFFFFFFFFGGGHHHIIIIIIIIIIIICCCEEEGGGGGGEEEEEEHHHKKKNNNMMMKKKHHHEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>===;;;:::999:::::::::999999888888888888777666555555666777777777777666555444444444444000000111111111111000000111111111111000000000000......---------,,,,,,,,,)))***,,,......---,,,+++******+++,,,---......///*********))))))))))))(((************))))))))))))************************'''((((((((())))))******((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""&&&((((((''''''&&&'''((((((&&&%%%&&&'''(((((((((((())))))))))))(((((()))))))))'''&&&%%%'''((((((((())))))******''''''''''''''''''''''''''')))***)))&&&%%%''')))}}}tttllleee```^^^XXXNNNDDD===888444111222111111111000000//////000000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,++++++************)))))))))((((((''''''************************(((((())))))))))))(((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***************************(((((())))))))))))((((((******))))))))))))******))))))***+++,,,,,,------...---,,,+++***+++,,,------.........---,,,,,,+++---------............///.........////////////000111000/////////000222333000000000000000000000000222222333333333333444444555444444444444555666666888888999:::;;;;;;;;;;;;<<<<<<>>>???AAAAAABBBBBB;;;;;;:::999:::;;;<<<===???????????????>>>===<<<===>>>???@@@@@@@@@@@@@@@BBBAAA@@@@@@AAADDDFFFHHHLLLJJJGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNMMMKKKIIIHHHHHHIIIJJJIIIHHHHHHJJJLLLOOONNNNNNMMMLLLKKKJJJJJJGGGGGGGGGHHHHHHGGGGGGFFFHHHGGGFFFEEEFFFGGGHHHIIIEEEDDDBBBAAABBBCCCEEEFFFJJJJJJIIIHHHFFFDDDBBBAAABBBBBBAAA@@@@@@??????>>>>>>===<<<;;;<<<<<<;;;999<<<<<<;;;999888666555444444444444444444555666777777666666555444444333333222222222222111111111111000000////////////000000------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))'''%%%$$$%%%((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''%%%"""!!!###&&&'''(((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))************************))))))((((((''''''&&&&&&))))))))))))))))))))))))}}}yyynnnddd[[[SSSNNNJJJFFF@@@;;;888666555333111111111000000000//////............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********,,,,,,,,,++++++*********++++++*********)))))))))************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''((('''''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******'''(((((()))******++++++---,,,,,,++++++,,,,,,,,,------......---,,,,,,+++------------............---------............///111000/////////000111222111111111111111111111111111111111222222222333333444444444444444555666666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@;;;::::::999:::;;;<<<=========>>>???????????????@@@@@@AAAAAAAAA@@@???????????????@@@AAADDDGGGIIIKKKIIIGGGDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJKKKLLLLLLJJJIIIGGGKKKMMMNNNNNNMMMLLLNNNOOOPPPOOOOOONNNLLLKKKJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGHHHEEECCCBBBAAAAAABBBDDDEEEHHHHHHGGGGGGFFFEEECCCCCCAAA@@@@@@??????>>>======>>>===;;;;;;<<<<<<:::999;;;;;;:::888777666444444444444444444444555666666555555444444333222222222000000000/////////....../////////....../////////------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))'''%%%$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((yyyxxxyyyyyy}}}|||}}}xxxlll```UUULLLDDD@@@888666444333444444333222000000000000////////////.........------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++++++++++++++++++++*********,,,,,,,,,+++++++++++++++************************(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))******))))))))))))******((((((((()))******++++++++++++,,,,,,,,,,,,,,,+++---------------,,,,,,+++------------............---............/////////000000/////////000111222111111111111111111111111000000111111111222222222444444444444444555555666777777999:::::::::::::::;;;;;;<<<===============:::::::::::::::;;;<<<<<<;;;<<<===???@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>======>>>???AAADDDGGGIIIIIIHHHFFFDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIFFFGGGIIIJJJJJJIIIHHHHHHKKKMMMPPPPPPOOONNNNNNOOOQQQQQQPPPOOOMMMLLLJJJIIIGGGHHHHHHHHHGGGFFFEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDD@@@??????>>>======<<<<<<>>><<<;;;;;;;;;;;;:::888:::999888777666555444333444444333333333444555555444333333222222111111111000000////////////..............................------------------------++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((yyytttqqqnnnkkkkkknnnuuu|||}}}zzznnnggg\\\PPPGGG@@@:::777444333222222222222000...////////////////////////000000/////////.........,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************************)))))))))***+++,,,,,,+++++++++***************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))************+++++++++,,,,,,,,,)))***,,,------,,,+++***,,,,,,---------,,,,,,+++,,,,,,---------.........////////////000000000000////////////000000111111222222222222222222222222111111111111222222222222444444333333444444555666666777888999::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????@@@@@@@@@??????>>>======>>>???AAACCCEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIHHHKKKNNNOOONNNLLLLLLLLLQQQQQQQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIHHHHHHGGGEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@??????>>>>>>===<<<<<<===<<<::::::;;;;;;999888888888777666555444444333444333333333333333444444333333222222222111111111222111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++******************************)))))))))))))))))))))))))))))))))(((((()))))))))%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((}}}xxxssslllgggdddfffkkkpppsssppphhhbbbSSSMMMDDD===888444222000444333222111111000---***.....................///////////////............+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,************************)))))))))***************************************(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++************))))))))))))******************************++++++++++++************))))))))))))******+++++++++++++++,,,,,,,,,((()))+++,,,---,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,------------...---------.........//////......//////000000000000111111111111111111111111222222222333333333333444333333333333333444555555666666777888999999999999888999999:::::::::999999999999999:::::::::::::::<<<<<<===>>>>>>>>>>>>===;;;;;;<<<>>>????????????>>>>>>>>>???@@@AAABBBBBBEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGIIILLLMMMLLLKKKJJJJJJPPPQQQQQQQQQOOOMMMJJJIIIHHHHHHHHHGGGFFFEEECCCBBB@@@AAADDDFFFHHHIIIIIIIIIFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAA@@@@@@???>>>>>>======<<<;;;999999::::::888777777666666666555555444444444333222222222222333333333333333222222222222222111111111000000000000///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************((((((((((((((((((((((((((((((((())))))(((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!! """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''{{{xxxssskkkddd___bbbeeegggeee\\\QQQIII???;;;666222111000//////000///......//////---+++---------...............---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))******++++++)))))))))***************((((((((((((((()))))))))************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''(((((()))))))))))))))))))))))))))))))))************************)))******************)))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,---...///000000000//////000000000000000000000000222222333333333444444444333333333333333444444555555666777888888999888888777777888999999999999999888888999::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;888999;;;<<<>>>?????????>>>>>>>>>???????????????BBBBBBBBBAAAAAAAAABBBBBBDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHIIIIIIJJJHHHJJJMMMMMMLLLKKKKKKLLLNNNOOOPPPPPPOOOMMMKKKIIIIIIIIIHHHGGGFFFDDDBBBAAA???@@@BBBDDDFFFGGGHHHIIIEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????AAA@@@@@@??????>>>======<<<:::999999999999888666666666666666666555555555333333222222111111222222222222222222222222222222//////............------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))************************(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''')))***)))'''%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((()))(((&&&$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''}}}uuuqqqooojjjaaaZZZTTTTTTTTTSSSNNNGGG???999777555222111111111111000...,,,+++,,,---...---,,,,,,,,,---------.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************************++++++******)))*********((()))))))))*********+++'''''''''(((((()))))))))************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''((('''''''''(((((())))))***************************((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------...///000000000///...////////////////////////111222222222333333333333333333222222333333444555444555666777888888888888555666777999999:::::::::777888999:::;;;::::::999777888999:::;;;<<<<<<<<<::::::<<<===>>>>>>>>>>>>;;;<<<===>>>????????????AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJLLLMMMKKKMMMNNNPPPOOOMMMKKKIIIIIIIIIHHHGGGEEECCCAAA@@@AAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>======<<<<<<;;;:::888888999999777666666666666666666666666666333333222111111111111111111111111111111111111111//////.........---------,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++*********)))))))))************))))))************************((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((***,,,+++(((&&&&&&((($$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''{{{yyyyyyzzzzzzzzzvvvsssuuuzzz{{{yyysssllldddaaa___[[[RRRJJJGGGFFFCCC@@@===:::777555333111////////////...---000...,,,,,,---......---,,,,,,,,,------.........//////.........---------+++++++++,,,,,,+++++++++************************)))))))))))))))))))))))),,,,,,+++***)))))))))***(((((())))))*********+++''''''(((((()))))))))***************************(((((())))))))))))(((((())))))(((((((((((())))))%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******,,,,,,++++++++++++++++++***)))(((((()))+++---...)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000,,,---///000000000///...////////////////////////000111111111111222222222333333222222333333444555444555666777888888888888555666777888::::::;;;;;;777888999:::;;;:::999999444555777999;;;<<<======<<<===>>>>>>>>>>>>>>>===999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHHHHJJJLLLJJJKKKMMMOOOOOOMMMKKKJJJJJJIIIIIIGGGEEECCCAAA@@@CCCBBBAAA@@@@@@AAABBBCCCAAABBBBBBAAA@@@???>>>===;;;<<<>>>???AAAAAABBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;:::888888999999777666666666666777777777777777333333222111000000111111////////////000000000000111000000000////////////,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&)))+++---,,,(((&&&''')))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''xxxpppjjjgggiiiiiihhhhhhgggfffffffffccc]]]UUUQQQNNNJJJCCC>>><<<;;;:::888666444222111////////////....................................+++,,,---......---,,,+++***++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))'''((()))***************+++*********))))))(((((())))))))))))((((((((((((************************((((((((((((((((((((((((,,,+++)))((('''((()))++++++)))(((&&&&&&((()))++++++)))'''(((******(((&&&'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++***)))(((((())))))))))))))))))************************************------,,,+++++++++,,,,,,........................////////////000000000000////////////////////////111111222222222333333333222222333333333333444444666555333222222333444555444666888:::;;;:::999888888:::;;;======<<<;;;:::555555666888999:::;;;;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@CCCBBB@@@?????????@@@@@@???@@@AAACCCDDDFFFGGGHHHJJJHHHFFFEEEFFFFFFEEEDDDAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJGGGGGGGGGHHHIIIJJJLLLMMMKKKJJJIIIGGGFFFFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@===:::999999:::::::::888888777777666666555555555555555555444444444444666444333111000000111111000000000000///////////////............---------111000///...---,,,++++++......---,,,,,,+++***************))))))))))))(((***(((&&&'''***+++)))'''+++***)))((('''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&''''''''''''(((((((((((((((&&&'''((())))))((('''&&&}}}uuunnnhhheeedddcccaaa^^^[[[XXXUUUTTTNNNIIIBBB???>>><<<777222777666555333222000///...////////////....................................,,,,,,------------,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((()))*********))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''((()))******)))(((''''''((()))******(((''''''))))))(((%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))******+++,,,,,,++++++***)))))))))))))))))))))))))))************************************,,,,,,+++++++++,,,,,,---............................../////////000000000////////////////////////222222222222333333333333222222222333333333444444555444444444444444555555666777999:::;;;:::999888777888:::<<<<<<<<<;;;:::888888999999999999::::::=======================================>>>??????BBBAAA@@@???>>>??????@@@???@@@AAACCCDDDFFFGGGHHHIIIGGGEEEEEEEEEFFFEEEDDDAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFFFFFFFGGGHHHIIIKKKKKKHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@>>>:::999999999999888777777777666666666555555666666555555555444444444555444333111000000111111000000000000/////////...............------------............------------...------,,,++++++******+++************))))))))))))'''&&&''')))***(((&&&******)))(((((('''(((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&uuulllfffbbb___ZZZXXXUUUQQQLLLHHHEEECCC>>>:::666555666555222///222222111000///......---/////////............---------------------------------,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))*********)))((((((******))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************************+++***)))((('''((()))******)))(((''''''((()))***)))'''&&&&&&'''(((&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))******++++++++++++***))))))))))))))))))))))))))))))************************************+++++++++++++++,,,---...------------------------.........////////////000////////////////////////111111222222222222333333222222222222333333333333333333444555666666666666777888999::::::999888888666777999:::;;;;;;::::::<<<;;;;;;;;;::::::999999<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>@@@@@@???>>>>>>>>>?????????@@@AAACCCDDDFFFGGGHHHHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIFFFFFFDDDCCCBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????AAA>>>;;;999999888888666666666666555555555555555666666555555555444444444444333222111111111111111000000000/////////..................------------,,,,,,,,,------.........------,,,,,,++++++******+++++++++************))))))'''&&&'''((()))(((&&&))))))((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%''''''((((((((((((''''''}}}}}}{{{pppfff___ZZZVVVTTTKKKJJJHHHEEEBBB???===;;;999777444444555555444222111111111111000000000000//////.........---------------------------------...---,,,++++++,,,---...***++++++,,,,,,++++++***######%%%''')))***,,,---)))))))))))))))))))))))))))*********)))(((''''''))))))))))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))******)))(((((((((((())))))(((''''''''''''((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))))))))*********+++******)))))))))))))))***((()))))))))************************************************+++,,,---...------------------------------.........////////////////////////////////////000000000111111111111111222222222222333333333111333444666777777666666666777777888888888777666555666777999::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<===???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFGGGEEECCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@>>>;;;999888888666555555555555444444444444444555555555555444444444444333222222111111111111111000000/////////..................---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++++++++************)))(((((((((((()))((((((''''''(((((((((((((((((())))))))))))((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''******))))))(((((('''''''''(((((((((((((((((('''}}}zzzzzz}}}xxxvvvuuusssqqqrrrvvvwwwyyyzzzzzzxxxuuussslllfff]]]TTTOOOKKKHHHFFF???>>>===;;;999777666555444333111111111222111111000000000000000000000000............---------------------------------------,,,+++******+++,,,---***++++++,,,,,,++++++***$$$%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))************)))))))))))))))******((()))))))))************************************)))))))))***+++,,,---...------------------------------------............////////////////////////............////////////111111111222222222333333111222444666777777666555555555555666666666666666666666777888999999999:::999:::;;;<<<===>>>??????<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<=====================>>>??????AAABBBCCCDDDDDDEEEDDDBBBBBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDCCCBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAA???????????????????????????????????????????????????===:::999888777555333333333333333333333444444444444444444333333333333111111222111111111000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++++++++******+++++++++*********))))))))))))))))))))))))))))))%%%&&&'''((())))))((((((******))))))((((((((('''$$$&&&'''))))))'''&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((vvvzzz}}}{{{|||wwwuuutttqqqoooppprrrpppnnnmmmmmmjjjddd___UUUQQQJJJEEEAAA>>><<<:::888777666444222000///...222111000///////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++***)))(((((('''))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***************************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---------.........//////111111111111222222222222222222333444555555555555444444444555666666777777888888888888888999999999777888999;;;===???AAABBB>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;<<<=========<<<<<<======>>>???@@@AAABBBBBBDDDBBBAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDBBBAAA@@@?????????CCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????===;;;999888888777555333222222222222333333333333333333222222222111111111000111111222111111000000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++***************))))))))))))(((((()))***)))((('''(((***###%%%&&&((())))))((((((***))))))((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''""""""###$$$%%%&&&&&&'''((((((''''''''''''((((((cccfffiiilllnnnppptttwwwvvvwwwzzz|||zzzyyyzzzttttttsssooommmnnniiiccc^^^^^^___\\\RRRIIICCCAAA===:::999777555333444333222111000///...---000000000000///000111222------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++******))))))((())))))))))))))))))))))))''''''(((((()))((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&((()))(((%%%$$$%%%'''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))***++++++))))))))))))************************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------////////////////////////....../////////000000000111111111111222222222222333333222222222333333444444444555666777999:::;;;::::::999888888888888999666777999;;;===???AAABBB@@@@@@??????>>>======<<<:::::::::::::::;;;<<<<<<999:::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@CCCAAA@@@@@@AAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBB???>>>>>>>>>???AAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@;;;:::888888888777555333111111111111222222333333111111111111000000000000///000111222222111000000//////.........------------------,,,,,,,,,++++++************++++++++++++******************++++++)))))))))(((((((((''''''%%%''')))(((&&&%%%&&&((("""$$$&&&((()))))))))((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%'''(((((((((''''''###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))WWWXXXXXXXXXXXXZZZ^^^aaafffgggkkkmmmmmmnnnyyy|||~~~{{{}}}}}}~~~wwwqqqmmmlllkkkfffcccddd^^^WWWPPPPPPSSSOOOCCC888:::999777666666555333111111111111222111222222222------............000222//////............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&(((***(((%%%$$$&&&((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++))))))))))))************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////000000000000111111111111000111111111111222222222444333222111000111222333555555666777999;;;<<<===<<<;;;:::999888888888888777888999;;;===>>>@@@@@@BBBAAAAAA@@@???>>>>>>===;;;;;;::::::;;;;;;<<<===888999;;;<<<===<<<;;;;;;:::;;;;;;<<<===>>>??????BBBAAA???@@@AAABBBBBBAAA??????@@@@@@@@@AAAAAAAAA>>>=========???@@@CCCDDDDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@:::999888888888888666444000000111111222222222333000000000000///////////////000111222222111000/////////.........------------------,,,,,,,,,++++++'''((()))***+++,,,------******************++++++((((((((((((''''''''''''###%%%'''&&&$$$###%%%'''"""###&&&((()))))))))((()))(((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((((((''''''(((((((((((((((((('''''')))((('''&&&&&&'''((()))JJJJJJKKKLLLMMMNNNOOOOOOUUUUUUTTTVVVYYY___dddhhh|||}}}}}}~~~~~~~~~}}}}}}zzzrrroooqqqvvvyyytttvvvxxxyyyyyyzzz}}}~~~{{{xxxzzz}}}zzzpppiiimmmyyyyyyqqqmmmiiieeeaaa^^^[[[WWWUUUMMMIIIDDD???<<<:::888666333333333222222222111111000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''((())))))***))))))))))))))))))))))))))))))+++*********))))))((((((%%%&&&&&&&&&%%%&&&(((+++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******,,,***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((()))))))))))))))************+++++++++++++++++++++***)))((('''******++++++++++++,,,,,,,,,---------.../////////------......///000000000111111000000000000000111222333333333333333333444333444444555666777777888>>><<<999777555555666777;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@???@@@@@@AAAAAA>>>>>>======<<<:::999888===;;;999999;;;<<<;;;:::;;;;;;<<<<<<======>>>>>>BBBAAA@@@????????????@@@AAA@@@???????????????@@@BBBAAA???>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCAAA???>>>>>>???AAABBBAAABBBCCCCCCCCCAAA???===;;;<<<=========<<<::::::888888777666555444333333555444333111000/////////......//////000000111111222222222111111///......------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''FFFFFFFFFGGGHHHHHHIIIIIILLLLLLKKKLLLNNNRRRVVVXXX^^^___```aaabbbcccccccccmmmhhhaaa[[[XXXZZZ^^^aaabbbcccffffffggggggiiikkktttvvvyyy{{{yyyuuupppllliiikkknnnqqqssssssssssssfff^^^WWWZZZbbbfffaaaZZZVVVSSSOOOLLLJJJHHHEEEBBB???<<<888555444333222000222222222222111111111000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))((((((''''''''''''((('''&&&&&&(((***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))(((&&&%%%%%%&&&((()))''''''(((((('''&&&&&&%%%&&&&&&''''''(((((())))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))************+++++++++,,,,,,---------------,,,,,,,,,,,,,,,------------------------............,,,------...///000000111000000000000000111111222222222222333333333333444444444555666666777888888;;;:::888777666777777888<<<;;;;;;;;;<<<<<<======@@@????????????@@@AAAAAA@@@@@@??????>>><<<;;;:::===;;;::::::<<<<<<<<<;;;;;;;;;<<<======>>>>>>???AAAAAAAAA@@@@@@??????>>>@@@???????????????@@@@@@AAA@@@???>>>>>>>>>???@@@BBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@>>>>>>???@@@AAA@@@AAABBBBBBAAA@@@>>><<<;;;;;;<<<===<<<;;;:::999:::999888777666555444444555444222111000/////////......//////000000000000111111111111000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))***+++)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***'''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGHHHJJJLLLMMMNNNNNNNNNUUUQQQMMMIIIGGGHHHKKKLLLLLLNNNPPPPPPPPPQQQSSSTTTXXXZZZ^^^``````]]]YYYWWWSSSTTTWWWYYY[[[\\\\\\\\\OOOJJJEEEFFFIIIJJJGGGCCCDDDAAA>>>===<<<;;;999888777444222111111222222111111111000000000000000///........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''***(((%%%######%%%(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))************)))))))))*********++++++)))************+++++++++++++++,,,....../////////---------.........//////............------------,,,,,,---...///000111222000000//////000111222222222222222222333333444444555666666777777888888888777777777777777888888888======<<<<<<;;;;;;::::::???>>>>>>>>>??????@@@AAABBBBBBAAA@@@??????>>>===>>><<<;;;<<<===>>>===<<<<<<<<<======>>>?????????AAABBBBBBBBBBBB@@@???>>>??????>>>??????@@@AAABBBAAA@@@???>>>===>>>??????AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>???>>>??????@@@???===<<<;;;::::::;;;<<<;;;:::999888::::::999888777666666555444333222111000/////////...////////////000000000000000000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((()))***,,,,,,((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))---///,,,)))%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''CCCCCCBBBBBBAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAABBBBBBDDDEEEFFFFFFFFFFFFGGGFFFDDDBBBAAABBBCCCCCC@@@AAACCCCCCCCCCCCDDDFFFDDDFFFIIIJJJKKKIIIFFFDDD@@@AAACCCDDDEEEEEEDDDDDD@@@???===<<<<<<<<<;;;:::<<<:::888777888888777666444222111111333444444333////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***++++++)))'''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&)))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''((('''''''''''''''''''''&&&$$$%%%'''((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,((((((((((((((((((((((((((()))))))))************)))*********++++++++++++))))))*********+++++++++******+++,,,---------------------............///.........------,,,,,,,,,+++,,,---...///111111222111111000000000000000111111111111222333333444444666777777777888888888999777777888888888777666555<<<<<<===<<<<<<;;;;;;:::============>>>???@@@@@@CCCBBBAAA@@@????????????>>>===<<<===>>>???>>><<<<<<<<<======>>>?????????BBBCCCDDDEEEDDDBBB@@@>>>????????????@@@AAABBBCCCAAA@@@???>>>===>>>??????AAA@@@@@@AAAAAAAAABBBBBBDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA???>>>=========<<<=========<<<;;;:::999888999:::::::::999888777999999888777666666555555333222111000///////////////////////////////////////////////////...---,,,,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))***************(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,---***'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''BBBAAAAAA@@@@@@?????????>>>???@@@AAABBBBBBAAAAAA?????????@@@??????>>>>>>=========<<<<<<<<<<<<<<<;;;<<<=========<<<>>>???<<<===>>>??????===;;;:::999999999999888888777777666777888888777666666777555333222222333444444333111000......000000000...................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***++++++***(((&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&###%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''((()))))))))************)))*********++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,+++,,,,,,---...///000111111333333111000////////////000000111222222333444444777777777777888888888888888888888888666555333222777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>======>>>>>>>>>======>>>??????>>><<<<<<<<<<<<===>>>>>>??????BBBCCCEEEFFFFFFDDDBBBAAA@@@@@@@@@@@@AAACCCDDDDDDBBBAAA???>>>>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAACCCBBBAAA???>>>======<<<;;;;;;;;;;;;:::999888888777888999999999888666555666666555555444444333333222222111000/////////////////////...............------.........---,,,,,,,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))(((((())))))************((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''>>>>>>>>>======<<<<<<<<<<<<<<<===??????@@@@@@???<<<<<<<<<<<<;;;:::999999999999::::::::::::999999888999::::::999888999;;;999:::::::::999888777666888888777666555444444444///111333333333222333444222111///000111222222111111000//////000000...------............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))************(((***+++***(((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%$$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))************+++++++++------.........------,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,------......///000000000444333222000///////////////000000111222333444444777777777777777777777777999999888666555333222222222444666888:::::::::::::::::::::;;;<<<===>>>??????>>>===<<<;;;<<<<<<============>>>@@@???===;;;;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBCCCCCCDDDEEEFFFCCCBBBAAA@@@???@@@AAAAAABBBAAA@@@???@@@AAABBBCCCCCCBBBAAA@@@????????????AAAAAA@@@???>>>>>>===<<<;;;::::::999888888777777666666777888777666555444444444333333222222222222222111000////////////////////////............---,,,,,,---------,,,,,,+++++++++++++++************************)))))))))((())))))))))))))))))))))))''''''(((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999999999999999999999999999666777888777666555666777666666777666666666555555444444333333333333444444...///111222222111111111333222000000111222111000222111000000111111000...---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******&&&(((***)))'''&&&%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&************************))))))))))))************((((((((()))))))))******)))************+++++++++***+++,,,---.........---************+++++++++,,,,,,,,,,,,,,,,,,,,,------......//////////////////111000000000000000111111//////000111222333444444666666666666666666666666888777666444333333444444333555777:::;;;;;;;;;:::999999999:::;;;===>>>???>>>===;;;::::::;;;<<<===<<<<<<<<<>>>??????<<<:::::::::;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCCCCFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???????????????>>>======;;;:::999888888777777777555666666777666555444333333333222222222222111111111111000////////////000//////.........---------++++++,,,,,,,,,,,,++++++++++++++++++************++++++*********)))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''========================<<<;;;:::999999999999999777888999:::::::::::::::777777666666666666666666555666777666555444555666333333333444444444555555////////////000111222333222222222333444333222000222000......//////...---......---...///000...,,,........./////////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''))))))'''&&&%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''...---,,,***))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++&&&'''(((***+++,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------////////////.....................///000222333444...///000111222333444444666666666666555555555555777666444333333444666777777999;;;>>>???>>>======999999999:::;;;<<<>>>???>>>===;;;:::999:::<<<===<<<;;;<<<>>>??????<<<999999999::::::;;;<<<<<<===;;;;;;<<<===>>>@@@BBBCCCGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDCCCBBBAAA@@@@@@AAA>>>>>>?????????>>>>>>===;;;:::999888777777777777444555666666666555444333333333222222222222222222111000000////////////000//////.........---------***++++++,,,,,,,,,+++++++++++++++************)))++++++++++++************))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''<<<<<<<<<;;;;;;::::::::::::::::::999999999888888<<<;;;:::999777666555555666666666666666666666666777666666555444444333333222222222222222222222222222222222111111111000000222111111111000000//////222111111000000000000000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,+++***))))))***+++,,,)))))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,+++***'''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++******))))))((((((''''''))))))*********))))))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------++++++,,,---...///000111.../////////000000000111000///.........///111222111222222333444555666666444444444444555555555555888999:::;;;;;;;;;:::999999::::::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<============DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEGGGIIIIIIGGGFFFFFFFFFDDDCCCBBBAAA@@@?????????AAA@@@???>>>===============:::888777777888777666333333333333222111000///000000000000000111111111111000000///...---------///............---------......---,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$######$$$&&&'''###$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''';;;;;;;;;;;;::::::::::::::::::999999999888888888999999999888888777777666555555555555555555555555555555444444333222222222222222222222222222222222222222111111111000000000111111111000000000//////111000//////......//////...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***))))))***++++++******))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++***)))))))))((((((((('''))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------++++++,,,---...///000000///////////////000000000000//////...///000111222333333333444444444444444444444444555555555666666888999:::;;;;;;;;;:::999:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::999:::;;;<<<============:::;;;;;;<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFHHHJJJJJJHHHGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAA@@@???>>>===============:::888666777777777666444444444333333222111000111000000000000000000000000000000///...---------............------------...------,,,++++++******************************************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''999999999:::::::::::::::999999999999888888888777777777777777777777777777444444444444444444444444444333333222222111111111111111111111111111111111111111111111000000000000000000000000//////////////////...---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++*********))))))((((((((())))))))))))))))))))))))&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))(((((((((((())))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------++++++,,,---...//////000///////////////////////////////////////000111111555444444444333333333222444555555555555666666666888999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777777888999;;;<<<=========<<<<<<=========<<<<<<;;;=========>>>>>>>>>??????????????????????????????AAAAAAAAAAAAAAABBBCCCCCCGGGIIIKKKKKKIIIGGGGGGGGGGGGFFFEEECCCAAA@@@@@@???@@@???>>>======<<<=========:::777666666777666555444444444444333222111111111111111000000/////////000000//////...---------............------------------,,,,,,++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&$$$#########$$$'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777888888999999:::::::::999888888888888777777777666666666666666666666666444444444444444444444444333333222222222111111111111111111111111111111111111111000000000////////////////////////////////////......------------------------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))******************))))))))))))***************)))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((''''''''''''''''''''''''***))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))((((((((((((((())))))************)))***************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000////////////.........///////////////000000111333333333333333333333333444444555555555666666666777888888999::::::::::::;;;;;;::::::999999999999::::::999999888888777777555666888999;;;<<<<<<<<<=========>>>======<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@?????????@@@AAABBBCCCFFFHHHJJJIIIGGGEEEEEEEEEFFFEEEDDDBBB@@@???>>>>>>???>>>======<<<<<<<<<===<<<:::777555666666555444444444444444444333222222222222111000///......---/////////......---------.........---------,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''###"""  """###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666777777777888888999999888888888777777777666666777777666555555444444333222222222222222222222222333333333222222222222222000000000000000000000000000000000/////////...........................///000///......------......------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))*********((((((((('''((())))))***(((((((((((())))))))))))(((((()))***************************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........./////////..................//////000000000000000111111222222333444444555444444444444555555555555666666666777888999999::::::::::::999888888777777666777777888888999999999555666777999:::;;;;;;;;;<<<===============<<<<<<>>>>>>>>>>>>????????????======>>>>>>????????????>>>>>>>>>??????AAABBBBBBDDDEEEGGGFFFDDDBBBBBBBBBCCCBBBAAA???>>>===<<<<<<>>>===<<<<<<;;;<<<<<<<<<<<<:::666555555555444333333333444444333333222222222111111000///...------............------------...------------,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666777777777777777777777777777666666666666666666555555444333222222222222222222222222222222222222222222222222222222////////////////////////////////////............---------...............//////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************'''(((((())))))*********((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((''''''(((((()))***(((((((((((())))))))))))'''((()))******+++******************************'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------........./////////......///000000000000000000000111222333444555555222333333333333444444444444444444555666777888999999999888888777777777666555666666777888999::::::666777888999::::::::::::;;;;;;<<<============<<<=========>>>>>>>>>??????======>>>>>>??????@@@@@@>>>>>>>>>>>>???AAABBBCCCAAACCCEEEDDDBBB?????????@@@???>>><<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<999666444444444333222222222222333333222222111000000000//////.........------------------------------------,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%&&&''''''''' !!!"""###$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666666666666555777777666666666555555555444444444333333333333333111111111111111111111111111111111111111111111111/////////////////////////////////.........------,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***************************************************************************''''''(((((()))******+++'''((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***(((''''''''''''((())))))'''((((((((()))))))))***'''((()))******+++++++++************************'''((()))***+++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,,,,---...///000000---...///000111000000///111111222222333333333444111111222222222222333333222222222222333555777888777777777777777777777666777777777888888999999999888999999::::::999999888888999:::<<<<<<=========<<<<<<=========>>>>>>>>><<<<<<======>>>??????@@@>>>>>>>>>???@@@AAACCCCCCAAABBBDDDCCC@@@>>>============<<<;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<999666444444333222111000111111222222111111000//////////////////......---------------------------------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666555555555444777666666666555555555555111111222333333444555555000000000000000000000000////////////000000000000//////////////////////////////.........---------,,,,,,,,,------.........---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))******''''''(((******+++++++++))))))))))))))))))))))))((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---***+++,,,---...000111111---...000111111111000///333333333222222222222111000000111111111222222222111111111111222444666777666666666777777777777777999999999888888888888888999::::::::::::999888888777888999;;;<<<======>>><<<<<<<<<<<<============;;;;;;<<<<<<===>>>??????>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDCCC@@@>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<999666444333333222000///000000111111111000000.........///////////////---------------------------------,,,,,,,,,++++++******************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888777777666555444444444666666555555444444444444222222222333333444444444222222222111111111000000000000000000////////////................................................///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))+++***)))'''''')))***+++******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))*********+++++++++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---...............------,,,,,,,,,,,,,,,---...///000000000000111111111111111222222333333222222111////////////............333111//////111222333222555555555444444555555666:::;;;;;;:::888777999::::::999888777777888999:::999999:::;;;;;;<<<<<<===::::::;;;;;;<<<<<<======<<<;;;::::::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAA???===;;;::::::;;;<<<<<<<<<;;;:::999===<<<:::999999:::;;;<<<;;;999666444222222222333111222222222222111000000111000...---------...///------++++++++++++------...---+++*********++++++***++++++,,,,,,++++++***))))))************))))))))))))************))))))%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$777777666666555444444333555555555555444444333333222222222222333333333333222222222111111000000000000000000000/////////...........................------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))+++***(((''''''(((***+++)))(((((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------............---------------------...///////////////000000000000000000111111222222111111000/////////////////////000333111//////111333333333777666555444333333333444777888888777555555666777888777666666666777888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;;;;<<<>>>??????????????????@@@@@@@@@AAAAAAAAA@@@???===<<<;;;:::;;;;;;<<<<<<;;;:::999<<<<<<;;;::::::::::::;;;999888555333111111222222111111222222111111000///000//////...............---,,,++++++++++++,,,------,,,+++*********++++++***++++++,,,,,,++++++***))))))************))))))(((((())))))))))))((((((%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666666666555555444444333444444444444333333333333222222222111111111111111111111111111000000000000000000000/////////......------------------------------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))******((((((((((((******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''))))))'''%%%###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,------......---------------------........................//////000000000000000111111000000000/////////000111111222222333111//////111333333333777666555444333222222222666777777666444333555666666555555444555666777888999999::::::;;;;;;<<<<<>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999777666444222000000000000111111111111111000//////......//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++******++++++++++++******((())))))******))))))(((''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&555555555444444444333333333333333333333333222222222222111111000000//////000000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++++++++++++++++++++************************************************))))))************))))))))))))))))))))))))))))))***)))(((((((((((()))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,------------,,,,,,,,,---------------,,,,,,------....../////////000000111111111111000000//////000111222222333333333222000000111333333333555444444333333333333444777888888777555555666888666666555555555777888999888999999:::;;;;;;<<<<<<@@@@@@@@@???>>>>>>>>>===<<<;;;:::::::::;;;<<<===>>>============<<<<<<<<<===>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777555444222000////////////000000111111000000///...------...//////---,,,+++,,,++++++++++++++++++,,,++++++************************++++++++++++******(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&444444444444333333333333111111111222222222222222111111111000000/////////////////////////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''(((((())))))))))))************************))))))))))))))))))))))))******************************+++,,,------,,,,,,++++++,,,,,,,,,,,,+++***+++,,,,,,---.../////////111222222222222222222111///000000111222333333444444222000000222333444333222222222333444555666777888999999888666666777888888888777777777888:::;;;888888999999:::;;;;;;<<<@@@@@@??????>>>>>>======::::::888888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::999::::::::::::888666555222222111000///.........///000000000000///......,,,---.........---+++***++++++++++++++++++++++++************************)))******++++++******)))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333000000000111111111111111111111111000000000000000............/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))******+++************************************************************************))))))***+++,,,,,,,,,,,,++++++,,,------,,,***)))+++,,,,,,---...///000000222222333333333333222222000000000111222222222333444222000000222444444444111222222333555777999:::888999999888666555777888;;;;;;999999999999:::;;;888888999999::::::;;;;;;>>>===============<<<<<<999999777666666777777888;;;;;;<<<<<<<<<=========>>>>>>?????????>>>======>>>===<<<;;;:::999999999888999888888777666444444111111111000///......---///////////////......---,,,,,,------,,,,,,+++*********++++++++++++******((()))******+++*********))))))************))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222333333/////////000000111111111000000111111111111111111---------......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***++++++,,,************************++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,,,,---...//////---+++***,,,,,,---...///000111111111111222222222222111111000000111111111111111111444222111111222444444444333333444555666777999::::::;;;;;;:::888888999:::===<<<;;;999999999::::::888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999888666666666777888::::::;;;<<<===>>>?????????@@@@@@@@@???>>>======@@@???===;;;999888888888888777666555444333333333111111111000000///...---....../////////...---------,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))'''((()))***++++++***)))))))))************))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222333.../////////000000111111000000111111222222333333---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&'''!!!###&&&((()))((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,...///000111111///---,,,,,,,,,---...///000111222000000111111111111000000111111111000000000000000444333111111333444555444666666555666666777888999===>>>>>>===;;;;;;<<<>>>>>>===;;;999888888888999777888888999::::::;;;;;;888999999::::::;;;;;;;;;;;;:::888777777777888888999:::;;;<<<===???@@@@@@AAAAAAAAA@@@@@@???>>>===BBB@@@===;;;888777777777888777555333222222222222000111111111000///............//////......---,,,...---+++***)))***+++,,,)))***+++,,,,,,+++***)))'''((()))+++++++++***)))))))))************))))))''''''((((((((((((''''''''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&000000000000111111111111000000000000000000000000000111222222222111///...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))******+++,,,,,,+++)))((((((((())))))*********************************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------...............///////////////111000000000000000111111222222222222222222222222333333333333444444444555666666666777888:::;;;<<>>===============;;;:::999777777777888888:::777555444666888999999:::::::::888777777999;;;888999999777666666888;;;<<<<<<======>>>>>>??????@@@@@@@@@???===<<<:::999<<<<<<<<<;;;:::999888777666555555444444333222222222222111000///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))'''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((***+++000000000000000000/////////////////////////////////000111111111000....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((()))(((((('''&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))******+++,,,,,,+++***))))))))))))***))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...................../////////000000//////000111222222222222222222222222222222333444555666777888999999888888888888999:::;;;<<<>>>>>>===<<<<<<<<<<<<<<<;;;999888777666777999::::::888666555777999:::999:::::::::888777777888:::999::::::888777777999;;;;;;<<<<<<===>>>>>>??????@@@@@@??????>>><<<;;;:::<<<<<<<<<;;;:::999888777555555555444333333222222222222111000///...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))************)))((()))))))))))))))))))))))),,,++++++***)))(((((('''(((((())))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))***000000000///.........---////////////////////////...////////////...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%*********)))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++************+++))))))))))))))))))))))))*********+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000111333333222222222222222222222222333333444666888:::;;;<<<999999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;:::999777555666777:::<<<:::888777777999:::;;;::::::::::::999777777888:::::::::;;;:::888888:::<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;:::888777666555555444444333333222222222111000000///...------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))******))))))((())))))))))))))))))))))))******)))((('''&&&%%%$$$((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((000000///...------,,,,,,////////////////////////............------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%+++++++++***)))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////.........///000222333444222222222222222222222222222222333555666888999999999999999888888999::::::;;;;;;:::::::::::::::;;;:::888666555555888;;;===:::999777888:::<<<<<<;;;;;;<<<<<<;;;999888999::::::;;;<<<;;;:::999;;;<<<:::;;;;;;<<<<<<===>>>>>><<<===>>>>>>??????>>>>>><<<<<<;;;;;;999888666555555555444444333222222111111000000///......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&(((+++---,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&000//////...---,,,,,,+++...........................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))***+++++++++++++++,,,+++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000.........///000222333444222222222222222222222222444444555555666666777777888777777777777777888888::::::999999999999::::::999888666555666888:::<<<:::999888999;;;<<<<<<<<<<<<>>>>>>===;;;::::::;;;:::;;;<<<<<<;;;:::;;;<<<:::::::::;;;<<<<<<======;;;;;;<<<>>>>>>??????>>><<<<<<;;;:::999777666555555444444333222222111111000000//////......------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))*********%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&(((+++---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%/////////...---------,,,...........................------,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((()))))))))))))))***''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((((((((( !!!"""$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((()))******)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111////////////000111333333222222222222222222222222666666777777777777888888666666666666666777888999999999999999999::::::;;;999888777777777888999:::999888888999;;;===<<<;;;===>>>???>>><<<:::999:::999;;;<<<<<<;;;::::::;;;999999::::::;;;<<<<<<<<<999:::;;;<<<============<<<<<<;;;:::888777555444444444333333222222111111/////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***))))))((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$//////..........................................///...---,,,+++,,,,,,---------------,,,,,,,,,,,,************************************************(((((((((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((()))!!!"""$$$%%%&&&'''&&&&&&%%%%%%&&&'''((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******((()))***+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222333000000//////000111222222222222222222222222222222444444555666777777888888666666666666777888::::::999999999999999:::;;;;;;888999999999999888888777777777777999;;;<<<<<<;;;;;;===>>>===:::888777888888:::<<<<<<;;;:::::::::999999999:::;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888666444333444444333333222111111111//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$%%%.........///////////////........................///...---,,,+++,,,---.........------------,,,,,,************************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))***++++++***)))************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............///000111222333333111000000000000000111111222222222222222222222222///000111333555666777888666666666777888:::;;;<<<:::999999999:::;;;;;;<<<888999:::::::::888666555666666666888;;;<<<;;;::::::;;;<<<<<<999777666666888:::<<<<<<;;;999999:::888999999::::::;;;<<<<<<888999::::::;;;;;;;;;:::<<<<<<;;;:::888666444333444444333333222111111000...............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&(((***+++,,,---%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$$$$%%%000000///...---,,,,,,,,,------,,,,,,,,,,,,++++++------------------------***************+++++++++++++++******))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((()))++++++***))))))(((((((((((((((((((((((())))))))))))************************************(((((()))***,,,---...///+++++++++,,,,,,,,,------------......///000000111...//////000111222222222111111111000000000000000111111111222333444555666888888999999:::;;;<<<<<<;;;;;;;;;:::999999888888888999::::::;;;;;;::::::666777999;;;<<<<<<;;;;;;888999;;;<<<<<<;;;999888999;;;===??????>>><<<;;;888888777777888:::<<<===;;;::::::999999::::::;;;<<<;;;:::999777555333222555555444333333222111111...///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%''')))%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%000///...------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))************)))************************))))))))))))************************************))))))******+++,,,------,,,,,,,,,---------......------......//////000000...//////000111111222222111111111111000000000000000000111222444666777888888888999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999888888999:::;;;<<<<<<<<<555777999;;;<<<======<<<888999;;;<<<<<<;;;:::999999;;;===??????>>><<<;;;999888888888888999;;;<<<:::::::::999999:::::::::;;;;;;:::999777555333222444444333333222222111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))******************************))))))))))))*********************************************+++++++++,,,,,,,,,,,,---------......................../////////...//////000000111111222111111111111111111111111000000111333555777999:::888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888999999:::;;;<<<<<<<<<555777999;;;<<<=========999:::;;;<<<======<<<;;;999:::<<<>>>>>>===<<<;;;999999888888888888999:::999999999999999999999999:::999999888666444333222222222222222222222222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%///...------,,,,,,,,,---,,,,,,,,,++++++++++++***************************,,,++++++***)))((((((''''''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''')))***+++((((((((((((((((((((((((((()))))))))************************************+++++++++***************++++++,,,,,,,,,---------........................////////////000000111111000111111111111111222222222222333444555666888999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;777888:::<<<<<<===<<<<<<999:::;;;<<<============999:::;;;======<<<;;;::::::999999888888888888888888888999999999999888888888888777777555444222222000000111111111111111111000///---,,,+++,,,------,,,,,,,,,+++++++++++++++)))******++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%...------,,,,,,,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))++++++******)))(((''''''''''''(((((()))))))))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***)))((('''''''''(((***+++''''''''''''''''''''''''((()))))))))************************************++++++************))))))))))))*********+++++++++------------............///////////////000000000000000111111222222222333555555444444444555555666777777777888888888888888999999::::::;;;;;;<<<<<<===<<<;;;999888888888888::::::<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<=========999999:::;;;<<<;;;;;;:::999999999999888777777666777777888999999888777777666666666555444333222111//////000000000000000000///...,,,++++++,,,---...,,,,,,,,,++++++*********((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&------,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))*********))))))((((((''''''(((((((((((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******************************************************))))))(((((()))))))))*********+++,,,,,,---......//////////////////////////////000000111111222333333333666666555444333333333333666666666666666666666666666777777888999::::::;;;===<<<:::888777666666777:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::888999999999888777666666666777888999999888777666444444444444444333222111////////////////////////------,,,,,,,,,,,,,,,---,,,,,,,,,+++******))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&---,,,,,,+++,,,,,,------++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))*********&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))******************+++,,,...///000000////////////////////////000000111222222333444444555444444333333333333333444444444444444444444444333444444666777888999999:::999777666555666777888888999;;;<<<===>>>=========<<<;;;::::::999999999888999999999::::::::::::777777888999999888777666555666888999999888666555222333333333333333222111000//////......---------+++,,,,,,------,,,,,,,,,,,,,,,++++++***))))))(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''&&&%%%###"""%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,,,,,,,++++++,,,------+++++++++************)))************************(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))************************************((()))))))))************)))************+++++++++))))))***,,,...///111111///////////////.........000000111222333333444444333222222222222333444555333333333333333333333333111222333444555666777888777666555444555777999:::555666999<<<>>>???@@@@@@===<<<;;;:::999888888888888888999999999:::::::::666777888999999888777666555666777999999777666555222222333333333222222111000000///...------,,,,,,***+++,,,---...---,,,+++,,,,,,++++++***))))))((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''&&&$$$###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,************************)))))))))))))))(((''''''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$######%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&'''(((&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&%%%%%%%%%'''%%%"""&&&&&&%%%######%%%&&&%%%(((''''''&&&&&&''''''(((%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((************************++++++***)))((('''&&&&&&+++***)))(((((()))***+++(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000//////000111000111111111111222222222444444333333333333222222333333555666666555333333555666777666444444666777999999:::::::::;;;;;;;;;======<<<;;;::::::999999888999::::::888888999:::888666555555777999999999777999;;;<<<<<<:::777555666555444333444444333111//////.........//////000*********)))******+++++++++++++++*********))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$###""""""$$$%%%%%%###!!!###%%%'''%%%### %%%$$$$$$$$$###"""""""""$$$$$$######"""#########%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%""" """&&&'''$$$  $$$&&&&&&$$$###'''&&&$$$""""""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,,,,++++++,,,+++***))))))***+++,,,************************))))))******))))))((('''))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%&&&&&&%%%###)))(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))*********++++++++++++******++++++++++++++++++++++++,,,,,,------------.........///000000//////000111111111111111222222222222222222222333333444444444333333333444444333333333555666666555444444555777888999999999999:::::::::<<<<<<;;;;;;::::::999999999:::;;;:::999888999::::::888666666777999999888888999:::;;;:::999777666777555333333444333222000///...............//////,,,,,,++++++***++++++,,,+++++++++*********))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%&&&'''%%%$$$%%%'''((('''%%%########################$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""&&&'''$$$  ###%%%&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------------,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))(((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''&&&&&&######""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))******++++++++++++******************************,,,,,,---------............///000000//////000111111111111111222222222333000111111222444555555666333222222111111222222333444444555444333222444666777777777888888888999999::::::;;;;;;;;;::::::999:::;;;<<<;;;999888999:::;;;999888777888999999888999999999999888888888777777555333333333222000//////......---------.........---,,,++++++++++++++++++************)))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%###!!!###&&&&&&$$$!!!%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************************))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&(((&&&$$$%%%((('''###!!!$$$''''''''''''""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((())))))******))))))(((++++++++++++++++++++++++,,,,,,------......//////...///000000//////000111111111111222222222333333111111222333333444555555333222111000000111222333333444444333222222333555666666666777777777777888888999::::::;;;:::999999:::;;;<<<;;;999999999::::::999888888:::;;;:::999:::999777666666666777888666444222222222111///---......------,,,---------...---,,,+++***)))))))))************))))))))))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%######$$$&&&&&&$$$"""''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''%%%###""""""###&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%&&&)))'''$$$&&&,,,000((($$$''')))'''%%%&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000...///000000//////000111111222222222222333333333333333333333333333333333444333222111111222333444222333444333111111333444555555666666666777777777777888999:::::::::999888999:::;;;;;;999999:::;;;888777777888;;;<<<;;;:::888777555444444555666777555333111111111000///---......---,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""###$$$$$$"""""""""############$$$$$$##############################$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%%%%$$$###$$$$$$%%%&&&$$$$$$%%%%%%$$$###"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++************)))******++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%"""!!!!!!"""$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%***((($$$(((111>>>111)))******&&&###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111...///000000//////000111222222222222333333333333444444444333333222222222555444444333333444444555333333444333222111333555555555555666666666777777666888999::::::999777666666888999999999999:::<<<777777777888:::;;;:::999666555444222222333333444222111//////000000///---...------,,,+++++++++++++++***)))((((((((((((((((((((()))))))))))))))***&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&---(((###!!!"""$$$###"""###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%*********))))))))))))(((((()))************)))((())))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$***)))$$$***555BBB222'''((()))$$$"""&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000111111...///000000//////000111222222222333333333444444333333333333333333333333666666666777777666666666333444444444222222444555555666666666666777777777777888999::::::888555444333555777888888999;;;<<<999888888999999999777444333333222111111111111111000///......000000///......---,,,+++******************)))))))))))))))***(((((((((((())))))******&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&333---%%%!!!"""%%%%%%$$$"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$ !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&###%%%&&&&&&%%%$$$%%%'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$!!!$$$+++)))%%%+++888===,,,!!!$$$&&&######(((&&&&&&%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))++++++++++++++++++++++++))))))))))))((((((((((((((()))***++++++***)))((()))******++++++******)))************************,,,,,,---...///000111222...///000000//////000111222222333333333444444444111111222333444444555666666777888999999888777666444555555444333333444666666666666666777777777888777888:::;;;:::777444333222444666777888999;;;===;;;:::999999999777333111111111111111000000000//////...---...000000000......---,,,+++******************************++++++'''((((((((())))))******&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&888000&&&"""###&&&&&&%%% """$$$###!!!!!!###%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%'''***---///)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((((()))***++++++++++++***)))(((((('''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%)))(((''''''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))******)))''''''&&&&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********......//////000111111111///000111222222222222222333333444444555444444444555555555555555555555555666666555666777888:::;;;:::888666333222222333333777666555444444444444444666555555444444444555555666666666666777888999:::888666555555666666555444444333222111000000000000............---,,,+++***,,,,,,,,,++++++*********---+++)))((())))))((('''$$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&******)))(((((()))******++++++******)))((((((''')))((((((((('''''''''''')))(((((('''&&&&&&%%%%%%)))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---......//////000111111///000000111222222111111333333444444555555444444555555555555555555555555444444333444555777999:::;;;999777555444444555555777666666555555555555555777666666555444444444555555555555555666777888999777666555555666666555444333333222111000000000000............---,,,+++***,,,,,,,,,+++++++++******,,,***((('''(((((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((((())))))***+++******))))))(((((('''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''(((***+++---...))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,------...//////000000//////000000111111000000222333444444555555444444444444444444444444444444333333333444555888:::;;;<<<:::888666555555666777666666666666666777777777999888777666555444444444555444444555555666777888777666555555666666555333333333222111000000000000............---,,,+++***,,,,,,,,,++++++++++++***+++)))'''&&&'''((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((()))))))))******))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&''''''((()))+++,,,---))))))))))))))))))))))))************************++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,------...///////////////000000000000//////222222333444555555555555444444444444444444444444555555555666777:::<<<===;;;999777666555666777888555666777888888999999999;;;:::888777666555555444555555555555555666777888777555444444555666444333333222111000000/////////............---,,,+++***+++++++++++++++++++++++++++)))''''''(((((('''&&&((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((())))))((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,------...///////////////000000000000///...111222333444555555555555444444444444444444444444555555555555777999;;;<<<888777555444444555666777666666888999:::;;;;;;:::<<<;;;999888777666666555777777666666777777888888666555444444555555444333333222111000////////////............---,,,+++***+++++++++++++++++++++++++++***(((((()))***)))(((((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''(((''''''&&&&&&''''''((()))((('''''''''''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++,,,,,,,,,------...//////000000000000111111000000//////111222333444555666666666333333333333333333333333333222222222333555777888666555333222333444666777777888:::;;;<<<<<<;;;;;;<<<;;;:::999888777777777888888777777777777888888666555444444555555444222222222111000////////////............---,,,+++******++++++++++++,,,,,,,,,+++***((((((*********)))'''(((((())))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&%%%$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''((())))))((((((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,---------......//////000111111111111222222111000000///000111333444555666666666333333333333333333333333333222222111222333444555555444333222333444666777888999;;;=========<<<;;;;;;;;;:::999999999999999888777777666666666777777666555333444555555444222222111000//////......///............---,,,+++*********+++++++++,,,,,,,,,***)))'''''')))***)))(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''&&&&&&''''''''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,------...............//////000111111111222222222222222111000000000111333444555666666666333333333333333333333333555444333333333333555555555444333222333555777888999:::<<<>>>>>>===<<<:::;;;;;;:::999999:::::::::777666666555555555666666666444333333444555333222222111000//////.....................---,,,++++++*********++++++,,,,,,,,,)))'''&&&&&&((()))(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((%%%$$$''''''%%%&&&***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((+++++++++++++++***)))(((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,000///.........///111222111111222222222111111000000111111222222333444444666333111222555666555333111333444666777777666666555555444333444555666777777888:::;;;;;;:::999888:::;;;<<<;;;999888999:::777666555444333333444555333333333222222222111111111111111000//////......+++++++++,,,,,,---------)))))))))))))))*********)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&###$$$((((((%%%%%%''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((***************)))((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,000///.........///000111111111111222222111111000000111111222222333333444666444222222444555444333111222333555666666555555555444333333333444555666666666666777777888999999999:::;;;:::999888888:::888777555444333333333444333333222222222111111111......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********)))(((((()))******((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$######"""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((()))))))))(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$''',,,,,,(((%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((())))))))))))(((''''''************************))))))))))))))))))))))))******+++++++++,,,,,,,,,///............///000000000000111111222111111000000000111111222333333333777555333222333444333222000111222333444444444333333333333333333444555555555444333222333555888:::888999:::999888777777999999888666555333333222222333222222222222111111111------,,,,,,+++*********,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))++++++************++++++)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&+++111111,,,((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))))))))))))))((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------........./////////000000111111111111111000000000111222222333333666555444333222222222111000000111222222222222222222222222222333333444444333333222333444555777888777888999888666555666777999888777555444222111111222222222222111111111111//////......---,,,,,,,,,---,,,,,,,,,++++++***************)))))))))))))))+++******************++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&'''&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&+++111111,,,((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))***++++++*********************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---------...............///000111111111111111///000000111111222333333555555444333111111111222000000000000111111111222222222333333333333444333222333444666777777666666666777888777555444555666888888777666444333111000222222222111111111000000000000//////...---------,,,,,,,,,++++++*********************))))))((((((((())))))))))))))))))(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%###"""!!!$$$%%%&&&&&&''''''&&&&&&%%%$$$''',,,,,,(((%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))******++++++++++++***************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------......///000111111111111//////000000111222222222444444444333111000111333111111000000000111111222222222333444444444444444222444666777888777555444444666666555444333444555777777777666555333222111222111111111111000000000......------,,,++++++++++++++++++++++++*********++++++******)))(((((((((''''''(((((((((((('''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!!!!###%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&###$$$((((((%%%%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---...------,,,---...///000111111111111//////000000111111222222222333444333111000222444222222111000000000111222222333444555666555555444555555555555555555444444333555555444333222333444666666666666555444333222111111111111000000000000------,,,,,,+++*********************++++++++++++++++++******)))(((((('''&&&'''(((((((((((('''&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%%%%###$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((%%%$$$''''''%%%&&&***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,---...///000111111111111/////////000111111222222000222444333000000222555333222111000000111222222333444555666666666555444888666444222222222333444333444555444222111222333555555666666666555333222111111111111000000000000......------,,,++++++***))))))******+++++++++,,,+++++++++***)))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% """&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###(((%%%!!!"""%%%''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&'''&&&"""!!!%%%***((("""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$$$$((()))***)))(((((((((***&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((()))***++++++,,,)))************+++++++++))))))***+++---......///---...///000000111111111///000111222222111000///444444444444333222111111...///000111222333333333333333444555666777888999555555444444444444555555555666666555333222222333333333333222222222111111///222222///111666666111------,,,,,,,,,,,,++++++(((((())))))))))))((((((++++++)))(((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%&&&$$$"""$$$'''&&&!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((((((((((((((())))))******++++++)))************+++++++++)))******+++,,,---...///---...///000000111111000111000/////////000111222333333333444333333222111///000111222222222222222222333333444666777777888777666666555555666666777666777777666444222333444333333222222222111111111///222222111444999:::555------,,,,,,,,,+++++++++)))******++++++******)))+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%###((((((%%%"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$"""'''(((%%%###$$$$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''"""$$$%%%$$$###"""###$$$(((((())))))(((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''(((((()))******)))))))))))))))*********)))************+++++++++)))******+++,,,---......------...///000000000000111000...,,,---///222444111111222333333333333222111111222222222222222111222222333333444555666666888777777777777777777888777888888777444333333444333222222222222111111111---///...---000444333000,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$%%%)))))))))((((((((((((((())))))))))))))))))))))))%%%%%%$$$###"""!!!!!! '''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&& ###&&&&&&$$$###$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$!!!(((,,,((($$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&''''''(((((((((''''''''''''''''''(((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))))))))*********)))))))))))))))))))))*********+++++++++)))******+++,,,,,,------,,,---...///000000000000000///------...///111333///000111222333333333333222222222333222222111111111111222333333444555555777777666666666666777777666777777666333222222333222222222222111111111111000///---,,,,,,---+++))),,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$!!!"""$$$&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%"""***...***%%%###$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((((((((*********)))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,,,,---...//////000000000......///000000000000000...///000111222333333333222222333333333222222111111111222222333444444444555555555444444555555555444555555444222111111222222222222111111111000000444111/////////---+++***,,,,,,+++++++++***************++++++++++++******)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((())))))%%%!!!!!!%%%((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!"""###$$$###""""""""")))---)))$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))'''&&&'''((($$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))++++++***))))))((('''''')))))))))))))))*********)))************+++++++++************++++++,,,,,,,,,,,,---...///////////////000111222222111000///......///111111222222222222222333333333333333222222222222333333444444444444333333222222333333444111333444333222111222333222111111111111000000000///+++***---...---,,,---++++++++++++************))))))************))))))((((((''''''&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" """#########!!! """'''(((%%%"""$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))(((''''''((($$$&&&'''&&&%%%$$$%%%''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))))))))(((((())))))******++++++)))************+++++++++************++++++++++++,,,,,,---...////////////333333222222111111000000......///000111111111000111111222333444444444444333333333333444444444444333333222222222222333333000222333333333333444666111111111111000000000000---((('''+++---***)))+++++++++++++++************))))))************))))))'''''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''',,,,,,+++***)))(((((('''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***"""&&&******'''&&&&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%'''(((******)))((('''!!!%%%%%%!!!!!!$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((()))***(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))******++++++'''(((((()))***++++++,,,)))************+++++++++***************++++++++++++,,,---...////////////777555333000///000111222...//////000000000000000000111222333444555555555333444444444444444444555444333333222222333333444000222333444444444666888111111111111000000000000333---,,,//////+++)))++++++++++++************)))*********++++++*********''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++,,,,,,+++))))))******+++++++++,,,,,,,,,...---,,,++++++---...000///000000000000000//////111111000000111111222333333222222222222333444555555555444333444555666777666555444333333333333444444333333222222333333444111111111000000000//////111000...---,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''((('''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))***++++++++++++***)))***++++++++++++,,,,,,,,,...---,,,++++++---///000...///////////////......111111000000111111222333333333333333444444444444555444333333333444666666555555444444444333333333444333333222222333333444333333222222222111111111...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''************************))))))))))))))))))))))))+++++++++++++++*********)))******+++++++++******++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---///000......////////////......111111000000111111222333222333444555666555444444444333222222222333555666444555555555555444333333333333222222222222333333222222222222111111111111...---,,,***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&,,,+++***(((&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************)))*********+++++++++++++++++++++,,,,,,,,,------...------,,,---...//////...//////000000000000///111111000000111111222333222333555777777666555444333333222111222333444555444555666666666555333333333333222222222222333333000000/////////.........///...---,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%#########%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))******++++++,,,++++++,,,,,,,,,---------------------......//////000000111222222222222222111111000000111111222333222333555777777666555444333333222111222333444555555555666666555555444333333222222111111222222333/////////.........------...------,,,++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$############$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))***************))))))))))))***+++,,,---,,,,,,,,,,,,------------------......////////////000111222333333444333333111111000000111111222333222333444555666555444444444333222222222333555666777666555555444444555555222222111111111111222222000000000000////////////++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$###############$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!$$$''''''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++***))))))))))))+++,,,---,,,,,,,,,------------...---......//////////////////000111222333333333333111111000000111111222333333333333333444444444444555444333333333444666666999777555333333444666777222222111111111111222222000000000/////////......+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###""""""###%%%&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%$$$&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++)))&&&$$$###"""!!!######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$''''''%%%######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***))))))))))))+++---...,,,,,,,,,---------......---......///000///////////////000222222333333333111111111000111222222333333333222222222333444555555555444333444555666777:::888555222222444666888222222111111111111222222......---------,,,,,,,,,,,,,,,++++++++++++++++++(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))***)))((('''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))))))))))))))((((((''''''((((((((((((''''''%%%###"""%%%))),,,---,,,))))))))))))***+++,,,---///...---,,,+++,,,,,,---,,,,,,------...///000000///000000111111111000000000111333555666666555555444444444555555555555666777777666555555555555555888777666444444555555666777666555333222111000000111000///...---,,,+++++++++++++++************)))******)))''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%&&&(((***######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''***(((&&&&&&((()))(((&&&))))))))))))***+++,,,---///...---,,,+++,,,,,,---,,,,,,------...//////000//////000111222222111111222222333444555555555555444444444555555555555666777666666555555555555555666555444333333333444555555555333222111111000000//////...---,,,+++******+++++++++*********))))))***)))(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%%%%''')))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((((((''''''((((((((((((''''''+++)))(((((((((((('''%%%))))))))))))***+++,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,---......//////...///000111222333333333444333333333333333444444444444444555555555555666666666555444444444444555555444333222222222333333222222111111111000000000......---,,,+++***))))))++++++*********)))))))))***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&'''((()))***************))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000222333444444444555444333222222222333444444444444555555555555666666555444444333333444444444444333333222222222222//////000000000000000000...------,,,+++*********************))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''###$$$''')))***+++,,,---*********)))******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...000111222333444444555444222111111222333444444444444555555555555666555555444333333333333333444444444444333333222222---...///000000000//////......------,,,,,,++++++*********)))))))))(((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''((((((((((((''''''%%%'''***+++***)))***++++++***************++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------...///000111222222222333222222222222222333333444444444555555555555666444444333222222222222333333333444444444333222111---...///000000000///......---------,,,,,,,,,,,,******)))))))))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%))),,,,,,***(((((()))++++++***************+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111222333333333333333444444444555555555555666444333333222222222222222111222333333333222111000...///000111111000...---,,,,,,,,,,,,++++++++++++***)))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''""""""$$$%%%'''(((******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''$$$'''+++,,,+++)))***+++++++++***************+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////......000222333444444333333444444444555555555666666444333222222111111222222000111111222222000///...///000111222111000...---+++++++++***************))))))))))))(((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""###$$$&&&(((***333...(((%%%$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))))))(((((('''''''''((((((******+++++++++,,,,,,,,,,,,,,,,,,------...................../////////000000111333444444333222111333333333222333333444444333333222111000000111111333333333222111000/////////000000000000000///...,,,,,,++++++***)))((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((##################$$$$$$&&&### !!!%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&'''''')))***333///)))%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***$$$"""'''+++***((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))******))))))(((((()))))))))------------,,,,,,,,,,,,------------------.............../////////000000///000111333333333222222333333222222222222333333333222222111000000111111333222222111111000000000///////////////...---,,,,,,,,,+++******)))((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$#########""")))'''&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''***+++...,,,(((%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$...+++'''%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***%%%###&&&)))'''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))***************))))))******+++.....................---...............---------....../////////000000000...///000111222222222222222222111111111111111222333222111111000111111111111111111111111111111111............---,,,+++***+++++++++******))))))((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###""""""%%%'''((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((,,,...===888000)))$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""""""""&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))$$$###&&&(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))***************)))))))))***++++++,,,,,,---......//////000000/////////......------...////////////000000000---...///000111222333333222111111000000000000000222222111111111111111222000000000000111111111111/////////...---+++***)))+++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((,,,...;;;666///(((###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&''''''###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''&&&***,,,******,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************(((((((((((())))))***+++)))***+++---...000111222000000000//////.........////////////000000000111---......///111222333444222111000000/////////000222111111111111111222222000000000000000000111111000//////...---,,,***)))*********)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& %%%&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''***++++++)))%%%###"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%&&&&&&%%%###"""!!! ############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%)))***((((((,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++((((((((((((((()))***+++)))***+++---///000222333000000000000000//////////////////000000000111111/////////000111222333444333222111000////////////111111111000111111222333000000000000000000000000/////////...---,,,+++***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''###$$$&&&'''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!############(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!############$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$'''&&&###$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++))))))))))))***+++,,,,,,,,,---......000000111222000000000000000000111111//////000000000111111111222111111000111222333444333333222111000000000000111111000000111222222333111111000000//////......,,,,,,---,,,,,,+++******((()))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$$$$""" ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%%%%$$$"""###%%%'''((((((###$$$%%%&&&&&&%%%$$$###!!!"""###%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((((((***((($$$%%%(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))************+++++++++************+++,,,---...000000000000000000000000//////000000111111222222000000000000111111111111333222111111111222333444444333222111000000000000111111000000111222333333222111111000///......---******+++++++++******)))(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$##################!!!$$$'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))************+++++++++))))))))))))************......------...///111222222222111111000000//////000111222222333333222222222222111111111111111111000000000000000000000000000000111111111222222222222222222222111111111000...---,,,+++************))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%###"""###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$################################################&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''(((((()))))))))*********))))))))))))************---,,,,,,,,,,,,...///000000000000000000/////////000000111222222222222222111111111111111111111111222222222222222222222222000000111111111222222222111111000//////...------...---,,,+++************))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$################################################%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((()))))))))))))))*********++++++************+++,,,---............///////////////000000111222222222222111111111111111111111111111333333333333333333333333000000000111111111111222000000//////...------,,,---,,,+++***************))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))))))))*********+++++++++*********++++++,,,------,,,,,,------...//////000000111222222333333222222111111111111111222222222111111111111111111111111000000000000111111111111////////////////////////,,,,,,+++***************(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******************++++++++++++***+++,,,,,,---.........++++++,,,---...///000000111222222333333333333333000000111111111222222222111111111111111111111111000000000000000000000000,,,,,,---...///000111111++++++******))))))******(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((()))((((((''''''''''''''''''%%%$$$###"""###$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((()))(((((('''''''''''''''((((((((('''''''''((((((((((((((((((((()))))))))******************++++++++++++,,,+++,,,---.../////////...,,,,,,------...///000000111111222333333333333222000000000111222222333333444444444444444444444444111000000000000000//////((()))***+++,,,---......+++******)))))))))******))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''''''''&&&&&&$$$######"""""""""###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''$$$##################$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))((((((&&&'''''''''((((((((()))''''''''''''((((((((()))'''''''''((((((((())))))*********+++++++++,,,,,,+++,,,---...//////......------....../////////000//////000111111111111111///000000111222222333333444444444444444444444444111111000000////////////************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))))))))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,***+++---...//////...---.........///////////////---......//////////////////000000111222222333333222222222222222222222222111111000000/////////.........------,,,++++++******)))))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$ !!!###$$$%%%%%%$$$###!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########+++***(((&&&&&&&&&((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%***'''%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))************************'''''''''((())))))******++++++,,,,,,---...//////111111000000//////......111111111111111222222222000222444444222000000000222222111111111222444555333222000...,,,,,,,,,---+++++++++***************((('''&&&%%%&&&(((***++++++*********))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!'''%%%######$$$$$$$$$###&&&%%%%%%$$$#########$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%$$$###"""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&***'''$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))************************))))))***+++,,,,,,------++++++,,,,,,------......000000000///////////////000000111111111222222222000111333222111///000000222111000000000111222222222111000...------,,,,,,+++++++++***************)))((('''&&&&&&''')))***)))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''%%%######$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&''''''''')))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))************************&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000111111111222222000111111000......///111111000000/////////000000000000000///...---,,,++++++++++++*********))))))***)))'''&&&&&&'''(((((((((((('''''''''''''''&&&(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%######$$$%%%$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))************************$$$%%%&&&'''(((***++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///000000//////000000111111222222111111000///------///111111111000000000/////////......///000///...,,,+++,,,,,,++++++***)))))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((())))))***,,,------...+++++++++++++++*********++++++,,,---...//////000...//////000111111222222111111000///------///111111111111111111111000000,,,---...//////...---,,,,,,,,,++++++***))))))((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%######$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))***+++++++++************************++++++,,,,,,---...//////---...//////000111222222000111111000......///111///000111222222222111111,,,------.........---------,,,,,,+++***)))((((((((((((((((((((('''''''''((((((((((((((()))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++++++++,,,,,,---------...------...///000111222222000111333222111///000000,,,---///000111222111111,,,,,,,,,,,,------...///------,,,+++***)))((('''''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###)))(((''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))))))))))))))))))))))))))++++++++++++************'''(((((()))***++++++,,,++++++,,,,,,,,,,,,------------...///000111222222000222444444222000000000***+++---///111111111111---,,,++++++,,,---///000------,,,+++***)))((('''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%###"""###$$$&&&&&&%%%$$$#########$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$###%%%$$$"""!!! !!!""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!&&&)))((($$$"""&&&***######""""""$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&***(((''''''''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------222222111111000000000///.........///////////////,,,+++******))))))******+++*********))))))((((((***(((''''''(((((('''&&&%%%'''((()))((($$$ &&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%### )))'''%%%%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''000---)))&&&%%%%%%&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((***(((&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------.....................///++++++******))))))***************)))))))))(((((()))(((''''''(((((('''&&&%%%&&&'''((((((&&&###"""&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%"""""""""###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&((()))===333(((###&&&(((&&&"""'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***+++(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++******)))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................++++++*********)))))))))))))))))))))(((((((((((()))(((''''''(((((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%'''%%%$$$###$$$&&&((()));;;111&&&###&&&(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''***++++++((($$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.................................---------------***************))))))((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''''''''&&&((((((&&&$$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&$$$$$$$$$&&&''',,,)))%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$''')))+++***'''$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------..................---------,,,,,,,,,+++)))************)))(((''''''''''''''''''''''''(((((('''&&&&&&''''''&&&%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%***)))'''&&&%%%$$$%%%%%%!!!###$$$%%%$$$$$$%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++***((()))*********)))((('''&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$&&&)))+++:::444---'''%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,+++*********((()))***+++***)))'''&&&%%%%%%&&&&&&&&&'''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%'''+++...EEE;;;---%%%$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((((((''''''&&&)))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$''''''$$$######%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++******)))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000000000------,,,,,,+++***))))))'''(((***+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&(((,,,111???333%%%!!!%%%***+++(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """###$$$%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------//////////////////////////////...---+++***))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------..............................---,,,++++++******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$##################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++******************++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,+++++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%###"""####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************************************+++,,,,,,------,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************++++++,,,------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++***************+++++++++++++++,,,---------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%$$$######$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,))))))*********++++++++++++,,,------...---------------------............---------------------------,,,,,,+++***)))((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&"""!!!&&&)))&&&###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------))))))******+++++++++++++++,,,------......------,,,---------.../////////------------------------------,,,+++***)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%)))&&&!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))))))))(((((((((((())))))))))))******++++++++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,++++++******)))(((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%&&&&&&'''"""###$$$###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$##################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###!!!$$$"""!!!"""&&&(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$ !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((('''((((((((()))))))))))))))******++++++******)))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---------,,,,,,++++++++++++++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&"""###$$$$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%$$$###!!!###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$ !!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((((())))))))))))******++++++******)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++---,,,,,,,,,+++++++++++++++******))))))(((((('''''''''((((((((((((''''''&&&&&&''''''((())))))***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$########################$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&'''''''''((((((((())))))))))))************))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******+++++++++,,,,,,,,,,,,++++++***************)))((((((''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''((((((((((((((('''&&&''''''''''''(((((((((((()))))))))******))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))******))))))((('''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########"""$$$&&&'''%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!"""######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((())))))******))))))((()))******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++)))(((***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$#########!!!###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&&&&%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))***+++++++++++++++++++++++++++*********))))))***+++,,,,,,+++***))))))***,,,,,,,,,+++)))((()))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%%%%$$$!!!###%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!!!!!!!!!! ###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))***++++++++++++***++++++++++++******))))))((()))***++++++***)))((()))***,,,,,,,,,+++)))''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!! ###%%%%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!$$$(((***&&&$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((()))***+++))))))))))))************)))((('''&&&&&&'''((())),,,,,,++++++******))))))***)))'''&&&'''(((***,,,+++++++++*********))))))+++******)))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&'''((('''%%%###"""###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((()))******))))))))))))************))))))(((''''''((())))))***************)))))))))'''&&&%%%$$$%%%&&&((())),,,,,,,,,+++++++++******+++***))))))(((((())))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&&&&$$$""""""###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((()))******))))))))))))******************))))))))))))******((())))))))))))))))))*********)))((((((***+++,,,------,,,,,,,,,++++++++++++***))))))(((((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''(((''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((())))))***((()))))))))************************************''''''(((((())))))******,,,++++++++++++,,,---...,,,,,,++++++++++++************)))(((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%"""$$$%%%$$$###$$$%%%'''&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((()))))))))******************++++++++++++******''''''(((((())))))******(((((((((((())))))******************))))))))))))***))))))((('''(((((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$%%%&&&%%%$$$%%%''')))((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))******************++++++++++++******((())))))))))))))))))***)))))))))*********++++++***))))))))))))(((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%(((***((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))((('''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))***++++++***))))))***************)))))))))***++++++,,,,,,,,,,,,,,,*********))))))))))))((())))))(((''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&'''&&&%%%$$$$$$''')))((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!! """%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))************((()))***++++++***)))(((,,,,,,++++++******))))))''''''((())))))))))))(((+++++++++************)))))))))((('''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''&&&&&&%%%$$$"""###%%%((((((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***)))))))))))))))))))))))))))))))))((()))******+++******))))))))))))******)))************+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$######"""!!!"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))************+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********************************)))************+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!!!!!"""$$$%%%$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++***)))((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))))))))***************************(((((()))************))))))***++++++++++++***)))))))))*********+++++++++************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""########################"""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$((('''&&&&&&'''((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))******,,,+++***************+++************************'''((()))++++++******))))))***+++,,,,,,+++***))))))************+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%% !!!$$$&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''((()))*********))))))((((((((()))******************************'''(((***+++++++++)))((()))***,,,------,,,***))))))************+++++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%!!!#########&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))''''''&&&''''''((()))***************************'''(((***+++,,,+++)))((()))***,,,------,,,***))))))************+++++++++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---,,,+++***(((&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###"""!!!"""$$$&&&%%%$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((((('''((()))(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,...---***'''$$$))))))******++++++,,,,,,((((((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""""""""#########)))%%%!!!"""&&&(((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))***++++++++++++************************((())),,,------+++(((&&&((((((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&$$$###""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""#########$$$$$$&&&###!!!"""%%%'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$!!! ###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))***++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,+++))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''***,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&''''''%%%######$$$&&&''''''&&&$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%'''***,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))*********))))))************************++++++++++++++++++,,,,,,,,,,,,++++++******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&###!!!$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((()))******))))))(((''''''''''''''''''''''''************++++++++++++))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((()))******++++++******((((((((((((((()))))))))******)))(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!$$$&&&&&&$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''')))&&&$$$###%%%(((******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))'''((()))***++++++***)))))))))******++++++,,,,,,+++******)))((('''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%% $$$((('''$$$""""""######$$$$$$$$$$$$########################&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%#########%%%'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%%%%''')))***$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&""""""!!!!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***)))'''&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((&&&$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&###&&&))))))'''%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((,,,000...((($$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''',,,///...(((###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%"""%%%((((((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""######"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&&&&%%%$$$######%%%'''((()))(((&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***)))(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%(((''''''&&&%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''((())))))((('''&&&&&&'''((()))++++++*********)))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((()))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((())))))$$$&&&'''))))))((('''&&&(((''''''&&&''''''((())))))(((''''''''''''((())),,,,,,+++++++++*********&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((((()))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))###%%%'''))))))(((&&&%%%''''''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((###%%%'''(((((((((&&&%%%&&&''''''((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''((((((((((((((('''''''''%%%&&&'''((()))(((''''''&&&'''(((((()))*********''''''(((((((((((('''''')))))))))(((((((((''''''(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))&&&&&&((()))************''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%'''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$############'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$%%%%%%&&&%%%(((&&&$$$"""!!!!!!"""###'''&&&$$$#########$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''''''''(((((()))))))))'''&&&$$$))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! $$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''### %%%((((((&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%$$$'''%%%$$$"""!!!"""###$$$&&&%%%$$$#########$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""%%%&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$ """%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&### !!!$$$'''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''(((((('''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%$$$%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""###$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''$$$%%%&&&'''''''''&&&&&&###$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$###$$$'''###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%!!! ###&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###%%%(((###$$$&&&'''((('''&&&&&&###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$"""###$$$%%%&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((()))***,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$%%%%%%''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%'''((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$############&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&''''''''' """###%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$############&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%% """###$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!""""""############$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$&&&''''''&&&&&&%%%$$$#########$$$%%%&&&"""""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((("""$$$&&&&&&%%%%%%&&&'''########################%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%'''***------***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''((('''!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%%%%&&&)))+++)))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$(((+++***&&&#########$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######"""""""""!!!######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((()))))))))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%)))((('''%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%******************************)))'''&&&%%%$$$###########################(((%%%###"""$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%(((((('''&&&&&&''''''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((()))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&((((((&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&'''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&((())))))''''''''''''((((((((()))###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########!!!$$$'''((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$%%%'''(((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&%%%&&&((((((&&&###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%&&&'''''''''(((((())))))(((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&%%%&&&((())))))'''&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%''''''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%%%%%%%''')))(((&&&$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&(((***,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''')))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''&&&%%%$$$''')))(((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))((('''&&&&&&''')))***&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$'''''''''%%%$$$$$$&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&################################################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''(((((('''&&&&&&&&&'''(((%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$"""%%%'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$###'''))))))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$!!!$$$'''(((''''''&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$######$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&'''((()))%%%%%%&&&&&&''''''&&&&&&(((((('''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((($$$&&&'''))))))((('''&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''%%%&&&''''''((((((((('''$$$&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''))))))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''((()))******))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$""" !!!"""###&&&&&&'''((())))))(((((( ###''')))((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((###!!!###'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''&&&%%%'''((()))'''&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((('''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((('''&&&'''((((((&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&""" """%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))&&& """'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$""" !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((((('''&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&'''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''&&&%%%'''((()))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''' !!!&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''((((((''''''&&&%%%######!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&(((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''''''''''''''''''''******))))))(((''''''&&&((())))))))))))*********((((((((()))******++++++((((((((('''(((((())))))))))))(((((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((())))))))))))'''%%%$$$&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$ !!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''************************)))))))))(((((('''''''''(((((()))))))))*********))))))************++++++((((((((((((((())))))***+++***((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))(((((()))*********))))))+++++++++,,,,,,,,,,,,,,,*********)))))))))))))))((())))))))))))*********++++++++++++***************))))))))))))***++++++,,,***(((&&&&&&'''***,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((())))))((((((((((((''''''%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######$$$&&&(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***+++,,,---......------------............//////------------------------*********+++++++++,,,,,,------,,,+++******))))))+++++++++******+++,,,,,,***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&'''(((((())))))(((%%%&&&'''(((((('''%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''((((((((()))))))))(((((()))))))))***************++++++,,,---......///000111222333333444444444444555555555666666666555555555444444444444444////////////000000000000000000///...---,,,,,,+++,,,,,,+++***************'''(((***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))******)))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&"""###%%%''''''&&&$$$###%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((()))((((((%%%&&&'''(((((((((((((((%%%%%%''''''((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$'''(((((())))))*********(((((()))***+++,,,,,,---///000111222333444555555666666777777999:::<<<===?????????@@@AAAAAABBBBBB@@@??????>>>>>>===<<<<<<777777777888888888999999777777666555555444333333000///...,,,+++*********(((***,,,......,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))(((((())))))))))))******,,,+++***)))'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&###'''))))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))***++++++,,,------,,,,,,...///111333444444888888999;;;<<<>>>??????>>>===<<<<<<===@@@CCCEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@??????>>>>>>>>>:::999777555333111000000---.../////////---+++***++++++++++++++++++++++++(((((((((((())))))))))))'''((()))***+++******)))(((((()))))))))*********+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&'''''' ###&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''(((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%&&&((()))*********)))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***,,,,,,------++++++,,,------...//////111222444666888:::<<<<<<>>>???@@@AAACCCEEEFFFFFFBBBAAA??????@@@DDDHHHKKKJJJJJJJJJKKKLLLMMMMMMNNNQQQPPPOOONNNLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFDDDCCCAAA>>>;;;999888777222222111000///.........++++++++++++++++++++++++(((((((((((())))))))))))'''((()))+++++++++***)))(((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%######"""!!!'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++)))%%%$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''(((***+++,,,*********++++++,,,------,,,---///111444666777888888:::>>>AAACCCDDDEEEDDDFFFGGGIIIJJJKKKKKKKKKJJJIIIFFFBBB>>>>>>AAAFFFIIIHHHJJJLLLNNNPPPQQQQQQQQQTTTQQQNNNNNNNNNNNNKKKHHHFFFHHHJJJLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHIIIJJJLLLKKKJJJHHHFFFCCCAAA@@@AAA>>>;;;777555444444444111///,,,+++,,,,,,,,,+++***+++,,,------+++)))((('''((())))))******))))))++++++******))))))(((((())))))))))))))))))))))))''''''((())))))((('''&&&)))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((()))))))))))))))((((((((()))***+++,,,++++++,,,---///000111111444555666777:::<<<>>>???>>>@@@DDDGGGIIIJJJIIIHHHFFFGGGIIIKKKLLLLLLLLLLLLHHHEEEAAA??????BBBGGGJJJMMMNNNPPPQQQRRRSSSRRRRRRUUURRROOONNNNNNMMMJJJHHHHHHIIIKKKLLLLLLLLLKKKKKKHHHHHHGGGGGGHHHJJJKKKLLLQQQQQQQQQOOONNNLLLJJJIIIGGGFFFCCC@@@>>>===<<<<<<777555222000000000///...+++,,,---------,,,+++************++++++******)))************))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((())))))(((((((((((((((((()))))))))))))))+++,,,,,,---...000222444666888888=========>>>@@@BBBEEEFFFDDDGGGJJJNNNOOONNNLLLKKKGGGHHHJJJLLLMMMMMMMMMLLLGGGEEEBBB@@@@@@CCCGGGJJJKKKLLLMMMOOOPPPPPPOOOOOOSSSQQQNNNMMMLLLJJJHHHFFFHHHIIIJJJJJJIIIHHHGGGFFFAAAAAABBBDDDFFFHHHKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKIIIGGGFFFEEEAAA>>>;;;999888777666444000//////...---,,,,,,+++++++++++++++++++++******)))))))))***************))))))))))))))))))))))))&&&'''(((***+++++++++++++++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&(((***)))'''%%%+++***((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...222333555888:::===???@@@CCCCCCBBBCCCDDDGGGIIIKKKHHHJJJNNNPPPQQQOOOLLLJJJIIIJJJKKKLLLLLLKKKJJJIIIEEECCCAAA??????@@@CCCEEEEEEFFFHHHJJJKKKLLLKKKKKKLLLKKKIIIGGGFFFDDDBBBAAADDDDDDDDDDDDBBB@@@>>>===999:::<<<>>>@@@CCCEEEFFFDDDEEEHHHJJJMMMNNNOOOPPPPPPPPPQQQRRRQQQOOOMMMKKKJJJHHHEEECCCBBB@@@>>>;;;777555333111///---,,,,,,******************++++++)))))))))******+++++++++))))))))))))))))))))))))'''(((((()))************,,,***((('''&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&(((******'''%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))))))))*********++++++***+++,,,---///000111111888999;;;===@@@CCCEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNKKKMMMOOOPPPPPPNNNKKKIIIJJJJJJJJJJJJIIIGGGEEEDDD@@@>>><<<:::999999:::;;;>>>???BBBDDDFFFGGGGGGGGGCCCCCCBBB@@@>>><<<;;;;;;=========<<<;;;999777555555666777999:::<<<======???AAADDDHHHLLLPPPRRRSSSNNNPPPRRRTTTUUUTTTRRRQQQQQQOOOMMMKKKJJJHHHFFFCCC@@@>>>;;;777444111///...)))))))))))))))***+++,,,))))))******++++++,,,,,,))))))))))))))))))))))))***))))))((('''''''''''',,,***((('''&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))'''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&(((***)))'''$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((())))))******))))))))))))***+++,,,------...---...111333666777888999>>>???AAACCCEEEGGGHHHIIIKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOONNNMMMKKKHHHGGGGGGGGGGGGFFFEEEBBB@@@???999888666444333333333444444666888:::<<<=========;;;<<<<<<;;;888777777888999999999999888666444333444555666777888888888888:::<<>>===555555555555555555666666333444555777777777666666777888:::999666555666888999::::::;;;;;;:::888777666777888999999999888888777888:::<<<>>>???@@@AAABBBDDDHHHLLLOOOQQQSSSSSSUUUTTTSSSTTTUUUTTTRRRPPPMMMMMMLLLKKKIIIFFFCCCBBB999888444111///.........,,,++++++++++++++++++***))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))'''''''''((('''&&&$$$$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((((((((()))***************((()))+++---///111333333555777;;;???CCCEEEGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJEEEGGGJJJLLLLLLKKKIIIGGGIIIGGGEEEBBB@@@>>>======;;;<<<===>>>???>>>======666777888999:::;;;<<<<<<<<<<<<======<<<;;;999888555888:::999666666777:::;;;<<<===>>>???>>>===<<<888999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::;;;===@@@DDDIIILLLOOOPPPTTTSSSTTTUUUWWWWWWUUUSSSPPPQQQRRRRRRQQQOOOLLLKKKCCC@@@;;;777333000//////---,,,,,,++++++*********))))))))))))))))))))))))******)))(((((()))***+++)))))))))***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))'''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((()))***)))))))))+++---)))))))))))))))***+++,,,,,,...000333666999:::;;;<<<>>>@@@CCCFFFGGGHHHHHHKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDCCC@@@>>>;;;888777777888999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDDDDBBBAAA@@@@@@@@@>>><<<<<<<<<<<<=========>>>>>>@@@BBBDDDFFFHHHIIIIIIIIIGGGEEEDDDBBBBBBBBBDDDEEEIIIEEE???<<<<<<<<<:::888===;;;;;;<<<@@@GGGNNNRRRWWWXXXYYYZZZYYYWWWTTTSSSTTTTTTSSSRRRQQQPPPOOOOOOLLLKKKIIIFFFAAA<<<888666111000...------,,,***'''((()))***++++++***(((&&&************))))))))))))******))))))(((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$,,,+++)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''(((******)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((())))))((((((***,,,))))))******+++---......///111444888:::<<<===>>>???@@@CCCEEEGGGHHHHHHHHHKKKJJJHHHFFFEEEDDDEEEEEE@@@@@@???>>>===<<<;;;;;;;;;;;;:::999999:::;;;<<<>>>>>>???@@@AAACCCEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKMMMKKKIIIIIIIIIIIIGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMMMMOOONNNLLLKKKKKKLLLMMMNNNNNNJJJFFFEEEEEEDDDBBB@@@???>>>======AAAGGGLLLPPPUUUUUUVVVWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOOMMMKKKGGGDDD@@@>>>:::777333000///...,,,+++((()))*********)))((((((*********)))))))))((((((******))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''(((((())))))(((((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$$$$'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''((()))*********)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''''')))***)))***+++---...000222222444777:::>>>@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@?????????888888777777666666555555999999;;;===>>>???@@@@@@CCCCCCEEEFFFIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQOOONNNMMMNNNMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSTTTRRRQQQPPPOOOOOOPPPRRRSSSSSSQQQPPPOOOOOONNNLLLJJJDDDCCCAAAAAACCCGGGLLLNNNQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQPPPNNNKKKIIIHHHFFFBBB;;;666333222000///+++++++++******+++++++++******)))))))))(((((((((***))))))))))))(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((''''''''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((()))***+++******)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((''''''(((******+++---///222444555666:::<<<@@@CCCEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDAAA???===;;;999888888888444444555666777777888888<<<>>>AAACCCEEEFFFFFFEEEHHHIIIJJJLLLMMMOOOOOOPPPNNNNNNNNNOOOOOOPPPRRRRRRRRRPPPOOOOOOOOOOOONNNLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWRRRQQQPPPOOOOOOPPPRRRSSSSSSTTTUUUVVVVVVTTTRRRPPPIIIHHHGGGFFFGGGIIILLLNNNNNNNNNMMMNNNOOORRRUUUVVVWWWVVVTTTSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOKKKEEE@@@===999666444111///...,,,,,,,,,...///******)))))))))((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))***************((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((()))(((((((((***,,,,,,---000333666888999:::???@@@BBBEEEFFFFFFEEEDDD@@@@@@@@@???>>>>>>>>>>>>999888666444333222333333333444666888:::===>>>???DDDFFFHHHKKKLLLKKKJJJIIIKKKLLLMMMNNNOOOOOONNNNNNMMMMMMLLLMMMMMMNNNOOOPPPSSSQQQPPPPPPQQQQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSRRRQQQOOONNNNNNOOOQQQRRRPPPRRRTTTUUUUUUTTTRRRQQQMMMLLLKKKKKKKKKLLLNNNOOOMMMLLLKKKLLLMMMQQQTTTVVVXXXWWWVVVTTTRRROOOMMMLLLOOOOOOPPPQQQRRRTTTUUUUUUSSSQQQNNNKKKHHHCCC===999555333000...,,,,,,---...************))))))))))))))))))))))))************)))************)))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((())))))***''')))*********+++...000000222555888;;;===>>>>>>BBBBBBBBBCCCBBBBBBBBBAAA<<<;;;:::999999888999999333333222111111222333444555666888;;;>>>AAACCCEEEJJJKKKMMMNNNNNNMMMKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJKKKKKKLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFEEECCCEEEGGGJJJKKKLLLLLLLLLMMMLLLJJJIIIHHHIIIJJJKKKKKKMMMPPPQQQPPPOOONNNOOOMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMLLLLLLNNNPPPSSSTTTVVVVVVVVVUUURRROOOKKKIIIMMMMMMNNNPPPRRRUUUWWWYYYSSSSSSRRRQQQPPPLLLFFFBBB<<<999555111...,,,++++++,,,,,,+++++++++*********)))))))))************+++******+++++++++***))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%((())))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''((())))))******((()))+++,,,---///222444666888;;;???AAACCCCCCCCCCCCBBB@@@???============888777666555444444555555222222222222333555777999;;;<<<>>>@@@CCCEEEGGGHHHKKKKKKLLLMMMLLLKKKJJJIIIHHHIIIKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAACCCGGGJJJLLLLLLKKKIIIKKKIIIGGGEEEDDDDDDEEEFFFGGGJJJMMMMMMKKKJJJKKKLLLJJJJJJKKKMMMMMMNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRQQQRRRUUUVVVTTTPPPKKKHHHGGGHHHIIIKKKNNNRRRUUUWWWSSSSSSRRRSSSSSSRRROOOLLLFFFCCC???:::555111...------------,,,,,,,,,++++++))))))*********+++++++++***************)))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''((((((((((((((('''&&&&&&'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''''''''%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))************'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++(((***,,,...///111444777:::<<>>AAABBBCCCDDDFFFHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIEEEGGGIIIKKKMMMMMMLLLKKKFFFEEEEEEEEEEEEFFFFFFGGGIIIHHHGGGGGGHHHHHHGGGFFFBBBAAAAAAAAA@@@@@@??????CCCFFFKKKOOOPPPOOOMMMKKKOOOMMMKKKHHHGGGGGGGGGHHHFFFIIIKKKKKKHHHGGGIIIKKKGGGHHHJJJKKKMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPQQQQQQLLLOOOSSSVVVUUUQQQLLLIIIBBBCCCDDDFFFIIIMMMQQQSSSTTTRRRQQQRRRSSSUUUTTTSSSOOOMMMHHHBBB<<<777333111......---------,,,,,,,,,))))))******++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((()))))))))))))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((###'''***######'''$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%$$$"""!!!"""###)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((()))))))))******---...///000333777:::<<>>AAACCCDDDDDDEEEFFFGGGHHHHHHIIIMMMJJJGGGEEEEEEFFFFFFFFFJJJIIIHHHHHHIIIJJJJJJIIIEEEBBB???@@@DDDHHHJJJJJJNNNVVVXXXUUUXXX___[[[QQQPPPJJJGGGIIIKKKIIIIIIJJJKKKTTT^^^dddccc___]]]\\\[[[VVVQQQNNNJJJFFFGGGLLLPPPPPPNNNMMMPPPTTTSSSMMMPPPKKKIIILLLMMMKKKJJJKKKKKKPPPQQQNNNMMMOOOPPPNNNCCCIIIQQQVVVXXXVVVSSSQQQKKKHHHEEECCCDDDGGGLLLOOOLLLMMMNNNPPPRRRSSSUUUUUURRRNNNJJJGGGDDDAAA;;;666000///---,,,+++******+++''''''(((+++---,,,***(((************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###!!! !!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***$$$''')))""""""'''###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))''''''(((((()))***,,,,,,111111333666999<<<>>>@@@EEEFFFGGGGGGGGGFFFEEEDDD@@@<<<888555444444333222333444666888999;;;======AAAAAAAAAAAA@@@BBBEEEHHHFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGEEEDDDDDDEEEFFFGGGKKKKKKLLLNNNPPPPPPNNNLLLHHHFFFDDDFFFLLLQQQUUUVVV___gggjjjhhhlllsssrrriiiZZZUUURRRTTTVVVWWWZZZ___fffkkkpppqqqmmmgggcccaaabbb___]]]\\\YYYUUUVVVZZZWWWYYYYYYXXX[[[___^^^[[[[[[YYYXXXWWWQQQIIIFFFGGGHHHLLLOOOLLLKKKMMMMMMKKKFFFJJJPPPTTTVVVUUUTTTSSSMMMKKKGGGDDDCCCEEEGGGIIIMMMMMMNNNPPPQQQSSSTTTUUURRROOOLLLIIIHHHEEEAAA===777555111...,,,+++,,,---*********,,,---,,,***'''************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((+++%%%(((((("""%%%+++&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******'''(((((())))))******+++'''''''''(((***---///111444555888;;;>>>AAABBBCCCGGGGGGHHHIIIHHHFFFDDDBBB;;;888555333333444333333666888;;;???BBBDDDEEEEEEIIIIIIHHHFFFFFFGGGKKKNNNKKKKKKKKKJJJJJJIIIIIIHHHBBBBBBBBBBBBCCCFFFKKKNNNRRRTTTWWW[[[^^^\\\XXXTTTPPPNNNNNNPPPWWW^^^cccffflllsssvvvtttvvv}}}}}}wwwdddaaa```aaabbbeeennnxxxzzzqqqjjjfffcccbbbdddfffeeeaaaaaadddeeekkkooonnnnnnooonnnkkkjjjjjjjjjfffZZZKKKDDDEEEEEEJJJLLLJJJIIIKKKKKKIIIKKKLLLOOOQQQSSSTTTTTTTTTPPPNNNJJJGGGDDDBBBBBBBBBKKKLLLLLLNNNOOOQQQSSSTTTTTTRRROOONNNMMMKKKHHHFFFAAA===777222...---...///...---,,,,,,---,,,***(((++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))+++***)))((())))))(((((((((''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++************++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''***%%%((((((%%%---444///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''((()))*********))))))))))))))))))))))))(((((()))***---000444666777999<<>>BBBFFFIIIJJJJJJJJJIIIIIIJJJIIIHHHIIILLLOOONNNMMMKKKIIIGGGEEEDDDDDDAAABBBAAA@@@BBBIIIUUU^^^bbbdddiiimmmooolllfffaaa]]][[[ZZZ[[[```gggnnnqqqsssyyy{{{vvvtttuuutttqqqiiigggfffeeedddhhhuuuzzznnnggg```aaaeeekkkkkkgggfffiiiqqq|||{{{vvvwwwvvvuuurrrgggWWWKKKGGGGGGKKKMMMJJJJJJMMMOOONNNOOONNNNNNNNNPPPRRRRRRRRRRRRPPPMMMJJJFFFCCCBBBAAAGGGGGGHHHJJJLLLOOORRRSSSVVVUUUSSSQQQPPPOOOMMMLLLFFFDDD???999555222000//////---++++++,,,,,,+++)))+++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''''')))******)))(((((()))((((((((('''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$((()))***666===666&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&)))))))))))))))))))))))))))))))))(((((('''''''''***+++,,,...222555999;;;<<<>>>AAADDDFFFGGGHHHHHHHHHHHHIIIHHHFFFCCC@@@>>>666555555888<<<@@@BBBBBBDDDFFFIIIKKKMMMMMMLLLKKKHHHJJJKKKKKKJJJIIIJJJKKKIIIGGGEEECCCBBBCCCDDDDDDHHHHHHFFFCCCEEEQQQdddsssvvvwwwzzz||||||yyyrrrnnniiigggeeedddfffkkkrrrwww~~~|||rrrllliiiggghhhgggfffccc```cccqqqrrrggg```bbbgggmmmmmmiiihhhjjjqqq|||}}}xxxuuuwwwrrrfffWWWOOONNNRRRSSSPPPQQQVVVZZZZZZVVVSSSPPPPPPQQQRRRRRRQQQQQQPPPNNNLLLIIIGGGEEEEEECCCCCCDDDFFFIIIMMMPPPRRRWWWVVVTTTRRRPPPOOONNNOOOIIIHHHFFFCCC>>>888333000///---+++***+++,,,,,,+++++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((&&&(((***)))((('''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---,,,***((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))***888???555&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&''''''&&&%%%'''((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))((((((((('''''''''...///111555888;;;>>>???BBBCCCDDDFFFGGGHHHIIIIIIKKKJJJHHHEEEAAA>>>;;;999:::999:::>>>CCCGGGIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMLLLJJJIIIIIIJJJGGGFFFCCCBBBDDDHHHLLLPPPTTTUUURRRMMMNNN[[[rrr~~~zzzvvvrrrnnnllliiiggggggmmmuuu{{{vvvkkkfffeeejjjhhhfffddd```aaammmzzzyyymmmccccccgggkkkjjjfffeeeggglllzzz~~~{{{tttqqquuuvvvnnnaaaXXXWWW\\\______aaafffiiiiii___\\\YYYXXXYYYXXXTTTQQQPPPOOONNNLLLKKKJJJJJJJJJBBBBBBBBBDDDFFFJJJNNNPPPSSSSSSRRRPPPMMMLLLNNNOOOKKKLLLLLLJJJFFF@@@:::777333000---++++++,,,---,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((&&&((())))))(((''''''((('''(((((((((((()))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111///---***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&(((''''''333777)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''((())))))***++++++111333777;;;>>>@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGEEECCC@@@>>><<<<<<;;;@@@@@@@@@DDDHHHKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGJJJOOOSSSVVVSSSOOOMMMOOOTTT[[[```bbbdddbbb\\\ZZZdddzzz{{{vvvssspppnnnkkkjjjgggeeegggnnnxxxrrrmmmnnnpppmmmllljjjhhhhhhpppzzzxxxkkkiiijjjkkkiiiddddddgggqqq{{{~~~tttnnnmmmqqqrrrlllddd___]]]eeennnqqqtttxxxwwwuuukkkhhhdddddddddaaaZZZUUUOOONNNLLLKKKJJJKKKLLLLLLGGGFFFEEEDDDEEEHHHJJJLLLLLLMMMMMMLLLJJJJJJMMMPPPOOOPPPPPPOOOLLLHHHDDDAAA:::666111...---------,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''')))******)))((())))))'''((((((((())))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666444111...,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((()))'''(((%%%###---...&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&''')))+++---//////222555:::???BBBDDDDDDCCCAAA@@@???>>>>>>???@@@AAA???>>>===<<<<<<>>>@@@BBBEEEDDDEEEGGGJJJLLLLLLLLLNNNMMMLLLKKKJJJIIIJJJJJJCCCBBBAAAAAADDDLLLVVV]]]iiiddd^^^ZZZZZZ```ggglllkkknnnnnngggcccjjj}}}}}}sssmmmjjjiiihhhfffeeedddcccfffooo{{{|||yyy|||vvvsssrrrrrrppppppvvv}}}wwwtttsssrrrnnnjjjjjjmmm|||}}}ooolllkkknnnlllfffbbbbbb```kkkxxx{{{ssspppmmmmmmlllhhh___XXXOOOMMMKKKJJJIIIJJJKKKMMMLLLJJJHHHFFFEEEFFFHHHJJJGGGIIIJJJIIIHHHIIIMMMQQQSSSSSSRRRQQQOOOMMMJJJIII@@@;;;555000...---,,,+++,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++'''((((((((())))))******&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%AAA???<<<888444111...,,,///---******+++,,,,,,+++,,,++++++***))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%!!!$$$&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''///---***'''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''((()))************+++---000333555<<<===???AAABBBBBBBBBBBB========================;;;;;;<<<>>>AAADDDHHHJJJLLLJJJHHHHHHIIIKKKLLLLLLKKKJJJGGGEEEDDDCCCCCCCCCDDDCCCDDDJJJTTTaaakkkpppyyywwwsssnnnkkklllooorrrpppllljjjhhhhhhpppuuunnnnnnooommmoookkkjjjkkknnnsss}}}yyyyyyyyywwwvvvxxx}}}yyypppooosss~~~uuunnniiiiiieee___]]]aaadddppp|||{{{uuupppmmmnnnmmmgggcccbbbWWWRRROOOMMMHHHCCCGGGOOOHHHHHHHHHIIIKKKKKKIIIHHHEEEGGGIIIKKKJJJJJJJJJKKKNNNPPPRRRTTTTTTRRROOOMMMEEEBBB;;;555000.........******+++,,,......+++)))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$&&&)))***&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((############$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$GGGFFFDDDAAA===999666444000...+++***++++++++++++******)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((()))************+++,,,///333666999;;;<<<>>>?????????>>>>>><<<<<<;;;:::::::::;;;;;;===>>>???AAADDDGGGIIIKKKJJJIIIIIIJJJKKKKKKJJJIIIIIIGGGEEECCCBBBCCCDDDEEEGGGIIINNNXXXeeepppxxx|||}}}vvvppplllkkkkkkllliiiggggggiiirrryyytttssspppsssooommmooopppttt}}}~~~~~~|||{{{|||wwwtttwwwxxxsssqqqlllfffdddgggjjjuuu{{{qqqkkkhhhjjjjjjhhhfffgggaaa]]]\\\[[[UUUNNNMMMRRRWWWUUUSSSQQQPPPOOOMMMJJJFFFHHHIIIJJJJJJIIIHHHHHHMMMNNNQQQRRRRRRQQQOOONNNMMMIIICCC<<<666111///...,,,+++***+++,,,,,,+++)))***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MMMMMMLLLJJJGGGCCC@@@===666333///,,,,,,,,,++++++)))))))))***************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))******+++***+++---000444888;;;===>>>>>>>>>>>>>>>===<<<;;;:::999777666666888999:::@@@AAACCCFFFHHHJJJKKKKKKIIIJJJKKKLLLLLLJJJHHHGGGFFFDDDBBBBBBCCCEEEIIIKKKOOOSSS\\\iiivvv~~~wwwoooiiieeeccceeebbb```bbbfffrrr|||xxxwwwwwwtttrrrssstttuuu{{{~~~~~~zzzuuuooonnnooosss|||~~~pppiiidddeeehhhhhhiiikkkkkkkkklllmmmiiibbb^^^___hhheeeaaa\\\YYYUUUPPPMMMJJJKKKKKKKKKKKKJJJHHHGGGLLLMMMNNNOOOOOOOOOOOOOOOOOOMMMHHHBBB<<<777333111000...,,,+++,,,,,,,,,+++***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%'''(((((('''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((NNNOOOPPPPPPNNNKKKHHHEEEAAA===777333111///...,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))***++++++---000444888<<>>;;;777333000+++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))***+++,,,...111444888<<>><<<;;;:::999888222222222333666;;;???BBBDDDEEEGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHGGGHHHKKKNNNMMMMMMMMMOOOTTT[[[aaaffflllmmmqqqxxx~~~tttkkkhhhhhhiiijjjooojjjgggiiinnnyyy}}}yyyxxx{{{||||||~~~~~~rrrgggdddeeeeeeeeefffeeeiiiooovvv}}}~~~{{{wwwqqqiiidddUUURRRNNNKKKLLLLLLKKKJJJHHHHHHHHHHHHIIIJJJLLLMMMJJJJJJKKKIIIGGGBBB>>><<<:::777222...............,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%IIIKKKNNNQQQSSSSSSSSSSSSTTTQQQMMMJJJFFFAAA<<<888//////...,,,+++***)))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''###$$$$$$%%%'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((()))***,,,---...333666999<<>>;;;888666666555444444666777888:::;;;===@@@BBBDDDFFFGGGJJJIIIGGGEEEDDDDDDEEEEEEIIISSS```llluuuyyysssooommmjjjkkkoooxxx{{{xxxyyy{{{|||zzz}}}uuuoooppptttyyy|||vvvjjjYYYNNNJJJIIIIIIHHHDDDEEEEEEEEEEEEEEEDDDCCC???AAADDDGGGIIIIIIIIIIIIEEEAAA===999777555222000------......------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))'''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''((('''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((777777888;;;@@@FFFKKKNNNNNNQQQTTTVVVTTTRRRQQQQQQLLLTTTYYYTTTGGG;;;666666000...,,,+++,,,---------*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((()))'''((())))))***))))))))),,,------///222555999;;;@@@@@@???>>><<<:::777666///111333666888:::;;;<<<>>>>>>???AAAEEEGGGGGGGGGEEEBBBAAABBBBBBCCCGGGMMMXXX^^^kkkyyy~~~tttqqqooolllggghhhmmmxxx~~~oooccc___eeennnuuutttnnncccWWWLLLGGGFFFGGGGGGEEEDDDFFFGGGEEE@@@;;;;;;;;;<<>>CCCEEEGGGKKKOOOQQQQQQQQQPPPQQQOOOUUUYYYVVVMMMDDD@@@@@@777444111//////...---+++***)))'''%%%%%%&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))******))))))(((((('''(((''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((''''''&&&&&&'''''''''((((((((())))))((((((((()))))))))******+++,,,///111555888;;;===@@@???>>>;;;999777555555333444777999<<<>>>??????DDDDDDEEEGGGHHHHHHFFFEEEBBB@@@???AAAAAACCCKKKTTTaaafffqqq}}}~~~vvvttttttqqqqqqmmmmmmwwwuuuggg___```dddgggllljjjeee___YYYSSSPPPOOOMMMJJJGGGGGGGGGFFFBBB???===<<<;;;===AAADDDEEEEEEEEEEEEFFFEEEDDDAAA>>>===555222...,,,---.........,,,,,,+++***************************************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%777666666666777888:::;;;???CCCHHHLLLNNNOOOPPPRRRRRRTTTVVVUUURRRNNNKKKJJJBBB???:::666333000---+++,,,***&&&$$$$$$'''***---))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((''''''&&&&&&''''''(((((()))+++,,,,,,***((('''(((((((((((((((((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))***)))(((((((((***+++,,,,,,...222666999<<<===>>>>>>===:::888666555444444888999<<<>>>@@@BBBCCCDDDGGGGGGGGGGGGFFFDDDBBBAAABBBBBBCCCFFFFFFJJJTTT```kkknnnwwwzzz{{{{{{xxxzzzrrrllltttpppeee___\\\[[[bbbdddfffgggfffddd```^^^^^^YYYSSSPPPNNNKKKGGGCCC@@@===;;;:::<<>>;;;999666999>>>BBBDDDFFFIIIKKKQQQOOOOOOQQQTTTVVVUUUTTTUUURRRMMMHHHCCC===888444000///...---,,,+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))***+++*********,,,...111333777888;;;======;;;999777444333333333555888;;;===???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDGGGMMMUUU\\\\\\___gggnnnooommmqqqwwwpppqqqwww}}}yyytttsssxxx|||vvvoooiiibbb``````dddmmmwww~~~~~~yyysssnnniiiaaaYYYRRRIIIDDD>>>:::999:::;;;;;;???@@@BBBDDDFFFGGGHHHIIILLLFFF>>>777222000...,,,...------,,,,,,,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&%%%&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%SSSRRRQQQNNNJJJFFFBBB???:::<<<>>>@@@@@@AAACCCDDDMMMLLLMMMPPPSSSVVVWWWWWWYYYVVVRRROOOKKKGGGBBB>>>555444333111...+++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))((((((''')))(((&&&%%%%%%''')))+++((((((((('''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''((()))***+++(((((((((((())))))))))))'''''''''(((((((((((((((((((((((()))))))))************+++---///333555777<<<===>>>>>><<<999555333111111333555888<<<@@@BBBAAABBBBBBCCCCCCCCCBBBBBB<<>>???@@@BBBDDDEEEFFFNNNJJJDDD>>>:::555111...///...------,,,,,,------++++++++++++++++++++++++*********++++++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTTTTUUUUUUSSSPPPMMMKKKEEEFFFFFFEEEBBBAAAAAABBBCCCEEEIIILLLPPPSSSVVVXXXYYYWWWUUUTTTRRRPPPLLLIII@@@>>>:::555111...,,,+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((''''''((()))******)))((('''((((((((((((((())))))***+++******)))((('''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''((('''''''''((()))+++,,,(((((((((((())))))))))))((((((((()))))))))******(((((()))))))))*********)))***---000333777999;;;>>>>>>>>>===:::777333111111222555888<<<@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@@@@:::@@@IIISSS^^^lll|||~~~uuuqqqrrrzzz~~~}}}{{{yyyxxx{{{yyytttpppsss|||{{{tttoookkkfffcccPPPLLLEEEAAA???>>>===<<<<<<<<<===???AAACCCEEEFFFKKKIIIGGGDDDAAA<<<666222///......---------------++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''$$$&&&'''((('''&&&'''((()))))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%TTTUUUXXXYYYYYYXXXVVVTTTPPPPPPOOOLLLHHHDDDDDDDDD:::>>>CCCHHHLLLPPPTTTWWWXXXWWWVVVVVVVVVUUURRRPPPKKKGGG@@@999444111111111))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))'''((()))******)))((('''$$$&&&((()))***)))((('''---,,,+++***)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''''''''((()))+++,,,(((((((((((())))))))))))(((((())))))******++++++))))))))))))************(((***---222666999<<<===>>>>>>===;;;999666333111333555888;;;???AAACCCDDDEEEEEEEEEDDDBBBAAA???>>>@@@JJJWWWeeerrr}}}uuupppooottt|||}}}|||xxxtttvvv||||||zzz~~~tttnnnjjjgggeeeRRRNNNHHHDDDAAA@@@>>>===;;;;;;===???AAADDDGGGHHHGGGGGGHHHHHHFFFAAA;;;666//////...------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))***))))))((('''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTWWWZZZ[[[YYYXXXXXXXXXXXXWWWWWWWWWWWWSSSKKKEEEEEECCCBBBCCCFFFLLLQQQUUUXXXYYYYYYYYYXXXVVVTTTSSSPPPOOOMMMIIICCC<<<555111...---,,,,,,,,,,,,***(((,,,+++)))(((((()))******(((((('''(((((()))***+++******))))))))))))******)))(((%%%""" ###&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))************)))((('''&&&&&&'''((()))))))))))))))************+++******)))))))))))))))&&&&&&''''''(((((())))))&&&'''((('''&&&'''))),,,,,,///444888:::<<<===???@@@===999555333333555666888888:::===AAADDDEEEEEEEEEEEEDDDAAA???>>>@@@BBBMMMTTTeeezzzxxxvvvtttqqqnnnooouuu|||}}}vvvzzz{{{xxx{{{qqqfff```___``````VVVJJJCCCBBBCCCAAA???888999;;;===>>>@@@BBBDDDIIIGGGFFFGGGHHHFFFBBB>>>999555///------...---+++//////...---,,,,,,++++++++++++++++++******)))))))))))))))))))))*********++++++******)))((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%******))))))(((((('''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''LLLOOOTTTWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYVVVPPPKKKJJJIIIGGGGGGHHHLLLPPPSSSWWWXXXXXXYYYXXXWWWUUUTTTTTTTTTRRROOOJJJDDD???;;;111///,,,+++++++++***)))***)))(((''''''((()))))))))(((((((((((())))))*********))))))))))))******,,,+++***'''%%%%%%(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((())))))*********)))(((''''''''''''((()))))))))))))))***************))))))((('''((((((((('''''''''((((((((((((((('''((()))(((((()))+++......222666:::<<<===>>>???@@@===999555333333555777<<<<<<>>>@@@BBBBBBAAA@@@BBBAAA@@@AAACCCFFFIIIKKKSSS```uuu|||rrrqqqnnnkkklllqqqzzz~~~{{{}}}zzz~~~~~~}}}sssggg```___```ccc\\\SSSLLLIIIFFFDDDBBBAAA???<<<:::999<<>>>>>???@@@???<<<888444333555777999???@@@BBBCCCCCCBBB@@@???@@@??????DDDMMMUUU[[[\\\cccnnn~~~sssqqqooommmmmmqqqxxx~~~xxx}}}~~~~~~~~~}}}{{{kkk```]]]^^^gggddd___YYYSSSMMMIIIGGGGGGDDD???<<<;;;<<>>AAACCCEEEDDDCCCCCCBBBBBBAAACCCMMM\\\iiioooqqquuuwww|||~~~yyyxxxvvvuuuvvvzzz~~~}}}}}}}}}rrrccc]]]]]]hhhiiihhhddd^^^XXXUUUSSSNNNKKKGGGDDDAAA???===<<>>???888777666777999===AAACCC>>>@@@BBBCCCBBBBBBEEEGGGJJJJJJMMMYYYiiivvv}}}xxxvvv}}}~~~~~~~~~yyyyyyjjjcccbbbdddfffiiijjjiiiiiijjjkkkfff___TTTKKKEEEAAA===;;;<<<===@@@CCCEEEGGGIIIKKKGGGDDD???999333///......---------------,,,,,,,,,+++++++++++++++++++++,,,))))))******++++++,,,,,,************))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((('''))))))************))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''CCCEEEGGGHHHHHHJJJLLLNNNMMMOOORRRSSSTTTVVVXXXZZZUUUUUUVVVWWWYYYYYYZZZZZZVVVWWWXXXYYYZZZZZZYYYXXXZZZ[[[[[[[[[[[[[[[[[[ZZZTTTPPPKKKEEE???999333///---+++***((('''''''''(((++++++***)))))))))************))))))))))))******%%%'''))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''(((((())))))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((())))))******))))))((())))))))))))************++++++***)))))))))))))))***))))))))))))))))))((()))***,,,...///222666999<<<>>>AAAAAA???===<<<<<<777888999;;;===@@@CCCEEE???AAAAAAAAAAAAEEELLLRRRYYYZZZ___hhhttt}}}~~~xxxvvv}}}~~~{{{xxx}}}uuuooommmcccdddggglllsss{{{{{{fffUUUJJJEEEBBB@@@<<<>>>@@@BBBCCCDDDGGGIIIJJJIIIEEE???888222//////------------------------++++++++++++,,,,,,,,,,,,((())))))***+++,,,------++++++******)))(((((('''))))))))))))))))))))))))***))))))(((&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''OOONNNLLLIIIFFFEEEGGGIIIIIILLLPPPRRRRRRSSSVVVYYYTTTUUUWWWYYYZZZZZZ[[[ZZZWWWXXXYYYZZZZZZYYYXXXXXX[[[[[[\\\\\\[[[[[[[[[[[[VVVUUUSSSPPPLLLEEE===888111///---***)))(((((((((*********)))******++++++******))))))))))))******$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&((())))))*********))))))(((((((((''''''''')))(((((('''''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$$$$''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&((()))************)))((())))))))))))******************)))((((((((((((((()))))))))))))))*********+++---///111333666:::>>>===???AAA@@@>>>;;;:::::::::;;;===???AAABBBBBBBBB@@@AAABBBCCCGGGQQQ___iiioooqqquuuzzz~~~~~~zzzzzz|||zzz|||}}}{{{yyyzzz{{{|||yyynnnkkkiiinnnyyyyyygggZZZQQQJJJEEE???AAACCCCCCBBBBBBEEEHHHIIIJJJIIIDDD===666333222------------------------+++++++++,,,,,,,,,------*********++++++,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&'''((()))(((((('''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''___\\\VVVNNNGGGCCCCCCDDDDDDHHHMMMOOOOOOPPPSSSUUUTTTVVVXXXYYYZZZZZZZZZYYYWWWXXXYYYZZZZZZYYYXXXWWW[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYVVVOOOGGG@@@666444111///,,,+++++++++***)))))))))***+++,,,,,,******))))))))))))******)))******)))(((((()))+++((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&((()))************((((((((((((''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$'''***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((''''''&&&&&&((()))***++++++***)))((())))))))))))************))))))((('''''''''''''''(((((())))))******++++++---///111333555999===AAA===???@@@@@@===:::888888===>>>@@@BBBCCCBBB@@@??????AAADDDGGGOOO___sss}}}{{{{{{{{{}}}zzzwwwuuu{{{|||~~~{{{zzz}}}zzz|||uuuoooqqq{{{yyymmm___QQQGGGBBBDDDEEEDDDBBBBBBDDDGGGHHHJJJKKKGGG@@@:::666555------------------------+++++++++,,,,,,---------,,,,,,++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))************%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))******))))))))))))******%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&""""""###%%%'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''dddccc```[[[UUUMMMFFFBBBAAAAAABBBEEEIIIKKKKKKJJJOOOPPPQQQRRRUUUWWWZZZ\\\ZZZ[[[\\\\\\\\\[[[ZZZYYY```___]]][[[ZZZYYYXXXXXX[[[[[[ZZZZZZYYYUUUPPPMMMHHHBBB999222...,,,,,,++++++***)))***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))(((((()))***+++((((((((((((((((((((((((%%%''')))***)))))))))***000222555888;;;<<<===>>>AAA>>>:::777777888;;;===@@@@@@@@@@@@@@@@@@??????>>>===DDDTTTcccppp~~~}}}yyytttpppnnnnnnwwwzzz~~~|||{{{zzzyyy~~~~~~zzzuuuuuu~~~~~~zzz{{{}}}{{{|||vvvnnn```RRRNNNKKKHHHHHHIIIJJJHHHFFFJJJKKKLLLLLLIIIDDD<<<666333000------......,,,))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''*********)))''''''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%^^^aaacccddd```ZZZSSSNNNEEECCCAAAAAADDDHHHKKKLLLJJJKKKLLLNNNRRRTTTVVVVVVWWWXXXZZZ[[[]]]]]]\\\\\\^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[\\\[[[WWWTTTMMMHHH???888333000---,,,+++***)))***+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))))),,,+++***)))(((((())))))((((((((((((((((((((((((%%%'''))))))((()))***,,,111333666:::<<<=========???===:::888777999<<<>>>AAACCCEEEDDDBBBAAABBBCCCIIIIIIPPP```ppp|||zzzsssmmmiiigggfffqqquuuzzz~~~~~~~~~~~~~~~{{{|||vvvsssyyy{{{zzz}}}~~~}}}zzz|||zzzvvvnnndddWWWQQQKKKIIIJJJKKKIIIFFFFFFGGGJJJLLLLLLHHHBBB===666222///...//////...,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((())))))'''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&OOOUUU]]]dddeeebbb[[[VVVOOOJJJCCC@@@AAAEEEIIIKKKHHHGGGFFFIIIMMMPPPPPPOOOUUUVVVXXXZZZ\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[\\\^^^______\\\YYYUUUPPPIIIBBB<<<666000---+++***))))))+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((((((((())))))))))))---,,,+++)))(((((('''(((((((((((((((((((((((((((((()))*********+++...000333666999<<<>>>>>>===<<<;;;:::888777888;;;>>>@@@???BBBEEECCC@@@@@@EEEIIIXXXXXX___mmm|||uuummmjjjhhhgggfffmmmrrryyy~~~{{{vvvyyy~~~{{{{{{|||}}}vvvtttuuuuuuqqqbbbYYYOOOKKKLLLNNNLLLIIIEEEGGGJJJMMMOOOLLLGGGCCC999666111/////////000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''(((((()))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''AAAHHHSSS\\\aaa```]]]ZZZ]]]WWWNNNHHHGGGHHHJJJKKKLLLGGGCCCDDDHHHKKKLLLKKKRRRTTTVVVXXXYYYZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYY____________```___\\\ZZZZZZVVVQQQKKKDDD<<<555///---+++))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++***)))'''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''((()))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))++++++***))))))(((((((((((((((((((((((((((((((((+++,,,,,,,,,,,,///333666666888;;;>>>???>>><<<:::666666666777888;;;>>>@@@???BBBDDDBBB@@@DDDOOOYYYhhhfffiiirrr~~~xxxpppmmmpppssssssrrrrrrvvv}}}}}}||||||tttjjjhhhmmmtttxxxmmmbbbVVVPPPRRRSSSOOOKKKHHHIIIKKKMMMNNNLLLGGGDDD<<<999444000//////000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&???DDDKKKRRRXXX[[[[[[[[[eeeaaa\\\YYYXXXWWWVVVVVVRRRMMMFFFCCCCCCEEEFFFFFFJJJLLLPPPSSSVVVXXXYYYZZZ\\\[[[ZZZYYYXXXXXXXXXXXX___^^^^^^^^^```___]]][[[\\\ZZZVVVRRRLLLDDD;;;555111...+++************)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++)))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))***+++,,,---...000555888999:::<<<======<<<:::888333333444666999<<<>>>@@@BBBDDDEEEDDDEEEOOO```nnnyyyuuuqqqrrryyy}}}uuuqqqnnnqqqxxx~~~}}}zzz~~~ssstttxxxqqqeeeaaagggtttyyypppddd]]]ZZZWWWQQQKKKJJJJJJJJJKKKLLLKKKHHHFFF???===888333///...///111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%???AAADDDHHHLLLPPPTTTUUUbbbbbbcccfffhhhiiihhhfff[[[WWWQQQJJJEEECCCBBBBBB@@@CCCHHHNNNSSSWWWYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[]]]___``````___\\\[[[YYYWWWSSSLLLEEE???999555000---,,,+++)))(((************************))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))((()))+++---...111555888;;;;;;;;;;;;:::888777666222333555888;;;>>>@@@AAA@@@BBBCCCFFFLLLZZZmmm{{{{{{sssvvv{{{tttssstttxxx~~~}}}{{{nnnpppvvvnnnbbb]]]bbbppp}}}}}}uuunnnhhh___VVVOOOMMMKKKIIIIIIJJJKKKKKKKKKCCCBBB===777222//////000111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCCCCEEEHHHKKKOOOQQQZZZ\\\```fffllloooooonnneeefffddd\\\QQQGGGCCCBBB===@@@DDDIIINNNRRRTTTUUUXXXXXXYYYYYY[[[\\\^^^___\\\[[[[[[\\\___```___^^^[[[[[[[[[ZZZYYYTTTNNNJJJBBB>>>777222///---+++)))************************))))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***+++,,,,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***++++++******))))))))))))))))))))))))(((***---000222444888:::<<<;;;:::888666555444444333555888<<>>===;;;999666444333333333555777;;;>>>BBBDDDEEEEEELLLNNNTTT^^^kkkyyyxxxvvv|||}}}|||}}}|||}}}|||}}}{{{rrrhhhbbbgggqqqxxxyyyqqqlll^^^XXXPPPJJJGGGHHHIIIIIIKKKKKKHHHAAA999333000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))((()))))))))((('''&&&&&&)))))))))))))))))))))))))))***+++***)))***,,,---((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((+++)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''((((((''''''''''''''''''''''''ZZZXXXVVVTTTSSSTTTVVVXXXUUURRROOONNNPPPUUU[[[^^^eeeoooxxxyyyoooccc[[[XXXUUUNNNEEEAAABBBEEEHHHIIIHHHQQQWWWWWWYYY___bbbaaa```___^^^\\\[[[ZZZYYYYYYYYY[[[]]]___^^^\\\YYYVVVUUUPPPIIIAAA;;;444///++++++++++++******)))((((((************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))((((((((((((,,,(((%%%%%%''')))(((&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((((()))+++,,,------,,,,,,***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))************************************,,,+++)))((()))+++...000///111444666777999;;;===;;;999666333222333555777:::777;;;DDDDDDAAAHHHUUUbbbaaaccckkkwww~~~xxxwww||||||tttxxx{{{||||||rrrkkkfffnnnyyy}}}ppp\\\MMMLLLMMMGGGDDDFFFMMMKKKHHHEEE@@@:::333...///...------//////...,,,------,,,++++++******)))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''))))))'''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&llljjjgggfffeeebbb^^^[[[XXXRRRKKKFFFEEEIIINNNQQQ\\\gggsssxxxtttnnnjjjjjjccc[[[OOOFFFCCCDDDEEEFFFHHHPPPUUUUUUVVVZZZ\\\ZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZ[[[]]]^^^^^^\\\ZZZXXXWWWSSSNNNHHHBBB;;;444000---,,,+++************+++************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%(((******(((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((()))***++++++,,,,,,,,,---+++***)))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))************************************+++***)))((()))+++...///111333777999999:::;;;<<<888777444333333555888999???===@@@FFFFFFHHHXXXlll~~~|||{{{}}}{{{vvvuuuzzz|||~~~{{{tttttt}}}~~~sssmmmllluuu{{{~~~}}}iiiWWWRRROOOHHHFFFJJJNNNMMMKKKIIIFFF@@@999555222000//////000000///---......------,,,+++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''))))))'''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&{{{yyyyyy{{{|||wwwnnnfff^^^VVVJJJAAA???BBBFFFIIINNNXXXfffoooqqqpppqqqsssrrriii\\\PPPIIIFFFEEEEEEGGGLLLOOOOOOPPPSSSVVVUUUUUUVVVWWWXXXZZZ[[[]]]]]]\\\\\\]]]]]]]]]\\\[[[[[[YYYWWWTTTQQQLLLEEE===777111///---+++******,,,---++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((('''''''''%%%$$$&&&(((***+++***''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))***++++++///---+++******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))************************************))))))(((((()))+++...000333666:::<<<;;;:::999999444333333333555888;;;===AAAAAAEEEJJJLLLUUUmmm{{{|||zzzwwwttttttxxx|||~~~{{{xxx{{{~~~}}}zzzooopppxxx~~~uuuooovvvzzz}}}wwwdddZZZQQQIIIGGGLLLLLLLLLKKKKKKJJJFFF@@@;;;555333111000000000///...//////......---,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''|||}}}vvvhhh^^^QQQGGGDDDFFFIIIKKKGGGOOO[[[cccgggiiilllooowwwqqqggg]]]UUUQQQOOONNNJJJJJJIIIHHHIIIMMMQQQSSSRRRSSSUUUXXXZZZ\\\]]]^^^]]]]]]\\\\\\\\\\\\\\\]]]ZZZYYYYYYXXXTTTNNNEEE???888555000+++))))))+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&'''((()))***,,,+++))))))))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))((()))))))))************************************((((((((((((***---///111555888<<<===;;;999777666111111222555888;;;>>>@@@@@@AAAHHHPPPXXXggg~~~zzzuuurrrtttvvv|||yyyvvvxxxyyytttrrrpppnnnsss~~~|||}}}}}}zzz~~~zzz}}}~~~pppbbbVVVKKKHHHIIIHHHHHHIIIJJJJJJHHHCCC???888555222111000000///---//////......---,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&&&&'''((()))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((({{{|||uuukkk]]]SSSOOONNNNNNMMMHHHNNNVVV\\\```cccgggjjjtttrrrnnniiieeeaaa```___WWWQQQJJJFFFEEEGGGKKKOOOQQQRRRUUUWWWYYY[[[\\\\\\]]]\\\[[[[[[[[[\\\]]]]]]YYYYYYZZZZZZYYYSSSLLLFFF@@@<<<555...***((())))))++++++++++++************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''((()))))))))))))))((()))))))))************************************(((((()))***---000222444666999<<<<<<:::777444333000222444777;;;>>>AAABBB???CCCMMM[[[kkkzzz}}}wwwtttuuuxxx}}}~~~~~~uuunnnlllmmmnnnsssxxx~~~sssooouuu~~~xxxlll```TTTLLLIIIFFFFFFGGGIIIJJJIIIGGGDDD;;;888444111000000...---......------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((******)))((('''&&&&&&%%%'''''''''''''''''''''&&&((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''|||}}}yyylllccc^^^YYYSSSMMMGGGKKKOOOTTTXXX\\\aaadddnnnoooooonnnlllkkkkkklllfff\\\QQQKKKGGGDDDEEEHHHNNNPPPSSSVVVXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]YYYYYYYYYYYYYYYVVVQQQMMMHHHCCC;;;333---***)))))),,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((('''''''''''''''((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''(((((((((((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''&&&''''''((((((&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))************************************))))))+++---000333666777777:::<<<<<<999666444333333555777;;;>>>@@@AAABBBBBBHHHTTTeeewwwzzzxxx{{{~~~~~~~~~sssmmmmmmqqqtttzzz~~~xxxoooqqqvvv~~~zzzrrrjjj```UUUMMMJJJIIIHHHIIIKKKLLLKKKIII@@@<<<777333222000///.........------,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))*********))))))******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((%%%&&&'''&&&&&&&&&(((***+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&zzz{{{}}}~~~yyytttlllaaaXXXLLLMMMOOOQQQTTTYYY]]]```gggggggggfffdddeeeiiimmmlllaaaXXXTTTOOOHHHDDDEEEIIIKKKOOOSSSVVVWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[YYYXXXWWWWWWXXXWWWUUUSSSMMMHHHAAA999333///---,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))*********+++$$$'''******((('''''')))''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((()))$$$%%%&&&(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))***************************************+++---000444777999;;;:::;;;===<<<999666555555777999;;;>>>@@@AAA@@@@@@EEENNN[[[iiiwwwzzzuuuvvv{{{~~~|||}}}|||{{{uuupppnnnhhh\\\RRRMMMKKKIIIIIIJJJLLLMMMLLLDDD@@@;;;666444333111000//////......---,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&%%%&&&)))++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$uuuvvvwwwyyy~~~qqqgggWWWWWWVVVVVVXXX\\\```cccbbbaaa^^^ZZZXXXZZZaaafffiiiaaa[[[[[[WWWNNNHHHHHHDDDGGGKKKPPPTTTVVVWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZXXXVVVVVVWWWXXXWWWVVVOOOKKKEEE===777333111000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((("""%%%)))***(((''')))+++))))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))%%%&&&((()))+++,,,,,,,,,(((((((((((((((((((((((('''''')))))))))((('''&&&+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))'''(((((()))))))))))))))))))))))))))************************************+++---///222666999<<<===<<<======<<<999777777777:::;;;>>>@@@AAAAAA@@@???FFFPPP]]]gggqqq~~~~~~{{{~~~zzztttnnnkkkmmmkkk```TTTNNNKKKHHHGGGHHHKKKLLLLLLHHHCCC===999666555333222000000000///......------++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&''''''((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&%%%&&&)))+++,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###~~~xxxrrrrrrxxxoookkkddd]]]YYYXXXZZZ\\\XXXUUUPPPKKKHHHJJJOOOSSS]]]___bbbccc___XXXPPPKKKLLLEEECCCIIIOOOPPPQQQUUUVVVZZZ]]]^^^[[[YYYXXXYYYZZZXXXUUUSSSRRRRRRTTTUUURRRLLLFFFDDDCCC???555---------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***,,,...000333666:::===>>>???===<<<<<<<<<<<<======>>>;;;>>>AAAAAA??????BBBDDDRRRXXXbbblllvvv~~~~~~zzz||||||zzzwwwxxx~~~}}}uuussskkkcccccceeeaaaYYYRRRIIIDDDGGGJJJIIIKKKOOOJJJGGGCCC???<<<888444111222111.........///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&|||yyyyyy{{{|||yyysssmmmhhheeedddccc___XXXOOOGGGDDDEEEIIIMMMVVV\\\dddjjjjjjddd[[[VVVRRROOOPPPSSSQQQKKKIIILLLQQQUUUZZZ\\\[[[ZZZZZZ[[[UUUVVVVVVVVVUUUUUUTTTSSSTTTOOOJJJHHHHHHDDD;;;333///...---+++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++***)))***,,,///000111444888;;;===???@@@???>>>>>>>>>>>>??????@@@???AAAAAAAAAAAADDDKKKQQQ^^^dddlllssswwwzzz~~~|||}}}yyysssvvvxxxyyy|||wwwsssiiiaaaaaafffeeeaaaYYYQQQJJJKKKKKKHHHHHHKKKLLLIIIFFFCCC@@@<<<888444222000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))+++*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((((((&&&&&&%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''}}}yyyzzz|||zzzuuuqqqooolllaaaQQQFFFAAABBBDDDFFFQQQZZZhhhsssvvvqqqhhh```XXXZZZ^^^]]]UUUKKKFFFGGGLLLPPPUUUWWWXXXWWWWWWWWWPPPRRRUUUXXXXXXWWWTTTRRRVVVRRRNNNMMMNNNKKKCCC===444222...+++******+++,,,************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,,,,+++,,,///111333444777:::===???@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCAAACCCJJJUUU]]]iiipppwwwyyywwwvvvxxx{{{~~~~~~~~~~~~}}}yyy}}}|||vvvrrrqqqtttxxx}}}yyykkkaaa```gggllllllbbb[[[SSSPPPMMMJJJJJJMMMNNNMMMKKKIIIFFFBBB===999333111...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,++++++++++++++++++++++++))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((+++++++++************)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''(((((()))***(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((}}}|||zzz~~~}}}zzzlllXXXJJJDDDCCCCCCCCCNNNYYYjjjwww|||xxxnnnfff]]]___bbb```ZZZQQQKKKHHHIIIKKKNNNQQQQQQQQQPPPPPPMMMOOOSSSVVVXXXWWWUUUSSSWWWTTTQQQQQQRRRPPPJJJEEE:::777222---******+++,,,************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%&&&((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,...111444666777:::<<>>@@@AAABBBBBBAAA@@@@@@AAABBBCCCDDDEEECCCHHHOOOUUUZZZaaajjjqqqwwwyyyyyyuuuqqqppptttxxx|||uuusssvvv|||vvvxxx{{{uuurrrwww~~~|||{{{{{{}}}nnnffffffkkkqqqsssmmmcccWWWOOONNNPPPQQQPPPPPPOOONNNMMMIIIDDD@@@888555111////////////...------------------------000///...---,,,+++++++++++++++++++++++++++++++++))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvvvvyyy~~~yyyvvvvvvxxx{{{uuufffYYYQQQKKKFFFCCCCCCJJJVVVbbbkkkooopppppphhhfffbbb___^^^]]]VVVNNNIIIGGGEEEEEEGGGIIIJJJJJJKKKLLLLLLNNNPPPRRRTTTVVVTTTSSSTTTUUUVVVTTTQQQOOOGGGDDD>>>777222...---,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$'''''''''''''''(((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---...111444777<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDMMM\\\hhhqqqxxx~~~}}}yyyuuuqqqpppqqqsss~~~zzzyyy}}}}}}|||vvvrrrqqquuu~~~xxxlllfffggglllwwwuuulll___VVVSSSRRRPPPQQQPPPOOOOOONNNKKKGGGCCC<<<999444111000000//////------------------------......---,,,+++++++++,,,++++++++++++++++++++++++))))))************))))))(((((())))))))))))******))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&ssstttwwwzzz{{{vvvssstttuuu~~~{{{wwwnnnddd[[[RRRLLLHHHDDDFFFKKKRRR[[[dddkkkppplllooooookkkiiiiiiddd]]]VVVQQQJJJGGGFFFGGGGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSSSSTTTUUUVVVVVVUUUSSSQQQLLLIIIDDD===777222...---++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''''''''((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***+++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++---...000333777:::===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAABBBDDDEEEFFFLLLXXXjjjyyy{{{yyyxxxvvvssspppsssxxx{{{||||||{{{|||}}}wwwyyy}}}wwwllliiimmmuuuyyyxxxooofffbbb]]]XXXSSSQQQOOOOOONNNLLLJJJGGGAAA<<<777222111000//////........................---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''(((((()))******'''(((((((((((((((((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''sssvvvxxxwwwvvvxxx}}}}}}yyywwwvvvyyy~~~zzzyyyuuummmcccYYYRRRNNNIIIHHHGGGIIIPPPZZZeeelllmmmvvv|||xxxuuuuuusssnnneee]]]RRRJJJFFFEEECCCBBBFFFHHHJJJLLLNNNPPPPPPPPPSSSTTTUUUWWWWWWVVVTTTRRROOOLLLGGGAAA:::444///---++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((()))))))))'''&&&'''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++***,,,...000222555999<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGUUUaaasss~~~|||}}}}}}wwwqqqnnnrrruuuuuuzzz{{{yyy}}}~~~||||||~~~sssooorrrqqq{{{}}}wwwrrrkkkcccTTTRRRPPPOOONNNNNNLLLJJJCCC???888444111000//////........................+++++++++******+++,,,,,,++++++++++++++++++++++++))))))************))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))************))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((vvvqqqooorrrtttssssssuuu{{{uuuxxxyyy{{{}}}~~~yyyrrriiiaaa\\\SSSJJJEEEIIIOOOTTT[[[bbbjjjsssxxxtttssswwwzzzzzzssshhhYYYNNNJJJGGGDDDBBBFFFGGGHHHIIIKKKLLLLLLMMMRRRSSSVVVXXXYYYXXXWWWVVVVVVQQQKKKHHHEEE???666//////---,,,+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((((()))+++,,,+++***(((&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''(((((((((******)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************(((((()))***************))))))(((((())))))***++++++++++++***************+++---111444555777:::<<<>>>???@@@BBBCCCCCCBBBBBBEEEEEEFFFEEEBBBAAAJJJUUU```lllxxx}}}uuuttttttttttttwww~~~yyyzzz~~~|||yyyvvvxxx}}}yyyzzz~~~xxxnnn\\\UUUPPPNNNLLLHHHGGGIIIDDD@@@:::444000...///000...---,,,,,,++++++,,,,,,************************)))))))))***++++++,,,,,,************))))))))))))************************************************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((wwwrrrpppqqqqqqooopppsss|||}}}yyyqqqqqqrrrtttyyyxxxnnnhhh```YYYRRRPPPMMMLLLPPPXXXbbbjjjnnnkkkjjjnnnrrrssswwwnnnaaaVVVPPPLLLFFFBBBEEEEEEFFFGGGIIIKKKNNNPPPQQQRRRTTTVVVWWWWWWVVVUUUWWWSSSNNNKKKIIICCC;;;444000...,,,+++++++++***(((++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((((()))******)))((((((''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((((()))*********)))((('''''''''''''''''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************((())))))***************......------......///000---,,,,,,,,,++++++++++++,,,///222555666888:::<<>>:::777444222111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))************************************************((((((((((((((((((((((((++++++***((('''&&&%%%$$$''''''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((***************)))))))))'''(((((()))((((((&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''}}}sssmmmmmmyyyyyyooojjjhhhhhhooossszzzkkkVVVHHHGGGHHHIIIKKKNNNRRRWWWWWWYYY\\\```bbbbbb___]]][[[VVVOOOHHHDDDDDDFFFGGGKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSTTTUUUUUURRRNNNKKKAAA<<<444///,,,,,,,,,+++++++++++++++++++++++++++************************))))))************))))))******))))))))))))******''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))((('''&&&'''''''''))))))((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))***+++++++++++++++,,,++++++++++++,,,---------,,,+++++++++---...///555777:::<<<<<<===???@@@DDDEEEFFFGGGGGGGGGFFFEEEGGGCCCAAABBBBBBDDDLLLUUUccckkktttzzz}}}}}}|||tttqqqttt}}}xxxqqqhhhbbb^^^aaaiiiwwwxxxvvvssspppoooooooooooooooppprrrvvv|||}}}yyylll___RRRLLLIIIEEEDDDDDDBBBBBB@@@===:::666333222///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++************************************************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''')))))))))***************((((((((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''{{{zzz}}}~~~xxxvvvqqqvvvxxxqqqiiigggfffeeeaaahhhssswww]]]NNNJJJGGGGGGGGGGGGJJJNNNSSSWWW\\\bbbeeeffffffeeeccc___WWWPPPJJJGGGGGGGGGJJJJJJKKKMMMOOOPPPQQQRRRQQQRRRTTTUUUUUUTTTRRRQQQIIICCC;;;444000...,,,+++++++++++++++++++++++++++************************)))******++++++******)))))))))((((((((()))******''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((***)))((((((''''''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************)))***++++++,,,+++++++++,,,,,,,,,,,,,,,---......,,,+++******+++...000222888:::===>>>>>>???@@@BBBEEEFFFGGGHHHHHHGGGFFFEEEDDDBBBCCCFFFHHHIIINNNUUUZZZdddqqq{{{~~~{{{~~~rrrmmmqqqzzz~~~|||xxxtttoooiiiaaa\\\\\\aaalll|||}}}xxxqqqllliiigggfffeeeaaaaaabbbeeejjjpppvvvzzzyyy|||}}}|||xxxssskkkcccZZZTTTMMMEEEAAABBBBBBBBBBBB@@@===999555222///...------,,,,,,------++++++++++++++++++++++++******++++++,,,------...,,,++++++++++++*********************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''{{{vvvwww~~~{{{pppttttttoookkkkkkjjjgggaaaeeemmmvvv~~~mmm```XXXQQQOOOKKKGGGGGGKKKPPPTTTZZZ```eeehhhkkklllgggeee```[[[VVVRRROOONNNJJJJJJKKKLLLNNNPPPQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVPPPJJJBBB:::444000---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))((((((''''''(((((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******((()))*********)))(((''''''''''''((())))))************((('''''''''((()))))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((('''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************)))***++++++,,,,,,++++++******))))))******+++,,,++++++***+++---000444666:::<<>>@@@AAAAAAAAABBBCCCEEEFFFGGGHHHGGGGGGEEEDDDDDDFFFOOO[[[ccceeeiiimmmaaadddppp|||{{{|||~~~}}}~~~ooofffcccmmm~~~}}}tttooofff___[[[ZZZ\\\^^^kkkqqq~~~~~~{{{wwwtttsssvvvuuusssnnnjjjhhhhhhhhhpppvvv{{{wwwpppmmmssszzzttthhhaaa\\\XXXVVVVVVYYY^^^ccchhhkkklllmmmlllmmmnnnnnnoooqqquuuxxxvvvvvv|||}}}rrr{{{{{{tttkkkddd```aaaeeeddd[[[OOOIIIJJJBBBCCCDDDDDDAAA<<<666333111111000///////////////...........................------,,,,,,++++++***,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))!!! """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''~~~{{{zzzyyyuuuqqqvvvxxx~~~uuuuuu{{{nnnuuuzzzxxxqqqmmmqqqwww{{{~~~~~~yyywwwsssllldddZZZRRRMMMUUUTTTVVV\\\eeennnsssuuuooopppsssyyy}}}xxxkkk___TTTNNNJJJKKKJJJGGGKKKRRRNNNNNNOOORRRUUUWWWVVVUUUWWWUUUPPPHHH???777222111+++***)))***+++***(((&&&)))******+++++++++******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))+++)))&&&'''))))))'''$$$))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((())))))************+++++++++******+++++++++,,,,,,,,,///,,,******---...,,,+++,,,---///111333666:::===???@@@BBBBBBBBBBBBDDDEEEOOOJJJEEEFFFJJJLLLJJJFFFFFFNNNZZZdddooouuussslllgggnnnzzz|||yyyiiifffhhhmmmuuu}}}{{{nnnfff```]]]ZZZXXX^^^gggvvv~~~zzzvvvqqqnnnjjjfffcccbbbccccccaaa```^^^]]][[[ZZZZZZYYYaaabbbfffgggbbb[[[\\\```zzz|||oooeee___\\\[[[]]]___bbbfffiiikkkllllllnnnoooooopppppppppqqqqqq|||xxxttt|||~~~zzz|||ppp___^^^```dddiiiiiiaaaRRRGGGEEEDDDCCCDDDDDDAAA;;;666222111000/////////...///......---------,,,,,,,,,++++++,,,---...///000111,,,,,,,,,++++++*********++++++************++++++************************(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((%%%&&&''')))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''zzztttsssvvv~~~yyywwwxxxzzz{{{{{{yyywwwvvvuuuvvv}}}zzzzzz{{{~~~~~~xxxqqqggg^^^YYY\\\ZZZZZZ```hhhppprrrqqqrrrrrruuu|||zzzsssbbbVVVKKKGGGFFFEEEGGGKKKMMMMMMNNNQQQTTTVVVVVVVVVXXXUUUPPPJJJCCC<<<666222---,,,++++++,,,+++***(((******+++++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((((((((((((***(((&&&'''))))))(((&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&+++*********)))))))))))))))(((''''''''''''((())))))************+++++++++++++++++++++++++++,,,,,,///---++++++---...---,,,,,,---000111333666:::===@@@BBBCCCCCCCCCCCCEEEGGGKKKIIIGGGGGGHHHIIIJJJJJJRRRZZZdddllltttyyyuuunnngggkkktttssshhhmmmsssyyy}}}~~~{{{wwwtttlllddd^^^\\\[[[]]]fffqqq{{{tttooojjjfffaaa___[[[XXXVVVUUUVVVVVVVVVUUUSSSRRRQQQQQQQQQQQQXXXZZZ]]]___[[[UUUUUUYYYjjjooouuuxxxyyy|||uuulllfffbbbaaa```bbbeeeiiilllnnnpppqqqrrrssssssssssssssstttuuuzzz|||xxx{{{wwwggg```___```eeeiiieeeZZZQQQHHHFFFEEEFFFEEECCC===999333222000///.........///.........---------,,,,,,------------............,,,,,,,,,+++++++++******++++++************++++++***************************************))))))))))))))))))))))))(((''''''''''''(((((()))))))))***&&&'''(((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((())))))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''zzzxxx}}}}}}zzz|||{{{vvvssssssxxxyyyxxxwwwxxx}}}yyypppjjjddd```]]]bbbkkkqqqqqqoookkkjjjlllsss|||wwwfffTTTKKKGGGEEEDDDDDDKKKKKKLLLOOOSSSVVVVVVVVVYYYVVVQQQNNNJJJDDD<<<555000...---,,,------+++***++++++,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))***)))'''((())))))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((())))))((('''(((((((((''''''''''''''')))((((((''''''(((((())))))************+++++++++,,,,,,,,,,,,++++++++++++...---++++++---...---,,,,,,...000222444777;;;>>>BBBCCCDDDDDDCCCEEEHHHJJJIIIKKKLLLKKKIIIKKKRRRXXXccchhhnnnqqqtttvvvrrrlllhhhhhhlllttt}}}}}}www{{{~~~vvvnnniiiuuu}}}}}}zzzvvvrrrooonnnjjjddd___^^^```gggttt{{{pppeee^^^YYYVVVTTTQQQOOOLLLIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJOOOPPPTTTWWWTTTNNNNNNQQQ\\\```eeehhhjjjnnntttxxx|||{{{qqqjjjfffdddaaabbbeeehhhllloooqqqsssxxxyyyzzzzzzyyyyyyzzz|||zzz|||~~~{{{|||~~~rrreee___\\\___gggiiiddd]]]MMMLLLJJJIIIHHHEEEAAA>>>666444111...------///000.........------------,,,///.........------,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************,,,,,,++++++******)))))))))))))))))))))(((((('''%%%&&&'''((()))******+++)))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''zzz{{{~~~yyyuuuqqqqqq|||}}}{{{yyy|||zzzllleee___```hhhoooooommmccc``````eeepppzzzyyyhhhYYYOOOHHHDDDBBBIIIIIIIIILLLQQQTTTVVVVVVYYYVVVSSSRRRQQQLLLBBB:::444111...,,,,,,---,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((()))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++***))))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))*********+++++++++---,,,,,,,,,,,,+++++++++,,,++++++++++++,,,---------///222444666888<<<>>>CCCDDDDDDDDDDDDFFFIIILLLKKKOOORRRPPPNNNUUUdddqqqzzz|||{{{wwwuuuuuuqqqlllmmmiiifffiiiqqqxxxyyyxxxyyy{{{zzzuuussssss|||~~~|||zzzwwwsssooommmlllllljjjhhhggghhhmmmwwwvvvnnnbbbWWWPPPMMMKKKJJJIIIGGGEEECCCCCCDDDFFFHHHIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKOOOSSSQQQLLLLLLOOOWWWYYY\\\]]]^^^aaafffiiilllrrr{{{|||rrriiiccc```\\\]]]___bbbfffjjjmmmooo{{{}}}}}}}}}{{{|||{{{nnnddd[[[\\\cccjjjiiifffVVVUUURRROOOKKKGGGDDDAAA999666222///------///000............------------.........---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,+++******)))(((((((((((())))))))))))((((((&&&&&&''''''((())))))******)))(((&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''}}}|||~~~||||||||||||{{{wwwrrrooottt~~~xxxoooeeebbbeeeiiihhhgggccc___\\\^^^fffqqqzzz~~~zzzkkkZZZNNNGGGDDDHHHGGGGGGJJJNNNRRRTTTUUUXXXUUUTTTUUUVVVQQQHHHAAA999555000---,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((('''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))+++---...///...---+++(((&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************,,,---...111444777999;;;>>>@@@CCCDDDEEEEEEEEEGGGJJJMMMMMMPPPRRRRRRTTTbbbwww~~~|||yyyuuuuuunnnfffeeekkktttzzz}}}~~~}}}~~~xxxrrrqqqooollliiihhhiiijjjkkkooorrruuuyyyyyyllleee[[[SSSNNNLLLKKKJJJFFFDDDCCCAAABBBDDDGGGHHHIIIHHHFFFDDDCCCDDDFFFGGGHHHHHHJJJOOOOOOLLLLLLOOORRRRRRRRRRRRRRRUUUYYY\\\```eeennnuuuyyy{{{}}}~~~yyyoooeee^^^ZZZWWWXXXYYY[[[^^^cccgggiiiuuuzzz~~~}}}|||}}}yyynnnaaa]]]cccjjjlllkkkdddbbb^^^XXXQQQKKKFFFDDD<<<999555111......///000//////.........---------,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++***)))((((((''''''(((((())))))))))))((((((((((((((('''''''''''''''***)))(((&&&&&&&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''zzzwwwrrrrrryyy|||yyyyyyxxxuuurrroooooosss{{{~~~ssslllhhheeecccaaaccc___ZZZZZZ^^^eeelllpppxxxvvvfffYYYPPPJJJHHHFFFFFFHHHLLLPPPRRRSSSUUUUUUUUUVVVWWWTTTMMMHHH???:::444///---,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''')))***,,,---///000///,,,)))&&&%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''(((((((((((())))))''''''((()))************)))************+++++++++,,,,,,,,,,,,------------)))***+++*********,,,...000333777:::<<<===@@@BBBCCCEEEHHHIIIIIIJJJLLLNNNLLLMMMOOOSSS\\\nnn~~~|||vvvnnnjjjmmmuuu}}}{{{}}}wwwkkkbbb```______aaadddiiimmmpppyyyyyyssshhhddd^^^ZZZWWWTTTQQQOOOGGGFFFDDDDDDEEEGGGJJJLLLMMMKKKHHHEEECCCCCCEEEFFFHHHFFFGGGKKKMMMLLLMMMQQQNNNLLLJJJHHHIIILLLOOOQQQUUUZZZaaagggiiijjjjjjkkkppptttwwwuuulllbbb[[[WWWTTTTTTSSSUUUXXX\\\aaaccckkkrrrzzz}}}zzzxxxyyy{{{zzz~~~xxxlllfffiiiooosssuuutttsssnnneeeZZZPPPIIIFFF???<<<888444111000000000/////////.........------++++++,,,,,,---------...***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************))))))(((((('''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&)))((((((''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''rrrooommmmmmrrr|||}}}yyyvvvrrrrrrrrrqqqqqqsssxxx||||||ssskkkfffdddddd```[[[XXXYYY\\\___bbbiiittt|||zzzrrriii^^^UUUHHHFFFEEEGGGJJJNNNPPPQQQRRRTTTUUUWWWVVVSSSPPPMMMFFF@@@888222///...---,,,******+++,,,------------))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---...///---)))'''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''((())))))'''%%%%%%%%%&&&&&&&&&''''''&&&''')))***++++++******)))************+++++++++***++++++,,,---...//////)))+++---,,,++++++...000222555999<<<>>>@@@BBBDDDDDDGGGKKKMMMNNNNNNOOOOOOLLLLLLNNNWWWggg{{{~~~yyyttttttyyy|||tttjjj___XXXSSSUUUYYY```iiirrrzzz}}}xxxrrrkkkjjjiiihhhfffaaa[[[WWWOOONNNMMMLLLMMMPPPSSSUUUXXXUUUPPPLLLJJJIIIJJJJJJKKKGGGFFFJJJMMMNNNQQQVVVVVVRRRLLLHHHGGGHHHJJJKKKLLLPPPVVVZZZ[[[ZZZYYYYYY\\\dddlllnnnhhh___YYYVVVPPPOOONNNNNNPPPUUUZZZ]]]dddmmmxxx}}}{{{xxxxxxyyy}}}|||zzz{{{|||}}}zzzxxxrrruuuzzzxxxssstttyyy~~~sssdddVVVLLLGGGAAA???;;;777444222111000////////////............------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''iiiiiijjjlllqqqyyyyyyxxxzzz{{{uuupppsssvvvvvvuuurrrqqqpppmmmpppwww||||||~~~tttmmmkkkhhheee```\\\ZZZZZZ\\\]]]aaalllwwwzzz{{{wwwkkk___HHHFFFEEEFFFIIIMMMOOOPPPPPPSSSVVVVVVUUURRRQQQQQQKKKEEE<<<555111///......)))***+++,,,---.........))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***,,,...---***)))***,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))******)))(((((((((((())))))******&&&''')))***+++++++++***)))************+++++++++)))***+++,,,...///000000+++---///...,,,---///222333777;;;>>>@@@AAACCCEEEFFFIIINNNQQQQQQQQQQQQQQQNNNLLLPPP\\\ppp}}}yyy|||~~~xxxlllaaaZZZVVVOOOSSSZZZeeeqqq~~~}}}}}}}}}zzzuuuqqqrrrssstttrrrlllddd^^^ZZZXXXWWWVVVWWWZZZ]]]___ccc```[[[VVVRRRQQQQQQRRROOOJJJHHHLLLOOORRRVVV[[[ccc]]]UUUOOOKKKJJJIIIIIIFFFJJJOOORRRRRRQQQOOOOOONNNXXXcccgggddd\\\WWWUUUMMMKKKIIIIIIKKKOOOTTTWWWbbbmmmzzz~~~zzzzzz{{{|||yyywwwvvvxxxxxxvvvssslllnnnrrrwww|||||||||jjjZZZNNNIIIBBB@@@===:::666333111000000/////////............///......---+++******)))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***************************************+++++++++''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''ffffffgggjjjqqqzzzyyyooooooxxxvvvrrrooorrrxxxzzzvvvqqqhhhgggiiirrr}}}{{{ttteee___^^^aaa]]]TTTTTT]]]```jjjtttyyy|||}}}zzzuuuZZZKKK???BBBJJJNNNLLLJJJOOOQQQTTTVVVVVVUUUSSSRRROOOJJJBBB:::333///---,,,---,,,+++*********++++++++++++++++++++++++++++++************************((((((((((((((()))*********)))''''''(((((('''%%%))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&%%%(((((((((((()))))))))))))))******+++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------222000.........000333555999===>>>===@@@EEEGGGFFFNNNRRRSSSRRRUUUYYYVVVNNNOOOJJJOOOccczzz{{{zzz~~~~~~wwwoooggg\\\UUUSSSQQQVVVaaarrr~~~~~~}}}{{{zzzyyyyyyyyyzzz}}}}}}xxxrrroooooofffccccccgggiiigggfffhhhkkkmmmiiiaaa]]]^^^^^^]]]```YYYTTTVVVYYY\\\bbbgggmmmnnnhhhZZZPPPNNNKKKFFFKKKJJJKKKOOOSSSUUUSSSPPPQQQSSSWWW]]]```^^^VVVPPPJJJHHHFFFEEEGGGLLLQQQTTTcccmmmyyy~~~{{{xxxvvvtttsssqqqoooeeefffiiinnnwww{{{xxx}}}ppp```QQQHHHBBBAAA>>>999555222111222.........///////////////000000///...------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((())))))))))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&ooommmkkkmmmrrryyyxxxtttyyy~~~xxxwwwxxxzzzyyywwwnnnhhhccceeeppp~~~kkk___YYY[[[[[[TTTRRRVVV\\\fffooouuuxxx{{{zzzvvveeeVVVHHHFFFIIIKKKJJJJJJNNNPPPSSSUUUVVVUUUTTTSSSSSSOOOHHH@@@999444000///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((()))*********)))(((((()))***((('''***************************)))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------111000.........111333555999===>>>>>>AAAGGGJJJIIIOOOSSSTTTTTTVVVYYYUUUMMMLLLJJJQQQdddwwwzzzzzz~~~}}}xxx{{{~~~rrrhhh^^^TTTNNNNNNUUU]]]kkk|||~~~|||zzzyyyxxxxxxwwwwww{{{~~~{{{xxxvvvqqqkkkhhhkkkmmmllllllmmmrrruuuuuuoookkkkkkkkkhhhkkkddd___```bbbdddiiinnnuuuwwwssshhh]]]WWWPPPIIINNNNNNPPPSSSWWWXXXVVVSSSTTTVVV[[[aaaddd```WWWPPPJJJHHHEEEDDDEEEIIIMMMQQQ\\\hhhwww}}}zzzxxxwwwuuurrrpppjjjjjjjjjmmmrrryyy}}}www{{{xxxlll^^^QQQHHHDDDCCC@@@<<<777333111111//////////////////////////////......---,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************)))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&$$$%%%''')))((('''~~~zzzuuusssuuuyyy}}}}}}~~~|||yyyxxxzzz{{{uuuooogggdddjjjwww~~~zzz}}}wwweeeWWWVVVXXXUUURRRRRRWWW```iiinnnrrrxxxyyyxxxpppcccUUUNNNKKKIIIKKKNNNMMMOOOQQQSSSTTTTTTTTTSSSUUURRRMMMFFF???888333000------...//////......---++++++++++++++++++++++++************************((((((((((((((()))*********)))((()))***+++***)))++++++++++++++++++++++++******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((()))))))))))),,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------000///......///222444666:::===??????BBBIIILLLKKKPPPSSSVVVVVVXXXXXXSSSMMMMMMPPPYYYhhhuuu|||~~~zzz{{{wwwqqqqqqyyyvvvjjj```VVVOOOMMMPPP^^^iiiyyy|||yyyvvvvvvxxxyyyxxxvvvwwwxxx{{{~~~{{{xxx{{{rrrkkklllooopppppprrryyy~~~}}}zzzzzzyyyvvvwwwpppkkkkkkllllllooossszzz~~~xxxoooggg]]]VVVYYYYYY\\\___bbbaaa___\\\[[[]]]aaafffhhhddd[[[SSSKKKIIIEEECCCCCCEEEIIIKKKSSS```ppp}}}~~~|||||||||zzzvvvtttnnnlllkkkjjjlllppptttvvv|||}}}|||zzzsssiii\\\OOOGGGFFFEEEBBB>>>:::666222000////////////////////////.........------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++***)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''}}}}}}{{{{{{}}}zzzzzz{{{yyyxxxuuusssrrrvvv|||{{{ssstttyyyppp]]]VVVUUUTTTTTTVVVUUU]]]dddhhhmmmtttxxxxxxuuulllccc\\\TTTMMMMMMPPPLLLMMMOOOPPPRRRSSSTTTTTTSSSRRROOOJJJCCC;;;444///------.../////////...---++++++++++++++++++++++++************************((((((((((((((())))))***)))((('''(((***+++***)))******************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******%%%&&&''''''((((((''''''(((((((((((())))))))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,------------............///111333666777<<>>AAABBBAAADDDKKKPPPPPPRRRSSSUUUWWWWWWUUUTTTTTTXXXaaalllsssvvvvvvtttrrruuu|||~~~}}}pppkkkmmmttt~~~vvvlllgggbbb\\\WWWUUU]]]hhhyyy}}}zzzxxxvvvvvvtttsssvvv|||~~~yyyxxxzzz||||||zzz|||qqqiiiiiinnnqqqtttxxx}}}~~~yyyxxxwwwtttsssvvvvvvyyy~~~|||yyyyyytttwwwzzz|||zzzvvvrrroooiiieeeaaa```aaa```]]]ZZZQQQNNNJJJFFFCCCCCCCCCDDDFFFMMMYYYeeeooowww|||zzz{{{|||~~~qqqooollljjjhhhhhhiiijjjmmmsss{{{{{{wwwwwwuuurrrlllgggaaaZZZSSSNNNFFFDDDBBB@@@???<<<777333111111000000////////////...---------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))''''''((((((((()))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))}}}yyytttqqqpppsssxxx{{{~~~}}}~~~}}}{{{zzzyyyxxxxxx{{{pppggggggiiiiiinnnzzz}}}mmm```ZZZ]]]aaa^^^cccfffdddeeejjjmmmlllrrrtttwwwwwwlll\\\PPPMMMLLLLLLKKKLLLMMMOOOQQQSSSSSSTTTUUUSSSOOOHHH@@@<<<111000///---,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((()))******((('''&&&'''((()))((('''(((((((((((((((((((((((())))))((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++***++++++***)))(((''''''(((((((((((())))))))))))'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---------...............///000333555888;;;<<>>999555222111111000000//////...........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,++++++++++++*********************************(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***(((((((((((()))))))))***$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''&&&&&&((()))}}}wwwrrrqqqrrrttt|||~~~|||yyyzzz{{{{{{yyyxxxsssiiigggcccdddjjjvvvvvvlllgggeeedddhhhhhhdddaaacccdddbbbhhhmmmvvv|||vvvfffYYYTTTMMMLLLKKKJJJKKKMMMPPPQQQSSSTTTVVVVVVSSSNNNGGGCCC666444000---,,,,,,,,,---++++++++++++++++++++++++************************((((((((((((((()))*********)))'''((())))))((('''((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((()))))))))))))))(((((((((((((((((())))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++------------...............///222555888;;;===??????BBBEEEFFFMMMXXX___aaaZZZVVVTTTVVVWWWXXX```jjjttt|||}}}xxxnnncccYYY[[[[[[]]]hhhuuu~~~yyyvvvxxxzzztttpppkkkddd```bbbeeeiiikkkhhhhhhsss}}}zzzvvvttttttwwwzzz|||}}}{{{zzzzzz{{{wwwvvvvvvtttssswww~~~}}}}}}zzzzzzyyyvvvtttuuuvvvuuuxxx}}}~~~{{{|||}}}vvvrrrgggaaaZZZVVVWWWXXXXXXWWWSSSPPPLLLHHHDDDBBBAAAAAAAAADDDJJJSSS```lllvvv{{{wwwvvvuuuvvvwwwxxxwwwvvvqqqpppnnnkkkjjjjjjjjjjjjiiinnnuuu{{{|||yyyqqqllleee___]]]]]]]]]]]]SSSMMMGGGDDDCCC@@@;;;666222222111111000//////...////////////////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''')))***'''''''''((((((((())))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%'''((('''%%%%%%'''***yyyuuutttuuusss~~~}}}~~~~~~zzzvvv{{{}}}tttsssiiihhhjjjqqq}}}}}}ppphhhgggjjjiiiccc___^^^]]][[[^^^eeeqqq|||{{{oooddd^^^NNNLLLKKKIIIJJJLLLOOOPPPQQQSSSUUUVVVTTTPPPJJJGGG999777222...,,,,,,---...++++++++++++++++++++++++************************((((((((((((((()))******,,,***))))))******)))'''))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))******+++++++++******)))******+++,,,,,,,,,,,,+++---------........./////////000222666999<<>>BBBFFFIIIQQQ^^^gggiii]]]WWWUUUVVVWWW[[[fffrrryyyjjj\\\RRROOOLLLPPPaaatttzzzzzzuuummmhhhbbb\\\XXX^^^dddmmmrrrrrrttt~~~zzzwwwuuuuuuyyy}}}}}}|||zzzzzzzzzyyyuuuqqquuu}}}yyy~~~zzz~~~yyyvvvwwwwwwsssqqqssssssrrrvvv~~~|||~~~yyyuuugggbbb\\\ZZZZZZ[[[ZZZXXXRRRPPPLLLGGGDDDAAA@@@@@@@@@BBBHHHRRR___kkktttyyywwwuuurrrqqqrrrrrrqqqpppkkkkkkjjjkkkkkkmmmooopppkkkpppvvv|||~~~|||uuukkkccc___^^^______YYYSSSKKKFFFDDDAAA;;;666222222222111000//////.../////////000000000000000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%&&&'''***+++&&&&&&&&&'''''''''((((((***)))(((&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%'''((('''%%%%%%'''***}}}zzzyyy{{{zzz{{{yyyxxxrrrllliiimmmvvvnnngggjjjppprrrkkk```ZZZ[[[[[[]]]ccckkkssstttlllbbbWWWQQQJJJGGGIIIMMMOOOPPPQQQSSSUUUVVVUUURRROOOMMMBBB===555000------------,,,,,,,,,+++++++++******+++***))))))***,,,...///******************************))))))))))))******((())))))(((''''''(((*********))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''************))))))))))))+++***)))'''''''''((()))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///222555888:::<<>>666222000///...,,,,,,,,,,,,+++++++++++++++,,,------+++)))&&&$$$************************)))))))))))))))))))))))))))***++++++))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,,,,+++***************+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,------......//////000111222333333555888;;;<<>>888333333333000///111000000000/////////......------------------------------------------------,,,,,,------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))***+++)))((('''&&&&&&'''((())))))(((((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))}}}{{{}}}~~~~~~~~~pppjjjfff```ZZZWWWWWWUUUXXXbbbkkkoooooooooiiifff```VVVLLLGGGGGGJJJKKKNNNQQQTTTVVVWWWWWWVVVSSSMMMCCC;;;555222///...------,,,,,,,,,++++++++++++,,,,,,+++***(((&&&%%%************************))))))************))))))&&&'''))))))''''''((()))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((()))******+++************************)))***++++++,,,,,,++++++,,,,,,,,,---------------.........///000222333444444777:::<<<>>>@@@CCCFFFHHHKKKQQQ[[[dddiiiiiihhh___cccmmm|||qqqYYYIIICCCIIIUUUeeeuuutttkkkaaaYYYRRRPPPWWW```nnn~~~{{{xxxpppfff___ccckkkrrryyy~~~yyyuuuuuuwwwxxxwwwuuusssssssssqqqsssuuuvvvvvvxxxzzz|||vvvuuussssssvvv{{{~~~|||||||||~~~|||yyysssjjjdddcccaaa^^^YYYSSSNNNIIIEEEDDDCCCFFFJJJNNNSSS^^^lllwww~~~}}}}}}|||yyyssslllgggaaabbbcccdddfffiiijjjjjjnnnnnnoooqqquuu|||~~~yyywwwvvvtttyyyyyyjjjXXXMMMDDD<<<555444333111000222000000000////////////...........................,,,,,,------------------,,,,,,------,,,,,,+++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))(((((()))'''&&&$$$$$$&&&''')))+++***(((''''''(((***+++***)))'''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$""""""!!!zzzzzz~~~yyylllbbbZZZZZZ^^^ZZZUUUVVV___gggjjjnnnssssssrrrlllbbbUUUKKKFFFEEEGGGIIIMMMQQQTTTVVVVVVVVVUUUPPPGGG???999444000------------,,,,,,,,,++++++,,,+++)))((((((((())))))************************((()))************)))((($$$&&&((()))((('''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&'''((()))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,------...............---...///222444666666888<<<>>>@@@CCCFFFIIIKKKOOOXXXaaahhhjjjiiiggg___lll|||rrr[[[LLLNNNVVVbbbooozzzxxxhhh^^^UUUQQQRRRYYYeeeqqq|||~~~{{{vvviii]]][[[```hhhpppvvv{{{}}}}}}wwwrrrqqqrrrsssrrrqqqqqqssstttsssuuuwwwwwwwwwxxx{{{}}}wwwuuurrrqqqsssxxx~~~~~~}}}}}}~~~}}}{{{vvvmmmgggeeebbb___ZZZTTTNNNIIIGGGEEECCCFFFJJJMMMRRR]]]mmmyyy|||uuummmggg]]][[[[[[]]]___aaadddgggkkkjjjkkkmmmrrrxxx~~~~~~xxxiii___MMMBBB888555444222111222111000000000////////////........................+++,,,---.........---,,,,,,,,,------,,,,,,+++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''***)))'''&&&&&&''')))***)))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%$$$~~~wwwyyy|||zzz~~~ssscccXXXXXX___^^^VVVUUU\\\bbbdddjjjrrrxxxxxxuuummm```RRRGGGAAADDDFFFIIINNNQQQTTTUUUVVVVVVRRRKKKEEE???888222...------------,,,,,,,,,,,,,,,***)))'''((()))+++---************************((()))***++++++***)))(((%%%'''***+++***))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))******+++)))))))))(((((('''''''''''''''((())))))))))))(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...000333666888888;;;???BBBEEEHHHLLLOOOPPPVVV___ggglllllliiigggccctttttt___TTTYYYbbbmmmvvv{{{~~~rrrjjj]]]SSSMMMQQQ\\\iiiwww~~~rrrddd^^^^^^aaahhhooouuuvvvzzz~~~~~~yyyuuurrrrrrqqqooonnnooorrrtttuuuwwwyyyzzzzzzzzz{{{|||xxxuuurrrppprrruuuzzz}}}~~~~~~}}}}}}}}}~~~~~~~~~yyyrrrkkkiiiccc```ZZZSSSNNNJJJIIIHHHEEEHHHJJJMMMRRR^^^nnnzzz~~~}}}yyyssslllfffYYYUUUSSSUUUWWWYYY^^^dddeeeeeegggjjjooouuuzzz~~~xxxoooVVVIII<<<777555333222222111111000000000/////////........................,,,---.........---,,,+++,,,,,,------,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''')))***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))~~~pppqqqtttwww|||zzzkkk^^^[[[___```WWWSSSXXX\\\]]]dddooo{{{{{{{{{wwwnnn^^^NNNBBBCCCEEEHHHLLLPPPSSSUUUVVVVVVSSSOOOJJJEEE>>>666111...------------,,,,,,,,,++++++*********+++++++++************************((()))***++++++***)))((($$$'''***+++***))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***%%%&&&((()))***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''((((((((((((((('''((()))***+++******)))***+++,,,,,,------,,,,,,,,,,,,------...///////////////...///111444888:::;;;>>>BBBFFFJJJNNNRRRUUUWWW]]]fffmmmooonnnkkkhhhjjj{{{|||mmmffffffppp|||}}}rrreee[[[UUUMMMKKKYYYmmm}}}~~~tttlllgggeeehhhoooppprrrvvv||||||yyyxxxvvvrrrnnnllllllpppsssvvvyyy{{{|||{{{zzzzzzzzzwwwuuurrrqqqrrruuuxxx{{{}}}}}}~~~~~~}}}|||{{{zzzwwwpppnnneeeaaaZZZSSSNNNLLLLLLLLLKKKKKKKKKLLLRRR^^^mmmwwwzzzzzzyyyyyywwwsssmmmiii^^^VVVPPPPPPOOOOOOUUU\\\___```cccgggmmmrrrwwwzzz~~~~~~uuu^^^OOO@@@999777444222222111111111000000000//////........................,,,---...///...---+++***,,,,,,------,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((~~~qqqqqqqqqqqqqqqxxxwwwkkkdddeeebbbWWWQQQUUUXXXXXX```lll}}}~~~xxxiiiUUUGGGCCCEEEHHHLLLPPPSSSUUUVVVVVVTTTRRRNNNIIIAAA999333......---------,,,,,,,,,***+++---------+++)))(((************************''')))***++++++***)))'''"""$$$((()))(((''''''(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))***)))((('''))))))************))))))(((((((((((((((((((((((('''(((((()))***+++++++++%%%&&&&&&'''((()))******((()))***+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------...///000000111000///000222666:::<<<===AAAEEEJJJNNNRRRWWWZZZ\\\bbbkkkqqqrrrpppllljjjppp~~~|||zzzvvv{{{uuuiii[[[QQQQQQJJJMMM```yyyzzz~~~{{{ssslllmmmrrrnnnpppttt{{{|||}}}zzzuuuoookkkkkkooorrrvvvyyy|||~~~|||zzzyyyxxxvvvuuusssrrrsssvvvyyy{{{}}}~~~~~~~~~}}}zzzwwwvvv~~~{{{tttrrrgggbbbZZZSSSNNNMMMNNNPPPOOOMMMLLLLLLSSS^^^llluuuwwwwwwwwwwwwwwwtttpppmmmfff\\\RRRNNNJJJHHHLLLSSS[[[]]]aaaffflllqqqvvvxxx~~~~~~}}}rrrbbbSSSBBB:::777444222222111111111111000000000000////////////////////////---...//////...,,,***))),,,,,,---------,,,++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((***+++,,,---...''''''((((((((((((''''''))))))************))))))((((((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&}}}vvvppplllkkknnnxxx~~~~~~}}}wwwwww}}}{{{{{{wwwoooiiiaaa]]]ZZZXXXVVVWWW^^^gggsssvvv{{{~~~{{{ooo^^^RRRLLLDDDCCCKKKOOOKKKNNNVVVXXXSSSOOOMMMKKKEEE<<<555333000,,,,,,------+++(((------------,,,++++++******+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,)))&&&$$$&&&)))+++,,,******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))***)))'''%%%%%%''')))***))))))))))))))))))))))))************************(((((((((((()))))))))))))))************++++++++++++---------+++++++++---000000///...---,,,,,,+++000111222222333666:::>>>BBB@@@EEEPPPZZZ___aaadddfffiiiooouuuxxxtttnnnhhhxxx}}}xxxwwwyyymmm]]]RRROOOHHHIIIPPPddd|||~~~zzzyyy||||||xxxuuutttqqqrrrxxx{{{zzz{{{~~~vvvppppppssstttyyyyyyzzz{{{{{{zzzyyyxxxvvvzzz|||zzzuuuuuu{{{}}}yyy{{{xxxrrrlllbbbYYYSSSRRRSSSUUURRRRRRRRRTTTYYYbbbmmmtttwwwtttrrrrrrtttuuussspppmmmeeeZZZOOOIIIHHHKKKNNNTTTYYY^^^bbbfffjjjppptttyyy}}}kkk___QQQDDD???;;;555222333111111111000///.....................------------..............................---,,,,,,+++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&***)))(((''''''((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((******((((((((()))))))))(((((('''''''''&&&{{{tttrrrssstttwww{{{}}}zzzyyywwwssszzzzzztttbbb]]]YYYYYYXXXXXX\\\bbblllqqqxxxzzznnneeeQQQGGGEEEKKKOOOLLLMMMTTTUUURRRNNNMMMLLLHHHAAA;;;555111------......,,,***,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***************************)))******************)))(((&&&######$$$'''((((((++++++***)))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************************++++++++++++)))************++++++++++++,,,------++++++,,,---........................111222444555666888<<>>;;;666222333111111111000////////////000000000////////////.................................---,,,,,,+++******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''(((((()))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))(((''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''((()))(((((((((''''''''''''xxxzzz}}}{{{~~~wwwsssyyyxxxpppvvv~~~ggg```ZZZ[[[\\\\\\\\\___ccciiisss}}}zzzuuu\\\PPPHHHJJJMMMKKKLLLPPPRRRPPPNNNNNNNNNLLLGGGBBB777333///---//////...,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++******************************))))))(((((())))))***)))(((&&&'''(((******)))++++++******))))))******((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************++++++++++++,,,------++++++,,,---,,,------...///000000111111444666888999;;;>>>@@@@@@EEEQQQbbbooossstttvvvzzzzzzxxxtttooonnnpppssswww|||sssjjjllluuu}}}rrrggg\\\TTTSSSVVVcccgggooozzz||||||zzzyyy}}}|||{{{zzzsssmmmlllmmmooouuu|||yyyxxxxxxwwwrrrtttwwwzzz}}}|||~~~~~~zzzvvvttt}}}xxxooohhhcccaaaaaagggfffdddbbbdddjjjsssyyy{{{{{{zzz{{{{{{yyyvvvssswwwqqqggg\\\SSSMMMJJJIIIIIIMMMSSSXXX\\\aaafffiiiooovvv|||yyysssmmmggg]]]PPPCCC???===:::555333111111111000000000000000222222111111111000000000...........................------,,,,,,++++++***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''((()))*********)))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''}}}wwwrrrppp{{{{{{ssstttxxxrrrggg]]]^^^aaaaaaaaaaaa^^^ccckkktttyyy{{{zzzxxxkkk\\\MMMHHHHHHHHHJJJMMMPPPNNNMMMNNNNNNMMMIIIFFF:::555000......///...---***++++++,,,------------++++++++++++++++++++++++***************************)))(((''''''((()))******)))(((***+++,,,+++)))******)))))))))))))))***(((((())))))************(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++***,,,------++++++,,,...------...///000000111111111444777:::;;;===???AAABBBGGGUUUfffssswwwzzz}}}zzz{{{yyysssnnnnnnttt{{{||||||xxx{{{ooolllqqqxxx{{{mmm```XXXXXX___ggguuuzzz~~~wwwxxx}}}{{{zzzzzzzzzzzz{{{uuuooommmkkklllqqqyyy~~~xxxwwwvvvtttrrrtttxxx|||}}}}}}}}}}}}yyysssnnnppp|||zzztttpppmmmkkkrrrpppmmmjjjjjjooowww}}}~~~yyytttqqqyyyuuummmddd[[[SSSNNNLLLKKKNNNRRRUUUYYY[[[]]]___gggmmmuuu{{{~~~~~~{{{{{{xxx|||~~~yyyqqqiiidddbbb]]]SSSHHHCCCAAA>>>999555111111111111111111111111222222222111111111000000........................---------,,,,,,+++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&%%%&&&'''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''''''((((((((((((((('''''''''{{{uuuqqqmmmssszzz~~~}}}zzzwwwuuu~~~qqqdddbbbeeefffeeeeee[[[^^^ccchhhmmmqqqtttvvvwwwgggTTTHHHDDDEEEHHHKKKOOONNNMMMMMMMMMLLLJJJHHH>>>888111......///...---***++++++,,,------------++++++++++++++++++++++++***************************)))(((''''''((()))***&&&&&&&&&'''))))))(((&&&(((((('''''''''(((((()))(((((()))***+++******)))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++***+++---,,,,,,+++---.../////////000000000111111111444888:::<<<===@@@BBBEEEKKKWWWhhhsssxxx|||{{{{{{yyytttooopppwww~~~|||vvvwwwxxxrrrvvv}}}vvvhhh[[[XXXbbbpppzzzwwwqqqssswwwyyywwwwwwxxxxxxyyyzzz|||}}}{{{wwwuuutttpppmmmooouuu||||||wwwuuutttsssuuuwwwzzz}}}|||yyyyyyzzzxxxrrrmmmdddppp~~~|||{{{yyywwwsssoooooossszzz{{{wwwtttyyyvvvrrrkkkddd]]]WWWTTTTTTUUUVVVXXXZZZZZZYYYXXX___dddllltttyyyzzz|||~~~}}}zzzvvvsssvvv}}}zzzxxxvvvsssmmmgggaaa___]]]XXXPPPIIIEEEAAA:::444222222222222111111111111111111000000000/////////........................------,,,,,,,,,,,,++++++************************((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((******((('''((()))'''''''''(((((((((((((((zzzuuurrrqqqppprrrxxx~~~|||wwwxxx|||rrrmmmmmmjjjhhhggg\\\\\\]]]^^^aaagggooouuuzzznnn\\\LLLDDDDDDGGGJJJNNNNNNNNNNNNMMMLLLKKKKKKDDD===444///...///...---++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***))))))(((((())))))***((('''''')))***+++)))(((''''''&&&&&&&&&'''((((((((()))***+++++++++***)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))************+++++++++)))+++,,,,,,,,,,,,---/////////000000111111111222333555888;;;<<>>BBBGGGKKKTTT^^^qqqzzzvvv|||{{{zzz}}}yyy}}}yyypppbbb```]]]aaarrr~~~|||{{{}}}}}}}}}~~~~~~}}}~~~uuukkkfffccc```eeekkkppprrruuuyyy}}}|||}}}yyyrrrqqquuuqqqvvvwwwrrroooqqqssssssqqqsssuuuxxxzzz|||||||||~~~}}}}}}}}}}}}zzzuuuuuuyyy|||}}}~~~{{{vvvrrrpppcccdddgggmmmrrruuusssqqqooojjjiiikkkjjjhhhkkkssswwwxxxxxxuuuqqqoooppprrr{{{~~~}}}sssiiihhhmmmlllvvvzzznnn]]]QQQHHHAAA777777555444222111//////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''((()))))))))))))))((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))|||yyyyyy}}}xxxwww{{{}}}}}}{{{|||vvvlllfffddd^^^TTTNNNRRRZZZ```fffjjjmmmjjj___QQQIIIHHHEEELLLOOOLLLLLLRRRUUUTTTOOOJJJAAA888111---,,,,,,......---,,,++++++************************************++++++++++++******************************)))************+++++++++++++++******))))))(((((())))))************)))))))))*********++++++++++++***)))'''%%%&&&(((***,,,))))))************))))))*********)))'''(((***,,,+++*********))))))(((((())))))))))))************,,,+++***)))))))))++++++,,,,,,------.../////////111000//////111333666888999:::>>>AAA@@@@@@GGGPPP]]]ooo~~~~~~}}}uuunnn```eeennnxxx~~~~~~|||yyyyyy{{{}}}}}}|||}}}}}}~~~|||~~~wwwnnngggaaaeeekkkqqqvvvzzz{{{||||||xxxuuuttttttuuusssqqqppprrrssstttssstttooolllnnnttt{{{}}}|||}}}~~~~~~zzzxxxyyy{{{}}}|||~~~{{{tttooohhheeecccgggnnntttuuutttpppnnnllljjjkkkmmmoooqqqtttvvvyyyyyywwwuuutttttt{{{}}}uuuooommmqqq}}}qqq___OOOEEE>>>999666666444000///111000000///...............//////000000///...------------------------------******+++,,,,,,***)))(((***+++,,,---,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***)))******)))(((''''''((()))'''%%%&&&)))***(((&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******xxxuuutttzzz|||yyyyyy~~~|||~~~xxxlllbbbaaa\\\UUUPPPRRRYYY^^^fffjjjooopppiii[[[OOOGGGEEEKKKNNNMMMMMMRRRTTTRRRTTTOOOFFF===666111//////000000///......---,,,,,,******************************++++++++++++******************************)))************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))((('''''''''(((***+++))))))************))))))*********)))((((((***,,,************)))))))))((())))))))))))************---,,,+++******+++,,,,,,,,,------...//////000000111111000111222555888999;;;===AAAEEEEEEFFFNNNWWWfffuuuxxxqqqlllgggooo{{{~~~}}}zzzxxxxxxzzz|||}}}|||}}}~~~}}}~~~~~~wwwkkkeeehhhlllrrrvvvyyyzzzzzz}}}}}}|||zzzwwwuuuuuuvvvvvvvvvuuuuuutttsssssssssssspppmmmooouuu{{{|||{{{}}}}}}}}}~~~|||{{{{{{|||}}}}}}|||vvvqqqiiieeebbbccciiioooqqqqqqpppooommmlllllllllmmmnnntttwwwzzz|||||||||}}}~~~|||~~~xxxuuusss~~~yyylll___UUUGGG???777666555222111333000000///............/////////////////////...---------------------------+++++++++++++++***))))))((()))+++,,,,,,+++***)))************************))))))))))))))))))))))))+++***(((''''''''')))))))))******)))(((''''''))))))'''&&&'''))))))(((&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))|||yyyxxx}}}~~~}}}zzzzzz{{{}}}ppp```^^^\\\YYYWWWXXX[[[^^^eeeiiipppuuuuuuiiiWWWIIIEEEIIILLLLLLNNNRRRSSSQQQSSSOOOHHH@@@888222...,,,000000//////...---------++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++'''''''''((()))*********))))))************))))))((((((((()))))))))******(((((((((((()))))))))***((())))))******))))))((()))******)))(((((()))+++************))))))))))))))))))))))))************---,,,,,,++++++,,,---------......//////000111111111111111222444777999;;;>>>???DDDHHHJJJMMMVVV```ooo|||yyyrrrmmmkkkrrr}}}}}}|||{{{xxxvvvuuuwwwyyy~~~}}}|||}}}~~~~~~}}}{{{{{{zzzzzzzzz|||rrriiikkkooorrruuuwwwxxxxxxxxxyyyyyywwwuuutttvvvwwwvvvyyy{{{zzzvvvsssrrrrrrssspppooorrrwww{{{{{{zzz|||}}}}}}}}}~~~}}}{{{{{{|||~~~~~~{{{{{{{{{|||||||||||||||~~~|||vvvrrrjjjeee___^^^bbbhhhlllmmmpppoooooonnnnnnmmmmmmmmmrrruuuyyy{{{}}}vvv~~~|||rrrhhhUUUGGG999555555444333444111000//////......//////---...//////////////////------------------------,,,,,,+++***************'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))+++***((('''''''''((()))((()))***)))((('''((())))))'''&&&'''((()))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((}}}|||xxxzzzbbb___^^^```aaa```aaaccceeehhhnnnuuuzzztttaaaOOOFFFGGGHHHJJJNNNRRRRRRPPPSSSPPPKKKDDD===555///+++......------,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))&&&''')))******))))))((((((((())))))))))))(((((()))*********(((((()))+++*********)))))))))))))))((()))))))))************++++++++++++,,,,,,,,,---......//////000111111111111111222333555888:::<<<@@@AAAEEEJJJLLLPPP[[[fffuuu|||rrrkkkjjjmmm}}}{{{zzzyyyvvvsssssstttvvvzzzzzzzzz{{{|||}}}}}}}}}{{{xxxuuutttvvvxxxzzzzzzzzzmmmnnnppprrruuuvvvxxxxxxvvvwwwwwwvvvttttttuuuvvvuuuzzz~~~}}}vvvqqqpppqqqrrrqqqrrruuuyyy{{{{{{yyyyyyyyy{{{wwwrrrpppnnnllleeegggllluuu}}}~~~{{{ssstttuuuvvvwwwyyyzzzzzz|||~~~~~~zzztttppplllfff^^^[[[\\\bbbgggiiinnnooopppqqqqqqqqqpppoooppprrruuuwwwyyy{{{~~~~~~vvvbbbOOO<<<555666666444333111000000///.../////////------...///000000//////---------------------------,,,+++***)))***+++,,,((()))***++++++++++++***************************))))))))))))))))))))))))******)))((('''(((((()))((()))***)))((('''((()))((((((''''''((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))|||{{{iiibbb___cccfffddddddfffeeehhhlllqqqxxxyyylll\\\MMMHHHEEEGGGMMMQQQQQQQQQUUUTTTRRRMMMEEE===555000...---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++***)))))))))((((((((('''))))))************))))))(((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))((((((((()))+++***)))((()))***))))))))))))))))))******((()))))))))************))))))***+++++++++++++++......//////000111111111000000222444777999;;;===@@@AAAEEEIIILLLRRR^^^jjjwww}}}tttkkkeeejjjsss~~~~~~~~~}}}yyyyyywwwtttqqqppprrrttttttuuuwwwxxxyyy{{{|||}}}~~~zzzvvvttttttuuuuuuuuuwwwppppppppprrrsssuuuwwwxxxuuuvvvwwwvvvuuussstttuuutttyyy}}}{{{uuuooooooppppppqqqsssvvvyyy{{{{{{{{{wwwvvvwww{{{tttlllgggccc```UUUWWW]]]gggrrrxxxzzzxxxooooooooopppqqqtttvvvxxxyyyzzz}}}}}}|||{{{{{{zzzvvvrrrnnnmmmhhh```[[[[[[^^^cccfffkkkmmmooorrrtttttttttttttttuuuvvvwwwwwwyyy|||}}}}}}jjjUUU>>>555555555333222111111000///////////////------...///000000//////------------------------...---+++*********+++,,,++++++++++++******))))))************************))))))))))))))))))))))))***))))))(((((((((((((((''')))***)))((('''(((***'''(((((((((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***))))))(((((())))))***wwwxxx|||uuuiiiaaaccceeecccbbbfffeeekkkmmmnnnuuu{{{wwwlll[[[PPPFFFFFFKKKNNNPPPQQQPPPQQQRRRPPPIII@@@777111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))************++++++++++++++++++***)))((((((((())))))************))))))((((((((()))))))))******&&&''')))*********)))((('''(((((())))))(((((('''((()))++++++)))((()))***))))))))))))************))))))))))))************((((((***+++++++++++++++---......//////000111111000111333666999<<<>>>???BBBBBBFFFKKKPPPWWWeeerrr}}}}}}tttlllccc___kkk{{{~~~}}}|||{{{{{{xxxxxxvvvssspppoooppprrrppprrrtttuuuvvvwwwyyy{{{~~~zzzwwwtttrrrrrrsssqqqzzzssssssrrrqqqqqqrrrssstttsssuuuxxxyyywwwvvvuuuuuuuuuwwwyyyvvvrrrpppppprrrpppqqqtttwwwzzz|||}}}~~~xxxwwwvvvxxx}}}uuukkkddd]]]XXXPPPQQQTTT\\\fffooossssssoooooonnnoooppprrrtttuuuuuuvvvxxx{{{}}}{{{zzzyyyyyyxxxuuuqqqnnnnnnjjjddd___]]]___bbbeeehhhjjjmmmpppsssuuuuuuvvvxxxyyyyyyyyyyyy|||~~~oooYYYCCC888777555222111222111000000//////000000---...//////////////////------------------------------,,,+++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***'''((()))((('''&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))******~~~xxxsssuuu}}}uuufffdddddd``````dddeeeooosssqqqttt~~~|||nnn\\\LLLHHHKKKLLLNNNPPPJJJMMMPPPPPPKKKBBB888111////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))************+++++++++++++++++++++************))))))************)))))))))))))))*********++++++'''(((((()))))))))))))))''''''((((((((((((''''''''')))++++++***)))))))))((()))))))))************))))))))))))************((()))***,,,,,,,,,,,,,,,,,,------...//////000000222333666999<<>>AAAEEEGGGHHHGGGJJJUUUbbbkkkttt~~~|||xxxzzzxxxiii[[[VVVTTT[[[qqq}}}||||||yyysssnnnmmmllliiiiiikkkoooqqqttttttrrrooommmmmmoooqqqvvvyyyssslllnnnuuuvvvxxx{{{~~~{{{xxxuuusssrrrqqqooonnnppprrrvvvzzz}}}|||yyyvvv{{{vvvqqqoooqqqtttuuuuuuoooppprrruuuxxxzzz|||~~~}}}xxxuuutttuuuwwwyyywwwuuuxxx|||sssjjjbbb\\\WWWRRROOOLLLNNNWWWcccnnnuuuyyy|||zzzvvvwwwxxxzzz|||~~~|||zzz{{{zzzwwwuuuqqqooollljjjiiihhhfffeeellljjjiiijjjkkklllkkkjjjjjjkkkkkkhhhfffjjjssszzz{{{{{{~~~yyysssqqqcccPPPCCC===:::555111333333222111000000000111////////////............---------...............------,,,++++++******)))+++++++++*********))))))++++++************++++++******++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%'''***,,,,,,***'''%%%)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++xxxmmmfffiiitttlll\\\XXX\\\jjjrrrvvvrrrqqqzzzjjjXXXPPPLLLJJJHHHJJJLLLNNNOOONNNJJJEEEBBB777000,,,...000...,,,---......---,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++******************((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222333333666999===@@@DDDHHHJJJPPPTTT___mmmwww{{{|||xxxsssyyy}}}vvvqqqcccVVVRRRRRRYYYnnn~~~}}}~~~~~~}}}}}}|||{{{{{{xxxqqqllllllkkkiiijjjlllqqqrrrsssttttttrrrnnnlllmmmpppvvv{{{yyyrrrqqquuuvvvwwwyyy{{{}}}~~~~~~~~~yyyxxxvvvuuuuuuuuusssrrrrrrsssuuuyyy{{{{{{xxxuuuuuuqqqlllkkknnnqqqssstttpppqqqssstttvvvxxxzzzzzz{{{wwwuuuvvvxxxyyywwwvvvyyy}}}tttllleee___ZZZWWWRRRNNNKKKNNNVVVbbbmmmssswww~~~{{{xxxxxxxxxyyyzzz|||~~~|||zzzzzzyyyvvvtttrrrqqqooonnnmmmllljjjhhhkkkiiiggggggiiilllmmmmmmggggggeeebbb___aaaggglllrrrssswww}}}{{{zzz{{{~~~zzzsssmmmjjjaaaSSSGGG>>>888555333333333222111000000000000////////////..............................------,,,,,,,,,,,,,,,,,,------***++++++++++++******)))++++++************++++++*********++++++******************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&''')))***(((&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))******+++~~~xxxyyyuuukkkbbbaaajjjsss}}}zzzfff]]]^^^jjjqqqsssnnnkkkqqq}}}uuubbbRRRJJJIIIIIIIIIKKKNNNOOONNNKKKGGGDDD;;;333---...///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---...000111222333444666888;;;>>>AAAFFFLLLPPPUUUYYYeeetttxxxxxx}}}vvvqqqsssyyyzzzssshhh]]]SSSPPPQQQYYYlll~~~|||||||||||||||||||||{{{uuuooojjjjjjjjjjjjllloooqqqpppqqqtttvvvuuuqqqmmmnnnpppvvv}}}~~~xxxtttsssssstttvvvxxxzzz{{{{{{{{{xxxwwwvvvwwwyyyyyywwwuuuvvvvvvwwwyyyzzzxxxtttqqqllliiifffeeehhhmmmppprrrrrrrrrssstttuuuwwwwwwxxx~~~zzzwwwxxxzzz{{{yyyyyy{{{yyyppphhhbbb]]]ZZZXXXSSSPPPMMMOOOWWWbbbmmmrrrttt||||||yyyxxxwwwwwwyyy{{{}}}|||yyywwwvvvsssqqqrrrrrrsssssssssrrrpppooonnnkkkgggfffiiimmmqqqrrrmmmkkkhhhdddbbbbbbcccdddeeehhhmmmttt||||||yyywwwuuutttqqqkkkeeecccaaa\\\PPPBBB999666666333333222000000/////////////////////............/////////...---------,,,++++++,,,------...//////)))***+++,,,,,,+++******++++++************++++++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((('''''')))))))))))))))******+++tttssspppiiicccaaaeeeiiiqqq|||zzzlllfffhhhnnnppplllgggiiirrrzzzvvveeeSSSIIIHHHLLLIIIJJJMMMOOONNNLLLIIIGGGAAA888000///000//////111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******'''''''''(((((((((((((((++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,------------------......000111333555555999<<<>>>@@@CCCIIIQQQWWWYYY]]]gggvvv|||}}}|||yyyuuuuuuwwwwwwpppeee]]]UUUSSSVVV]]]mmm}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~tttnnniiijjjkkklllooosssqqqooooootttzzz|||xxxtttuuuuuuwww{{{~~~{{{uuuqqqpppqqqsssuuuwwwyyyzzz{{{wwwvvvvvvwwwxxxxxxvvvtttxxxyyy{{{}}}|||yyyrrrnnngggdddaaa```bbbggglllppprrrssstttuuuvvvxxxyyyyyy{{{}}}xxxyyy{{{|||||||||~~~uuukkkddd___[[[YYYUUURRROOOQQQXXXccclllrrrpppwww}}}{{{xxxwwwvvvvvvxxx{{{}}}yyyuuurrrooommmoooqqquuuxxxxxxxxxxxxyyyvvvqqqllliiikkkoootttvvvvvvsssooommmlllllljjjiiidddeeehhhmmmttt~~~~~~{{{uuupppmmmkkkeee___```eeefff\\\JJJ<<<888999444333222111000/////////////////////............000000///...---,,,,,,,,,+++,,,,,,,,,---------...(((***+++------,,,+++***++++++************++++++******))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((()))))))))))))))******+++yyysssmmmiiiiiiiiifffddddddrrr{{{yyy|||{{{nnnfffjjjmmmlllgggeeehhhnnnrrrsssqqqfffVVVKKKIIIKKKHHHJJJMMMOOOOOONNNKKKJJJDDD:::222000///......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++***************++++++,,,,,,,,,))))))))))))***+++,,,---************************''''''(((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,------...............///000222444666777:::===@@@BBBEEEKKKUUU\\\```dddlllyyy{{{{{{}}}|||{{{{{{{{{sssmmmjjjddd^^^]]]___fffrrr|||zzzzzz{{{{{{|||}}}~~~~~~~~~~~~tttnnnkkkmmmooopppssswwwtttrrrrrrxxx~~~zzzyyyyyyyyytttooolllmmmooorrruuuxxxzzz|||vvvuuutttttttttsssqqqoooqqqtttyyy~~~~~~yyyttthhhfffbbb``````dddjjjnnnrrrssstttvvvxxxzzz||||||yyy~~~{{{zzz{{{||||||}}}~~~sssiiiaaa[[[XXXVVVSSSPPPQQQXXXbbbkkkpppooorrrvvvxxxyyyyyyyyyzzzvvvuuuuuuvvvxxx}}}|||vvvqqqllljjjkkkpppvvvzzz|||~~~~~~yyyrrrmmmmmmpppsssuuuxxxvvvssssssssstttsssrrrmmmllljjjiiillluuuyyypppmmmlllfff^^^___hhhmmmeeeQQQ@@@999888555444333111000000//////////////////............000000///...---,,,,,,,,,---,,,,,,,,,++++++*********+++,,,,,,---,,,+++***++++++************++++++******)))(((((()))******************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''((()))))))))(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++~~~zzzpppmmmooopppkkkeee]]]eeemmmqqquuutttgggggghhhkkkhhhdddbbbdddfffjjjlllhhh]]]RRRKKKHHHGGGIIILLLNNNPPPOOONNNMMMEEE;;;333000///---,,,------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))***+++++++++'''(((((()))***,,,---...++++++++++++++++++++++++'''(((((())))))******+++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,---......///////////////000222444777999999===BBBDDDFFFMMMWWW___dddiiiqqq{{{}}}zzz}}}zzzvvvrrrooosssooojjjhhhjjjooovvv{{{wwwxxxzzz{{{|||}}}}}}}}}|||}}}vvvqqqooorrruuuuuuwww{{{yyyxxxxxx}}}yyywwwwwwtttooojjjkkkmmmooorrruuuxxxzzzuuussspppooonnnnnnlllkkkfffjjjqqqzzzrrrooojjjeeecccdddjjjnnnrrrsssuuuwwwyyy{{{}}}}}}yyy|||}}}zzzyyyzzzzzz{{{|||~~~}}}pppfff^^^ZZZWWWTTTQQQSSSYYYbbbjjjoooqqqqqqqqqrrrtttuuuwwwxxxvvvvvvvvvxxxzzz~~~|||uuupppmmmlllqqqxxx|||~~~xxxtttrrrsssssssssyyyyyyyyyyyy{{{}}}{{{xxxsssllljjjooozzzxxxtttssslllaaa```hhhoooiiiYYYGGG<<<888777666444333111111000000////////////............/////////...---------,,,------,,,++++++***))))))------,,,,,,++++++++++++++++++************++++++***)))(((''''''((()))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))******(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))******+++}}}yyysssrrrqqqmmmiiiddd^^^```kkkuuu|||}}}lllfffcccggghhhccc``````ZZZ___eeehhhdddZZZNNNFFFGGGIIILLLNNNPPPPPPPPPOOOHHH???777444333///---...,,,,,,,,,,,,------...///------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******&&&&&&&&&'''((()))))))))))))))))))))***+++,,,---************************(((((())))))***++++++,,,)))************+++++++++)))******+++,,,,,,------,,,,,,------...//////////////////000222555888:::;;;@@@FFFIIIKKKQQQ[[[dddhhhqqqzzz~~~{{{|||vvvvvvxxxxxx{{{xxxtttqqqqqquuuxxxyyywwwxxxzzz|||}}}}}}||||||{{{|||~~~}}}|||}}}}}}yyyuuutttxxx{{{{{{{{{~~~|||||||||~~~}}}wwwwwwuuupppjjjjjjkkklllnnnqqqssstttssspppllljjjjjjjjjjjjjjjcccdddiiirrr||||||vvvnnnhhhhhhlllpppttttttuuuwwwxxxyyyzzz{{{yyyyyyzzz}}}~~~zzzwwwvvvvvvwwwwwwzzzzzzooofffaaa]]]ZZZXXXYYY___gggooosssuuuuuutttuuuvvvwwwxxxxxxxxxyyyyyyzzz|||~~~}}}xxxuuuqqqvvv|||~~~}}}{{{zzzxxxvvvzzz|||xxxqqqqqqxxx~~~~~~}}}tttgggccciiipppnnncccSSSEEE===888777666444333222111111////////////..............................------,,,,,,,,,,,,,,,,,,++++++000///---+++*********+++++++++************++++++***)))(((''''''((()))***((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((***+++***(((''')))+++((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********************************(((((()))))))))*********)))))))))))))))******+++~~~}}}xxxssspppnnnlllppp___ZZZiiiwwwzzzpppfff```dddgggccc```___PPPUUU]]]fffhhh```RRRGGGGGGHHHKKKNNNPPPQQQQQQPPPMMMDDD<<<999888333111111+++++++++,,,---...///000------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))***+++,,,,,,---+++***************++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,------...///000000/////////000222555999;;;>>>EEELLLOOOQQQVVV```iiippp{{{yyyvvv}}}zzzvvvzzz~~~yyyuuuuuuwwwxxxvvvwwwxxx{{{}}}~~~}}}|||{{{|||}}}~~~{{{zzzyyyzzzzzz{{{wwwwww|||~~~~~~||||||||||||zzzyyywwwrrrkkkkkkjjjjjjkkkmmmnnnppprrrnnniiiggghhhiiijjjkkkeeeeeefffkkkuuu~~~uuummmkkknnnrrruuuuuuvvvvvvwwwwwwxxxxxxyyywwwwwwzzz~~~zzzuuurrrsssssstttwww~~~xxxoooiiieeebbb___```fffnnnuuuyyyyyyyyyyyyzzz{{{{{{yyyxxx{{{{{{|||}}}}}}}}}~~~~~~}}}|||vvv{{{~~~|||www{{{~~~~~~{{{wwwzzzzzzlllggglllrrrsssmmm^^^NNNCCC999888777555333222222222000/////////............---------...............+++,,,,,,------......///222000---***((()))***+++++++++************+++++++++)))(((''''''((()))+++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%$$$$$$%%%(((***(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++************************(((((())))))*********+++)))))))))))))))******+++{{{xxxyyyvvvooorrrlllgggiiirrr}}}yyykkk______]]]WWWXXX]]]UUUWWW\\\dddiiidddVVVJJJGGGEEEIIIPPPQQQMMMLLLPPPLLLKKKFFF===222++++++.........---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++++++++++++++++++++***(((''''''(((***+++++++++************++++++************************************************************************++++++******))))))((((((++++++++++++++++++++++++---,,,+++***+++,,,---...------......///000000000111222333333333666:::===>>>EEEMMMOOOQQQXXXeeeqqq|||ssszzz}}}zzz{{{~~~|||xxxtttsssuuuxxxzzzxxxyyyzzzzzzzzzyyyyyyxxxzzz|||~~~~~~}}}~~~~~~~~~}}}|||{{{}}}zzzyyyzzzzzz{{{zzz|||wwwtttvvvyyy~~~}}}xxxqqqmmmhhhfffhhhiiijjjnnntttrrrqqqnnnllljjjjjjjjjjjjhhhdddbbbhhhuuu|||vvvrrrooonnnxxxxxxxxxxxxxxxxxxxxxxxxxxx||||||zzz{{{rrrnnnmmmrrryyyyyysssoookkkiiikkknnnpppvvv|||yyyzzz{{{||||||{{{zzzyyy{{{|||~~~}}}zzzxxx}}}||||||}}}~~~xxx{{{~~~{{{zzzkkkmmmoooppprrrnnn___PPPAAA:::555444333111222555///000111111111111000000111000///------......///------------------------///...,,,+++***+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))******---,,,***(((((()))***+++}}}yyyvvv{{{wwwrrrrrrvvv}}}xxxggg^^^[[[WWWTTTSSSQQQVVV^^^eeehhhddd\\\UUUJJJFFFFFFJJJLLLJJJKKKNNNMMMLLLIII@@@555///---///............------,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++************++++++*********************************************************************************)))))))))))))))++++++,,,,,,---...//////,,,,,,+++++++++,,,---...------......///000000000000111222222333666:::===???FFFLLLOOORRRZZZiiiuuu|||~~~{{{}}}~~~|||xxxvvvuuuwwwyyy{{{xxxxxxxxxxxxxxxyyyyyyyyyzzz{{{|||~~~~~~~~~}}}}}}zzzzzz||||||||||||{{{zzz|||yyyvvvtttuuuvvvxxxyyyyyyuuurrrqqqsssxxxzzzqqqkkkhhhjjjlllmmmooorrrsssrrrqqqpppnnnnnnnnnmmmnnnjjjffffffmmmvvv~~~|||yyywwwuuuuuuwwwwwwxxxxxxxxxyyyyyyyyyyyy}}}{{{vvvtttxxx||||||tttpppkkkjjjnnnrrrssstttwwwwwwxxxyyy{{{{{{{{{zzzzzz|||~~~|||}}}~~~~~~}}}~~~|||pppssswwwzzz~~~{{{mmm^^^JJJ@@@888555555222222333///000000111111000000000111000///...---......///---------------------------,,,++++++*********+++************************************************************************))))))))))))))))))))))))************))))))))))))))))))************))))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******---,,,***)))((()))***+++{{{|||~~~}}}tttbbb\\\\\\XXXRRRQQQXXX```eeefffdddcccbbbTTTLLLEEEEEEGGGIIIKKKNNNNNNNNNKKKDDD;;;333000000/////////............---------,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++************++++++************************************************************************))))))))))))************)))***+++,,,---///000000,,,,,,,,,+++,,,------...------......///000000000///000111111333666;;;???BBBGGGLLLOOOSSS]]]mmmzzz~~~{{{||||||yyyxxxwwwvvvvvvvvvxxxyyywwwwwwvvvvvvvvvxxxyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{xxxyyyzzz{{{||||||{{{{{{xxxuuuqqqnnnnnnppptttwwwvvvssspppmmmlllqqqwwwooojjjmmmqqqqqqoooppptttttttttttttttssssssrrrvvvrrrlllgggeeehhhnnnsssttttttttttttuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzyyy}}}}}}tttmmmhhhgggnnnuuuuuutttssstttuuuwwwyyy{{{{{{||||||}}}~~~zzz|||}}}zzzxxx{{{~~~|||vvv{{{rrrWWWIII;;;777666444222222000000000000000/////////000000///............///------------------------******+++++++++***))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))************))))))&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******,,,+++***)))))))))***+++{{{~~~mmmccceeeddd^^^YYY]]]bbbdddeeefffggghhhaaaWWWKKKEEEFFFIIIMMMOOOMMMNNNMMMGGG???777222000/////////////////////...------,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++************++++++************************************************************************(((((())))))******++++++'''((()))***+++,,,------,,,,,,,,,,,,------......------......///000000000//////000111333888>>>BBBHHHKKKNNNPPPUUU```qqq}}}}}}}}}vvvrrrrrrssssssttttttttttttvvvuuuttttttuuuwwwzzz{{{|||{{{zzzzzzyyyyyyzzzzzzwwwxxxzzz|||}}}}}}}}}}}}wwwtttpppkkkiiikkkpppssssssqqqnnnjjjffflll~~~zzzqqqjjjmmmssssssqqqpppssstttvvvwwwxxxxxxwwwvvvzzzyyyuuummmeeebbbdddhhhggghhhkkkmmmooopppqqqqqqqqqrrrssstttvvvwwwxxxyyyyyy|||yyypppggg```___gggqqquuuttttttrrrsssuuuxxx{{{}}}~~~yyysssvvvvvvrrrnnnooouuu|||}}}|||zzzyyy~~~aaaPPP???888888666333222000000//////////////////000/////////............------------------------)))***+++,,,,,,+++***)))************************************************************************))))))))))))))))))))))))************)))))))))((())))))************))))))''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))******+++~~~~~~~~~~~~{{{kkkiiijjjiiieeecccbbbcccfffhhhhhhhhhlllbbbTTTIIIFFFIIIMMMNNNLLLMMMLLLHHHAAA999333000.../////////////////////...------,,,,,,------...---,,,++++++******++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++************************************************************************(((((())))))******++++++))))))***************+++,,,,,,---------.........------......///000000000///000111222555;;;AAAFFFNNNPPPRRRTTTYYYeeeuuu~~~~~~}}}uuuoooppprrrssstttssssssrrrtttsssssssssuuuxxx{{{|||~~~}}}|||{{{zzzyyyyyyyyytttvvvxxxzzz{{{{{{{{{{{{xxxwwwsssmmmjjjiiimmmpppooommmiiiddd```dddvvv}}}rrrjjjlllqqqrrrrrrrrrssstttvvvxxxyyyyyyyyyxxx{{{~~~~~~xxxnnngggeeegggggghhhjjjlllnnnppppppqqqooopppqqqssstttvvvwwwxxxyyyzzz~~~~~~zzzssskkk^^^VVVSSS[[[gggooosssvvvqqqrrrtttwww{{{~~~yyyrrrkkkllllllhhhdddccchhhllltttxxx~~~}}}wwwvvvzzzhhhVVVCCC;;;999777444333222111000///...////////////////////////......---------------------------***+++,,,------,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((())))))*********************++++++xxxvvvwwwttthhhggghhhkkkgggccccccfffiiikkkkkksssmmm___OOOGGGHHHJJJKKKMMMMMMKKKHHHCCC;;;444000---............/////////......------------......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---------......///000000000111222333555888>>>FFFLLLSSSUUUWWWZZZaaammm|||~~~~~~xxxqqqrrrsssuuuuuuuuutttsssrrrrrrssstttvvvyyy|||}}}~~~}}}{{{zzzyyyxxxppprrrsssuuuvvvwwwwwwvvvwwwxxxwwwsssnnnkkkmmmpppmmmiiiddd___ZZZ[[[ggguuuvvvkkkiiilllnnnqqquuussstttvvvwwwyyyzzzzzzzzz}}}{{{sssnnnnnnkkkllllllmmmnnnnnnoooooopppqqqrrrsssuuuvvvwwwxxxxxxxxxyyy}}}yyyvvvtttnnngggXXXPPPLLLRRR\\\eeemmmssspppppprrruuuyyy}}}zzzsssllleeeeeedddbbb___^^^___```hhhmmmuuu}}}wwwqqqsssvvv}}}ooo]]]JJJ@@@;;;777444444333222111/////////000000/////////000///......---------------------------++++++,,,---------,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((***************************))))))((((((''''''&&&((((((((((((((()))******)))*********++++++++++++~~~|||vvvrrrqqq{{{kkkbbbdddffffffeeedddeeeiiioootttyyywwwlllYYYKKKIIIJJJJJJNNNMMMKKKIIIDDD===777222,,,,,,------..................------------......---,,,++++++******++++++++++++++++++++++++++++++)))******************)))++++++************++++++*********************************************************************************)))))))))))))))******++++++,,,,,,------,,,,,,.../////////...---------......///000000000333444555777;;;BBBKKKQQQVVVXXX\\\aaajjjwww~~~~~~|||wwwrrrrrrssstttttttttsssrrrpppqqqsssvvvxxx{{{|||}}}~~~|||yyywwwuuuoooppprrrssstttttttttssssssvvvyyywwwsssooooooqqqpppjjjccc]]]VVVSSSYYYaaavvv|||}}}ooohhhgggiiipppwwwuuuuuuvvvwwwxxxzzz{{{|||~~~zzzxxxssssssqqqpppppppppqqqrrrssstttuuuvvvwwwxxxyyyyyywwwvvvuuuxxx~~~~~~vvvsssrrrmmmfffVVVOOOKKKNNNTTTZZZbbbiiimmmnnnpppsssvvv{{{~~~zzzvvvqqqllleeedddbbbaaaaaa```\\\YYY^^^cccllluuu|||~~~zzzwwwvvvxxxzzz||||||nnnmmmmmmqqq}}}uuufffSSSFFF===555333444555444222000///000111111...///000000000///------------------------------++++++***++++++,,,,,,---************************************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((()))******))))))***+++++++++++++++xxxzzz}}}}}}zzzwwwtttrrrvvvrrrcccccc```dddfffeeedddhhhsss|||~~~vvvbbbQQQKKKKKKKKKPPPNNNLLLIIIEEE???888444,,,,,,,,,---------............------------......---,,,++++++******++++++++++++++++++++++++++++++))))))************))))))++++++************++++++************************************************************************++++++******))))))((((((&&&&&&''')))***+++,,,---,,,,,,.../////////...---------......///000000000555555777999===DDDMMMSSSXXXZZZ___fffpppyyywwwyyyyyyxxxsssqqqqqqqqqrrrrrrqqqqqqpppoooqqqtttwwwzzz|||}}}~~~~~~~~~|||yyyuuussspppqqqssstttuuuttttttsssnnntttzzzzzzvvvrrrqqqsssuuunnnfff___WWWQQQRRRVVViiiqqqxxxzzz}}}ssshhhdddeeeoooxxxwwwwwwvvvwwwxxxzzz|||}}}~~~}}}zzzxxxwwwxxxyyyzzzvvvvvvwwwxxxyyyzzzzzz{{{wwwtttsssuuuzzz~~~~~~|||~~~vvvsssrrrmmmgggWWWQQQNNNNNNPPPSSSYYY```llllllnnnppptttyyy|||~~~xxxuuuqqqmmmgggdddbbbccceeeccc]]]XXXWWW\\\eeennnuuuyyyzzzzzz|||~~~}}}~~~{{{uuupppmmmmmmpppqqqrrrmmmjjjgggjjjuuu{{{lllZZZKKK>>>555111333666555333111000000111222...///000000000///---,,,------------------------+++***)))))))))***,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((()))******((()))***+++++++++++++++}}}wwwuuuvvvuuurrrnnniiisss{{{iiiccc]]]dddlllooooooooorrrttt}}}nnn[[[MMMHHHIIIKKKKKKKKKKKKIIIDDD===777//////000///...---///000//////.........---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******)))(((************************************************++++++******************++++++,,,,,,,,,,,,---------------.........//////,,,///111222222222333555888888999===CCCKKKSSSWWW]]]^^^bbbjjjwwwtttooovvv{{{|||vvvsssrrrqqqqqqqqqppppppoooooopppoooqqqvvv}}}}}}yyyvvvtttsssssspppqqqrrrttttttuuuuuuttttttsssrrruuuxxx{{{zzzxxx~~~yyypppeee\\\WWWWWWXXXdddkkksssvvvwww}}}vvvllliiinnnssswwwvvvuuuuuuwwwzzz}}}}}}~~~~~~~~~|||{{{|||~~~|||{{{{{{zzzzzzzzzzzzzzzzzzyyywwwuuuvvvwwwzzz|||wwwyyy{{{|||~~~|||xxxvvvrrrnnneee]]]VVVRRRQQQQQQWWW___fffgggiiimmmpppuuuxxxzzz|||}}}yyyrrrnnnnnnnnnooonnnjjjhhhgggbbb[[[VVV[[[dddnnnuuuxxxxxxxxxxxx|||wwwpppllliiiiiikkkoooxxxuuunnnfffgggooowwwzzzyyyyyymmm[[[LLLBBB<<<777444777555222111222222000///000/////////............------------------------))))))***+++,,,...///000++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************''''''''''''((((((((((((*********))))))))))))))))))))))))))))))******+++|||zzz|||{{{vvvqqq```fffrrryyylllbbbccciiiqqqsssqqqqqquuu~~~}}}ppp^^^OOOGGGFFFJJJJJJKKKKKKIIIDDD===888///000///...------.../////////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))))))))++++++,,,+++***)))************************************************************************++++++,,,,,,,,,,,,---------------.........//////---///111111111222444666::::::;;;>>>EEEMMMUUUZZZaaaaaadddlllyyy~~~zzzoooqqq}}}zzzrrrqqqppppppppppppoooooooooooonnnooorrrxxx~~~~~~zzzvvvssspppooonnnooopppqqqsssuuuvvvwwwuuusssrrrtttxxxzzz{{{zzz{{{xxxqqqhhh```[[[ZZZZZZbbbjjjrrrvvvwww|||uuuqqqrrruuuvvvvvvuuuvvvwwwzzz|||~~~~~~~~~~~~~~~|||{{{{{{~~~}}}}}}|||{{{{{{{{{{{{{{{{{{zzzxxxvvvvvvwwwyyyzzzuuuvvvxxxzzz}}}~~~{{{vvvmmmeee^^^ZZZWWWUUUYYY```fffhhhkkkooossswwwzzz|||}}}~~~~~~wwwttttttuuuwwwvvvrrrooommmfff^^^UUU[[[fffqqqzzz~~~~~~yyy{{{}}}~~~~~~vvvoookkkiiiooowwwvvvlllgggiiimmmpppqqqqqqiii\\\NNNBBB;;;888777666444222111222222111///000000/////////.........------------------------*********+++,,,---...///++++++++++++++++++++++++******)))(((((()))******************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************''''''((((((((()))))))))************)))))))))))))))))))))))))))***++++++|||wwwcccccchhhwww{{{kkkdddfffssswwwpppnnnrrrtttxxxxxxqqqbbbSSSJJJFFFHHHIIIJJJKKKJJJEEE???:::111000///...------.....................---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++,,,+++***)))(((&&&(((***,,,---,,,+++***************************************************************************++++++,,,,,,,,,,,,------------........./////////...///000000000111555777<<<<<<===AAAHHHPPPYYY^^^ddddddgggooo|||~~~vvvwwwssskkkuuu~~~~~~tttnnnooommmnnnnnnnnnnnnooooooooolllooossszzz{{{vvvrrrmmmkkkkkkllllllnnnqqqtttwwwxxxvvvtttrrrsssvvvzzz|||}}}zzzyyyuuuooohhhbbb______cccjjjqqquuuuuuzzz|||vvvttttttuuuuuuuuuvvvwwwyyyzzz{{{~~~}}}}}}}}}{{{zzzzzz|||~~~~~~}}}}}}||||||}}}}}}~~~|||zzzyyyyyyyyyzzzvvvvvvwwwyyyzzzzzz{{{|||~~~}}}xxxqqqkkkfff```[[[\\\aaafffiiimmmrrrwwwzzz}}}~~~}}}|||}}}{{{xxxuuummmdddZZZ```kkkxxx~~~||||||~~~|||sssnnnrrryyywwwkkkffffffgggiiiiiiiiicccVVVFFF;;;:::<<<555333111111111222111000000000000/////////......------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))************((())))))))))))***************************************))))))******+++,,,~~~nnnhhhfffpppxxxgggdddrrrwwwlllfffjjjeeejjjooonnneeeYYYNNNIIIGGGGGGIIIKKKKKKGGGAAA===333111///------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++)))((('''(((+++,,,---,,,***)))***************************************************************++++++++++++++++++,,,,,,,,,------............//////////////////000//////222666999<<<===???DDDKKKTTT\\\aaadddeeejjjssszzztttvvvpppmmm{{{zzz}}}|||nnnkkkmmmjjjkkkllllllmmmnnnoooooolllpppvvv}}}~~~{{{wwwrrrmmmkkkkkkjjjjjjkkkmmmppptttvvvwwwuuurrrrrrtttxxx||||||||||||xxxqqqjjjeeecccfffjjjoooooopppttt}}}|||uuurrrrrrsssssstttuuuvvvwwwwwwwwwwwwzzz}}}}}}{{{zzz{{{{{{yyyxxxxxxyyy{{{~~~}}}}}}}}}}}}}}}}}}|||{{{{{{yyywwwuuuuuutttsssuuuyyyyyy{{{{{{vvvppphhh```___ccciiilllqqqvvv{{{~~~~~~~~~|||tttkkkdddiiisss}}}zzzzzz~~~vvvmmmhhhgggggggggllllll```MMM???;;;>>>444333111111222222111000000000000////////////...---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))*********+++++++++)))***************+++++++++************+++,,,,,,vvvllldddiiixxxnnneeeooorrreee\\\___ZZZ___fffiiieee[[[OOOHHHFFFGGGIIILLLMMMJJJEEEAAA777333///---...//////...---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***((()))***,,,,,,,,,***)))'''************************************************))))))*********++++++++++++++++++,,,,,,,,,------........./////////000000///000000000111333777:::<<<>>>BBBHHHPPPXXX___cccdddgggooozzz|||zzz}}}}}}|||}}}oooqqqwwwrrr{{{vvvkkkiiikkkhhhiiijjjkkkmmmooopppqqqnnnsssyyy~~~{{{{{{zzzxxxvvvsssooonnnlllkkkjjjjjjkkkmmmoooqqqwwwuuusssqqqrrrvvv{{{~~~~~~yyyrrrkkkhhhhhhiiiiiigggfffjjjsss{{{xxxrrrpppqqqqqqqqqrrrrrrssssssssstttpppsssvvvxxxyyyyyywwwvvvwwwxxxxxxwwwuuuuuuvvvwww~~~}}}||||||{{{{{{||||||~~~}}}{{{{{{uuupppmmmmmmkkkjjjpppyyyyyyzzz~~~}}}wwwmmmcccbbbgggmmmppptttyyy}}}~~~|||}}}{{{rrrjjjmmmuuuxxxpppkkkhhhgggooosssiiiVVVDDD===<<<666444222111222222222000111000000000////////////------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************++++++++++++))))))******+++++++++,,,+++++++++++++++,,,,,,---|||rrriiiiiissswwwiiijjjjjj^^^UUUTTTVVVZZZ```dddbbbZZZNNNEEEEEEGGGJJJMMMOOOMMMIIIEEE:::555000...///111000...---------...............,,,,,,,,,,,,------------++++++++++++++++++++++++************************((()))***+++,,,+++******,,,,,,,,,+++***)))((((((************************************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------....../////////000000000///111222333333555999;;;<<>>888666444333333333222000111111000000000/////////------------------------------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))************+++++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...yyyooojjjnnnyyymmmfffbbb[[[TTTOOOSSSVVV[[[```aaa[[[QQQHHHEEEGGGKKKOOOQQQPPPLLLHHH===888111///111222111///---------.........//////,,,,,,,,,---------......++++++++++++++++++++++++************************))))))*********+++++++++,,,+++***))))))******+++************************************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------.../////////000000000000///111444555666777:::<<<===BBBJJJTTT]]]cccgggiiiqqqyyyzzzxxxvvviii```bbbqqqxxxpppjjjgggfffeeeeeefffhhhkkknnnqqqssstttxxx|||{{{yyyyyyrrrqqqqqqqqqqqqqqqrrrsssqqqqqqqqqqqqppppppppppppuuuuuutttrrrooopppuuuxxxzzz~~~|||vvvtttppppppnnnjjjgggfffhhhkkktttxxx{{{{{{vvvrrrqqqqqqooonnnlllkkkkkklllmmmnnnuuuvvvvvvvvvvvvuuussssssvvvwwwxxxwwwuuusssssstttwwwwwwvvvuuuuuuuuuuuuvvvzzz|||~~~~~~}}}uuukkkcccbbb______mmm~~~}}}~~~zzzqqqjjjlllsssxxxyyyzzz{{{|||}}}}}}~~~~~~}}}|||~~~~~~ppplllkkksss~~~tttkkkcccjjjrrrvvvpppaaaQQQGGG;;;888666444444333222000111111111000000000//////------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))))))))************+++))))))***++++++,,,------,,,,,,,,,,,,,,,---......zzzpppgggfffooopppccc^^^[[[TTTNNNPPPRRRVVV]]]aaa^^^VVVNNNFFFGGGKKKPPPRRRRRRNNNJJJ???999222000222333222///---------.........//////,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,+++***(((((((((***---...************************************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------////////////000000000000///222555777888999;;;<<<>>>DDDNNNXXXaaagggjjjkkkyyyqqqddd\\\```pppyyynnnhhhffffffdddbbbeeefffhhhkkkooorrrtttuuu{{{~~~yyyxxxwwwqqqpppoooooooooppprrrsssrrrrrrssstttttttttssssssuuuuuuuuurrroooooorrrvvvuuuzzz~~~zzzwwwvvvwwwvvvtttooollljjjjjjnnnsssyyyzzzwwwrrroooooonnnmmmjjjhhhhhhiiilllmmm{{{zzzzzzyyyxxxvvvuuutttwwwxxxyyyxxxvvvttttttuuuuuuttttttsssssssssssssss{{{}}}tttiiiddd___^^^lll~~~|||uuuuuuwwwwwwuuu~~~{{{rrrlllooowww||||||{{{{{{{{{{{{|||}}}}}}}}}|||}}}~~~uuunnniiillluuuwwwnnnbbbhhhsss{{{{{{ppp___QQQ===:::777555555444222000111111111111000000000000------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((())))))))))))*********))))))***+++,,,,,,---------,,,,,,,,,,,,---......yyyooodddcccrrruuufff___[[[UUUPPPUUUWWWYYY[[[aaaddd```XXXNNNKKKIIIJJJOOOQQQOOOKKKAAA999111---...000///---------------------------------------------------,,,+++++++++,,,------...------------------------+++++++++,,,,,,---------......---,,,,,,+++******++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++,,,------......///000000///......///111111333555888:::::::::;;;<<>>@@@BBBFFFRRRaaaiiijjjkkkpppuuurrrgggYYYTTT^^^mmmsssrrrgggbbb]]]\\\^^^aaaaaa___dddgggkkknnnooorrruuuwww|||~~~}}}yyywwwqqqssswwwyyyzzz|||~~~}}}yyyvvvvvvyyy}}}}}}yyyvvvuuuvvvvvvwwwyyy}}}~~~|||xxx{{{zzzuuusssssssssuuuvvvvvvuuusssrrrqqqooommmmmmnnnqqqrrr|||}}}|||zzzwwwuuuvvvwww{{{yyyuuusssqqqqqqrrrtttwwwvvvuuutttssssssssssssssssssvvv||||||vvvlllbbb]]]YYYUUUUUUXXX___eeejjjkkkiiigggjjjmmmuuuxxxyyyxxxtttpppllljjjkkklllooottt{{{xxxpppkkklllqqqvvv|||~~~rrrqqqwwwiiiTTT???777777666444333222222111111000/////////------------------------,,,,,,,,,,,,------------...------,,,,,,------...***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************++++++,,,,,,,,,,,,,,,------...000000{{{jjjeeeggg~~~~~~}}}iiihhhkkkiii]]]ccciiinnnwww~~~{{{jjj]]]OOOIIIMMMQQQPPPMMMLLLDDD:::222////////////........................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******************++++++************++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,------.../////////000000000000111222222333222555888:::<<<>>>AAACCCLLLYYYgggkkkiiiiiirrr{{{uuujjj^^^SSSVVVfffssssssnnnaaa___\\\\\\^^^`````````eeegggiiikkknnnrrrwww{{{}}}}}}yyywwwrrrtttvvvvvvwww{{{}}}{{{|||}}}zzzxxxwwwuuuvvvxxx|||~~~}}}rrrrrrtttzzz{{{uuusssrrrqqqrrrssssssrrrppppppnnnmmmlllmmmppprrrtttwwwvvvvvvvvvvvvwwwyyy{{{|||yyyvvvsssqqqrrrsssuuuyyyxxxuuusssqqqppppppqqqqqqqqqtttzzzzzztttjjj___ZZZUUUQQQRRRTTT\\\bbbhhhjjjhhhggggggiiiqqqsssuuutttooojjjfffdddeeefffjjjqqqzzzwwwpppoooqqqttt|||xxxnnnmmmttt}}}ttt]]]DDD888777555222111111111111111000000//////........................+++,,,,,,,,,------......------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************))))))******+++++++++,,,,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((()))******++++++,,,,,,,,,------------...///111111qqqgggeee|||}}}mmmdddcccaaaYYY```hhhooovvv}}}~~~{{{ooobbbRRRKKKLLLPPPOOOMMMLLLFFF===444///......///........................------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++************+++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000///000111111222333333333444666999;;;===???BBBEEETTT___jjjkkkgggiiiuuuxxxrrryyyddd[[[VVV___nnnuuuppphhh^^^]]]\\\]]]___```aaaaaahhhhhhhhhhhhkkkrrrzzz}}}zzzwwwssstttrrrpppooottt~~~}}}{{{yyyuuuuuuwwwzzz~~~~~~|||qqqnnnlllqqqxxx}}}|||yyysssrrrqqqppppppooommmkkkkkkjjjiiijjjlllpppsssvvvsssrrrrrrsssuuuxxxzzz{{{{{{yyyvvvtttssssssuuuvvvzzzxxxuuurrrooonnnmmmmmmqqqpppsssyyy}}}zzzsssiii___YYYUUUPPPPPPSSSYYY^^^dddhhhiiijjjlllnnnnnnpppqqqppplllfffcccaaaaaabbbfffnnnwww~~~~~~wwwtttuuuwww|||}}}~~~pppiiicccjjjrrryyy|||eeeLLL>>>999555222000111111111000000000000000........................,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************((())))))******++++++,,,,,,+++***+++,,,,,,+++***------------------------************************************************))))))))))))))))))))))))************************))))))************)))))))))******+++,,,,,,---------------...///000222222vvvllljjjuuuzzz|||{{{|||mmm]]]WWWVVVUUU\\\ccchhhpppxxx|||{{{uuujjj[[[QQQNNNOOONNNMMMLLLGGG???777111///..............................------------------------++++++***)))))))))******************************---------,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++************++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000///000111333333444444444666888;;;===???CCCGGGJJJ]]]fffnnnnnnjjjnnn{{{sssvvvrrr___[[[^^^jjjuuutttjjjbbb[[[\\\]]]^^^___``````aaaggggggggghhhkkksss||||||zzzuuutttqqqjjjgggjjjttt}}}~~~|||zzzvvvvvvwwwyyy|||~~~}}}|||nnniiieeegggnnnuuuxxxwwwuuutttsssrrrrrrpppmmmjjjjjjiiiiiijjjlllppptttvvvuuutttssssssuuuwwwwwwvvvxxxwwwvvvuuutttuuuuuuvvvyyywwwuuusssqqqooonnnmmmpppppptttzzz|||||||||wwwooofff]]]XXXSSSNNNMMMNNNPPPTTTZZZ```ffflllqqquuuooopppqqqoookkkgggdddddd___```cccjjjsss{{{~~~}}}~~~yyywwwxxx{{{yyy}}}~~~~~~zzznnnhhh___ccchhhooo{{{lllUUUFFF===666222111111111000000000000000000........................---------------.........,,,++++++******++++++,,,,,,,,,++++++*********)))************************)))))))))*********++++++,,,***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))******+++,,,---......---------...000111333444zzzrrrpppqqqzzz~~~zzzwww}}}lllVVVNNNPPPPPPUUUXXX[[[cccpppyyy}}}~~~uuuhhh\\\SSSOOONNNMMMLLLIIICCC;;;555111///000........................------------------------,,,,,,+++***************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++***))))))((((((++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------......//////000000///000222333444555555444666999===@@@DDDIIINNNRRRdddllltttuuussswww~~~qqquuu{{{mmmYYY[[[ffftttyyypppddd]]]YYY[[[]]]^^^^^^^^^______dddeeehhhjjjnnnttt|||xxxwwwsssjjjbbb```gggnnnzzz|||{{{}}}~~~}}}{{{wwwvvvwwwyyy{{{||||||zzzmmmhhhdddeeeiiioootttuuuwwwwwwwwwxxxxxxvvvrrrooonnnmmmllllllnnnqqqtttwwwxxxvvvuuuvvvwwwxxxuuusssrrrsssssstttttttttttttttuuuuuuuuuuuutttsssrrrqqqnnnoootttzzz|||zzz{{{|||wwwtttkkkccc\\\WWWSSSLLLIIIJJJGGGIIINNNUUU]]]fffoootttssssssssspppmmmjjjjjjjjjcccccceeejjjqqqyyy~~~~~~xxxvvvxxx{{{yyy|||~~~}}}}}}}}}{{{yyyzzz~~~|||{{{{{{{{{{{{|||}}}~~~{{{qqqmmmfffffffffjjjuuu~~~nnn[[[KKK???555000111000000000000000000000111....................................------------,,,,,,,,,++++++,,,,,,,,,************++++++++++++************************))))))))))))************+++***))))))++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,---...///------...///000222333444{{{uuuuuuqqq}}}}}}xxx}}}~~~jjjRRRJJJOOOKKKNNNOOOPPPXXXhhhwww~~~~~~rrrdddWWWPPPMMMMMMLLLJJJEEE>>>888333111111////////////////////////------------------------000///......------------++++++++++++++++++++++++))))))******+++++++++,,,+++******)))(((''''''&&&++++++************++++++***++++++,,,,,,++++++***---------.........//////------......///000000000///000222444555555555555666999>>>BBBHHHNNNUUUYYYiiipppyyy{{{{{{~~~zzzqqqoooyyyjjjUUU[[[jjjzzz{{{nnn```[[[XXXZZZ]]]^^^^^^]]]]]]^^^```dddiiimmmrrrvvv{{{~~~~~~zzzzzzvvvlll```ZZZ]]]bbbnnnvvv}}}yyyyyy{{{}}}}}}|||wwwwwwwwwyyy{{{|||{{{zzzqqqnnnkkkkkknnnrrrwwwyyyxxxyyyzzz|||}}}{{{wwwtttsssqqqpppoooppprrruuuwwwxxxvvvvvvxxxzzzzzzwwwtttnnnpppqqqsssttttttsssrrrrrrtttuuuwwwwwwwwwvvvvvvkkkmmmsss{{{|||zzzzzz}}}yyy}}}~~~|||yyytttrrrjjjbbb\\\XXXSSSLLLHHHHHHCCCDDDGGGLLLTTT^^^hhhnnnvvvvvvuuurrrooommmnnnooogggggghhhlllsssyyy~~~{{{uuusssvvvyyy|||}}}~~~~~~}}}}}}~~~zzzzzzyyywwwvvvxxx~~~{{{xxxvvvuuuvvvwwwxxxzzz}}}~~~vvvsssqqqmmmhhhhhhqqq}}}yyylll\\\LLL>>>222---...000000000000000111111111/////////////////////////////////...---------,,,...------,,,,,,------...'''((()))***+++,,,------))))))))))))))))))))))))*********)))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++---...//////------...///000222444555yyysssmmmtttvvvyyy~~~zzzyyy}}}jjjWWWJJJDDDGGGEEEGGGPPPZZZdddpppzzz}}}ooo[[[NNNLLLOOOLLLJJJFFF???888333111111////////////////////////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************+++++++++++++++++++++,,,+++++++++************))),,,,,,++++++,,,,,,---...///////////////.........000222333333333444777999:::888;;;@@@CCCGGGSSSaaalllttt|||rrrmmmvvvttteee___fffooosssppphhh```\\\ZZZZZZZZZZZZ[[[\\\]]]^^^]]]cccjjjppprrrvvvzzz~~~~~~yyylllbbb]]]WWWQQQ\\\iiixxx~~~zzzyyyyyy{{{zzzxxx{{{|||yyyxxxuuusssvvv{{{~~~|||yyywwwrrrlllkkknnnrrrtttttttttxxx{{{zzz|||}}}vvvnnnjjjmmmrrrtttuuuwwwxxxxxxyyyzzz{{{zzzxxxuuuooommmlllooosssuuusssooorrrtttwwwyyy{{{{{{{{{zzzwwwwwwyyyzzzuuuqqqttt{{{{{{uuuuuuzzzzzzyyyzzztttooohhhaaaYYYSSSOOOKKKFFFCCCCCCCCCEEEHHHJJJPPP^^^llluuuzzz{{{uuuqqqrrrsssrrrooopppoooooouuu}}}|||~~~~~~zzzqqqlllmmmttt{{{~~~zzzwwwuuu}}}~~~|||xxxvvvwww|||yyysssttttttsss{{{yyywwwxxx}}}}}}tttkkkggglllsssxxx{{{yyymmmZZZHHH===777333111555555444333222000000///000000000000//////////////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000///---+++***(((((('''---------............///000...,,,,,,...333777;;;zzzpppqqqqqqwww|||rrrnnnzzzqqq]]]MMMDDDFFFDDDFFFMMMUUU\\\eeemmm|||~~~sssaaaSSSOOOPPPLLLKKKGGG@@@999333111000////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************---,,,,,,++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,---...////////////////////////111222333444444555777999;;;;;;???CCCEEEIIIWWWeeeqqqxxx{{{qqqqqqrrrfffbbbiiiqqqsssmmmddd]]][[[ZZZZZZZZZZZZZZZ[[[\\\\\\___eeemmmrrruuuwwwzzz}}}~~~rrrhhhaaaYYYRRRQQQ\\\kkkvvv{{{{{{{{{|||xxx~~~{{{zzz||||||yyywwwtttsssuuuyyy|||zzzwwwwwwrrrlllkkknnnqqqssstttuuuzzz||||||~~~wwwpppkkknnnrrrssssssuuuwwwwwwxxx{{{}}}~~~}}}{{{ssspppnnnpppsssuuussspppppprrruuuyyy|||~~~{{{yyyzzzyyyuuuppprrrwwwxxxrrrqqqtttsssssszzzrrrmmmjjjeee^^^WWWQQQLLLGGGDDDDDDAAACCCJJJQQQWWW___ffftttzzz|||yyywwwyyy{{{zzzwwwwwwvvvwww}}}~~~~~~~~~|||sssmmmnnntttzzz~~~~~~{{{wwwuuu~~~|||{{{~~~|||{{{zzzwww}}}|||zzzyyy{{{~~~{{{nnnggggggkkknnnooorrriiiZZZKKK@@@999555222444444333222111000000000////////////............//////.........---------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************++++++++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,------,,,+++++++++++++++---------............///000///......000444888;;;|||vvvqqqmmmwww}}}nnncccnnn}}}hhhTTTIIIHHHEEEEEEJJJNNNQQQWWW]]]qqqwww{{{uuugggYYYQQQNNNNNNMMMIIICCC;;;555111000////////////////////////...............------------------,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++************************...------,,,+++***))))))(((((()))***+++,,,------,,,,,,,,,,,,,,,------...////////////////////////111222444444444666888:::;;;>>>CCCGGGHHHMMM\\\kkkwww}}}yyyuuu|||{{{nnnfffdddlllrrrpppggg]]]YYYXXXYYYYYYYYYYYYYYYZZZZZZZZZ^^^eeeooovvvxxxzzz|||~~~~~~sssiii___VVVLLLTTTaaannnxxx|||~~~}}}xxx|||~~~|||{{{{{{{{{yyywwwtttssstttwwwxxxuuurrrtttooojjjiiilllppprrrrrruuuzzz}}}}}}{{{tttoooqqqsssrrrrrrtttvvvvvvvvvyyy}}}xxxuuurrrqqqtttuuutttrrrppprrrtttxxx|||~~~zzzwwwwwwtttooonnnppptttnnnkkkkkkjjjkkkxxxyyypppiiillljjjfff^^^UUUNNNIIIGGGJJJFFFGGGSSS___eeeggghhhuuu|||||||||}}}wwwppppppuuuzzz|||}}}~~~zzzwww}}}~~~zzzzzz}}}ssshhhdddeeeffffffkkkdddZZZNNNCCC;;;666444222222222111111111000000............------------...............---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,---...///---------............/////////000111444777:::<<>>???{{{xxx{{{rrrzzzzzz~~~sssyyykkkZZZMMMHHHDDDCCCAAA???@@@DDDJJJSSS___iiijjjdddZZZSSSMMMOOOPPPMMMFFF===666222////////////////////////...............------------------,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++************************))))))***+++,,,------...---,,,,,,,,,++++++++++++---------------......///...//////000000111111222333444666777888999<<>>666555555444333222111111000000/////////.........---------.........//////,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------(((((()))))))))*********))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************,,,,,,++++++++++++,,,,,,---------............//////000222555999===AAACCCtttttt||||||ppp___XXXPPPKKKGGGCCCDDDIIIFFFJJJRRRZZZ___\\\TTTMMMLLLOOORRRQQQKKKBBB:::555////////////////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******+++,,,------...///...------------...//////...//////000111222222222333555777888999;;;>>>@@@DDDHHHKKKNNNZZZmmmyyy||||||iiiWWWWWWcccqqqiii^^^WWWTTTTTTSSSRRRPPPRRRUUUYYY[[[\\\\\\\\\eeellluuu{{{~~~~~~~~~rrrfffffffffhhhmmmsssyyy}}}~~~|||}}}{{{rrrmmmoooooosssyyy}}}|||uuurrrtttwwwxxxxxxrrrvvvyyyzzz}}}{{{yyyyyyzzzyyyuuuvvvzzzttttttuuuwwwxxxwwwuuurrrvvvxxxzzz{{{{{{||||||}}}uuuvvvxxxzzz{{{zzzxxxwwwvvvwww{{{}}}zzzwww{{{vvvkkkaaaWWWPPPLLLJJJKKKNNNQQQYYYiiiwww}}}{{{www|||}}}~~~zzzyyy}}}|||{{{|||wwwoooeeennnvvvqqq```NNNCCC@@@777777666555333222111111//////.........------------------.........//////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************************+++,,,---------------........./////////000222555999===AAADDD{{{uuuppp^^^PPPMMMKKKGGGMMMWWWYYYSSSPPPTTTZZZZZZTTTNNNIIIPPPTTTRRRPPPLLL@@@444333111///.../////////...---------------------------,,,,,,+++,,,---///000+++++++++*********))))))*********++++++,,,,,,,,,))))))*********+++++++++((())))))))))))*********++++++,,,,,,,,,---------------------------------------...///000111222222333555888:::<<<>>>AAACCCGGGHHHMMMVVVbbbnnnwww|||}}}lll\\\ZZZ___cccjjjbbbXXXSSSSSSSSSRRRPPPSSSTTTVVVXXXZZZ\\\]]]^^^jjjpppwwwzzzzzzyyyzzz{{{{{{~~~nnnmmmllllllnnnqqquuuwwwxxxxxxzzz~~~yyytttuuuwwwyyy}}}}}}~~~}}}yyyuuuvvvwwwyyy{{{{{{{{{zzzyyyxxxuuurrrsssvvvxxxwwwvvvsssssstttvvvxxxxxxwwwuuuxxxyyyzzz}}}}}}{{{yyyyyyxxxzzz|||}}}|||{{{yyy}}}}}}}}}}}}{{{nnnaaaXXXRRRNNNLLLMMMOOOUUU```lllyyy}}}|||yyytttuuuuuupppllllllrrrxxxzzz{{{|||{{{{{{~~~~~~|||{{{zzzxxxzzz~~~{{{xxxvvvwwwxxx|||{{{~~~|||uuuooorrruuuwwwqqqcccPPPCCC???888444555777444111111111111111111111000//////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++***((((((((()))***))))))************))))))))))))))))))))))))))))))+++++++++***************************************,,,,,,++++++***+++++++++000...,,,...111333222///---///222777;;;@@@DDDFFFxxx}}}iiiXXXTTTTTTRRRUUU]]]bbb\\\XXXZZZ___aaa]]]XXXNNNPPPPPPNNNNNNLLLAAA666444111///.../////////...------------------------------,,,,,,,,,---...///---,,,,,,,,,+++++++++***++++++++++++++++++,,,,,,***************+++++++++)))))))))*********++++++)))************+++++++++------------------------...//////000111222333333444666999;;;===???BBBDDDKKKLLLPPPZZZfffsss}}}zzzeeeWWWVVV\\\```fff^^^VVVQQQQQQRRRRRRPPPRRRSSSUUUXXX\\\___bbbdddmmmqqqvvvxxxxxxxxxzzz|||zzztttwww}}}xxxwwwuuussssssssstttuuuyyyyyy{{{}}}xxxzzzzzz|||}}}|||yyyuuurrrqqqsssvvvyyyzzzzzzxxxwwwvvvsssrrrssswwwzzz{{{{{{vvvuuuuuuwwwxxxxxxvvvtttwwwwwwyyy|||}}}|||{{{yyyzzz|||~~~~~~}}}zzz~~~}}}nnndddWWWQQQLLLJJJLLLRRR___llluuuxxx|||~~~}}}{{{xxxvvvppppppnnnkkkhhhhhhlllqqqrrrsssttttttvvv{{{~~~}}}}}}}}}|||}}}}}}~~~~~~zzzwwwuuuvvvxxx~~~~~~{{{~~~|||ssssssvvv}}}vvvdddUUUEEE===666666666444111111111111111111111000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***))))))))))))))))))))))))))),,,+++)))((((((((()))***)))******************)))))))))))))))))))))))))))******************+++++++++++++++***************,,,,,,+++++++++++++++,,,...,,,+++---///111000...///111555999===AAAEEEGGG~~~wwwbbb]]]___```aaaeeeooojjjffffffjjjllljjjgggXXXTTTNNNLLLOOOOOOEEE:::444222///.../////////...------------------------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,************++++++++++++------------------------000000111222333444444555555777:::<<<>>>@@@CCCEEELLLNNNRRR\\\jjjxxx~~~ooo[[[OOOPPPWWW[[[___YYYRRRNNNOOOQQQPPPPPPQQQRRRUUUYYY^^^ccchhhjjjqqqtttvvvvvvuuuvvv{{{~~~}}}tttmmmmmmooo{{{~~~|||yyyvvvuuutttxxxxxxzzz{{{|||}}}}}}~~~}}}xxxtttpppoookkknnnrrrvvvyyyyyyxxxvvvtttrrrqqqssswww{{{~~~zzzyyyxxxxxxyyyxxxvvvtttuuuuuuwwwzzz}}}~~~}}}~~~|||{{{|||}}}}}}}}}yyy}}}vvvjjj]]]TTTKKKHHHIIIPPP^^^kkkrrrsssuuuvvvvvvuuutttsssmmmkkkiiigggffffffhhhiiiiiijjjkkklllpppvvv~~~~~~}}}~~~~~~|||{{{{{{|||}}}~~~~~~}}}zzzwwwvvvwwwyyy|||}}}~~~yyywwwzzzyyyiiiPPPDDD:::666666333111222111111111111111000//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))+++***))))))((()))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++******)))))),,,,,,++++++++++++,,,,,,,,,+++***,,,...///...---111444888<<>>@@@CCCEEEJJJLLLRRR\\\kkkzzzyyyeeeRRRIIIJJJPPPUUUWWWSSSNNNLLLMMMOOOOOOOOOQQQRRRTTTYYY___eeekkkoooxxxyyyyyywwwuuuwww|||xxxrrrmmmjjjjjjpppyyy}}}zzzwwwuuuvvvvvvwww{{{{{{{{{{{{{{{||||||}}}~~~~~~|||vvvpppmmmkkkhhhkkkpppuuuxxxyyyxxxwwwtttrrrqqqqqqtttyyy}}}}}}{{{zzzyyyyyyxxxvvvtttuuuuuuuuuxxxzzz{{{{{{yyy~~~}}}||||||||||||zzzyyyvvvyyy~~~xxxlll^^^UUULLLIIIJJJPPP\\\gggooopppqqqssstttsssqqqooollljjjhhhhhhhhhiiihhhgggfffeeeeeefffiiiooovvvzzz~~~{{{{{{}}}~~~}}}||||||~~~~~~~~~|||zzzyyyzzz{{{|||}}}~~~|||{{{~~~uuu[[[LLL===777555333222222111111111111111000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********))))))))))))))))))))))))******))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,+++++++++,,,------,,,++++++,,,---.........333666;;;>>>@@@CCCGGGKKKppphhhiiikkkllllll|||zzzhhh\\\RRRSSSXXXVVVKKK@@@666333000//////000///....................................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........---------......////////////000000111222333444444666888;;;===>>>@@@CCCEEEIIIKKKSSS___ooo~~~vvv^^^MMMEEEFFFKKKPPPQQQNNNLLLKKKLLLNNNOOOOOOQQQRRRTTTXXX^^^fffmmmqqq}}}~~~}}}zzzwwwyyy~~~|||wwwsssqqqooonnnlllssszzz{{{|||}}}}}}|||zzzyyywwwvvvvvvzzz~~~~~~{{{zzz{{{|||}}}}}}}}}|||{{{}}}~~~}}}wwwrrrnnnllliiilllqqqvvvyyyzzzzzzyyyvvvtttrrrpppqqqtttyyy|||~~~|||zzzyyyyyyyyywwwuuuwwwvvvuuuvvvwwwxxxvvvuuussstttvvvzzz}}}}}}{{{xxxsssuuuwwwzzz|||}}}|||{{{zzz|||zzzppp]]]UUUNNNMMMOOOSSS[[[ccciiijjjmmmpppsssrrrmmmiiimmmlllkkklllmmmmmmkkkiiifffdddbbbbbbcccfffiiikkkqqqvvv~~~|||zzzzzz|||}}}~~~|||{{{|||}}}}}}}}}{{{vvvwww||||||dddSSS@@@888666444333333111111111111111000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++)))))))))))))))))))))))))))))))))*********))))))++++++***))))))***++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********)))))),,,+++++++++,,,------...,,,---......//////000000222777<<>>@@@BBBEEEGGGIIIMMMWWWeeevvvrrrXXXIIIDDDEEEIIIMMMMMMLLLLLLLLLLLLMMMOOOOOOQQQQQQSSSWWW___hhhqqqvvv~~~{{{{{{zzzvvvttttttttttttooorrryyy|||ssstttwwwzzz|||}}}}}}}}}{{{yyyxxxzzz}}}}}}{{{yyy|||~~~zzz|||~~~}}}yyytttqqqlllooorrrvvvxxxzzzzzzzzzzzzwwwtttooonnnpppuuuyyy}}}{{{yyyxxxyyyyyyxxxwwwyyywwwvvvvvvvvvvvvuuutttjjjkkkpppuuuzzz}}}|||{{{sssrrrrrrsssvvvwwwvvvuuutttuuuwwwyyy{{{~~~wwwqqq___WWWQQQQQQSSSTTTXXX]]]___```dddjjjoooppplllgggnnnppprrrttttttsssqqqpppkkkhhheeecccbbbaaa___^^^bbbhhhqqqyyy}}}{{{zzz|||~~~~~~~~~|||{{{{{{|||}}}}}}}}}}}}{{{nnnpppssszzziiiVVVBBB999777666444444111111111111111000//////........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((()))************)))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,++++++,,,,,,---...///---///000000///000111333222888>>>AAABBBDDDKKKPPP~~~~~~ssspppoooxxx|||nnniiimmmqqqssscccUUURRRSSSNNNHHHDDD777444111000000000///...........................+++,,,---.........---,,,,,,,,,,,,,,,---------...++++++++++++++++++,,,,,,)))******+++,,,---......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...///000000000111111222333444555666666:::<<>>AAACCCDDDFFFIIILLLFFFMMMZZZlll~~~|||hhhNNNDDDEEEGGGJJJNNNKKKLLLMMMNNNNNNNNNOOOPPPOOOPPPRRRYYYcccooo{{{~~~{{{|||}}}zzzxxxtttpppoooqqquuuxxx{{{vvvrrrsssxxx|||}}}{{{ssstttvvvwwwzzz|||}}}~~~|||yyyvvvuuuwwwxxxvvvtttuuu{{{||||||~~~ssssssssstttvvvwwwyyyzzz}}}{{{wwwqqqmmmooouuu{{{yyyxxxvvvvvvyyy{{{{{{{{{{{{yyyxxxyyyzzz|||{{{{{{vvvsssooonnnooorrrttttttyyyuuupppnnnppprrrrrrqqqqqqoooooopppuuuzzz~~~yyyuuuqqqqqqsssvvvvvvuuulllaaaWWWTTTSSSRRRSSSVVVSSSRRRUUU^^^iiirrruuutttwww~~~}}}zzzvvvsssoooiiiaaa\\\^^^ggguuu~~~}}}|||~~~}}}|||{{{{{{|||}}}~~~xxxyyyzzzxxxuuussssssssszzzxxxuuuqqqqqqvvvvvvnnnhhhnnn|||lllXXXBBB999999888666555111111111111111000//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))***((('''&&&&&&'''(((***))))))))))))))))))))))))+++++++++***************(((((()))***+++,,,,,,---+++++++++,,,---...///000,,,///111000///...111333333:::BBBEEEFFFIIIQQQXXX~~~}}}zzzuuuooofffdddsssvvvkkkqqq~~~nnn[[[RRRQQQPPPLLLIII>>>666000000111///...000////////////////////////------------------------------------------------.........------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,///////////////.....................////////////222222333444555777777888===>>>???AAAHHHPPPQQQNNNLLLTTTaaarrr~~~~~~{{{bbbQQQLLLFFFHHHJJJDDDLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPSSSZZZeeepppyyy}}}|||yyyrrrnnnmmmooommmjjjmmmtttvvvvvvtttssstttxxx}}}{{{yyywwwvvvwwwyyyzzz|||zzzwwwwwwxxxwwwssspppuuuwww|||~~~}}}yyyyyyxxxwwwuuuuuuwwwyyy}}}|||yyyvvvssssssvvvxxxvvvuuuttttttvvvxxx{{{}}}||||||{{{{{{}}}|||uuupppmmmmmmoooqqqsssrrrqqqpppqqqqqqrrrrrrjjjnnnrrrttttttvvvzzz~~~|||sssqqquuuxxxvvvtttnnncccVVVRRRVVV\\\\\\ZZZ\\\WWWUUU[[[fffpppuuuuuuyyyyyynnneeebbblll{{{}}}}}}||||||~~~~~~}}}|||{{{yyyvvvssspppnnnmmmqqqrrrrrrooolllnnnuuu|||{{{qqqhhhjjjuuulllTTT???999777222222666222222222111111111111000////////////////////////........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++************************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///---...000000000111333555888===CCCEEEGGGKKKRRRYYYzzz}}}~~~zzzvvvnnnhhhpppyyyjjjnnnyyyuuu___RRROOONNNLLLIII???777111000111///...000////////////////////////........................------------------------,,,,,,,,,++++++*********++++++************++++++***++++++++++++,,,,,,,,,/////////////////////...222222222222333333333333111111333444666888999999>>>@@@BBBDDDLLLTTTWWWUUUNNNWWWfffwwwxxxzzzrrr[[[LLLHHHDDDGGGKKKEEEJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPTTT\\\gggsss|||~~~|||xxxtttqqqqqqnnnjjjlllrrrwwwvvvuuutttuuuzzz}}}yyyvvvvvvvvvwwwzzzxxxwwwwwwyyyyyyvvvtttsssuuuxxx|||}}}}}}||||||{{{yyyvvvtttttttttzzzyyywwwtttqqqrrruuuxxxyyyxxxuuutttuuuyyy}}}|||{{{{{{|||{{{uuuqqqooooooooorrrqqqqqqqqqpppooonnnllljjjkkklllmmmmmmoootttxxxzzzvvvwwwyyyvvvqqqkkkbbbYYYWWW]]]bbbaaa^^^___ZZZWWW\\\fffnnnrrrqqqxxx{{{tttmmmsss~~~}}}}}}~~~~~~~~~}}}~~~~~~|||zzzwwwtttqqqoooqqqssstttrrrpppqqqwww|||yyyllliiiooouuuvvvtttfffQQQ???;;;:::444222555222222222111111111111000////////////////////////........................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---...000000000111444666:::???EEEGGGIIIMMMUUU\\\zzzyyy~~~|||~~~yyyooommm{{{yyyggggggooo~~~fffTTTMMMMMMLLLKKKBBB999222111111//////000////////////////////////////////////////////////------------------------,,,,,,++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,......//////////////////000111111111222222222222222333555777999;;;===>>>@@@CCCFFFIIIQQQZZZ^^^\\\QQQ\\\mmmrrrxxxfffQQQFFFEEECCCGGGKKKGGGHHHIIIIIIJJJKKKKKKLLLLLLNNNPPPTTT^^^jjjuuu~~~~~~zzzwwwqqqlllmmmpppxxxwwwwwwvvvwww{{{zzzvvvtttssssssuuutttssstttvvvxxxwwwvvvrrrsssuuuwwwzzz}}}|||{{{~~~~~~|||yyyuuuqqqooouuuuuutttrrrqqqrrruuuxxx~~~{{{xxxuuuuuuxxx|||zzzzzz{{{}}}}}}wwwssspppnnnqqqqqqqqqrrrqqqnnniiifffgggggggggfffgggjjjooorrr~~~{{{}}}~~~yyyrrriiibbb\\\\\\bbbfffeeebbbaaa]]]ZZZ]]]dddkkknnnmmmvvv~~~wwwwww}}}}}}|||}}}~~~~~~}}}|||wwwssspppooosssvvvvvvuuuuuuxxx|||qqqiiiiiillllllkkkaaaOOOAAA===;;;666333444222222222111111111111000////////////////////////........................,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000222444777<<>>;;;666333444222222222111111111000000////////////////////////........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++************++++++(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------...///000000000222666999===BBBHHHKKKNNNTTT^^^fff~~~yyy|||{{{oooqqqhhh^^^___mmm|||ooo\\\RRRQQQPPPLLLHHH>>>666333222000///111////////////////////////------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------.........//////000000000111111222333444444444333555777:::>>>AAADDDEEECCCHHHLLLNNNSSS[[[``````ZZZkkk|||yyy{{{YYYHHHBBBDDDBBBFFFKKKGGGHHHHHHIIIIIIJJJKKKKKKLLLOOOQQQWWW```kkktttzzz}}}xxxzzz~~~}}}xxxuuuttt{{{||||||{{{zzzzzz|||~~~{{{|||~~~~~~{{{xxxvvvnnnnnnooopppqqqsssuuuwwwyyyyyyxxxwwwyyy||||||zzzyyyzzz~~~|||}}}yyytttuuuvvvvvvuuutttvvvxxx{{{}}}zzzvvvrrrooorrrsssvvvyyy~~~~~~yyyvvvuuuuuuuuuxxxyyyvvvooohhhaaadddgggllloooqqqqqqpppqqqxxx}}}}}}|||wwwqqqiiiaaaXXXSSSTTTVVVVVVUUUTTTRRRRRRVVV]]]cccggghhhmmmuuu|||}}}ssslllttt}}}}}}}}}|||}}}zzzxxxxxx{{{}}}}}}zzzuuuqqqmmmppptttwwwyyyzzz{{{|||uuummmjjjiiijjjgggYYYIII???999555333333222222222111111111000000////////////////////////........................,,,------------,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++************++++++(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000000000000333777:::===BBBHHHLLLPPPWWWbbbjjj~~~}}}~~~yyyvvvvvvtttddd^^^```ppp~~~zzzxxxyyyzzz~~~|||ooo]]]SSSSSSQQQLLLKKKAAA888444333000000222////////////////////////------------------------------------------------******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------......///000000000//////000111222222333333222333666999===@@@BBBDDDDDDIIINNNOOOTTT[[[aaabbbaaattt}}}vvvVVVGGGCCCFFFCCCFFFJJJFFFHHHHHHHHHIIIJJJJJJKKKKKKOOOQQQXXXaaallltttyyy{{{vvvvvvxxx|||~~~{{{yyy{{{}}}}}}||||||yyyzzz}}}~~~vvvwwwwwwvvvuuuvvvyyy{{{}}}|||zzzyyyzzz{{{}}}~~~yyyyyyyyy|||zzz{{{~~~{{{yyyyyyzzzxxxwwwwwwyyy{{{|||vvvpppkkkooopppssswwwzzz~~~}}}zzzyyywwwvvvzzz~~~}}}wwwrrrgggiiimmmqqqsssrrroookkkiiinnnssswwwtttooolllgggbbb```YYYOOOIIIHHHIIIIIIIIIIIIHHHJJJOOOVVV]]]aaaccchhhpppwww{{{tttkkkmmmzzz}}}{{{xxxxxxzzz}}}|||~~~|||xxxuuuooopppsssvvvyyy|||~~~uuummmiiihhhkkk```OOOBBB:::777444333222222222111111111111000////////////////////////........................---------------,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000111444888<<>>AAACCCDDDDDDKKKPPPRRRWWW___fffhhhhhh}}}xxxlllRRREEECCCFFFDDDFFFJJJGGGFFFFFFGGGGGGHHHIIIIIIIIINNNQQQXXXcccnnnwww|||}}}zzzxxxwwwyyy|||yyy}}}~~~{{{zzzyyyzzz{{{}}}}}}zzzyyy|||}}}|||{{{yyyxxxxxxyyyyyyvvvwww{{{}}}zzzzzz}}}|||}}}|||{{{yyyxxxyyyzzz}}}xxxsssooonnnooorrruuuxxx{{{}}}}}}|||~~~~~~|||{{{wwwvvvyyy{{{rrrqqqqqqqqqppplllfffaaa]]]______```gggsss}}}|||pppeee^^^YYYUUUSSSQQQLLLEEEAAA@@@AAA@@@@@@???@@@CCCHHHOOOVVV[[[]]]___hhhppptttzzzwwwnnnkkkppp{{{{{{zzz{{{}}}~~~}}}{{{sssrrrrrrtttyyy~~~}}}qqqkkkiiikkkcccUUUHHH???:::666333222222222111111111111000////////////////////////........................---------...------,,,+++++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++************************(((((((((((()))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------......///000000111000000111444999===AAAFFFLLLPPPUUU^^^jjjsssyyy}}}zzzjjjYYYSSSbbbooosssrrrpppooommmvvvwwwlllXXXMMMOOOQQQMMMOOODDD:::666333111000222////////////////////////////////////////////////------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...///000000111111222222444555666777777777999;;;>>>AAADDDFFFGGGDDDLLLRRRUUUZZZcccjjjmmmmmmtttpppcccOOOBBBBBBFFFDDDFFFKKKGGGEEEEEEEEEFFFGGGGGGHHHHHHMMMQQQYYYdddpppzzz~~~}}}zzzzzz~~~www}}}}}}zzzuuurrrssswww}}}{{{zzz|||}}}|||zzzyyywwwvvvuuuuuutttwww|||~~~|||{{{{{{}}}~~~~~~~~~|||yyywwwxxxyyy~~~{{{wwwuuunnnppprrruuuwwwyyyzzz{{{yyy{{{~~~~~~||||||wwwuuuyyy{{{wwwrrroookkkeee^^^YYYRRRRRRPPPMMMRRR]]]fffiiiqqqkkkbbbYYYRRRNNNLLLKKKEEEBBB???======>>><<<;;;;;;<<>>888333222222222111111111111000////////////////////////........................------......------,,,+++++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++************************(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///............///000000111111111000111444:::>>>BBBGGGNNNRRRWWW```mmmwww}}}yyytttvvv___TTTXXXeeetttxxxpppjjjkkkqqqmmmaaaSSSLLLMMMOOONNNPPPHHH===444000///...---111111000000//////............---------,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------------------------,,,,,,---,,,,,,,,,---...000111111000111111222333444555::::::<<<>>>AAAEEEIIIKKKLLLPPPSSSUUUZZZbbbiiimmmrrrvvvoootttzzz]]]HHHGGGEEEDDDDDDDDDEEEFFFIIIFFFDDDDDDGGGJJJIIIHHHNNNSSSZZZeeetttzzzvvvzzz~~~|||~~~zzztttpppppprrrtttuuu~~~~~~zzzuuuqqqoooooopppwwwuuutttvvv{{{~~~~~~}}}|||}}}~~~~~~{{{{{{|||zzzwwwxxx}}}{{{~~~}}}yyyuuuwwwvvvtttqqqnnnooorrruuuyyy~~~|||{{{vvvrrruuu|||{{{xxxuuuooohhh___UUUOOONNNHHHFFFIIIJJJIIIMMMTTTVVVYYYYYYTTTJJJCCC@@@@@@???>>><<<;;;;;;;;;:::999:::;;;===@@@DDDJJJQQQWWWWWWXXX[[[bbbjjjqqquuuwww||||||||||||}}}}}}}}}~~~}}}zzzrrrhhhbbbeeepppyyyzzz{{{|||~~~}}}{{{zzz|||wwwnnnllllllpppiiiUUUFFFAAA>>>999444333222222333333111///000000000000000000000000111111222222222222111111---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))************)))))))))************++++++++++++***)))(((((()))*********+++,,,---...---,,,,,,+++,,,------......------////////////111555<<<@@@GGGMMMNNNRRR^^^dddpppzzzuuuyyy```RRRWWWgggzzz~~~ssshhhffflllhhh^^^QQQJJJKKKMMMMMMPPPIII>>>666222111000///000000000000////////////......---------,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------------------------------......------...///000111111111111111222444555666:::;;;<<>>===>>><<<;;;999999999999999888:::;;;<<<>>>AAAGGGNNNSSSTTTUUUXXX^^^fffmmmrrrtttyyyyyyzzz{{{{{{{{{{{{zzzyyyxxxuuunnnhhhiiiqqqxxx{{{|||}}}~~~~~~|||tttrrrpppsssoooaaaQQQEEE<<<666444333222222333333111///000000000000000000000000---..................------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,+++***))))))***++++++***+++,,,---------,,,,,,------...////////////...000000000111333999???DDDIIIOOOPPPTTT```hhhttt|||zzzvvvdddTTTXXXeeewww|||rrrhhheeegggeee\\\OOOHHHIIIKKKKKKPPPJJJ@@@999444333222222////////////000000000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++........................------------------------,,,,,,,,,---.........///000000/////////000000111111111111222333444666666:::;;;===@@@CCCGGGJJJKKKOOOQQQSSSUUUWWW\\\dddkkk}}}nnnQQQFFFFFFEEEDDDDDDDDDDDDEEEEEECCCAAABBBEEEGGGIIIIIIRRRXXX```kkkyyy|||xxx{{{~~~~~~zzzwwwsssqqqqqqrrrrrrqqqvvvxxx{{{~~~~~~wwwpppnnnooouuuttttttwwwzzz}}}}}}}}}~~~|||yyyyyyvvvuuuxxx~~~~~~xxxwwwvvvssspppppprrrttttttyyy{{{yyyxxxzzz{{{zzzyyytttooommmnnnooonnnlllbbb___^^^___bbbaaa[[[VVVMMMIIIFFFEEECCC???>>>AAAAAACCCEEECCC>>><<<<<<===;;;:::999888888999999:::999:::;;;<<<>>>CCCIIINNNPPPPPPRRRXXX```gggmmmoootttuuuwwwyyyzzzzzzyyyxxxvvvxxxyyyuuuqqqppptttyyy~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzzzzuuudddMMM===777555444222222333333111///000000000000000000000000,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,++++++***++++++,,,,,,***+++,,,---------,,,,,,......///000000000000///000111222333777===DDDJJJMMMRRRRRRWWWdddmmm{{{zzzxxx~~~xxxzzz~~~mmm\\\YYY___mmmsssooojjjjjjgggfff^^^QQQHHHHHHIIIIIIPPPJJJBBB:::555333333333......//////000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...//////000222222111111111111111111111111111222444555777777999:::<<>>???@@@???<<<;;;<<<>>>;;;<<<<<<;;;;;;:::;;;<<<999:::::::::<<<@@@EEEJJJNNNMMMOOOTTT[[[ccciiikkknnnqqqtttxxxzzz{{{zzzyyywww{{{}}}|||xxxwwwzzz~~~~~~|||~~~sssWWWBBB<<<777555333222333333111000////////////////////////---......//////......---------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++************************)))******++++++******)))))))))*********+++++++++************+++++++++,,,++++++,,,,,,,,,---------......///000000000/////////000222555999@@@HHHNNNOOOUUUUUUZZZhhhssszzz{{{{{{wwwvvvuuuuuuvvvxxxxxxaaaZZZ[[[iiirrrqqqoooooolllllleeeWWWLLLIIIIIIIIIOOOKKKDDD<<<555222222333......//////000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------...///000000222222222222222222111111111111222333444666888999888999<<>><<<;;;<<<===<<<>>>@@@@@@===;;;;;;<<<::::::::::::;;;???EEEIIIMMMMMMOOOTTT[[[ccchhhjjjkkknnnrrrwww{{{|||||||||{{{~~~}}}|||~~~|||||||||~~~~~~}}}}}}}}}zzzxxx|||zzz]]]GGG@@@888666333222222222111000//////////////////////////////000000000000//////...------,,,,,,------...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++******************************++++++++++++******))))))*********+++++++++((())))))***************+++++++++,,,,,,,,,------------...////////////......///222555:::BBBJJJPPPQQQWWWXXX^^^lllxxx|||vvvqqqoooppprrrttt~~~~~~```XXX[[[kkkwwwxxxtttsssqqqrrrlll]]]PPPLLLLLLLLLPPPMMMFFF>>>666222222333////////////000000000000......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------------.../////////000111111222222333222222111111222222333555777999:::777999<<<@@@CCCFFFHHHIIIIIIIIIOOOXXX[[[^^^lll|||~~~jjjRRREEECCCCCCCCCDDDCCCBBBBBBAAABBBCCCCCCCCCEEEIIIOOOSSSVVV]]]dddiiipppxxxzzzyyytttmmmgggeeeeeeiiisss}}}~~~xxxoooiiieeeeeeeeeeeeeeefffhhhlllqqqvvvzzz||||||{{{{{{{{{|||~~~|||yyytttqqqpppoooooouuu|||~~~}}}yyyzzzzzzxxxuuurrrppppppwww~~~}}}wwwuuuuuutttpppooollldddZZZRRRPPPPPPJJJIIIJJJOOOXXXccclllqqqwwwvvvpppfff^^^XXXRRRLLLFFFDDDAAA>>><<<;;;<<<<<>>BBBFFFHHHJJJJJJLLLLLLRRR[[[^^^aaaooouuuzzzzzz\\\KKKFFFBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCHHHOOOTTTXXX___eeehhhlllrrrtttrrrnnnjjjhhhhhhgggfffllltttzzzyyywwwvvvwww{{{~~~|||yyysssooommmkkkhhhgggaaaaaabbbfffkkkrrryyy|||}}}}}}}}}}}}||||||~~~}}}xxxtttssspppnnnrrrxxx}}}~~~~~~|||{{{zzz{{{|||zzzvvvrrrpppooosss|||yyywwwvvvuuurrrsssppphhh]]]UUURRRTTTMMMNNNNNNQQQXXXeeesss}}}}}}sssjjj^^^SSSLLLHHHDDD@@@>>>>>>>>>???EEEKKKPPPPPPIIIAAA===;;;:::;;;<<<===???DDDKKKOOOSSSTTTXXX___fffkkkmmmnnnoooppprrrtttwwwxxxyyyzzz{{{~~~}}}}}}}}}}}}~~~rrrkkklllpppyyyzzzjjjUUUDDD:::777444222222222222111000000000000000000000000......////////////............------------......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***)))************+++++++++'''((()))+++,,,,,,++++++,,,,,,+++++++++,,,---.........///000000000000//////000333666<<>>:::;;;===>>>AAAGGGNNNRRRUUUWWW\\\cccjjjooopppppprrrrrrrrrssstttuuuvvvvvvxxx~~~~~~~~~~~~}}}ssshhhgggiiiwww}}}rrr\\\FFF;;;888444222222222222111000000000000000000000000//////000000000000//////......------------......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++((()))+++,,,------,,,,,,---,,,+++***+++,,,---...//////000111111111111111000111444888===EEENNNUUUYYYaaadddlll|||}}}ssskkkppp~~~jjjZZZQQQSSS\\\qqq|||vvvoootttvvvooobbbWWWTTTUUUXXXWWWOOOCCC<<<;;;666///111111111111000000000000------------------------------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------............/////////000000111222222111000111333555666888888888999:::<<<===>>>AAADDDHHHLLLNNNPPPVVVSSSZZZgggkkklll{{{|||hhhvvv}}}```JJJBBBDDDDDDDDDCCCBBBAAA@@@@@@@@@DDDAAA@@@BBBEEEHHHOOOXXXdddfffiiijjjjjjjjjkkklllkkkqqqtttrrrppppppnnnkkkllljjjhhhiiinnnuuu{{{~~~|||~~~|||yyyzzz{{{}}}{{{xxxvvvuuussspppnnnnnnkkkfffcccdddkkkuuu|||}}}}}}|||yyyyyy{{{~~~~~~~~~~~~yyytttooommmtttwww{{{|||xxxvvvwww|||}}}wwwsssqqqsssvvv{{{|||wwwyyy~~~|||}}}~~~{{{sssjjjhhhiiijjjjjjiiihhhiiioooxxxxxxlll^^^WWWOOOJJJIIIHHHHHHFFFOOOXXXaaaccc[[[NNNCCC>>>???>>>>>>@@@EEEJJJMMMOOOSSSVVV[[[aaahhhoootttwwwvvvuuutttrrrqqqqqqqqqrrroooyyy~~~|||}}}{{{zzz{{{}}}~~~pppggggggsssrrr___OOOAAA;;;333111222333111...////////////............///.........------------+++,,,---///000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********+++++++++************)))''''''(((((((((((('''''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,///////////////.........222222333777>>>GGGPPPUUU]]]bbbiiipppyyy{{{pppgggiiittt|||}}}}}}xxxaaaSSSRRRVVVeeeqqqnnnmmmrrrvvvssskkkaaaZZZWWWXXXXXXQQQEEE<<<999555000111111111111000000000000------------------------////////////////////////......---------,,,,,,,,,,,,,,,---------................../////////000000000111222222111111222333444666888999999999;;;===>>>???BBBFFFJJJNNNQQQSSSWWWVVV^^^kkkooonnn{{{vvvkkk|||www\\\HHHCCCEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAADDDEEEHHHRRR\\\iiikkknnnooonnnlllkkkkkkkkktttzzz{{{yyywwwtttooonnnkkkhhhiiinnnsssxxx{{{{{{~~~}}}}}}~~~~~~{{{yyyxxxwwwtttrrrooommmiiieeefffkkktttzzz~~~~~~{{{yyyyyy{{{|||{{{|||{{{vvvsssqqqvvvxxx{{{~~~}}}{{{zzzxxx|||{{{vvvsssqqqrrruuuxxxxxxwww|||~~~wwwttttttzzz{{{zzzyyyxxx|||~~~rrrjjj^^^TTTNNNKKKHHHGGGTTT]]]gggiiiaaaTTTIIICCCAAA@@@AAADDDHHHLLLOOOQQQRRRTTTXXX\\\bbbiiioootttwwwvvvtttqqqnnnnnnooopppkkkrrrzzz~~~~~~~~~~~~{{{zzzxxxuuuuuuvvvyyy{{{}}}uuujjjdddnnnzzzvvvcccRRRCCC<<<555222444555333000000000000/////////....../////////.........------,,,---...------,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++++++++************)))******++++++++++++******)))))))))***++++++,,,,,,+++,,,,,,,,,------------////////////////////////333444555999@@@IIIRRRWWW```fffmmmuuu~~~{{{vvvuuunnnfffcccgggmmmoooyyyjjjVVVRRRQQQXXXbbbccciiinnnvvv|||zzzpppcccYYYXXXYYYTTTHHH===777444111111111111111000000000000------------------------////////////////////////......---------,,,,,,,,,---............/////////....../////////000000000000111222222111111222444333555888999:::;;;===@@@@@@BBBEEEIIIMMMQQQTTTVVVXXXYYYbbbnnnpppppp}}}rrrnnnnnnUUUEEEBBBEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@AAACCCEEEEEEHHHTTTaaannnqqquuuuuusssooolllkkkkkkvvvzzzuuurrrooolllkkkooossswwwxxx|||~~~||||||{{{yyyxxxrrrpppmmmjjjjjjmmmsssxxx~~~~~~zzzxxxxxxyyyxxxyyy||||||xxxuuurrrpppooouuuvvvyyy|||~~~~~~~~~~~~{{{}}}{{{vvvrrrqqqqqqssssssvvv~~~rrrcccXXXQQQNNNLLLXXX```iiikkkdddYYYNNNHHHDDDEEEFFFIIILLLOOOQQQSSSSSSSSSTTTVVVYYY```iiinnnwwwwwwuuuqqqnnnmmmnnnppplllnnnqqquuuyyy}}}|||zzztttssspppooopppsssvvvyyy{{{|||}}}|||oooeeelllttt{{{~~~xxxeeeTTTEEE>>>666333555666555222111111000000000/////////000000000/////////......,,,...///---+++***,,,///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++***+++++++++************)))+++,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,------------............////////////////////////444555777;;;BBBLLLTTTYYYdddjjjrrrzzz~~~vvvooopppnnnggg```^^^bbbeeerrr{{{ppp[[[VVVQQQSSS[[[^^^eeelllxxxmmm\\\XXXYYYVVVLLL???666333333111111111111000000000///........................------------------------......---------,,,,,,,,,------........./////////...////////////000000000///111222222222222333444333555888:::;;;===???BBBCCCEEEGGGKKKNNNRRRTTTVVVXXXZZZbbblllnnnqqq~~~sssrrr~~~eeeOOOBBBAAADDDEEEDDDCCCCCCBBBBBBBBBCCC???AAAEEEFFFDDDGGGTTTcccppptttxxxyyyvvvqqqllljjjkkkxxx}}}yyyvvvrrrqqqsssvvvyyyzzz|||~~~~~~~~~}}}|||uuutttrrrooonnnooosssvvv~~~|||zzzwwwwwwxxxzzz|||}}}}}}}}}uuutttqqqooommmlllkkkkkkllloootttyyy|||~~~~~~}}}}}}zzzwwwtttsssttttttuuu|||ssseee\\\WWWVVVYYY^^^dddeee```XXXPPPLLLHHHJJJMMMOOOQQQRRRSSSTTTTTTSSSRRRPPPQQQWWW```gggsssvvvxxxvvvsssqqqqqqrrrssspppnnnpppvvv}}}~~~{{{yyytttsssqqqooonnnpppsssvvvvvvvvvwww{{{~~~~~~uuummmnnnqqqvvv{{{wwwfffSSSFFF???777333555666555333111111111111000000000000000000000000////////////+++...111000,,,***,,,///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))***++++++,,,,,,---,,,------------.........///////////////000000000444444777<<>>AAACCCGGGHHHJJJLLLOOORRRTTTUUUXXXZZZaaagggjjjrrrxxxwwwvvv\\\III@@@???BBBDDDCCCCCCBBBBBBBBBBBBCCC@@@BBBEEEEEECCCFFFTTTcccppptttxxxyyyvvvqqqllliiinnnzzz}}}zzzyyyzzz|||~~~~~~~~~~~~~~~~~~}}}yyyyyywwwtttrrrrrrtttwww}}}yyyzzz{{{{{{zzzyyyyyyxxxwwwuuussspppnnnlllkkkjjjbbbfffnnnuuuzzz|||||||||}}}~~~}}}yyyvvvuuuwwwxxxxxx|||sssfff```^^^\\\^^^```___[[[WWWSSSPPPLLLPPPTTTWWWWWWVVVVVVWWWUUUUUUSSSNNNLLLOOOWWW^^^mmmssszzz}}}{{{xxxwwwxxx{{{uuuooooootttzzz~~~~~~zzzxxxxxxxxxwwwtttqqqqqqsssvvvttttttuuuyyy|||}}}|||sssqqqooorrrxxxwwwiiiXXXHHH@@@777333444555444222111111111111000000000000000000000000////////////***...111222000---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))((())))))))))))))))))(((*********+++,,,,,,------,,,,,,,,,,,,------------////////////000000111111222444777===EEENNNVVV[[[fffllluuuzzzhhhiiikkkiiiaaaXXXVVVZZZccclll{{{{{{nnnfffaaagggmmmhhhgggkkkwwwxxxdddYYYWWWUUUPPPFFF:::444555111111111111000000000000........................////////////////////////......---------,,,,,,,,,,,,,,,---------........./////////000000000111111///111222333222333444666555777:::<<<===???BBBDDDIIIJJJLLLNNNQQQTTTVVVWWWZZZ^^^cccgggjjjuuu|||kkkSSSEEE??????@@@CCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCEEEEEEJJJXXXfffqqqtttxxxxxxtttooojjjgggooo{{{~~~}}}|||zzzwwwttttttvvvxxxzzz}}}}}}}}}{{{zzzzzz}}}|||zzzwwwrrrnnnkkkiii```dddjjjqqqvvvxxxyyyyyy|||~~~xxxttttttxxxyyyyyy|||sssiiieeeeeeeeecccaaa]]]YYYUUUSSSNNNTTT[[[______]]]^^^___[[[[[[YYYSSSMMMLLLRRRXXXiiiqqq{{{~~~{{{|||}}}yyyrrrooorrrwwwzzz{{{|||~~~}}}{{{yyy{{{}}}}}}{{{wwwuuuvvvxxxxxxwwwwwwzzz~~~}}}{{{xxxtttoooooouuuxxxooobbbKKKCCC999333333444333111111111000000000/////////000000000/////////......+++,,,...000000///...---...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,+++++++++************)))******++++++++++++************++++++,,,---------+++,,,,,,,,,,,,---------...//////000000111111222222444777>>>FFFPPPXXX\\\ffflllvvvooommmnnnmmmfff[[[VVVXXX___hhhvvvzzzlllgggttt|||qqqmmmmmmrrr~~~xxxiiiYYYUUURRRQQQIII===666555111111111111000000000000........................////////////////////////......---------,,,,,,,,,---............///////////////000000000111111111///111333333333333555777666999;;;===>>>???BBBDDDHHHJJJMMMPPPTTTXXXZZZ\\\^^^dddkkkmmmooo{{{{{{}}}www___KKKAAA>>>??????AAAAAA@@@@@@@@@AAAAAABBBBBBAAABBBEEEJJJQQQ^^^kkktttvvvxxxwwwrrrlllfffdddiiiwww|||yyyvvvvvvxxx{{{wwwxxx{{{~~~~~~~~~}}}yyyuuupppmmmhhhiiikkknnnqqquuuxxxyyyzzz~~~yyyuuurrrtttuuutttvvvzzzvvvqqqooonnnlllhhhccc\\\UUUQQQMMMUUU```fffggggggiiijjjgggiiihhhaaaXXXSSSVVVZZZgggoooxxx{{{zzzyyy||||||vvvssssssuuuxxxzzzzzz{{{}}}}}}{{{zzzyyy}}}|||yyyzzz|||}}}zzzxxxyyy~~~}}}|||}}}~~~{{{vvvyyy{{{rrrnnnqqquuuqqqhhhOOOFFF;;;555444555333111000000000/////////....../////////.........---------***''')))---000///---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++************)))++++++,,,,,,,,,,,,++++++******+++,,,,,,------...------------...............//////000111111222222222555999@@@IIIRRRZZZ^^^iiioooyyywwwsssrrrrrrkkk___XXXYYY]]]fffuuuoooiii{{{wwwrrrnnnmmmuuuxxxnnnZZZTTTQQQQQQLLL@@@777555111111111111000000000000////////////////////////------------------------......---------,,,,,,,,,////////////000000000000000000000000111111111111///111333333333333555777777999<<<===>>>???BBBDDDHHHJJJMMMRRRWWW[[[___aaabbbiiiqqqttttttsss{{{nnnWWWFFF????????????@@@@@@@@@??????@@@AAAAAACCC@@@@@@FFFMMMVVVdddpppwwwyyyzzzwwwqqqjjjdddaaabbbqqq~~~~~~~~~~~~}}}zzzwwwwwwzzz|||tttuuuvvvxxx{{{~~~}}}|||}}}{{{xxxqqqooommmlllnnnrrrwwwzzzyyy~~~~~~wwwqqqpppooonnnpppsss{{{|||uuutttrrrnnnhhh^^^SSSLLLLLLVVVbbbjjjmmmnnnqqqssssssuuuuuunnnccc\\\\\\___gggnnntttvvvtttuuu{{{zzzwwwuuuwwwzzz|||xxxzzz|||~~~}}}|||zzzuuu{{{~~~|||}}}~~~{{{xxxwwwzzz|||zzzzzz{{{yyyooonnnttt}}}vvvnnnnnnrrroooiiiRRRIII===666555555333111////////////............///.........------------///((("""""")))///000......---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++******++++++,,,,,,------.............../////////000...//////000111222222222444666;;;BBBKKKTTT\\\```kkkqqq|||wwwsssuuuoooccc^^^bbbhhhppp|||rrrkkknnntttzzzrrrpppnnnqqqzzzwwwlllVVVVVVUUURRRKKKAAA888222444222000///000000///...222111111000///......---,,,---------.../////////.........////////////000---------............///.........//////000111222111111222333555666777777:::<<<>>>??????@@@BBBDDDFFFJJJOOOTTTWWWZZZ]]]```dddqqqzzzxxxvvv~~~lllzzz~~~aaaMMMFFF===<<<@@@???======>>>???@@@AAAAAAAAA>>>AAACCCDDDNNN^^^mmmttt{{{|||}}}{{{nnn___ZZZ^^^fffkkkrrrvvvxxxzzz~~~~~~{{{xxxxxx{{{~~~}}}~~~}}}zzzyyyyyyzzzwwwuuurrrqqqssswww|||||||||{{{||||||}}}~~~~~~{{{~~~wwwsssuuuwwwxxxxxxzzz~~~zzzxxxxxxyyyzzzsssllliiiiiilllooowww~~~zzzvvvrrroookkkcccWWWNNNPPPVVVbbbnnnwww}}}|||pppfffaaaaaadddiiippptttuuuwwwyyy|||~~~|||zzzyyyxxxxxxyyyyyyzzz|||}}}~~~~~~~~~{{{zzzzzz|||~~~}}}||||||zzzwwwttttttxxx~~~}}}{{{{{{{{{||||||~~~}}}}}}~~~~~~}}}xxxnnnooo|||uuutttqqqrrrtttooo]]]MMM>>>999777444222444555444333222111///......000000///...............---.........---,,,,,,+++......---------,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***...---+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***(((***---...,,,***---...000111111000...,,,000000/////////111222333444666<<>>???@@@@@@@@@@@@???BBBDDDGGGQQQcccqqqxxx}}}ppp```[[[]]]fffjjjooorrrsssvvvzzz~~~~~~|||zzzyyyyyyyyyzzzzzzzzz{{{~~~}}}zzzyyyxxxwwwtttrrrpppoooppptttxxx{{{{{{{{{{{{|||}}}~~~|||yyyyyyzzzyyyyyyzzz|||~~~~~~{{{xxxxxxyyy{{{xxxtttooollljjjjjjjjjrrr|||wwwqqqllliiiccc[[[TTTUUUZZZcccnnnxxx|||qqqkkkiiigggkkkoooqqqrrrsssvvvxxx}}}{{{zzzyyyyyyyyy{{{|||}}}~~~~~~xxxwwwwwwxxx{{{}}}}}}}}}|||zzzwwwssssssvvv|||}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}tttvvvzzzxxxuuuwwwzzzuuueeeSSSBBB:::888444333333222222222111111000000000000000///...............---.........------,,,+++......---------,,,,,,,,,000/////////............++++++++++++++++++++++++---,,,+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***)))***,,,...,,,+++)))***++++++++++++))))))000////////////111222333555777>>>IIIPPPVVV^^^fffrrr|||{{{}}}zzzpppiiihhhkkk~~~lll[[[XXXcccpppvvvsssnnnlllnnnoooggg\\\PPPQQQRRRRRRNNNEEE;;;333333111000000111111111000111111000000//////.....................---------,,,,,,,,,------------...---------............///////////////000111222222444444333444555888:::;;;<<<>>>AAABBBCCCEEEGGGJJJMMMPPPUUUYYY\\\___bbbeeegggsss{{{zzz{{{}}}yyyrrrWWWGGGCCC===;;;>>>;;;======>>>???@@@@@@@@@@@@???BBBEEEIIITTTfffuuu{{{~~~sssfffaaabbbhhhkkkmmmmmmmmmooosssxxx~~~~~~}}}{{{xxxwww}}}{{{{{{~~~{{{xxxvvvtttrrrqqqppppppqqqtttvvvxxx{{{{{{||||||~~~}}}}}}|||yyyxxxyyyyyy|||~~~|||zzzyyyxxxyyyxxxwwwtttqqqnnnkkkjjjooo}}}~~~yyyqqqllliiifffbbb^^^\\\___eeemmmwww|||uuurrrkkklllmmmmmmnnnpppsssvvvzzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~wwwuuussstttwwwzzz|||}}}}}}{{{wwwsssqqqsssxxx}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{}}}~~~|||~~~~~~~~~}}}}}}zzz~~~{{{xxx}}}~~~qqq^^^HHH<<<888666333222000000000000000000111111000000///...............---............---,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,------------------////////////000111222333777999@@@KKKSSSYYYaaahhhsss~~~vvvmmmiiifff}}}}}}hhhWWWSSS^^^iiiyyyxxxsssooonnnmmmfff^^^NNNOOOQQQSSSPPPHHH===444333111000000111222111111111000000000/////////.../////////...---------,,,.........////////////000---------............///////////////000111222333444444333444555888:::<<<===@@@CCCEEEFFFHHHKKKMMMPPPSSSWWWZZZ]]]```cccfffgggrrrzzzyyy}}}}}}lllRRREEECCC>>><<<>>>;;;======>>>???????????????@@@BBBDDDHHHUUUfffsssxxx|||~~~wwwpppmmmnnnqqqrrrrrrnnnkkkjjjmmmqqqyyy{{{}}}{{{~~~}}}|||yyyuuusssrrrsssssstttvvvxxxyyy{{{}}}}}}}}}}}}~~~~~~}}}yyywwwxxxzzz|||}}}zzzxxxzzzzzzyyyxxxvvvsssqqqooottt{{{|||vvvpppmmmkkkhhhfffaaaccchhhnnnwwwzzzvvvmmmllljjjhhhiiimmmqqquuuppprrrtttwwwyyy{{{||||||zzz{{{|||~~~zzzwwwsssqqqsssvvvyyy{{{~~~|||xxxssspppqqqtttxxx}}}~~~~~~}}}{{{|||~~~~~~}}}{{{yyywwwtttuuuvvvyyy}}}~~~||||||||||||{{{|||}}}~~~}}}|||yyy~~~jjjQQQAAA:::888444222111111000000000000000///000000///...............------............------......---------,,,,,,,,,+++++++++++++++*********---,,,***))))))***,,,---,,,+++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++,,,------,,,000000/////////000111222/////////000111222333333777999AAAMMMUUU[[[cccjjjuuuzzzooogggcccwww~~~|||gggXXXVVV]]]eee~~~~~~{{{tttpppmmmfff^^^QQQQQQRRRTTTSSSKKK???666444222000000111222111000000000000000/////////////////////...---------,,,.........////////////000---------............////////////000000111222333333333333444666999;;;<<<>>>@@@DDDFFFHHHKKKNNNQQQRRRTTTXXXZZZ\\\___cccfffgggqqqxxxxxx}}}|||hhhPPPDDDDDD???>>>@@@<<<======>>>?????????>>>>>>???AAABBBFFFRRRcccooorrruuuyyy{{{{{{zzz{{{~~~zzzrrrnnnnnnoooooosssxxx~~~~~~}}}~~~zzzwwwtttsssssstttvvvxxxzzz{{{|||~~~~~~~~~~~~~~~}}}{{{{{{{{{~~~}}}yyy{{{zzzyyywwwvvvuuuuuuuuuyyy|||}}}{{{~~~~~~yyyuuuqqqmmmkkkfffhhhmmmrrryyy~~~{{{xxxjjjgggcccaaaccchhhmmmpppoooqqquuuxxxzzz{{{{{{{{{uuuvvvxxx||||||vvvrrrrrrtttwwwxxx||||||yyyuuurrrqqqsssuuuyyyzzz|||~~~~~~}}}}}}yyyzzz{{{{{{zzzwwwuuusssmmmnnnppptttyyy}}}~~~~~~{{{{{{zzzzzzzzz{{{{{{{{{~~~}}}~~~}}}|||zzzuuu]]]III>>>:::666333333333222111000///......000000///...............------...//////......---......---------,,,,,,,,,---------------.........---,,,***))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...////////////000111222333444444666999BBBNNNWWW]]]dddkkkvvv}}}pppeee```qqqyyywwwkkk\\\XXX]]]ccczzzsssnnnfff___WWWUUUUUUVVVUUUNNNBBB888555333111111111222111000000000000000////////////...............---------,,,,,,,,,------------...---------............///000000000000111222333333333444555777999;;;<<<===>>>AAADDDGGGJJJMMMQQQTTTTTTVVVXXXZZZ\\\___cccfffhhhqqqvvvvvv}}}fffNNNCCCCCC???>>>AAA=========>>>??????>>>>>>===??????@@@DDDQQQbbblllnnnppptttwwwxxx|||wwwsssrrrhhhjjjoootttyyy~~~}}}zzzxxxtttttttttuuuvvvwwwyyyyyy~~~}}}}}}}}}}}}~~~{{{~~~|||yyyvvvuuuuuuuuuvvvzzz{{{||||||~~~{{{uuupppmmmiiikkkoootttxxx{{{}}}~~~||||||}}}}}}}}}{{{yyyxxxgggbbb]]][[[]]]bbbgggjjjuuuwwwzzz|||}}}}}}{{{yyyrrrtttvvvzzz|||vvvtttuuuvvvwwwzzz{{{{{{yyyvvvtttssstttvvvwwwyyy|||~~~~~~}}}}}}yyyyyyyyyxxxvvvtttrrrqqqjjjjjjkkkooouuuzzz|||}}}{{{yyyxxxyyyzzz||||||{{{|||zzzzzzzzzxxxvvv{{{}}}~~~{{{xxx~~~iiiRRRBBB<<<888444555444333222111///......000000///...............------...////////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,---+++,,,------,,,,,,---...+++,,,,,,------.........///000222333555555666666666:::CCCPPPYYY___fffmmmyyy}}}}}}rrrdddZZZgggrrrwwwrrr]]]UUUZZZbbb{{{yyyuuuoooiii]]]ZZZXXXXXXWWWPPPDDD:::777555222111111111000...////////////000000000000---------...............,,,,,,,,,------------...---------............///000000000000111222333333333555888;;;===>>>>>>>>>===@@@DDDHHHKKKNNNRRRUUUVVVXXXZZZ[[[]]]```dddgggjjjrrrvvvvvv}}}xxxeeeMMMAAABBB>>>===@@@======>>>>>>>>>>>>>>>======>>>>>>???EEESSSdddnnnoooppptttuuuuuu{{{}}}uuurrriiiiiiiiilllqqqxxx}}}yyyxxxvvvttttttttttttuuuzzzzzz{{{|||}}}~~~~~~|||xxx{{{zzz~~~|||yyywwwuuuuuuxxxyyy|||~~~|||tttooommmggghhhkkkooorrrtttvvvwwwvvvuuusssrrrssstttuuuvvvjjjeee^^^[[[]]]bbbeeegggtttwww{{{~~~~~~|||tttuuuwww{{{{{{xxxxxxyyyyyywwwzzz}}}}}}{{{xxxuuuttttttuuuxxx{{{}}}~~~~~~zzzyyyxxxvvvtttsssqqqqqqkkkiiiiiikkkpppuuuyyyzzzzzzxxxwwwxxx{{{}}}}}}{{{|||zzzyyyxxxuuuqqquuu{{{~~~uuupppsssZZZGGG>>>:::666444444444333222111111000000000///...............------...///////////////......---------,,,,,,,,,((()))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++,,,,,,------***,,,......,,,+++---///,,,---///000111111000000000111333555777777777777777;;;EEESSS\\\bbbiiippp}}}xxxyyyttteeeSSS___mmmxxxwww]]]QQQWWWbbbttt|||}}}zzzuuubbb^^^ZZZYYYXXXRRREEE;;;888666333222111111///---////////////000000000000,,,------....../////////........./////////000000---------.........//////000000000000111222333444444777;;;>>>AAAAAA@@@???===@@@DDDHHHKKKOOOSSSVVVXXXYYY[[[]]]^^^aaaeeehhhlllssswwwwww~~~qqqyyydddLLL@@@@@@<<<<<>>>>>>>>>>>>>>=========>>>???FFFUUUgggqqqsssrrrvvvuuussszzz~~~uuupppnnnllliiiiiimmmuuu}}}{{{uuuuuu}}}}}}yyyvvvsssrrrrrrrrrvvvwwwxxxzzz}}}}}}||||||xxxsssvvv}}}}}}{{{xxx|||~~~zzzvvvtttuuuwwwyyy|||zzzsssooonnncccccceeegggjjjnnnqqqssstttqqqmmmkkkllloooqqqrrrqqqkkkccc```aaadddfffgggmmmqqqwww}}}vvvwwwyyy|||~~~|||{{{{{{{{{vvvyyy~~~~~~zzzwwwuuusssuuuwwwzzz}}}~~~{{{zzzxxxvvvtttrrrrrrqqqllljjjhhhiiimmmrrrvvvxxxyyywwwvvvxxx{{{~~~}}}|||}}}{{{zzzuuuqqqtttzzzyyyoooiiixxxyyy```III???;;;888333333333333333333333333000000///...............------...///000000//////......---------,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------***---///...,,,+++---000***,,,...000111111///...111222444666888888888888999===GGGUUU^^^dddkkkrrrzzzxxx|||vvvjjjVVV]]]gggtttcccTTTXXXddduuuppp]]]PPPUUU^^^[[[NNNDDD777444111///000000000000000000000000////////////000000000000000000000000//////.........------------,,,,,,,,,,,,---......111111222333333444555555999999:::<<<===???@@@AAABBBEEEHHHKKKNNNPPPTTTWWW\\\[[[[[[___eeeiiiiiihhhnnnwww{{{yyy}}}cccnnn```MMMAAACCCEEE@@@===@@@============>>>>>>>>>>>>???>>>BBBMMM]]]jjjppprrrtttuuuuuuuuu~~~zzzvvvrrrmmmkkklllmmmooowwwxxxtttuuuwww|||uuuqqqppppppqqqqqqrrrtttwww{{{}}}xxxsssppppppqqqyyyzzztttsssxxx~~~yyyvvvvvvwwwxxx}}}}}}wwwqqqiiiccc```___^^^^^^___cccfffhhhffffffhhhjjjmmmppptttvvvyyytttnnnkkklllmmmlllkkkrrruuuwwwyyy~~~|||||||||~~~}}}{{{yyyzzzyyyzzz~~~|||ssskkkmmmrrrwwwzzzzzzzzz|||}}}|||}}}~~~~~~~~~{{{wwwwwwyyyvvvpppooommmllllllmmmqqquuuwww|||zzzyyyyyy{{{|||}}}}}}||||||zzzyyy|||yyykkkgggooozzzgggQQQAAA:::999444444333333222333333333222222222222111000...------------...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,++++++******++++++,,,,,,,,,,,,++++++*********......,,,,,,,,,,,,............---,,,---...///000------......//////000000...222666888888888888999<<>>@@@AAAAAACCCEEEIIILLLNNNQQQTTTWWW\\\\\\]]]aaagggkkklllkkknnnwww}}}~~~qqqaaannn~~~^^^MMMAAACCCEEE@@@===???<<<=========>>>>>>>>>>>>??????CCCOOO^^^jjjpppqqqqqquuuxxx{{{~~~zzzuuuqqqnnnnnnnnnooovvv}}}{{{wwwxxxyyyzzzzzz|||}}}~~~~~~~~~~~~}}}xxxvvvuuuuuutttttttttuuuxxxzzz|||~~~~~~}}}yyytttpppnnnmmmttt~~~~~~}}}{{{uuupppvvvyyy|||xxxxxxwwwxxx}}}xxxpppiiibbb]]]VVVUUUSSSSSSUUUWWWZZZ\\\\\\^^^aaaffflllqqqvvvyyy|||yyyvvvttttttssspppmmmqqquuuwwwxxx}}}~~~}}}}}}zzzxxxyyyyyyzzz~~~xxxrrrnnnqqquuuvvvvvvwwwyyy{{{{{{|||}}}~~~~~~|||{{{}}}yyysssooonnnllllllnnnqqquuuxxx{{{zzzyyyyyy{{{|||}}}~~~wwwiiidddkkk{{{zzzhhhTTTDDD;;;777444333333222222222222222000000111222111111//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++...---,,,++++++,,,---......------,,,---...///000---......//////000111111...111444555666666777999;;;???JJJZZZgggnnntttzzz}}}xxxyyyyyyooocccVVVXXX___kkkzzzsss^^^WWW[[[qqq}}}jjjXXXVVV[[[YYYOOOFFF999666333111222222222222000000000000////////////......................../////////............---//////......//////000111111111222333444555666666::::::<<<===???AAABBBCCCDDDFFFJJJLLLNNNQQQTTTVVV\\\]]]___ccchhhlllnnnooolllvvv~~~iii___ooowww[[[LLLBBBBBBDDD@@@===???<<<<<<=========>>>>>>>>>???@@@EEEQQQaaammmqqqrrrpppuuu{{{}}}zzzvvvxxx~~~yyyuuurrrqqqpppooottt{{{|||{{{{{{zzzzzz{{{|||}}}}}}}}}}}}{{{zzzzzzxxxwwwuuuttttttuuuuuuyyy{{{}}}{{{vvvqqqmmmkkkpppyyy|||{{{xxxtttpppuuuvvv{{{{{{{{{yyyyyy}}}|||nnnddd]]]XXXTTTJJJIIIHHHHHHHHHJJJMMMNNNNNNQQQWWW___hhhqqqxxx{{{~~~}}}}}}|||{{{xxxrrrnnnppptttvvvwww{{{||||||~~~}}}{{{yyyxxxyyy{{{}}}sssssssssrrrqqqrrrtttwwwzzz|||}}}}}}}}}~~~}}}wwwpppooommmmmmnnnrrrvvvxxxzzzyyyyyyzzz{{{}}}wwwjjjbbbhhhwwwxxxiiiYYYIII===666333333222111111111111111//////000111111111111111000//////......------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,...------------...//////......///000000111111222000222333444444666888;;;;;;@@@MMM]]]jjjrrrzzz|||vvvwwwvvvmmmcccUUUUUUZZZeeeuuuzzzbbbXXXYYYnnnooo[[[TTTWWWXXXQQQHHH:::777333111111222222111000000000000////////////......................../////////...............//////......//////000111000111222333444666666777:::;;;===>>>@@@BBBDDDDDDEEEHHHKKKMMMOOOQQQTTTVVV[[[\\\___ccchhhlllooopppllluuujjj]]]pppoooWWWLLLCCCBBBCCC@@@>>>>>><<<<<<<<<=========>>>>>>>>>@@@GGGUUUeeeqqquuuuuuqqquuu}}}{{{uuuooopppwww}}}~~~zzzvvvssssssqqqooosssyyy~~~|||~~~}}}|||~~~}}}}}}|||zzzwwwvvvtttttttttyyy|||}}}|||xxxssspppnnnqqqxxx~~~}}}|||yyywwwuuuvvvyyy~~~}}}|||{{{~~~rrrbbbXXXQQQLLLJJJDDDCCCBBBAAAAAABBBDDDEEECCCGGGNNNWWWbbbllluuuyyyyyyyyyzzzzzzxxxuuuqqqnnnooosssuuuuuuwww}}}}}}{{{{{{}}}~~~~~~~~~}}}zzz{{{}}}{{{yyyvvvsssppppppqqqrrryyyzzz|||}}}}}}~~~zzzrrrpppnnnnnnooorrrvvvxxxyyyzzz{{{{{{}}}|||nnneeefffrrr~~~tttfffYYYKKK???888333333222111000000000000000000000111111111000000111000000///...------,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++------------......///////////////000111111222222333333444444444777:::===<<>>@@@BBBDDDEEEFFFGGGIIILLLNNNOOOQQQTTTVVVYYY[[[___bbbfffjjjnnnpppooowwwjjj]]]ssskkkSSSKKKCCCBBBCCCAAA>>>===<<<<<<<<<<<<===============@@@IIIXXXiiiuuuxxxwwwqqqssszzz~~~wwwooommmqqqwwwzzzzzzxxxuuussssssqqqoooqqqwww{{{~~~~~~~~~}}}|||{{{yyyxxxxxxwww}}}~~~{{{wwwuuutttrrrvvv|||||||||~~~~~~~~~~~~}}}zzzwwwqqqmmmlllpppvvv{{{}}}tttfffXXXMMMGGGDDDCCC???>>>>>>======>>>??????===@@@FFFOOOYYYdddmmmrrrooopppooonnnmmmkkkkkkkkkmmmrrruuuttttttwwwzzzyyyzzz{{{}}}~~~~~~|||{{{|||~~~~~~|||xxxtttrrrppppppwwwyyy{{{||||||}}}}}}uuutttqqqppppppsssvvvxxxyyy{{{~~~rrrgggeeemmmuuu~~~wwwlll```TTTIII???888444333222111000000000000333222111000000/////////111111000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******))))))***++++++,,,,,,++++++***,,,,,,,,,------.........++++++++++++++++++++++++---------.............../////////000111111222222222333333333333555:::===>>>GGGXXXgggpppvvvyyyzzz}}}{{{uuu[[[TTTSSS^^^lll{{{oooaaacccjjjjjjZZZWWWXXXRRRIII:::777333111000111000///000000000000////////////000000000000000000000000...////////////000000000......------......///000000111222444555777888999<<<===???AAACCCEEEGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVXXX[[[___bbbeeehhhllloootttyyyhhhaaayyygggOOOJJJDDDBBBBBBAAA>>><<<;;;;;;<<<<<<<<<============AAAKKKZZZkkkuuuwwwuuummmnnnttt|||tttnnnnnnqqquuuxxxyyyvvvuuuuuurrrooopppuuu|||}}}wwwssstttwwwyyy|||~~~~~~~~~~~~~~~}}}}}}||||||||||||zzzzzzttttttwww|||~~~~~~~~~~~~|||zzz{{{|||zzz{{{}}}}}}}}}ttteeeccc^^^YYYVVVXXX]]]aaannnvvv}}}}}}{{{yyysssmmmiiidddZZZOOOGGGBBB???>>>;;;::::::::::::;;;;;;<<<;;;===@@@GGGPPPZZZdddiiihhhhhhgggdddbbbaaaccceeeiiipppuuutttsssuuuvvvuuuvvvxxx|||{{{zzzzzz||||||xxxtttqqqvvvxxx{{{|||||||||}}}~~~|||zzzwwwuuutttvvvxxxzzz{{{~~~tttjjjfffhhhkkksssooohhh^^^RRRGGG>>>999555444333222111000000000444333222000///.........111000000//////........./////////...............,,,,,,,,,,,,,,,,,,,,,,,,///...---+++************,,,,,,............,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,---......//////............///000000111111222000111222111222444888;;;@@@LLL___ooouuuyyyxxxyyy~~~{{{aaaVVVRRR[[[ffftttrrr```aaaaaayyyjjjYYYVVVYYYTTTKKK;;;888444222111111111000000000000000////////////////////////////////////.../////////000000000000//////......//////000111000111222444666777888999===>>>@@@BBBDDDGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSVVVYYY\\\```cccdddgggkkknnntttxxxkkkhhhzzz___LLLIIIEEEBBBAAAAAA???;;;;;;;;;;;;<<<<<<<<<======>>>BBBLLL[[[iiiqqqqqqnnneeeeeemmm|||yyyqqqmmmooouuu{{{}}}zzzxxxwwwsssnnnnnnrrrxxxzzzrrriiikkkooossswww{{{}}}~~~|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvssstttxxxzzzzzz~~~~~~}}}|||zzzzzzzzz{{{xxxuuuqqqnnnlllooosssvvvtttvvvyyy|||}}}wwwkkk```QQQPPPNNNIIIFFFFFFJJJNNNUUU^^^eeefffdddbbb^^^ZZZWWWUUUPPPJJJDDD@@@>>>===999999999999::::::;;;;;;;;;;;;<<<@@@HHHRRR\\\cccfffffffffbbb^^^\\\]]]^^^eeennnvvvvvvuuuvvvwwwvvvsssuuuxxx{{{~~~|||{{{zzz|||zzzuuuuuuwwwzzz{{{{{{|||}}}~~~~~~~~~{{{yyyzzz{{{}}}}}}xxxpppllljjjhhhlllmmmllleeeXXXKKKBBB>>>666555444222111111000000333222111/////////000000000000000///////////////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,...//////...,,,+++,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++,,,---.../////////...------......//////000111111111333444444555666999<<>>@@@BBBEEEGGGIIIJJJJJJLLLOOOPPPPPPQQQSSSUUUZZZ]]]aaaddddddfffjjjnnnqqqttt}}}rrrllltttXXXJJJIIIEEEBBBAAAAAA???;;;;;;;;;;;;<<<<<<<<<======???CCCLLLZZZhhhnnnlllggg^^^^^^hhhzzz|||tttnnnooowww}}}{{{zzzuuunnnmmmpppvvvxxxooohhhjjjmmmqqqtttwwwyyyzzz{{{{{{{{{zzz{{{||||||}}}}}}~~~zzzxxx~~~~~~~~~~~~|||}}}yyyyyyuuutttwwwxxxyyy}}}{{{|||tttpppjjjeeebbbcccgggkkkooorrrwwwzzz{{{|||~~~yyyyyywwwrrrmmmgggZZZNNNFFFFFFDDD@@@======@@@DDDBBBLLLTTTWWWWWWWWWUUURRRLLLLLLKKKGGGCCC???>>>===999999:::;;;;;;<<<======;;;:::999<<>>???AAACCCEEEGGGHHHIIIKKKKKKLLLMMMOOOQQQTTTVVVYYY[[[___bbbfffhhhiiiiiilllooozzzpppgggOOOFFFEEEDDDBBBAAA@@@??????:::::::::;;;<<<===>>>???>>>CCCNNN\\\gggjjjddd^^^YYY^^^iiixxx~~~yyytttrrrwww~~~yyytttooommmlllxxx}}}{{{tttpppnnnmmmooosssuuuuuutttzzz|||wwwxxxzzz{{{{{{|||~~~zzz}}}~~~}}}~~~{{{uuuuuuuuuxxx{{{~~~~~~}}}~~~~~~}}}wwwtttnnngggbbbaaaccceeeooossswww{{{|||{{{{{{{{{tttnnnddd]]]XXXSSSLLLHHH>>>===;;;:::999999:::;;;???@@@CCCFFFIIIKKKLLLMMMJJJIIIHHHFFFDDDAAA???>>>:::;;;;;;<<<<<<<<<;;;;;;999888999;;;<<>>:::666555666555000///000111111000000/////////...///////////////////////////////////////////////////...---,,,++++++++++++,,,,,,,,,,,,++++++))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///---+++,,,///000///---......//////000000111111777222000444888:::???DDDHHHWWWkkkyyy~~~yyy~~~ppp```UUUWWWbbbooowww```TTTVVVbbbrrr{{{{{{xxxvvvuuuvvvfffYYYUUUWWWWWWRRRAAA999333333444111000111000000000000000000000111////////////////////////........./////////000000...///000222222222111111333333444555777888:::;;;===>>>@@@CCCGGGJJJLLLNNNMMMMMMMMMOOOQQQSSSVVVWWWXXXZZZ]]]aaadddfffggghhhiiilllxxx~~~|||rrr~~~bbbLLLEEEDDDCCCAAA@@@???>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>CCCNNN\\\fffhhhccc]]]VVV[[[fffvvv{{{wwwsssqqquuu|||~~~zzzuuuqqqoooooovvv{{{{{{yyywwwuuuuuuwwwyyyxxxwwwzzzzzzzzz{{{zzzzzzzzz{{{}}}~~~~~~}}}|||}}}~~~{{{wwwvvvuuuvvvyyy|||}}}}}}~~~{{{vvvoooiiiggghhhjjjsssvvvyyy{{{zzzwwwtttrrriiibbbYYYSSSOOOKKKFFFCCC===<<<;;;999999999999:::;;;<<<===@@@BBBEEEGGGHHHIIIIIIHHHFFFDDDBBB???>>>;;;<<<>>>?????????>>>===999888888999999;;;DDDOOOYYYdddnnnnnnkkkhhheeeaaadddiiioootttvvvwwwxxxyyyuuuqqqnnnooosssxxx{{{}}}|||~~~~~~}}}}}}}}}|||}}}{{{xxxxxxwwwvvvuuuwwwzzz}}}}}}{{{~~~wwwrrr}}}vvvjjjVVVCCC<<<888666777666222000222/////////.........------////////////////////////////////////////////////000///...---,,,,,,,,,,,,))))))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,///---,,,---///000///---//////000000111222222222888444222555999;;;@@@EEEKKK[[[ooo}}}tttdddXXX[[[fffsss|||cccTTTQQQ___qqq|||}}}wwwrrrpppyyyqqqcccXXXVVVYYYXXXSSSBBB:::444333333111000111111111000000000000000000////////////////////////....../////////000000000000000111222222222111111444444555666888:::<<<===>>>???AAADDDHHHKKKNNNPPPOOOOOOPPPQQQSSSVVVXXXZZZYYY[[[^^^aaadddfffhhhiiigggjjjxxxqqqtttuuuvvv[[[HHHDDDCCCAAA@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<===CCCNNN[[[dddfff```[[[SSSWWWaaapppwwwtttrrrppprrrvvv}}}yyyuuurrrrrrrrruuu{{{}}}|||{{{{{{zzzyyyxxx~~~~~~}}}zzzxxxxxxxxxyyyzzz{{{|||}}}~~~|||}}}~~~~~~}}}}}}~~~~~~}}}yyyvvvttttttvvvyyy{{{|||{{{tttpppooopppvvvxxx{{{{{{wwwqqqjjjfff[[[UUUMMMGGGEEEDDDAAA???<<<;;;:::888888888888999888888999:::<<>><<<>>>AAACCCDDDCCCBBBAAA<<<:::999:::888666<<>>999666777777333222444000///////////////......////////////////////////////////////////////////000000///...------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,---///000///...000000111111222333333444999555444888:::<<>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<>><<<;;;:::===???CCCFFFGGGFFFDDDCCC>>><<<<<<===<<<999999===BBBLLLXXXbbbkkkpppmmmgggccc```^^^bbbjjjsssyyy{{{|||yyyuuuqqqooopppsssuuuxxxzzz}}}~~~}}}}}}~~~~~~zzzwwwrrruuuxxxzzz{{{|||}}}www|||rrrWWWCCC;;;444444555333111222111111111111222222222222////////////////////////////////////////////////...---,,,,,,+++,,,,,,,,,///////////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......///////////////000//////000000111222222333666555666999:::;;;@@@GGGOOObbbxxxvvviiihhhjjjppp}}}jjj[[[YYYcccqqq}}}~~~{{{rrrjjj^^^UUUVVV[[[\\\YYYFFF===555333333111111333222222111111000//////////////////////////////////////////000000000111111222222222222333444555666777888999<<>>============;;;:::::::::::::::;;;;;;<<>>>>>>>>===<<<;;;:::999<<<>>>AAACCCDDDCCCBBBAAA<<<999888;;;;;;888999<<<@@@DDDJJJRRR^^^hhhjjjfffccc```^^^___eeemmmtttyyy|||zzzxxxtttqqqpppsssuuuyyy{{{~~~~~~~~~~~~~~~}}}|||~~~|||yyysssuuuxxxyyyyyyzzz{{{|||~~~www~~~cccGGG===444333444222000000......///////////////000////////////////////////////////////////////////---,,,,,,+++++++++,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---///000000///...000111//////000000111222222222555555777:::::::::@@@GGGOOOccczzz{{{ooojjjhhhkkkzzznnn^^^[[[bbbmmmwww~~~|||sssdddYYYWWW[[[\\\XXXGGG===555333222111111333222222111111000//////...//////////////////////////////000000000111111111111111111222333555777888888999:::===@@@DDDFFFHHHGGGGGGHHHIIIMMMQQQVVVYYYUUUUUUVVVWWWYYY\\\^^^```aaabbbccceeeiiillloooqqqqqqsssiiippppppVVVGGGEEE@@@@@@???>>>============999999999999:::;;;<<<<<<<<>>>>>>>>===<<<;;;;;;;;;<<<>>>?????????>>>===;;;888666999:::888999<<<<<<@@@CCCGGGQQQ^^^eeeeeeeeecccaaa___aaafffnnnssswwwwwwwwwuuurrrrrrtttwww|||}}}~~~}}}||||||}}}zzz|||~~~}}}|||}}}~~~xxxzzz{{{{{{zzzzzz|||}}}~~~ttt}}}mmmLLLAAA666444555333000000------........./////////////////////////////////////////////////////////------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---///111000......000222000000111111222333333333555666999<<<<<<;;;AAAHHHQQQeee~~~rrrkkkfffhhhxxxqqq```\\\aaaiiirrrzzzzzzjjj\\\XXX[[[[[[WWWGGG>>>555333222111111333222222222111000//////...////////////////////////000000000000111111111111111111111222333666888:::888999;;;>>>AAAEEEHHHIIIMMMMMMLLLLLLNNNRRRUUUXXXWWWWWWXXXYYY[[[^^^```bbbgggggghhhjjjmmmqqqtttvvvwwwyyy~~~cccnnnkkkPPPBBBCCCAAA@@@???>>>>>>===>>>>>>888888888999:::;;;<<<===;;;DDDOOOXXXZZZWWWSSSOOOFFFJJJPPPVVV]]]eeelllpppvvvxxx{{{}}}xxxooolllnnnppptttyyy{{{yyyuuuqqqooojjjqqqtttqqqnnnpppssstttsssyyy~~~~~~}}}{{{~~~}}}|||xxxuuusssuuu{{{|||vvvpppmmmlllrrr|||~~~|||ssskkkbbb^^^^^^```___^^^\\\XXXTTTRRRPPPMMMGGGCCC<<<;;;:::888888888888999::::::;;;;;;;;;;;;::::::>>>>>>??????>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;>>>999777:::;;;999:::<<<999>>>AAACCCJJJVVVaaaeeeggggggddd```^^^aaahhhnnnrrrtttvvvuuussssssvvvyyy}}}~~~~~~|||zzzzzz{{{wwwyyy{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~}}}pppzzzrrrPPPCCC888555555333111000.../////////000000111111////////////////////////////////////////////////......---------......///++++++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///111111......000222111222222333333444555555666777;;;>>>===<<