BM6P6(@ tttrrrqqqnnnkkklllvvvzzzuuussszzzuuupppjjjddd```ZZZYYYVVVPPPJJJEEEDDDDDDDDDDDDEEEEEEDDDBBB@@@??????>>>>>>============>>>DDDFFFKKKQQQZZZccclllqqqwww}}}yyysssqqqtttuuuxxx{{{~~~pppaaa^^^cccooozzznnnSSSAAA===333333222222222333444444444444555777:::>>>AAACCCGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNQQQTTTVVVWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOMMMKKKJJJHHHFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBAAABBBEEEHHHGGGDDD@@@EEEDDDDDDDDDEEEGGGJJJLLLNNNLLLMMMOOOUUUbbbyyy~~~iiiXXXNNNKKKJJJJJJOOOLLLHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA===<<<<<<;;;;;;;;;<<<<<>>888555666999999999888888888888888777888888999999:::;;;;;;<<<;;;:::999999999999999vvvvvvuuusssnnnjjjpppyyy|||rrr{{{}}}xxxtttpppkkkeeeaaaZZZYYYUUUOOOIIIEEEDDDEEEEEEEEEFFFFFFEEECCCAAA@@@AAA@@@??????????????????BBBDDDHHHOOOWWW```jjjooowww|||{{{uuusssoooqqqtttxxx|||}}}~~~|||rrrbbbaaagggsss}}}}}}iiiNNN===:::333333333222333333444555777777777888;;;>>>@@@BBBDDDEEEFFFHHHJJJJJJKKKKKKJJJKKKMMMPPPRRRTTTUUUVVVXXXXXXWWWVVVUUUSSSQQQPPPNNNLLLJJJGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBDDDGGGJJJJJJGGGCCCFFFEEEDDDDDDEEEHHHJJJKKKLLLKKKJJJLLLPPPZZZmmmxxxeeeVVVOOOMMMNNNNNNNNNKKKHHHEEEDDDBBB???===>>>??????@@@@@@AAAAAAAAA======<<<;;;;;;;;;<<<<<>>:::777666777888888888888888888888888888888888999::::::;;;;;;???>>>===<<<;;;;;;;;;;;;||||||}}}{{{ssskkkkkkppp~~~wwwxxx|||yyyuuuqqqnnnjjjfffccc\\\ZZZVVVQQQKKKHHHGGGHHHGGGHHHHHHHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>??????>>>@@@EEEJJJRRR\\\fffmmmvvv{{{}}}vvvtttnnnppptttxxx}}}{{{}}}zzzvvv{{{zzzqqqbbbdddmmmyyyxxxaaaGGG888777333333333333333444555555:::999::::::<<<>>>@@@BBBEEEFFFIIIKKKLLLLLLKKKJJJJJJKKKLLLNNNOOOQQQRRRSSSWWWWWWWWWVVVUUUTTTRRRQQQOOOMMMJJJGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCDDDFFFIIILLLLLLJJJGGGGGGFFFFFFFFFFFFHHHJJJKKKLLLJJJJJJKKKLLLRRRaaaooovvvfffYYYTTTRRRSSSSSSOOOMMMJJJHHHFFFCCC???<<<======>>>???@@@@@@AAAAAA>>>===<<<<<<;;;;;;<<<<<>>777777777666666777777777777777777888888888888999::::::;;;;;;<<<@@@???>>><<<;;;:::::::::yyyooolllnnnxxxzzzzzz|||vvvssspppmmmkkkhhheeeccc___]]]ZZZTTTOOOKKKKKKLLLJJJKKKKKKJJJIIIGGGEEEDDD@@@???>>>===============;;;===AAAFFFLLLVVVbbbjjjtttzzz}}}wwwtttsssuuuxxx|||~~~~~~wwwsssssssssnnniii```gggsssqqqYYY@@@555666444333333333444555666777::::::;;;<<<>>>@@@CCCDDDHHHJJJMMMNNNOOOMMMKKKIIIIIIJJJJJJKKKMMMNNNOOOPPPUUUUUUUUUUUUTTTSSSRRRQQQQQQNNNKKKHHHFFFGGGHHHJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCEEEGGGKKKMMMMMMKKKJJJHHHHHHGGGGGGHHHIIIJJJKKKMMMKKKKKKLLLMMMPPPZZZeeezzzpppddd]]]YYYVVVTTTRRRPPPNNNMMMKKKGGGCCC@@@======>>>>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;<<<;;;>>>AAADDDMMMaaa{{{~~~pppjjjccc\\\XXXVVVTTTSSSNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>??????????????????????????????@@@AAABBBAAAAAABBBCCCEEEHHHKKKMMMUUUUUUVVVWWWYYY^^^dddiiijjjnnnsssuuuvvvwwwzzz~~~}}}{{{xxxwwwwwwvvvtttrrrooonnnmmmlllkkkhhhccc___[[[XXXSSSPPPSSSTTTWWW\\\bbbgggjjjlllkkknnnqqqtttyyyvvveeehhhvvvvvvkkk\\\KKK:::555777888666555666777777777777777888888999999::::::;;;;;;<<<<<>>===;;;999888777777|||rrroooqqqwwwyyyttt~~~{{{xxxssspppllljjjiiihhhfffdddaaa```]]]XXXRRRNNNMMMMMMNNNNNNNNNMMMLLLJJJGGGFFFAAAAAA???>>>>>>=========999<<>>>>>???@@@@@@AAAAAA??????>>>===<<<;;;;;;;;;777:::===@@@EEETTTiiiyyyzzztttlllddd^^^ZZZWWWUUUOOOOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@?????????@@@AAAAAABBBBBBBBBCCCDDDFFFHHHIIIKKKMMMNNNOOOPPPRRRUUUXXX___bbbggghhhhhhjjjmmmqqqooosssyyy|||~~~~~~zzzvvvuuuuuuvvvvvvvvvwwwyyy{{{}}}{{{xxxwwwwwwuuutttooooooooonnnkkkhhhdddbbb```]]]YYYWWWWWWVVVUUUSSSUUUXXX[[[```dddgggkkkmmmrrruuuxxx}}}|||yyy|||ooogggqqq~~~qqqeeeRRRDDD777555888999888777666666777777888888888999999::::::;;;<<<<<<======@@@???===;;;999888888888xxxuuuvvv{{{~~~wwwooovvvzzzvvvtttqqqnnnlllkkkkkkjjjiiieeeeeeccc^^^XXXSSSOOONNNQQQQQQQQQPPPNNNLLLJJJHHHEEEEEECCCBBBAAAAAA@@@@@@:::===???AAADDDMMM[[[eeerrrxxx|||{{{}}}}}}~~~~~~|||xxxtttoooggg^^^ZZZ\\\eeeqqq~~~qqq]]]HHH:::666777444444444555666777888999999999:::<<<@@@CCCGGGIIIFFFHHHKKKNNNPPPQQQQQQQQQHHHHHHGGGGGGIIIKKKMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGBBBEEEIIILLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHFFFGGGKKKMMMNNNTTT[[[eeeqqqzzzmmmaaaXXXVVVTTTQQQOOONNNKKKHHHEEE???@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;666999<<<>>>BBBKKKYYYdddwwwnnngggaaa[[[XXXRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDFFFIIIKKKKKKLLLMMMNNNVVVYYY]]]^^^]]]^^^aaaeeeaaafffkkknnnnnnoooqqqttttttqqqnnnlllmmmoooppppppqqqrrrtttvvvyyy{{{}}}~~~zzz|||~~~zzzxxxuuusssssssssrrrqqqggghhhhhhgggddd```[[[YYYUUUSSSRRRRRRTTTVVVWWWVVV[[[^^^bbbeeehhhjjjmmmoootttxxx~~~{{{tttrrryyyyyyssswwwxxxiii[[[DDD;;;555666999::::::;;;777777777888999999::::::::::::;;;<<<<<<======>>>AAA@@@???===<<<;;;;;;;;;}}}}}}|||qqqqqq~~~{{{zzzwwwtttrrrqqqqqqqqqpppmmmnnnmmmiiibbb[[[VVVSSSSSSSSSSSSRRRPPPNNNKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB<<<>>>@@@@@@BBBJJJXXXdddqqqwww~~~|||{{{~~~~~~{{{vvvrrrlllbbbYYYZZZ```lllxxxzzzhhhRRRAAA999777888444444444555666777999:::::::::;;;===???BBBEEEGGGIIIIIIJJJLLLMMMMMMMMMMMMGGGGGGFFFGGGHHHKKKMMMOOOMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPOOONNNMMMKKKJJJIIIKKKKKKJJJJJJIIIHHHHHHHHHCCCGGGKKKMMMLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIFFFGGGKKKMMMOOOSSSYYY\\\iiizzzrrrggg]]]ZZZUUURRROOOLLLHHHEEEBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;999999:::;;;===CCCKKKQQQfffzzz}}}tttlllddd___VVVVVVUUUTTTRRROOOMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@AAABBBBBBAAADDDFFFHHHHHHIIIKKKMMMOOORRRTTTTTTSSSTTTWWWZZZXXX]]]bbbcccbbbaaadddgggjjjgggddddddeeehhhiiijjjjjjjjjlllnnnpppsssvvvwwwvvvwwwxxxxxxxxxzzz}}}~~~{{{zzzzzzuuurrrooommmllllllkkkjjjbbbbbb```^^^[[[WWWTTTRRRQQQPPPPPPRRRVVVYYYZZZZZZ```dddiiilllmmmooorrruuuvvv{{{yyywwwsssooopppyyy}}}zzzzzznnn]]]NNN===999777999:::888999;;;777888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>@@@???>>>===<<<<<<<<<<<>>BBBEEEPPPeeevvvmmmgggZZZYYYXXXVVVTTTQQQOOONNNMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA?????????@@@@@@AAAAAAAAA???@@@BBBCCCDDDFFFIIILLLKKKNNNPPPOOOMMMNNNQQQTTTSSSXXX]]]]]][[[YYY\\\___^^^\\\YYYYYY[[[^^^````````````aaabbbeeehhhkkkmmmmmmnnnooonnnnnnoooqqqttttttwwwyyyxxxuuurrrqqqrrrpppmmmjjjgggffffffdddccc```^^^ZZZVVVSSSQQQOOOOOORRRRRRRRRUUUYYY]]]^^^^^^cccgggmmmppprrrtttwwwzzz{{{{{{pppqqqooonnnpppzzz|||~~~~~~uuugggTTTDDD???======>>><<<777777:::888888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;sssqqqwww|||vvvnnneee^^^ZZZVVVRRRRRRTTTTTTPPPLLLJJJHHHFFFEEEEEEEEEDDDCCCEEECCCCCCCCCDDDIIIUUUbbbmmmvvv}}}yyyxxxzzz{{{~~~wwwnnneee[[[XXXaaalllzzzmmmTTTDDD;;;666555666333444666777999:::::::::;;;<<<===@@@BBBEEEHHHJJJIIIHHHFFFDDDDDDCCCDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPOOONNNLLLKKKIIIGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDFFFGGGHHHHHHHHHIIIKKKNNNQQQQQQQQQPPPNNNLLLJJJIIIFFFGGGHHHKKKNNNQQQTTTVVVXXX```ooozzzlll\\\TTTTTTSSSLLLEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>===<<<;;;::::::;;;===???IIIQQQddd}}}wwwmmmdddbbb]]]XXXSSSQQQQQQSSSRRRPPPLLLJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCCCCBBBBBBBBBEEEDDDBBB???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@AAABBBDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLQQQRRRTTTTTTSSSSSSUUUVVVXXXXXXWWWWWWXXXXXXYYYZZZWWWXXXXXXZZZ^^^bbbfffhhhiiihhhfffeeedddeeeggghhhpppqqqqqqqqqooommmjjjhhhgggeeebbbaaaaaa___[[[WWWRRRRRRQQQNNNLLLLLLNNNPPPRRRTTTWWWYYY[[[^^^bbbeeedddjjjqqqvvvxxx{{{}}}xxxtttooolllkkknnnttt}}}zzzwww|||zzzwwwjjjZZZJJJ??????>>><<<;;;::::::;;;;;;===<<<<<<<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???<<<;;;:::;;;<<<===tttpppsss{{{}}}tttjjjccc\\\XXXTTTTTTUUUUUUQQQMMMLLLKKKHHHGGGGGGGGGFFFFFFGGGEEEDDDEEEEEEIIIVVVcccnnnwww|||yyyzzz|||}}}yyymmmfffaaa```gggooo|||yyydddKKK>>>888555444444444444666888999:::::::::;;;<<<>>>AAADDDGGGIIIJJJKKKJJJHHHFFFEEEDDDDDDEEEBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOMMMLLLJJJHHHGGGFFFHHHHHHIIIJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGHHHKKKMMMQQQQQQQQQPPPOOOMMMLLLKKKGGGGGGIIIKKKNNNQQQTTTUUU[[[aaammm~~~zzzgggZZZTTTQQQLLLHHHEEEEEECCCBBBBBBAAAAAABBBDDDCCCBBBAAA@@@???>>>>>>===<<<;;;::::::;;;<<<===BBBIIIWWWkkkyyypppllleee^^^XXXUUUUUUVVVRRRPPPMMMKKKKKKKKKKKKJJJGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCAAA@@@??????@@@@@@?????????>>>??????@@@AAAAAAAAA@@@@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHHHHHHHMMMOOOPPPPPPOOOPPPQQQSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUWWWZZZ]]]aaaccccccbbbaaa```aaabbbdddeeegggggghhhgggeeeccc```^^^```]]][[[ZZZZZZXXXUUUQQQPPPPPPPPPMMMKKKKKKMMMPPPQQQUUUZZZ^^^aaaccceeegggggglllssswwwyyy{{{~~~{{{vvvqqqnnnlllkkklllttt~~~wwwttt|||~~~rrrcccSSSFFF>>><<<<<<;;;;;;;;;<<<===>>>===<<<;;;;;;<<<>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===vvvnnnmmmsss{{{ppphhh___\\\XXXWWWXXXWWWSSSPPPNNNMMMKKKIIIHHHHHHIIIIIIJJJHHHGGGGGGGGGKKKWWWdddpppzzz~~~}}}~~~{{{nnnhhhgggiiiooouuunnnYYYCCC999888777444333444555666888999:::;;;;;;:::<<<@@@CCCFFFIIIJJJJJJLLLKKKIIIGGGFFFEEEDDDDDD@@@@@@AAABBBDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLNNNMMMLLLJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHFFFEEEDDDEEEFFFFFFFFFEEEFFFIIILLLPPPPPPPPPPPPOOONNNMMMLLLHHHHHHIIIKKKNNNQQQSSSTTT[[[^^^fffuuutttaaaUUUOOOMMMLLLFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@??????>>>===;;;:::999999:::;;;<<<@@@JJJWWWfffyyy{{{rrriiibbb\\\ZZZYYYUUURRRPPPOOOOOOPPPOOOOOOIIIHHHHHHGGGGGGGGGHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>??????@@@@@@@@@???@@@@@@AAABBBAAABBBCCCDDDDDDDDDDDDDDDHHHIIIKKKKKKJJJJJJLLLMMMMMMLLLLLLLLLLLLMMMNNNNNNQQQQQQQQQRRRTTTWWWYYY[[[ZZZZZZYYYYYYZZZ\\\^^^```]]]]]]]]]\\\[[[XXXVVVTTTVVVTTTQQQPPPPPPOOOLLLJJJMMMNNNNNNLLLKKKKKKMMMOOOPPPUUU\\\cccfffhhhjjjkkkmmmrrrxxx|||}}}~~~~~~~~~~~~{{{vvvpppmmmlllnnnpppvvv|||wwwvvv~~~}}}{{{yyyhhhWWWIIIAAA===:::::::::;;;<<<>>>???@@@===<<<;;;::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<>>888999999666444555666777999:::;;;;;;<<<:::===AAAEEEHHHJJJJJJJJJKKKKKKIIIGGGFFFDDDCCCCCC@@@@@@@@@@@@AAABBBDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDEEEHHHJJJMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIJJJLLLNNNPPPRRRSSSXXXXXX]]]jjj{{{~~~iiiWWWNNNLLLNNNFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<:::999999999999999<<>>>>>>>>>>>??????????????????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSTTTSSSSSSSSSTTTUUUWWWWWWVVVVVVVVVUUUSSSQQQPPPOOONNNLLLKKKJJJIIIHHHGGGFFFJJJKKKLLLKKKKKKKKKNNNPPPOOOTTT[[[bbbgggjjjmmmoootttyyy~~~~~~}}}{{{yyyyyyxxxwwwuuuqqqmmmnnnrrryyy~~~}}}yyyzzzqqq^^^MMMAAA======999::::::<<<===>>>???@@@===<<<;;;999888999;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<>>BBBFFFHHHJJJJJJJJJIIIIIIHHHGGGEEEDDDBBBBBB@@@@@@??????@@@AAAAAABBBEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHIIIIIIJJJLLLLLLMMMMMMLLLJJJJJJKKKLLLMMMOOOQQQRRRUUUUUUXXXbbbqqqsss]]]PPPKKKLLLHHHGGGEEEDDDBBBAAAAAAAAA??????@@@AAACCCDDDDDDEEE???>>>===;;;:::999888888888:::@@@EEEKKKVVVllluuuiiibbb___\\\XXXVVVUUUUUUSSSRRROOONNNMMMKKKKKKJJJJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDCCCBBB@@@?????????????????????????????????>>>AAABBBBBBCCCCCCCCCCCCBBBAAACCCDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQPPPTTTZZZ```eeekkkppptttxxx~~~|||zzzyyywwwtttqqqssspppnnnmmmjjjhhhnnnwww}}}{{{yyyhhhUUUEEE>>>===>>>;;;<<<<<<======>>>>>>>>><<<===<<<:::888777:::===::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<tttppp{{{xxxpppjjjhhhfffbbb^^^ZZZXXXVVVSSSWWWYYYYYYVVVSSSTTTUUUWWWTTTTTTTTTTTTXXXdddppp~~~|||||||||xxxwwwxxx{{{}}}}}}~~~}}}{{{{{{||||||yyyvvvrrrmmmnnnxxxzzzmmmRRREEE999555666444222222666777888:::;;;<<<======>>>@@@BBBEEEGGGHHHHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAADDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDAAADDDFFFGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPSSSTTTWWW]]]hhhxxxyyydddTTTNNNMMMLLLKKKIIIFFFDDDBBBAAAAAA>>>>>>???AAABBBDDDEEEEEE???>>>>>>===;;;:::999999777888<<<@@@CCCIIIYYYgggyyyppphhheee```\\\YYYWWWTTTRRRQQQPPPOOONNNLLLLLLKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAA??????@@@@@@@@@???>>>>>>??????@@@@@@@@@@@@?????????AAABBBBBBBBBBBBCCCEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDDDDFFFHHHGGGIIILLLNNNNNNPPPRRRTTTTTTXXX]]]ccchhhooovvvzzz}}}~~~yyyvvvuuusssoookkkmmmgggdddeeecccdddqqqzzznnn\\\KKKAAA>>>>>>>>>======>>>>>>>>>===<<<<<<<<<===>>><<<999777999;;;::::::::::::::::::::::::888888999999:::;;;<<<<<<~~~vvv{{{vvvooonnnkkkgggbbb^^^[[[ZZZYYY^^^dddddd```]]]\\\]]]\\\ZZZZZZ[[[[[[___lllxxx~~~zzzxxxxxx~~~|||zzzwwwxxx|||~~~~~~uuussssssqqqrrruuuuuurrrpppqqqrrruuu~~~rrrcccGGG>>>777555444222222444666777999;;;<<<=========@@@AAABBBCCCEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDD@@@CCCGGGIIIHHHFFFDDDCCCDDDFFFGGGJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOQQQTTTVVVXXX]]]kkk~~~wwwfffZZZUUUTTTRRRQQQNNNKKKGGGEEECCCBBB??????@@@@@@AAABBBBBBBBB??????>>>>>>===<<<;;;:::999777888;;;===@@@JJJTTThhh|||xxxsssmmmgggbbb^^^YYYWWWSSSSSSQQQOOONNNMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@>>>>>>===>>>>>>??????>>>>>>======???@@@@@@@@@@@@AAACCCAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFFFFEEECCCCCCFFFIIIGGGJJJMMMPPPQQQRRRUUUWWWZZZ___ffflllrrrxxx}}}xxxyyy||||||uuusssrrrqqqlllhhhddd^^^\\\```cccjjj~~~pppbbbOOOCCC?????????>>><<<===>>>???>>>>>>===<<<;;;>>>AAA???:::777888:::;;;;;;;;;;;;;;;;;;;;;;;;777666666666888999;;;<<<{{{||||||rrrqqqooojjjeee```^^^]]]^^^dddkkklllhhhdddbbbccc```___^^^___```dddqqq~~~|||yyyxxxwwwwww{{{xxxwwwzzz~~~~~~xxxoooooopppnnnppptttrrrmmmkkkpppwww|||{{{kkk[[[BBB<<<777666555222444888777888999;;;<<<===>>>>>>BBBBBBBBBBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA?????????@@@AAABBBCCCDDD???CCCHHHKKKJJJGGGDDDBBBDDDFFFHHHJJJLLLNNNOOOPPPMMMMMMMMMLLLMMMMMMNNNOOOMMMRRRUUUTTTUUU```ttt}}}pppeee]]][[[\\\WWWUUURRRNNNJJJGGGEEEDDDAAAAAA@@@@@@@@@@@@@@@???>>>?????????>>>===<<<;;;<<<888666888:::<<>>>>>???????????????>>>>>><<<===??????>>>>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCC>>>???@@@AAAAAAAAAAAAAAA===>>>???AAABBBBBBBBBBBB@@@@@@@@@AAACCCDDDFFFGGGCCCEEEEEECCCAAABBBFFFIIIHHHKKKNNNQQQRRRTTTWWWYYY^^^dddmmmuuu{{{wwwxxx|||~~~yyysssqqqqqqppplllhhh]]]WWWWWW___gggsssiiiZZZHHH>>>>>>@@@???===;;;<<<===?????????>>>===:::>>>BBBAAA<<<888888999;;;;;;;;;;;;;;;;;;;;;;;;666555555555666888;;;===~~~zzzwwwsssoookkkgggcccaaabbbkkkuuuxxxtttmmmhhhfffccceeedddaaaaaajjjzzz{{{yyy{{{|||~~~{{{yyyxxxyyy~~~yyyssspppnnnmmmkkkhhhllllllmmmqqqwww~~~wwwaaaLLL???;;;777444444555666777;;;:::::::::;;;===???@@@>>>>>>???@@@AAABBBCCCDDDJJJHHHFFFEEEHHHJJJKKKKKKHHHHHHFFFDDDBBBAAA???>>>AAACCCEEEGGGGGGFFFDDDCCCCCCDDDDDDCCCAAAAAABBBDDDEEECCCAAA???>>>>>>???@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFEEEFFFIIIMMMOOOPPPPPPOOOOOOOOONNNMMMLLLKKKJJJNNNNNNOOOPPPQQQXXXgggvvvyyysssnnnkkkhhhfffaaaaaa\\\TTTOOOMMMKKKGGGCCCAAA??????@@@BBBBBBAAAAAAAAABBBAAA@@@>>><<<;;;;;;:::999999999;;;===???IIIOOO```wwwwwwiii___[[[XXXTTTQQQPPPPPPOOONNNOOONNNMMMLLLJJJIIIHHHGGGIIIIIIHHHHHHGGGHHHHHHIIIGGGFFFDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???@@@AAABBBBBB@@@>>>===>>>>>>===<<<<<<===>>>???BBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@??????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCBBBBBBCCCBBBAAAAAACCCDDDIIIGGGFFFEEEEEEFFFHHHIIILLLRRRUUUSSSUUU\\\___^^^gggkkkqqqwww~~~zzzvvvvvvrrroooqqqsssooofff]]]XXXUUUVVV```sssuuu```SSSDDD======???<<<888===============<<<<<<;;;======??????>>><<<:::888===>>>???>>><<<;;;:::;;;333444444666777:::;;;<<>>=========>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEHHHLLLNNNOOONNNNNNNNNNNNNNNMMMLLLKKKJJJLLLKKKKKKKKKKKKPPP^^^kkk~~~|||zzzyyyvvvsssjjj^^^XXXUUUOOOIIIFFFDDDAAA@@@AAAAAAAAA@@@AAABBBBBBBBB@@@???===<<<<<<;;;999999999:::<<<===CCCGGGSSSeeevvvwwwkkkbbb^^^YYYVVVUUUUUUTTTSSSOOOOOONNNMMMKKKIIIGGGFFFIIIIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBBBBBBBAAA?????????>>>>>>===>>>>>>@@@@@@CCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDBBBBBBDDDFFFGGGFFFEEEEEEFFFHHHJJJKKKLLLRRRUUUUUUXXX```ffffffkkkpppwww~~~}}}xxxsssuuurrrooommmkkkeee[[[TTTTTTVVV\\\kkkxxxkkkWWWNNNBBB<<<<<<>>><<<:::<<<<<<===============<<<===>>>?????????===;;;999===>>>??????<<<;;;;;;;;;666666666777999:::<<<===}}}vvvrrroooooopppyyy|||zzzuuuooolllooowww~~~|||{{{{{{~~~~~~zzzwwwuuuttttttzzz|||~~~}}}xxxuuupppmmmjjjgggdddbbb\\\aaaiiisss|||}}}uuuhhhSSSBBB999666333333444777999999;;;;;;;;;<<<===>>>???@@@CCCCCCDDDFFFGGGIIIJJJJJJHHHKKKNNNNNNLLLKKKMMMOOOMMMMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGHHHGGGEEECCCBBBAAABBBBBBAAA??????@@@AAACCCBBB@@@>>>=========>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDGGGJJJLLLMMMLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHGGGIIITTT```||||||mmmccc]]]UUUMMMJJJGGGDDDBBBAAA@@@???>>>AAABBBBBBBBBAAA@@@>>>===<<<;;;:::999888999:::;;;>>>???EEEOOO[[[kkkuuuhhhccc]]]XXXVVVUUUTTTSSSQQQQQQQQQPPPNNNKKKIIIGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFEEECCCCCCEEEEEEEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCEEEGGGGGGGGGGGGHHHJJJMMMPPPQQQPPPUUUYYY[[[```iiipppssssssyyyzzzuuuqqqrrrqqqooojjjccc[[[SSSNNNMMMSSSaaatttrrrbbbLLLGGGAAA<<<;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>???>>>??????@@@???>>><<<;;;===???@@@???===<<<<<<<<<::::::::::::;;;<<<======}}}}}}xxxwwwwwwxxx}}}uuurrrvvv~~~}}}|||zzzzzz{{{|||~~~{{{yyywwwvvvyyyyyy{{{{{{~~~}}}zzzvvvssspppkkkfffbbb^^^[[[YYY___jjjuuuzzznnn^^^KKK===999777444444666888::::::<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFHHHJJJKKKLLLNNNRRRWWWVVVQQQNNNOOOQQQNNNNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHGGGEEECCCAAA@@@AAAAAA@@@>>>>>>???AAACCCBBBAAA???>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBDDDCCCCCCEEEHHHJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIGGGGGGGGGFFFGGGPPPYYYkkk~~~lllaaaXXXRRRNNNJJJFFFCCCBBB@@@>>>===AAABBBBBBCCCBBBAAA???>>>===<<<:::999888888888999<<<<<>>:::999;;;<<<;;;;;;;;;<<<===???@@@@@@?????????@@@???>>>===<<<===???@@@@@@>>><<<======>>>==================>>>{{{xxx}}}~~~|||zzzyyyxxxuuuxxx||||||wwwvvvvvvwww|||~~~~~~}}}xxxrrrqqqppplllgggbbb^^^\\\^^^dddnnnyyywwwgggTTTDDD;;;<<<999777777888:::::::::<<<===>>>???@@@@@@AAAAAACCCDDDFFFHHHJJJLLLNNNOOORRRWWWZZZXXXRRRMMMMMMOOOMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGEEECCCBBBAAAAAABBB@@@???>>>???AAABBBAAA@@@???>>>======<<<======???@@@AAABBBBBBBBBDDDCCCCCCDDDGGGIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGEEEEEEFFFFFFGGGMMMUUUVVVnnnxxxfffZZZTTTPPPMMMHHHEEECCCAAA???===@@@AAABBBBBBBBBAAA@@@???===<<<;;;:::999888888888:::;;;===???AAAHHHXXXggg|||uuulllddd___ZZZWWWRRRRRRSSSSSSRRRPPPOOONNNLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCCCCEEEFFFEEEDDDAAAAAAAAAAAABBBCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCAAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEEEEDDDEEEGGGIIIKKKLLLNNNRRRVVVZZZ]]]___bbbdddhhhmmmsssyyy~~~zzzwwwsssnnnkkkdddeeeccc]]]VVVQQQQQQTTTWWWbbbsssppp\\\NNNDDDDDDCCC???;;;999999;;;:::::::::;;;<<<>>>@@@AAA???????????????>>>>>>===>>>???AAA@@@???===>>>>>>@@@???>>>>>>======>>>>>>|||vvvrrrqqqrrrssstttyyy{{{uuuuuuxxx{{{~~~~~~xxxrrrttttttrrrnnniiifffeeefffkkkttt}}}}}}rrr___JJJ===:::<<<:::888888:::;;;;;;;;;<<<===???@@@AAABBBBBBBBBFFFGGGIIIKKKNNNPPPRRRSSSSSSUUUWWWUUUPPPKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBCCCCCCBBB@@@@@@AAABBB??????>>>===<<<;;;;;;:::===>>>???@@@AAABBBBBBBBBDDDCCCCCCDDDFFFHHHGGGFFFGGGHHHHHHHHHHHHHHHGGGGGGDDDBBBBBBEEEEEEEEEIIIOOOLLL___ppprrraaaVVVQQQMMMIIIFFFDDDCCCAAA??????@@@AAABBBBBBAAA@@@@@@======<<<<<<;;;:::999999999999:::======???IIITTTcccttt{{{rrriiibbb^^^VVVUUUTTTSSSQQQPPPOOOOOONNNMMMKKKJJJHHHGGGFFFFFFGGGEEEDDDDDDEEEFFFFFFEEEAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDFFFGGGHHHHHHIIILLLNNNNNNPPPTTTXXX]]]aaadddfffjjjkkkpppwww|||~~~{{{vvvrrroookkkgggddd[[[[[[XXXTTTQQQSSSXXX]]]eeennn|||tttcccSSSJJJDDDCCCBBB???;;;999999::::::999999999:::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA???>>>???@@@@@@???>>>>>>=========>>>{{{qqqiiieeegggkkkooottt{{{{{{uuuvvv{{{~~~|||}}}xxxrrrnnnmmmooorrrxxxxxxlllWWWAAA888888999888777888:::<<<===<<<===>>>@@@AAABBBCCCBBBBBBFFFGGGIIILLLNNNQQQSSSTTTRRRRRRRRRQQQOOOMMMJJJIIIKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEEEEDDDBBBAAACCCDDDAAA@@@@@@???>>>===<<<;;;===>>>???AAABBBBBBCCCCCCEEEDDDCCCDDDFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEBBBBBBEEEFFFDDDGGGKKKMMMXXXdddvvvmmm\\\PPPMMMIIIGGGFFFEEECCCBBB===>>>@@@AAAAAAAAA@@@@@@============<<<;;;;;;::::::777888:::;;;;;;AAAGGGNNN]]]pppwwwoooiiiaaa___[[[WWWTTTRRRRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHGGGEEEEEEGGGGGGGGGFFFCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMOOOQQQTTTWWWWWWYYY]]]bbbgggkkknnnpppttttttzzz|||uuuqqqmmmhhheeeaaa]]][[[UUUTTTSSSTTTYYYcccnnnvvv{{{xxxiiiWWWKKKIIICCCAAA>>><<<;;;;;;::::::999999888888999:::<<<>>>=====================>>>>>>@@@AAAAAA@@@??????@@@>>>>>>======<<<=========xxxpppfff]]][[[```gggmmmuuu}}}{{{vvvwww}}}~~~vvvqqqooosssvvv{{{|||uuuhhhRRR<<<444888666555555777:::===>>>>>>===>>>@@@BBBCCCCCCCCCBBBDDDEEEGGGJJJMMMPPPRRRSSSSSSQQQPPPPPPPPPPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEFFFFFFEEECCCCCCDDDFFFDDDDDDDDDCCCBBBAAA@@@???>>>???@@@AAABBBCCCCCCCCCEEEDDDDDDEEEFFFGGGGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHEEEEEEHHHHHHEEEFFFJJJKKKQQQYYYmmmyyybbbOOOLLLIIIGGGFFFFFFEEECCC<<<===???@@@AAAAAA@@@???=========>>>======<<<;;;<<<888777999;;;;;;>>>CCCBBBOOO___ooo}}}wwwmmmjjjddd^^^YYYVVVUUUUUUQQQPPPNNNLLLJJJIIIHHHGGGIIIGGGFFFFFFGGGHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDD@@@BBBCCCDDDDDDBBB@@@???@@@AAACCCEEEFFFGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLNNNPPPRRRTTTVVVZZZ]]]```bbbfffkkkpppuuuwwwyyy{{{|||{{{vvvnnnkkkfffaaa^^^ZZZVVVTTTSSSRRRSSSYYYeeewwwzzznnn]]]JJJCCCDDDAAA>>>;;;999:::<<<;;;;;;999999777777777999;;;=========<<<<<<<<<<<<===>>>>>>@@@AAAAAA@@@???@@@AAA======<<<<<<<<<<<<======|||mmmbbbYYYVVVXXX]]]eeennnwwwzzzwwwvvvyyyuuunnnnnnoooxxxzzz~~~{{{lllXXXFFF<<<888666555666777888:::;;;<<<===@@@BBBDDDFFFFFFDDDAAA???AAACCCFFFJJJLLLNNNOOOOOOQQQQQQPPPNNNNNNMMMMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCHHHIIIIIIFFFCCC???>>>>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIGGGFFFGGGIIIIIIFFFDDDCCCCCCCCCDDDEEEFFFHHHIIIKKKQQQXXXcccvvvkkkUUUOOOIIIFFFGGGHHHEEEBBBBBBAAA@@@?????????@@@AAA<<<<<<<<<==================<<<:::888888999:::;;;BBBCCCKKKYYYkkk}}}~~~xxxppphhhbbb^^^[[[XXXTTTSSSQQQOOOMMMJJJIIIGGGEEEEEEFFFFFFEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCDDDDDDDDD>>>???@@@@@@AAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHIIIKKKNNNQQQNNNRRRXXX\\\___aaadddeeeiiilllooorrruuuzzz~~~zzzwwwtttrrrjjjccc\\\YYYTTTNNNLLLMMMLLLNNNVVViii{{{kkk]]]OOODDDAAADDD;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666777777999999:::;;;<<<<<<<<<<<>>>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFIIIIIIHHHFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJOOOUUU]]]nnn~~~rrrXXXRRRKKKHHHHHHIIIGGGDDDDDDCCCAAA@@@??????@@@@@@?????????>>>=========<<<<<<;;;:::888888999:::;;;999999>>>JJJWWWfffwwwwwwpppiiiddd```VVVUUUSSSPPPOOOLLLJJJIIIKKKKKKJJJIIIIIIHHHGGGGGGCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHJJJJJJKKKNNNRRRUUUVVVZZZ___dddgggjjjmmmooorrrtttwwwzzz}}}~~~yyytttpppllliiiaaaZZZUUURRROOOJJJJJJLLLMMMUUUddd{{{ssscccVVVKKKCCC@@@BBB<<<<<<<<<;;;;;;:::::::::999888888777777777777888:::::::::;;;<<<<<<======@@@??????>>><<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;~~~zzzwwwvvvuuusssnnniii]]]TTTMMMNNNTTT]]]hhhrrr{{{uuuvvv|||{{{zzz|||}}}yyywww~~~{{{llliiiooottt~~~ppp[[[III>>>999666555777777888:::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHJJJJJJJJJLLLLLLMMMNNNNNNOOOPPPPPPKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGEEEAAA???>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCEEEHHHIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKIIIMMMPPPUUUaaatttzzzzzz}}}|||ppp]]]WWWOOOKKKJJJKKKIIIHHHFFFEEECCCAAA@@@?????????AAAAAA@@@???>>>===<<<<<<<<<;;;999888888888999::::::888:::AAAHHHQQQ^^^iii|||{{{sssnnn```]]]ZZZWWWUUURRROOOLLLNNNMMMKKKJJJHHHGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRUUUZZZ^^^aaaeeejjjnnnrrrvvvzzz|||~~~|||wwwqqqlllgggaaa]]]WWWQQQMMMLLLJJJGGGIIIMMMTTTbbbyyyvvvgggVVVLLLFFFAAA??????>>>>>>===<<<;;;::::::999888888888777888888999999;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999888888888:::<<<===>>>>>>===<<<:::~~~{{{wwwrrrooonnnlllgggccc]]]UUUPPPSSS[[[eeeqqq{{{|||zzzxxxxxx{{{}}}~~~zzzvvvtttrrrwww|||rrrggghhhrrrzzzxxxfffPPPBBB<<<:::999:::888999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCDDDEEECCCDDDEEEFFFGGGGGGHHHHHHLLLMMMNNNNNNOOOPPPPPPPPPKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEDDDAAA???>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIKKKMMMOOOVVVfffyyyyyyvvv{{{zzzqqqmmmaaa\\\UUUPPPMMMLLLJJJIIIIIIHHHEEECCCAAA??????????????????>>>>>>=========;;;;;;:::999888999999:::>>><<<<<>>??????>>>===<<<;;;:::999888888888888888999:::;;;<<<;;;;;;;;;<<<>>>???@@@>>>===;;;999888888888999999;;;===??????===;;;999~~~uuupppkkkhhhggggggeeecccccc]]]YYY]]]eeennnyyy|||xxxuuuqqquuu|||~~~~~~{{{vvvrrrrrrttt{{{}}}zzzqqquuusssjjjeeekkkwwwttt___III>>>;;;999999;;;::::::;;;<<<===>>>>>>???AAA@@@@@@@@@AAABBBDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGMMMNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLKKKIIIHHHGGGIIIHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDAAA?????????@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLPPP\\\nnn}}}|||ssstttvvvtttrrrrrrdddaaa\\\WWWRRRNNNIIIGGGLLLJJJGGGDDDBBB@@@@@@???<<<<<<<<<======>>>>>>>>>;;;;;;;;;:::::::::::::::<<<999999;;;;;;;;;@@@FFFOOOXXXfffuuu}}}vvvppplllggg___ZZZWWWUUUSSSQQQOOOOOOOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGGGGHHHHHHGGGGGGJJJIIIGGGFFFGGGHHHJJJKKKKKKKKKLLLNNNQQQTTTXXXZZZYYY[[[___bbbeeeiiinnnrrrsssvvvyyy}}}}}}zzz~~~xxxtttpppmmmhhhccc^^^XXXRRRNNNKKKHHHFFFFFFGGGIIIPPPYYYnnnrrr]]]OOOBBB???@@@@@@??????@@@@@@???>>><<<;;;::::::999999888999999:::;;;;;;<<<<<<<<<===>>>???AAAAAA???>>><<<:::999999:::;;;999:::<<<>>>>>><<<:::999}}}zzzkkkfff```___cccgggjjjkkknnnhhheeeiiiooovvv~~~yyytttqqqoookkkuuu~~~~~~~~~~~~}}}|||{{{vvvsssuuu{{{{{{uuudddhhhhhheeehhhrrr}}}zzzoooZZZFFF>>>:::666777;;;;;;<<<<<<===>>>>>>??????AAA@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEKKKLLLMMMNNNNNNMMMKKKJJJLLLLLLMMMMMMLLLJJJHHHGGGIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEDDDBBB@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFEEEFFFGGGHHHJJJLLLNNNOOOOOONNNNNNMMMKKKJJJKKKMMMUUUcccqqqwwwvvvvvvuuusssmmmlllkkkfff___VVVNNNIIIMMMKKKIIIFFFCCCBBBAAAAAA::::::;;;<<<===>>>??????<<<<<<<<<<<<;;;;;;;;;::::::777888999999777:::???DDDIIISSS```lll||||||vvvnnnggg```^^^[[[WWWUUUTTTUUUUUUPPPOOOMMMKKKJJJJJJKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJIIIJJJJJJKKKKKKJJJJJJJJJLLLKKKKKKKKKLLLNNNPPPQQQNNNNNNOOOQQQUUUZZZ^^^aaabbbfffkkkooosssvvvzzz|||}}}www}}}zzz{{{}}}~~~yyysssooogggddd___ZZZVVVRRRMMMJJJFFFDDDCCCFFFHHHLLLWWWbbb{{{xxxiiiQQQFFF===<<<>>>>>>>>>@@@@@@@@@???>>>===<<<<<<;;;:::::::::999::::::;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<999:::<<<======<<<:::999{{{tttnnnbbb]]]XXXZZZcccnnnvvv{{{{{{uuusssvvv{{{~~~|||wwwsssppppppppprrr}}}|||yyy|||}}}}}}}}}yyyvvv{{{}}}ssslll^^^```bbbdddmmmzzzuuucccQQQAAA===;;;666888???<<<======>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???AAABBBCCCFFFGGGIIIJJJKKKJJJIIIIIIKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEECCCAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBEEEGGGHHHGGGFFFHHHJJJGGGHHHKKKNNNOOOPPPOOOOOOMMMJJJIIILLLMMMPPPYYYddd~~~|||}}}~~~tttggg[[[SSSNNNLLLIIIFFFDDDCCCBBBBBB<<<<<<<<<===>>>>>>>>>???===============<<<<<<;;;;;;999:::===<<<999;;;???@@@BBBHHHQQQZZZdddvvvzzzqqqooojjjeeeaaa_________ZZZXXXVVVTTTSSSSSSSSSTTTPPPQQQTTTUUUUUUTTTQQQPPPNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSUUUVVVWWWUUUUUUVVVYYY^^^ccchhhkkkpppuuu|||~~~{{{{{{~~~}}}yyyvvvqqqjjjeee^^^ZZZUUUQQQNNNLLLIIIGGGCCCBBBDDDHHHMMMTTTbbbppplll[[[FFF???:::;;;<<<;;;<<>>>>>=========<<<;;;;;;::::::::::::;;;:::<<>>===<<<<<<<<<============<<<<<<~~~|||uuujjjaaa]]]XXXUUUYYYfffuuu}}}{{{xxxtttpppooopppsssuuu|||~~~vvvvvv}}}|||yyy~~~wwwjjjbbb\\\^^^```eeeqqq|||qqqVVVGGG<<<<<<<<<888<<>>>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<<<<===>>>@@@AAA@@@BBBEEEGGGIIIIIIHHHHHHIIIJJJKKKKKKJJJHHHFFFDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCEEEFFFEEEDDDBBBBBBCCCAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@DDDGGGHHHHHHHHHJJJMMMCCCEEEHHHKKKMMMNNNNNNNNNMMMIIIHHHLLLNNNNNNSSS[[[jjjwwwhhh___NNNLLLJJJGGGEEEDDDCCCCCC????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;===<<<999:::>>>;;;;;;???EEEIIINNN[[[iii}}}vvvqqqnnnmmmlllcccbbb___]]]\\\\\\]]]]]]WWWYYY[[[]]]]]][[[YYYWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUWWWYYY\\\^^^___``````]]]]]]^^^aaaffflllqqquuu}}}~~~{{{|||wwwsssoooiiibbb\\\XXXTTTOOOKKKIIIGGGFFFDDDCCCCCCFFFLLLRRR\\\mmm{{{sss]]]JJJ???;;;999::::::999;;;????????????>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::999;;;???CCCDDDDDDBBB@@@>>>???@@@@@@@@@>>>===<<<>>>>>>============>>>>>>|||vvvlllaaaZZZVVVZZZaaakkkttt}}}~~~vvvrrrqqqsssqqqnnnrrrzzz{{{{{{xxxvvvwww{{{oooccc[[[SSS```mmmuuu{{{sssfffKKKFFF@@@<<<<<<===>>>>>>@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAA@@@??????<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJIIIHHHFFFDDDBBB@@@???>>>>>>>>>@@@CCCDDDCCCDDDEEEEEEEEEDDDBBBAAAEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA???>>>>>>???AAABBBBBBDDDFFFGGGHHHGGGFFFEEEFFFFFFFFFGGGHHHIIIKKKLLLKKKJJJIIIHHHIIIKKKMMMNNNYYYgggyyyppp]]]PPPFFFFFFHHHFFFDDDEEEBBBAAA@@@>>>======<<<<<>>===============:::999888777777777888999:::;;;<<<>>>@@@DDDJJJNNNcccooo~~~}}}uuuqqqlllhhhgggggghhhgggbbbdddeeegggggggggffffffbbbcccddddddeeeeeeeeedddddddddeeegggiiilllnnnppppppllliiijjjqqqyyyyyyuuusssqqqnnnhhhbbb\\\WWWTTTRRRKKKFFFEEEDDDBBBBBBEEECCCEEELLLXXXdddpppzzzvvvcccQQQFFF>>><<<:::;;;<<<===<<<;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;===AAACCCDDDBBB@@@>>>??????>>>>>>>>>>>>>>>?????????>>>======>>>??????}}}{{{xxxuuuqqqlllfffaaa]]]cccmmmxxx{{{xxxooommmmmmpppqqqrrryyyzzz{{{uuuuuuwww|||sssfff]]]XXXXXXffftttzzz~~~|||jjj\\\FFFCCC???======???@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAA@@@@@@??????<<<<<<<<<===>>>AAACCCDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDBBBAAA@@@???>>>???@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBAAADDDCCCAAA@@@@@@@@@AAAAAAEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>???@@@BBBCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIKKKJJJIIIHHHHHHJJJKKKLLLOOOXXXfffvvvlll]]]OOOJJJGGGCCCAAAAAAEEEDDDBBB@@@>>>===<<<<<<>>>>>>===<<<<<<=========;;;:::999888777777888888777888999999;;;???DDDGGGPPPZZZhhhxxxzzzvvvssssssrrrqqqqqqrrrssstttuuuuuuuuuuuunnnnnnooooooooonnnmmmmmmpppqqqrrruuuxxx|||~~~|||}}}~~~~~~zzztttpppkkkiiieee```ZZZTTTOOOMMMIIIEEECCCEEEEEECCCBBBEEEHHHNNNZZZfffqqqyyy~~~lllZZZIII???===;;;::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::::::::;;;;;;<<<===@@@BBBCCCBBBAAA@@@??????>>>>>>======>>>>>>????????????????????????{{{tttrrrpppooopppqqqpppoooiiippp{{{|||wwwssspppkkkjjjkkkoootttyyyzzzuuurrr|||~~~}}}vvvqqqssszzzzzziii^^^YYYYYYaaaooo}}}sss^^^OOOAAA@@@>>>>>>@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@@@@@@@?????????<<<<<<===>>>@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHHHHHHHGGGFFFDDDCCCAAA@@@?????????@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@AAACCCDDDCCCDDDFFFHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJKKKNNNWWWgggyyyooo[[[OOOHHHDDDBBBBBBHHHFFFDDDBBB???===<<<;;;<<<<<<<<<;;;<<<<<<======<<<;;;:::999888888888888666777777777888:::>>>AAABBBGGGOOOZZZhhhzzz~~~||||||||||||~~~{{{zzzyyyxxxvvvrrrlllhhhbbb```\\\WWWQQQLLLHHHFFFDDDBBBBBBFFFFFFDDDEEEGGGRRR^^^ooo{{{ppp^^^OOOCCC;;;<<<:::999999:::;;;;;;:::<<<;;;;;;;;;;;;;;;;;;:::;;;::::::::::::;;;;;;<<<<<<===???@@@BBBBBBCCCCCC@@@?????????>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???{{{vvvmmmlllnnnrrrxxx}}}yyy~~~}}}vvvpppllljjjkkkkkknnnssszzzwwwrrrtttvvv}}}|||~~~}}}{{{vvvrrrttt|||rrrbbbYYYZZZ^^^jjjxxx|||kkkUUUFFF???>>>>>>???AAABBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCAAAAAA@@@??????>>>>>>>>>;;;<<<===???AAACCCEEEFFFDDDEEEFFFGGGGGGHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@?????????@@@@@@CCCBBB@@@??????@@@AAABBB@@@???>>>>>>>>>???@@@AAA@@@@@@@@@AAA@@@??????>>>>>>>>>>>>???AAACCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJPPP]]]mmm{{{~~~hhhWWWMMMHHHGGGGGGHHHFFFDDDBBB@@@>>>======<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::999888888777888999999999888999<<>>>>>>>>>>>;;;<<<>>>@@@AAACCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>AAA@@@???>>>>>>???@@@AAA>>>===<<<<<<===>>>???@@@BBBCCCCCCCCCCCCBBBAAAAAA===>>>???@@@BBBCCCEEEFFFEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDFFFJJJQQQ]]]lll|||vvvaaaTTTNNNKKKJJJFFFEEEDDDBBBAAA@@@@@@???<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;:::999999888::::::;;;:::888888:::<<<===???AAACCCGGGPPP[[[ddduuuwwwqqqqqquuuxxxyyy|||~~~}}}zzzuuurrrnnnllljjjgggeee```[[[WWWRRRPPPMMMIIIFFFCCCBBBAAAEEEBBB@@@DDDIIIRRRaaannnmmmWWWKKKEEEAAA>>>;;;999777888999:::999888;;;;;;::::::999999999888999999999999999:::;;;<<<<<<<<<<<<===>>>AAACCCDDDAAABBBBBBCCCCCCBBBBBBAAA???@@@BBBCCCCCCBBB@@@???}}}zzz}}}xxxpppjjjggggggggghhhoooxxxxxxpppmmmsss~~~|||~~~{{{xxxwwwuuuxxx|||~~~yyyvvvsssrrrrrrpppjjj```YYY[[[fffppp}}}xxxjjjYYYKKKBBBAAA@@@???@@@AAAAAA@@@???@@@@@@??????@@@@@@AAABBBCCCAAA@@@>>>=========>>><<<===>>>@@@AAABBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEAAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<>>>>>>>>>===>>>>>>??????;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>???AAABBBDDDEEEEEEEEEGGGHHHIIIIIIGGGEEEDDDBBBAAAAAAAAABBBBBBCCCDDDFFFFFFFFFEEEEEEEEEEEEDDDCCCFFFHHHKKKQQQ```uuummm\\\TTTNNNIIIGGGFFFEEEDDDCCCBBBBBBBBB>>>======<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999999::::::999777777888:::555888<<<===???DDDKKKPPPZZZfffwww}}}xxxxxx{{{|||{{{{{{{{{yyyuuupppllleeeccc```^^^[[[WWWSSSOOOIIIHHHEEECCCAAA@@@@@@@@@AAA@@@CCCKKKVVVeeeyyy}}}cccNNNEEEAAA===:::;;;999888888999::::::999;;;::::::::::::::::::999:::999999999999::::::;;;;;;;;;;;;<<<===???@@@AAA???AAABBBDDDDDDDDDCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@|||wwwpppiiieeeeeefffhhhkkkttt~~~xxxuuuwwwzzz{{{{{{|||zzzyyyzzzvvv~~~~~~yyyuuuqqqnnnllljjjhhhbbb\\\[[[bbbppp|||{{{nnn^^^PPPFFFBBBAAA???>>>>>>@@@BBBBBBAAA??????>>>>>>??????@@@AAACCCBBB???===<<<<<<===>>><<<===>>>@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFEEEDDDCCC@@@AAACCCEEEFFFFFFFFFFFFDDDDDDCCCBBB@@@>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>::::::999:::;;;===>>>@@@>>>>>>>>>>>>>>>======<<<>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHIIIIIIGGGEEEDDD@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDDDDCCCFFFGGGHHHLLLYYYlll{{{vvveee\\\TTTLLLKKKJJJIIIGGGEEEDDDDDDCCC@@@???>>>===<<<;;;;;;;;;::::::<<<<<<===<<<<<<;;;999::::::999888777888999444888;;;<<<<<<===AAAEEEHHHQQQ]]]hhhsss~~~|||~~~{{{xxxuuusssqqqmmmgggbbb\\\ZZZWWWUUURRROOOKKKHHHDDDCCCAAA??????@@@AAABBBDDDHHHRRR```mmm{{{nnnVVVFFF@@@>>>;;;888;;;:::888888:::;;;:::999::::::::::::;;;;;;;;;;;;::::::999999888999999999::::::;;;;;;<<<======>>><<<>>>@@@BBBDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@vvv|||vvvrrrkkkeeebbbcccfffiiipppzzzuuusssxxx}}}{{{{{{zzzzzz|||{{{~~~zzzwwwtttqqqnnnllliiieee```\\\___jjjyyywwwgggVVVIIICCCAAA@@@>>>======@@@BBBCCCCCC>>>>>>>>>===>>>??????@@@CCCBBB???===<<<<<<======<<<===>>>???@@@??????>>>AAABBBDDDEEEFFFEEECCCBBB???@@@BBBDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@===;;;::::::;;;===>>>>>>>>>===<<<999999999999:::<<<>>>@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCDDDDDDDDDFFFGGGIIIIIIIIIGGGEEEDDDAAAAAAAAA@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDAAABBBCCCCCCGGGRRRaaalllzzzlllcccZZZRRRPPPNNNLLLJJJGGGEEEDDDDDDBBBAAA???>>><<<;;;;;;;;;999:::;;;============<<<:::;;;<<<;;;:::999999;;;:::===???>>><<<;;;===@@@AAAGGGMMMRRRXXXddduuu}}}}}}~~~rrrnnniiifffccc___YYYUUUVVVTTTQQQOOOMMMJJJFFFCCCCCCBBB@@@???@@@BBBCCCEEEJJJRRRbbbttt{{{zzzqqqaaaMMM@@@>>>>>><<<999<<<:::999999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888888999999:::;;;<<<<<<<<<;;;999;;;>>>AAACCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAA{{{uuu|||}}}tttkkkjjjhhhdddaaaccciiinnnyyy}}}}}}rrrlllyyy}}}}}}|||tttkkkeeebbb^^^^^^^^^aaajjjvvv{{{kkk[[[MMMCCC@@@BBB@@@?????????@@@AAAAAABBBAAA@@@>>>=========>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<>>>@@@BBBCCCCCCCCCBBBAAABBBBBBDDDEEEFFFGGGHHHAAABBBCCCCCCBBB@@@>>><<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBAAA>>>=========AAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAABBBDDDFFFIIINNNTTTXXXsss|||{{{rrrfff^^^WWWUUUQQQOOONNNLLLIIIGGG@@@@@@@@@@@@@@@>>><<<;;;<<<<<<;;;:::::::::;;;;;;;;;;;;::::::999888777777888888888999:::;;;<<<===<<<@@@CCCDDDEEEKKKTTT[[[qqq|||}}}yyyzzz~~~}}}wwwssspppiiigggbbb]]]XXXTTTRRRQQQMMMKKKHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@AAADDDIIILLLTTT```qqq~~~{{{zzz~~~{{{```RRRCCC======;;;:::::::::999888888888:::<<<>>>:::;;;<<<;;;999888999:::============<<<;;;:::999777777888999:::;;;;;;<<<::::::;;;===>>>@@@AAAAAA>>>??????@@@@@@@@@??????yyyssszzzxxxqqqgggfffdddbbbbbbgggooouuuxxxpppkkklllzzz{{{ssskkkeeebbb^^^```dddjjjrrr}}}uuucccUUUJJJAAA???AAA???????????????@@@AAAAAA@@@???>>>===<<<===>>>>>>???>>>===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===@@@BBBDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEECCCAAA>>><<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;===>>>???@@@@@@AAA@@@???===<<<===???FFFFFFEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGFFFEEEDDDDDD@@@???>>>>>>>>>???@@@AAAAAA@@@@@@??????@@@@@@AAA???AAABBBCCCFFFJJJOOOSSSbbbpppzzztttooojjjbbb[[[UUUOOOJJJGGGFFFEEEBBB@@@??????>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999999999999999999:::;;;<<<<<<:::===@@@@@@@@@CCCJJJPPPWWW___kkkwww}}}}}}{{{yyyxxxzzz~~~}}}wwwpppiiidddaaa^^^\\\XXXSSSNNNKKKIIIHHHHHHFFFDDDBBB@@@???===;;;@@@?????????BBBHHHPPPVVVgggppp|||}}}}}}qqqXXXKKK???<<<<<<;;;:::;;;:::999888777777888:::;;;:::;;;<<<;;;999888999:::=========<<<<<<;;;:::999888888888888999999999999888999:::;;;===>>>???@@@===>>>>>>?????????>>>>>>|||||||||}}}vvv{{{yyyqqqkkkdddcccbbbbbbeeelllvvv}}}}}}oooeeecccffflllzzz{{{uuuooojjjggg```fffoooxxx{{{jjjWWWKKKEEE@@@???@@@>>>>>>======>>>>>>??????>>>>>>===<<<<<<<<<<<<======<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;===???BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGEEEBBB>>>===;;;;;;::::::::::::;;;;;;999::::::;;;===???@@@AAA@@@@@@???===<<<===???AAAFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCC===<<<<<<;;;<<<===???@@@@@@@@@????????????@@@@@@>>>???@@@@@@AAAEEEIIIMMMRRRaaauuu|||pppdddZZZQQQKKKLLLHHHDDDAAA@@@@@@@@@???===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>><<<===AAADDDFFFJJJQQQYYYaaammmzzz{{{wwwsssuuuxxxyyyyyyzzz{{{|||xxxuuuooohhhaaa[[[WWWTTTWWWUUUQQQMMMIIIGGGEEEEEEBBBBBBAAA@@@???===<<<<<<@@@@@@AAACCCIIITTT```hhh}}}qqq```MMMCCC::::::<<<;;;:::;;;:::999888666666777888888999:::;;;:::888888888:::<<<<<<<<<<<<;;;:::999999999888888888777777777666777888999:::;;;<<<===>>><<<<<<============<<<<<<~~~zzzzzz{{{}}}~~~{{{zzz{{{zzztttnnniiifffeeeddddddeeejjjsss|||zzznnnaaa[[[```iiioooyyy~~~{{{wwwsssooohhhqqq}}}qqq___MMMDDDAAA@@@???@@@======<<<<<<<<<======>>>======<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;;;;<<>>AAAEEEAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEDDDDDDCCCBBBBBB;;;;;;:::;;;;;;===???@@@@@@@@@????????????@@@@@@===>>>?????????AAADDDGGGKKKWWWjjj{{{{{{kkk]]]TTTNNNIIIDDDBBBBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>>>>===<<<===>>>CCCEEEGGGJJJNNNUUU]]]cccfffnnnzzz|||zzzzzzzzzzzzyyyxxx{{{~~~{{{vvvrrrppphhhfffaaa\\\WWWTTTRRRQQQQQQOOOLLLIIIGGGEEEDDDDDD???@@@AAAAAA@@@@@@AAABBBBBBEEEJJJQQQ[[[gggsss{{{yyyaaaQQQEEE>>>999;;;===;;;::::::;;;:::999777777666777777888999:::999888777888999;;;;;;;;;;;;;;;:::999999777777777777777666666666777777888999:::<<<<<<===;;;;;;;;;;;;;;;::::::999}}}~~~xxxyyy|||~~~}}}}}}|||}}}|||yyyvvvvvvxxxzzzxxxpppjjjfffdddbbbbbbccceeekkkrrr{{{{{{jjj```ZZZYYYbbbmmmwww{{{|||wwwtttttt~~~}}}eeeVVVFFFAAAAAA@@@@@@AAA======<<<<<<;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::999999999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHJJJJJJIIIHHHEEEBBB>>><<<999999999999999:::;;;<<<:::::::::;;;===>>>@@@AAAAAAAAA@@@>>>>>>???CCCFFFBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDBBB@@@???<<<;;;;;;;;;<<<===???@@@@@@??????>>>>>>??????@@@===>>>??????>>>???AAADDDHHHOOO]]]rrr~~~kkk___PPPKKKFFFDDDEEEEEEBBB???@@@???>>>===<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<=========<<<;;;;;;999;;;=========<<<<<<<<<>>>???@@@AAABBBDDDGGGIIIPPPUUU]]]eeelllvvv{{{tttqqqpppllljjjjjjlllqqqvvvzzz{{{|||~~~~~~wwwmmmfffbbbZZZXXXUUURRROOONNNMMMMMMFFFEEECCCAAA????????????>>>???AAA@@@???@@@BBBEEEHHHPPP[[[gggrrr|||lllWWWJJJCCC>>>;;;===>>>;;;999999<<<;;;:::999888777777777777888999999777777888999::::::::::::::::::999888444555555666777777888888888888999:::;;;;;;<<<<<<:::::::::::::::999888777{{{|||~~~wwwyyy|||~~~|||{{{zzzyyyrrrvvvzzz{{{zzzzzz|||~~~xxxtttmmmfffbbb```aaaaaa___bbbhhhpppzzzppp^^^YYYYYY\\\dddmmm{{{~~~{{{wwwvvvrrrYYYNNNCCCAAAAAA@@@@@@BBB======<<<<<<;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::888888888999:::;;;===>>>;;;;;;;;;<<<<<<<<<======;;;;;;===>>>@@@BBBDDDEEEAAAAAABBBDDDEEEFFFHHHHHHHHHHHHHHHGGGDDDAAA===;;;999888888999999:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@AAA@@@???>>>???BBBEEEHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGFFFEEECCCAAA???======<<<<<<<<<<<<===???@@@??????>>>>>>>>>>>>??????>>>???@@@???>>>>>>@@@BBBDDDGGGPPPddd|||oooZZZSSSKKKHHHHHHHHHDDD@@@BBBAAA@@@???>>>=========;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>><<<<<<888999:::;;;;;;;;;;;;;;;999:::<<<>>>????????????DDDGGGKKKNNNRRRZZZdddlllmmmrrr{{{~~~xxxooogggaaa___```]]]^^^```eeemmmtttxxxzzzsssttttttppphhh```YYYUUUOOOMMMKKKIIIFFFEEEDDDCCC@@@???===<<<<<<<<<=========???@@@??????AAAGGGLLLZZZdddttttttaaaQQQHHHCCC???===??????;;;888999;;;;;;:::999999888777777666777888888777666888999999999999::::::999999888444444555666777888999999888888888999:::;;;;;;;;;999::::::999999888777666{{{|||~~~|||}}}~~~~~~|||yyywwwuuussssssnnnttt}}}}}}zzzkkkhhhddd___]]]]]]```bbbaaaeeelllvvv~~~|||qqqaaaWWWYYY^^^___eeennnxxx}}}|||wwwxxx|||xxxcccNNNGGGBBBBBBBBB???>>>@@@>>>>>>===<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::777777888999;;;===>>>???<<<<<<<<<=========>>>>>>;;;;;;<<<===>>>@@@BBBCCCAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEECCC@@@<<<:::888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>>>>???AAAFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCAAA@@@>>>===>>>===<<<;;;;;;<<<===>>>??????>>>>>>>>>>>>??????===>>>??????>>>>>>???@@@BBBCCCIIIWWWllllllaaaSSSKKKJJJJJJHHHEEEDDDCCCBBBAAA@@@?????????======<<<<<<;;;;;;:::::::::;;;===?????????>>>===::::::999:::;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>>>>@@@BBBCCCDDDHHHOOOUUUSSSWWW^^^eeekkkrrrxxx||||||xxxuuuqqqooohhhgggeee```ZZZWWWXXXYYYYYYZZZ]]]ccciiimmmooooooddddddbbb^^^WWWQQQMMMLLLEEEEEEDDDCCCAAA???>>>=========<<<;;;<<<===>>>???<<>>;;;999:::999999999888888777666666555666777777666666777999888888999999999999888888666666666777777888888888666777777888888999999::::::::::::999999888666666}}}~~~{{{yyyvvvsssqqqnnnmmmlllooowww~~~wwwqqqmmmbbbaaa___\\\ZZZ\\\```cccgggkkkrrrzzz~~~}}}vvvooo___UUUSSS\\\bbbbbbhhhqqqqqqzzzwwwuuu|||pppXXXGGGCCCBBBCCCBBB>>>===??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;;;;777777888999;;;===???@@@============>>>>>>>>>>>>;;;;;;;;;<<<===???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB???<<<:::888888888888999:::;;;<<<======<<<<<<<<<<<<======<<<>>>???>>>===<<<===>>>??????@@@AAABBBCCCDDDDDDBBBBBBBBBAAA@@@???>>>===>>>===<<<;;;:::;;;<<<===??????>>>>>>>>>>>>??????<<<===???>>>======>>>@@@BBBDDDHHHNNN\\\rrrzzzlllZZZNNNKKKLLLKKKJJJFFFEEECCCBBBAAA@@@@@@@@@??????>>>===<<<;;;;;;:::999;;;===???@@@@@@???>>>>>>===;;;;;;<<<======<<<<<<:::999999:::;;;;;;;;;;;;>>>@@@@@@???@@@DDDHHHIIIKKKNNNQQQTTTWWW\\\___dddfffkkkqqqwww}}}}}}yyyuuutttpppkkkgggeeebbb___]]]YYYZZZZZZXXXUUUTTTVVVXXXWWWXXXZZZ^^^bbbdddcccaaa[[[ZZZWWWQQQKKKGGGFFFFFF??????@@@AAAAAA???>>>===:::999999999999;;;===>>>;;;@@@FFFLLLTTTaaaqqq}}}kkkUUUFFFAAA@@@AAA======???>>>::::::<<<777777777777777666666555444666777777666666777999777888888999999999888888888888888888777777777777555555666666777777888888:::::::::999999777666666|||~~~~~~~~~~~~~~~zzzwwwvvvrrrooommmnnnqqqssstttwww~~~~~~wwwqqqjjjbbb\\\[[[]]]]]]\\\[[[]]]ccchhhmmmssszzz}}}xxxpppgggbbbTTTXXX___eeeiiimmmppprrrxxx}}}{{{wwwqqqnnnsss}}}eeeRRRDDDBBB@@@>>>===>>>@@@BBBAAAAAA???===::::::<<<>>>>>>??????>>><<<:::;;;<<<666666777888999;;;===>>>>>>>>>??????>>><<<:::999>>>??????@@@@@@@@@??????EEEDDDCCCBBBAAAAAAAAABBBFFFDDDBBBBBBAAA@@@===;;;:::999777888999::::::999===<<<<<<;;;;;;:::999999======>>>>>>??????@@@@@@???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<===???@@@AAA>>>???DDDLLLUUUeee}}}}}}gggYYYUUUTTTOOOJJJKKKHHHGGGGGGFFFDDDBBBCCCAAAAAAAAA???===;;;;;;;;;<<<<<<======>>>?????????BBBAAA@@@???>>><<<;;;;;;::::::::::::;;;;;;<<<===???>>>=========???@@@AAABBBCCCDDDFFFIIIKKKLLLMMMNNNQQQUUUYYY\\\```dddgggiiijjjmmmooorrrtttuuuvvvvvvvvvxxxyyy{{{}}}~~~}}}|||{{{zzzyyyxxxwwwvvvooonnnmmmllljjjgggeeeddd```___\\\ZZZXXXWWWVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRUUUVVVVVVVVVVVVVVVUUUUUUNNNLLLIIIFFFDDDCCCBBBBBBCCC@@@===<<<======;;;888888:::<<<===<<<<<<<<<===@@@DDDKKKUUUbbbttt}}}~~~jjjXXXNNNGGGBBBAAA>>>>>>===<<<;;;::::::::::::999777666555555555666777777777777777777777777888888888888888888888888666666666666777777777777666666777777666555444444555666888888666666666777{{{}}}~~~}}}|||{{{{{{|||zzzuuurrrpppooonnnooorrruuuxxxzzz~~~zzzsssmmmhhhccc]]]YYYXXXYYYZZZ\\\```eeelllqqqxxxzzzzzzvvvmmmccc[[[WWWTTT[[[eeemmmqqquuuxxxzzz~~~tttrrrooolllnnnwwwttt]]]LLLCCCBBB@@@>>>===>>>@@@AAAAAA@@@???===::::::<<<>>>===>>>???>>><<<:::;;;<<<777777888888999:::<<<===<<<<<<======<<<;;;999888===>>>???@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCBBBBBB@@@===:::999888777888:::<<<<<<;;;===<<<<<<;;;;;;:::999999<<<<<<======>>>????????????@@@BBBCCCCCCCCCBBBAAA???@@@@@@@@@??????>>>===????????????????????????CCCCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<===>>>???AAABBBBBBBBBDDDIIIOOOYYYlll}}}ooodddbbbaaa^^^YYYTTTPPPLLLHHHFFFDDDDDDEEEAAABBBBBB@@@>>><<<<<<<<<=========>>>>>>>>>??????BBBBBBAAA@@@???>>>>>>===;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<=========>>>???AAABBBDDDEEEFFFAAADDDGGGIIIKKKMMMPPPSSSUUUVVVXXXZZZ\\\^^^______bbbbbbbbbcccccccccddddddeeeeeedddcccbbbbbbaaa`````````___^^^\\\ZZZXXXWWWUUUUUUTTTSSSRRRQQQQQQQQQTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLKKKHHHGGGEEECCCAAAAAAAAAAAA???<<<::::::;;;<<<;;;999999:::;;;;;;;;;===@@@CCCFFFMMMWWWcccqqq}}}}}}}}}vvv]]]NNNGGGBBB>>>>>>======<<<<<<;;;;;;::::::888777666555444444555555666666666666666666666666888888888888888888888888555555666666666777777777666666666666666555444444555666888888666555666777|||~~~{{{uuutttttttttsssqqqnnnjjjiiikkknnnrrrwww|||~~~zzzqqqmmmfffaaa]]]ZZZXXXVVVVVVVVVZZZaaajjjrrrxxx{{{|||yyysssiii^^^VVVRRRPPPUUU___lllvvv{{{yyykkkiiihhhjjjrrr}}}gggRRREEEBBBAAA???>>>>>>???@@@@@@@@@@@@???===::::::;;;======>>>???>>><<<;;;;;;<<<999999999999999::::::;;;::::::;;;;;;;;;:::888777<<<===>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFGGGIIIIIIHHHFFFEEEDDDCCCAAA>>>;;;888777666888;;;============<<<<<<;;;;;;:::999999:::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>???>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@?????????=========>>>???@@@AAABBBCCCBBBCCCFFFGGGLLLYYYfff{{{zzzssstttvvvtttqqqhhhbbbYYYQQQLLLIIIGGGFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????BBBBBBAAAAAA@@@@@@@@@@@@===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>??????@@@<<<>>>@@@AAAAAABBBDDDFFFGGGHHHIIIKKKLLLMMMNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIFFFFFFFFFEEEEEECCCBBBAAAAAA@@@???>>>>>>>>>>>>???<<<;;;999999:::<<<<<<;;;>>>>>>===<<<===AAAGGGKKKTTT[[[gggttt~~~uuucccOOOEEEAAA>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;666666555444444444555555555555555555555555555555666666666666666666666666555555555666666666666777666666666666666555555444444666777777666555555666zzzuuunnnllljjjiiihhhggggggfffgggkkkqqqwww|||xxxrrrgggccc]]]XXXUUUUUUVVVVVVWWWZZZ```kkkvvv|||~~~|||qqqllldddZZZSSSQQQTTTWWW[[[eeerrr|||}}}uuukkkiiijjjppp|||rrr\\\JJJAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@===;;;::::::<<<===>>>>>>>>><<<;;;;;;===;;;;;;:::999999999999:::999:::;;;;;;;;;:::999888;;;<<<>>>???AAAAAABBBBBBAAABBBCCCEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFDDD@@@===:::999888999;;;======<<<===<<<<<<;;;;;;:::999999999999:::;;;<<<<<<======??????@@@AAAAAA@@@@@@???>>>>>>>>>??????>>>======??????????????????@@@@@@AAA@@@@@@@@@?????????>>>???>>>>>>>>>???@@@AAAAAA@@@???AAACCCDDDEEENNNWWWeeerrr~~~sssggg^^^XXXPPPHHHKKKJJJIIIHHHGGGEEECCCAAA@@@?????????????????????@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;<<<===>>>?????????===<<<:::=========>>>>>>>>>??????===???@@@AAA@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>============<<<<<<<<<<<<<<<===<<<::::::;;;===>>>???CCCCCCCCCCCCFFFKKKSSSXXXdddkkkttt~~~|||zzzwww|||eeeVVVGGGAAA???>>>===>>>:::::::::::::::;;;;;;;;;666555555555666666666666555555555555555555555555555555555555555555555555444444555555555666666666555666666666666666555555333555777666555444555555xxxqqqiiifffccc```___aaaeeeiiilllqqqxxx}}}|||zzzzzzvvvmmmfff^^^\\\WWWSSSQQQSSSVVVXXX___ccclllvvv~~~~~~xxxrrr```\\\VVVQQQPPPUUU^^^eeeeeelllvvv~~~wwwssspppppprrrzzz~~~hhhTTTGGGAAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA???<<<:::;;;;;;<<<===>>>===<<<;;;<<<======<<<;;;:::999999999999:::;;;<<<======<<<;;;;;;;;;<<<>>>???AAAAAABBBBBBAAABBBDDDFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIFFFBBB???===<<<::::::;;;<<<;;;:::===<<<<<<;;;;;;:::999999888888999:::;;;<<<======??????????????????>>>>>>>>>>>>???????????????>>><<<=========>>>>>>??????CCCCCCCCCCCCCCCBBBBBBBBB@@@???????????????@@@@@@@@@???AAACCCCCCBBBGGGNNNRRR]]]nnn}}}rrrbbbSSSQQQOOOKKKIIIHHHGGGDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<>>>>>>?????????>>><<<;;;????????????????????????:::<<<===>>>======???AAA??????@@@AAAAAAAAAAAA@@@@@@AAAAAACCCDDDEEEFFFGGGAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@???===<<<;;;============<<<<<<;;;;;;======;;;::::::<<>>===>>>999999999:::::::::::::::666777777777888888888777666666666666666666666666444444444444444444444444444444444444555555555555555555666666666666666555333444666666444333444555~~~wwwpppgggeeebbb``````dddkkkppptttyyy{{{uuuqqqmmmggg___ZZZWWWVVVTTTSSSRRRUUUZZZ^^^jjjooowww~~~~~~vvvjjjaaaTTTSSSRRRRRRUUU^^^iiippprrruuu{{{}}}tttppprrrwwwzzzqqq]]]NNNFFFCCC???@@@BBBCCCCCCCCCBBBAAABBBCCCCCCAAA>>>;;;;;;<<<<<<===>>>===<<<;;;<<<======<<<;;;:::999999999999:::;;;===>>>>>>>>>======<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDGGGGGGHHHIIIIIIGGGCCC@@@???===;;;;;;<<<<<<;;;:::===<<<<<<;;;;;;:::999999777888999:::;;;<<<===>>>???>>>>>>>>>>>>=========>>>>>>??????@@@@@@??????;;;<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????CCCAAABBBDDDBBB@@@BBBFFFKKKQQQ```vvvzzzfffYYYTTTNNNJJJIIIHHHFFFCCCEEEEEEDDDDDDCCCBBBAAAAAA?????????@@@@@@@@@@@@@@@???>>>>>>============>>>==================<<<;;;>>>>>>>>>>>>>>>=========999:::<<<<<<;;;<<<===???======>>>?????????>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAA???>>>===>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>===<<<;;;:::======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;===AAAEEECCCLLLYYYfffpppwww{{{~~~~~~~~~}}}ttt^^^OOOGGG@@@??????<<<;;;<<<999999999999999999999999888888999999999888777777666666666666666666666666444444444444444444444444333333333444444444555555444555666666666666666666222444555555444333333444xxx|||~~~yyyxxxyyy{{{}}}zzzsssnnnggghhhiiiiiijjjnnnuuuzzz{{{}}}xxxrrroookkkfff```[[[VVVTTTSSSTTTVVVWWWYYY^^^eeejjjtttyyy~~~vvviii[[[SSSNNNPPPTTTYYY```iiittt{{{~~~~~~{{{|||yyyqqqiiikkksssyyycccRRRIIIEEEDDD@@@AAACCCEEEEEEDDDCCCBBBCCCDDDDDDBBB???===<<<<<<;;;===>>>===<<<;;;===>>>===<<<;;;::::::::::::::::::;;;<<<>>>??????>>>>>>===>>>???@@@@@@@@@@@@@@@>>>???AAACCCDDDDDDDDDCCCCCCDDDEEEGGGHHHFFFCCC??????===;;;;;;<<<===<<<;;;===<<<<<<;;;;;;:::999999777888999:::;;;===>>>>>>???>>>======<<<<<<<<<===<<<===>>>>>>??????>>>>>><<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>============BBB??????BBBAAA???@@@CCCIIIKKKTTTgggwwweee]]]TTTOOONNNMMMKKKIIIHHHHHHGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>======>>>>>>??????>>>============>>>>>>???<<<<<<<<<<<<============;;;<<<======<<<;;;<<<>>>======>>>???@@@@@@??????AAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>@@@@@@@@@???===<<<=========<<<<<<<<<<<<<<<===============<<<;;;:::;;;<<<===????????????>>><<<===>>>>>>???CCCJJJOOORRR___rrrzzzbbbOOOHHHBBB>>>???@@@===;;;===::::::999999888888777777888888999999888777666555555555555555555555555555555555555555555555555555222333333333333444444444444444555666666666666666222333555555333222333444rrrvvv|||~~~{{{zzzzzzzzzzzztttrrrpppqqqsssrrroookkkgggkkkooorrrssswww|||{{{tttnnnddddddbbb]]]YYYUUUUUUUUURRRUUUYYY\\\```fffooouuu{{{|||ooo___RRRKKKKKKOOOVVV___hhhrrr|||zzzwwwzzztttiiibbbhhhtttoooZZZLLLEEEDDDDDD@@@BBBDDDFFFGGGFFFDDDBBBDDDEEEEEECCC@@@>>>======;;;===>>>===<<<<<<===>>>===<<<;;;:::::::::::::::999:::<<<>>>??????>>>>>>>>>??????@@@@@@@@@??????;;;===???BBBDDDDDDCCCCCC@@@AAACCCEEEGGGEEEBBB>>>===<<<:::;;;===>>>>>>>>>===<<<<<<;;;;;;:::999999777888999:::<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<======;;;<<>>>>>======>>>???@@@@@@AAA@@@?????????AAABBBCCC<<<<<<============>>>>>>;;;<<<===<<<:::999999:::;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<===>>>>>>??????============<<<<<<;;;;;;??????????????????>>>======???@@@BBBBBBAAA@@@???=========<<<<<<<<<<<<<<<======>>>>>>>>>======<<<888:::<<<>>>@@@AAAAAAAAA===@@@BBBCCCEEEKKKRRRXXXeeettt~~~iiiUUUEEEEEE@@@>>>AAABBB???>>>???;;;::::::999888777666666777888888888777666444333444444444444444444444444555555555555555555555555222222333333333444444444444444555666777777666666111333555444333222333333jjjnnntttzzz|||{{{|||}}}~~~wwwnnniiikkkmmmmmmllljjjiiigggfffgggkkkoooqqqppprrrvvv{{{~~~~~~}}}|||{{{zzzwwwrrrkkkeeeaaa^^^WWWSSSTTTRRRNNNPPPUUUXXX\\\bbbhhhnnnuuu|||~~~zzzqqqeeeYYYPPPMMMLLLNNN[[[iiiqqqsssvvv}}}~~~}}}|||~~~|||ooohhhfffmmmvvvuuu^^^RRRKKKEEEAAA???CCCDDDFFFHHHIIIIIIIIIIIIHHHFFFDDDAAA??????>>>>>><<<<<<======<<<<<<;;;:::============<<<;;;::::::999:::;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>??????@@@@@@AAAAAAAAAHHHHHHFFFEEEDDDDDDDDDDDDBBBAAA???============>>>>>>>>>>>>>>>===<<<;;;:::;;;:::::::::;;;===???@@@@@@@@@???======<<<<<<<<<999:::===???@@@@@@???>>>??????????????????@@@@@@AAA@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;<<>>>>>??????>>>>>>?????????AAACCCCCCAAA@@@>>>???@@@@@@???===;;;999>>>>>>>>>===<<<<<<;;;;;;======>>>>>>??????@@@@@@>>>>>>======>>>???@@@@@@@@@?????????>>>>>>======<<<<<<============<<<<<<>>>@@@AAAAAA@@@>>>>>>>>><<<============<<<;;;:::<<<>>>??????===<<<<<<===@@@@@@@@@CCCEEEFFFEEECCC???BBBEEEHHHMMMWWWfffqqq~~~iiiSSSIIIHHHBBBAAA@@@???>>><<<;;;;;;999999999999999999999999;;;:::888666555666666777666555555444444444555555666555555444444444555555222333444555666666666666333444444444555555666666666666777777666555444444cccffflllrrryyy~~~|||zzzyyyyyyyyy{{{|||}}}|||ssslllccc___```bbbcccbbbbbbcccdddfffkkkpppuuuyyyyyyzzz}}}~~~}}}{{{yyyvvvuuuqqqlllfff^^^XXXUUUQQQLLLJJJMMMNNNMMMQQQWWW^^^eeemmmuuuyyy{{{|||}}}tttnnncccXXXPPPMMMMMMNNNXXXcccpppyyy|||~~~||||||~~~xxxlllfffhhhqqq|||{{{iiiVVVNNNKKKHHHFFFEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJIIIFFFCCCAAA??????>>>>>>======<<<<<<;;;;;;;;;===============<<<;;;::::::;;;<<<>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB===>>>>>>???@@@AAABBBCCCFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???===<<<<<<===>>>;;;;;;<<<<<<<<<;;;;;;:::::::::::::::<<<===>>>???>>>===<<<;;;::::::::::::999:::===???@@@@@@???>>>?????????????????????????????????>>>>>>>>>======??????>>>===<<<<<<<<<===BBBAAA@@@@@@@@@AAABBBCCC??????AAAFFFMMMXXXlll~~~}}}qqqjjjkkknnnooonnniiifffaaa\\\VVVRRROOOMMMKKKJJJHHHFFFEEECCCAAA???AAAAAA@@@@@@@@@??????>>>===<<<===???AAAAAA@@@>>>>>>???@@@AAA@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>?????????>>>======>>>@@@BBBBBBAAA??????@@@????????????>>>>>>>>>======>>>???>>>===<<<===???AAA@@@@@@BBBDDDFFFFFFFFFGGGJJJNNNSSS[[[jjj{{{~~~nnnYYYHHHAAABBB?????????>>>>>>=========999999999999999999999999::::::888777666666666666666555555444444555555555666666555555444555555666444444555666666666666555333333444444444555555555555555555555555666666666[[[^^^cccjjjrrrzzz|||yyywwwvvvtttuuuvvvxxxyyy{{{}}}~~~zzzttthhhaaaZZZVVVWWWZZZ[[[[[[___aaaeeejjjpppvvv{{{~~~}}}~~~}}}~~~|||xxxtttrrrkkkhhhddd^^^WWWRRRNNNLLLLLLIIIIIIMMMPPPSSSXXX^^^gggoooyyy{{{uuurrrfff^^^TTTMMMLLLOOOTTTWWWgggooo{{{|||yyyzzzvvvkkkhhhlllyyylll]]]OOOJJJJJJIIIIIIIIIFFFGGGIIIKKKLLLLLLLLLKKKMMMKKKIIIFFFDDDBBB@@@@@@@@@???>>><<<;;;;;;<<<<<<=========>>>======<<<<<<======>>>>>>???>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCC=========>>>@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<======:::;;;;;;<<<<<<<<<<<<<<<888999:::;;;===============<<<;;;;;;::::::::::::999:::<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<@@@???>>>===<<<;;;;;;;;;=========>>>???AAACCCDDDBBBAAABBBDDDFFFLLLZZZhhhuuuuuuxxx~~~}}}yyysssmmmeee[[[TTTSSSPPPMMMJJJIIIHHHFFFDDDCCCBBB@@@???>>>=========<<<<<<<<<>>>@@@@@@???>>>>>>>>>@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAA@@@@@@??????????????????@@@@@@??????>>>?????????@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@???>>>===>>>@@@BBBCCCAAA@@@@@@AAA???>>>==================>>>??????>>>===>>>@@@BBBCCCBBBCCCGGGKKKOOOPPPPPPWWWYYY]]]cccnnn~~~|||yyy}}}oooZZZLLLCCCAAACCC========================888888888888888888888888::::::999999777666555444555555555444444555555666666666666555555666666777666777777777777666555555333444444444444555555555666555444444444555666777YYYZZZ]]]ccclllvvv~~~~~~|||{{{pppooonnnmmmooorrrvvvyyy}}}~~~~~~}}}|||yyyuuusssfffaaa[[[XXXYYY\\\^^^^^^fffiiilllqqquuuyyy|||}}}|||}}}|||||||||zzzvvvpppjjjggg]]][[[VVVRRRNNNLLLLLLKKKLLLLLLNNNRRRWWW[[[```dddooouuu|||~~~yyyoooeee___XXXSSSNNNNNNTTT]]]fffkkkvvv|||~~~~~~}}}~~~yyyooonnnvvv}}}bbbVVVKKKHHHIIIHHHGGGHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLJJJHHHGGGEEEDDDDDDCCCAAA???<<<;;;;;;<<<=========>>>>>>???>>>>>>>>>???????????????>>>===<<<===>>>>>>???@@@AAABBBBBB>>>>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA???>>>===<<<;;;<<<======>>>>>>>>>???>>>>>>======777888:::<<<=========<<<>>>======<<<;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>==================;;;;;;;;;;;;;;;:::::::::======;;;:::999999888888::::::;;;<<<===>>>@@@@@@CCCBBBBBBDDDDDDFFFOOOYYYmmm|||www}}}~~~pppeee]]]XXXSSSOOOOOONNNMMMKKKEEEDDDBBB@@@???????????????>>>===>>>@@@AAA@@@???<<<===>>>???@@@@@@??????DDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@??????>>>BBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======???AAABBBAAA@@@AAAAAA??????>>>======>>>>>>???@@@@@@@@@???>>>???BBBEEEGGGJJJPPPYYYaaaeeegggffflllmmmooosss||||||uuu]]]MMMFFFCCCBBBDDD=========<<<<<<<<<<<<<<<888888888888888888888888999999:::999888666444333666555555555555666777777777777666666666777888888999999999999888777666555555555555555555555555555888777555333333333555666ZZZZZZZZZ]]]dddmmmvvv{{{sssooojjjfffeeegggkkknnntttwww|||~~~~~~~~~}}}|||zzzyyyrrrqqqooommmmmmnnnqqqtttllliiieeebbbccceeehhhjjjqqqsssuuuxxx{{{}}}}}}~~~}}}~~~}}}|||vvvvvvtttpppkkkeee___[[[SSSQQQMMMJJJIIIJJJLLLNNNMMMPPPUUUYYY___dddhhhiiioooqqqrrrnnnfff\\\SSSNNNOOOOOOQQQXXXcccpppzzzyyy|||zzzvvvyyypppZZZPPPHHHHHHIIIHHHGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHEEECCC@@@>>><<<<<<<<<=========>>>???@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;;;;;;;<<<===>>>>>>?????????>>><<<;;;;;;<<<===>>>AAAAAABBBCCCCCCCCCBBBAAA>>>===<<<;;;;;;;;;<<<===@@@@@@@@@???>>><<<;;;:::777888:::<<<======<<<<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<=========>>>>>>=========<<<<<<;;;;;;;;;999999999999999999999999<<<;;;:::999888888888888;;;;;;<<<<<<============<<<;;;<<>>>>>@@@@@@???>>><<<<<<===>>>????????????DDDCCCCCCBBBBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@??????BBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@??????>>>===;;;>>>@@@AAAAAA@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCC???@@@AAAAAAAAADDDHHHKKKRRRZZZgggvvvooo]]]KKKCCCBBB@@@??????>>>>>>===<<<;;;:::999888777777777777777777777777888888999999999777555444777666666666777777888999777777777777777888999:::;;;;;;;;;:::999888777666777777666666666666666666:::888666333222222333333___]]]ZZZYYY\\\bbbhhhlllxxxxxxyyyzzz|||}}}~~~~~~wwwrrrllleeeaaa```bbbccckkkooouuu{{{~~~~~~}}}|||||||||{{{{{{zzzzzzyyytttsssrrrrrrsssrrrpppnnneeedddaaa```aaagggooouuutttrrrooommmmmmpppsssvvvyyyzzz|||~~~~~~{{{wwwtttqqqkkkjjjgggccc^^^YYYTTTQQQOOOMMMKKKIIIJJJMMMPPPSSSVVV\\\cccggglllqqqrrrppphhhfffbbb[[[TTTNNNKKKJJJMMMRRRZZZeeeqqq~~~|||vvvyyy~~~|||{{{{{{sssxxx}}}tttaaaOOOIIIEEEGGGIIIIIIHHHJJJIIIJJJKKKLLLMMMLLLKKKKKKFFFGGGHHHIIIJJJJJJIIIIIIFFFDDDBBB@@@>>>===<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@???===<<<;;;::::::;;;;;;<<<<<<=========<<<:::999888999;;;<<>>>>>===<<<:::888777666777888999:::<<<<<<<<<<<<:::999999888888999999999;;;;;;;;;<<<<<<============<<<<<<;;;;;;:::::::::888888888888999999999999<<<<<<;;;:::::::::;;;;;;===>>>>>>>>>>>>>>>===<<<:::888999===>>>===AAAGGGJJJZZZppp{{{lllbbb]]]YYYTTTPPPMMMMMMLLLKKKIIIGGGEEEDDDDDDBBB@@@?????????>>>===>>>>>>>>>>>>??????@@@@@@>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB>>>??????@@@@@@@@@??????;;;>>>AAABBBBBBBBBBBBCCC@@@AAABBBCCCCCCCCCBBBBBBAAADDDGGGJJJNNNRRRXXX[[[iiisssuuuZZZNNNCCCAAABBB@@@>>>===>>>===<<<;;;:::888777777666666666666666666666666777777888888888888777777888888888888999:::;;;;;;888888888888999999:::;;;<<<<<<<<<;;;:::999888777777777777666666666666666999888666444222222222222hhhddd^^^ZZZXXXYYY\\\___gggggghhhiiikkknnnqqqsssqqqpppmmmjjjfffcccaaa```gggiiilllppptttvvvxxxxxxwwwwwwxxxxxxvvvtttqqqpppjjjhhhggghhhiiiiiigggddd^^^^^^^^^^^^```gggpppwwwzzzyyyxxxvvvvvvyyy}}}~~~~~~|||{{{yyyuuupppkkkeeebbb\\\[[[XXXTTTQQQNNNLLLKKKLLLLLLLLLNNNRRRWWW\\\___fffmmmssstttvvvwwwsssmmm]]]ZZZUUUOOOKKKLLLPPPTTTTTT\\\gggqqq{{{|||wwwvvvyyy}}}{{{wwwtttrrrqqqnnnzzzzzzbbbRRRIIIDDDBBBFFFIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIFFFFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDBBB???===<<<;;;===>>>???AAABBBBBBCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<999888666666666999;;;===<<<===???AAABBBBBBAAA@@@<<<<<<;;;::::::;;;<<<===<<<<<<<<<;;;:::888777666888888888999:::;;;======999999888888888888999999<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999999999777777888888999999999999:::::::::::::::;;;;;;<<<;;;;;;<<<======<<<;;;;;;<<<::::::======<<<>>>CCCEEENNN\\\kkk~~~sssnnnjjjddd```]]]]]]]]][[[XXXSSSOOOLLLKKKHHHEEECCCCCCBBBAAA@@@AAAAAA@@@@@@@@@AAAAAABBB??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBCCC>>>???@@@AAAAAABBBBBBAAA===???BBBDDDDDDDDDEEEFFFBBBDDDFFFHHHHHHGGGFFFDDDJJJNNNUUU]]]dddkkkssswwwuuu___NNNFFF@@@AAACCCAAA??????<<<;;;;;;:::999888888777666666666666666666666666666666666666777888999:::999999999::::::<<<======888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999666555555555444444444444555555444444444444333333ppplllddd\\\XXXVVVWWWXXX[[[ZZZZZZ[[[^^^aaaeeeggghhhjjjlllnnnmmmjjjgggdddeeeeeefffgggjjjnnnrrrtttssstttuuuuuusssooollliiidddbbbaaabbbddddddbbb___^^^___aaabbbdddjjjsssyyy~~~}}}|||||||||{{{zzzsssrrrppplllgggaaa[[[XXXQQQPPPMMMKKKIIIHHHHHHHHHJJJKKKNNNSSSZZZbbbiiinnnooowww{{{xxxuuurrrjjj```UUURRRNNNJJJKKKPPPXXX^^^]]]fffqqqyyyzzzxxxvvvyyy{{{}}}}}}|||}}}}}}|||wwwsssooolllkkksssmmmVVVHHHGGGCCCBBBEEEGGGEEECCCDDDGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFEEECCCAAA>>><<<:::===>>>???AAABBBCCCDDDDDDBBBBBBAAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;555444444444666999<<>>@@@AAAAAA@@@???<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<;;;::::::999999888888888999;;;===>>>:::::::::999::::::;;;;;;<<<<<<;;;;;;;;;<<<======<<<<<<;;;::::::999888888777777888888999999999:::777777777777888999:::;;;666777888999:::999999888<<<999888:::999777888<<<===CCCJJJSSSbbbwww}}}{{{wwwrrrtttttttttqqqlllfff```\\\RRROOOKKKHHHGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCC??????AAABBBCCCDDDDDDDDD>>>AAADDDFFFFFFFFFGGGHHHKKKMMMPPPSSSSSSRRROOOMMMSSSYYYcccmmmwwwyyy___KKKEEE???<<<>>>@@@???===>>>999999999999999999999999666666666666666666666666666666555555666888:::<<<:::::::::;;;<<<===>>>???999999999999:::;;;<<<===<<<<<<<<<===<<<<<<;;;:::444444444333333222222222111222333444555555555555vvvsssnnnfff^^^ZZZYYYYYY\\\[[[[[[[[[[[[\\\]]]^^^cccdddfffiiilllllliiiggggggeeecccdddfffiiijjjkkkoooqqqtttvvvwwwuuurrrpppiiihhhfffdddbbbbbbbbbbbbeeeeeefffiiimmmsssyyy||||||yyyvvvrrrnnniiifffaaa\\\WWWSSSNNNLLLLLLLLLKKKHHHGGGHHHKKKNNNQQQSSSYYYaaajjjqqqtttvvvyyyuuuooojjjeee^^^VVVPPPKKKMMMMMMMMMRRR]]]dddfffmmmqqqwww}}}|||}}}wwwvvvvvvnnndddfffqqq}}}rrrYYYKKKGGG>>>???@@@BBBDDDEEEGGGGGGEEEFFFHHHIIIJJJIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDCCC@@@>>><<<;;;;;;;;;>>>======<<<<<<<<<======777666555555666777:::;;;999:::===@@@AAAAAA@@@??????===;;;999777777888999::::::999888888999999999:::::::::;;;;;;<<<<<<<<<777777888777777888:::===::::::::::::::::::::::::;;;;;;:::::::::999999999666777777888888888777777999999999888888888777777555666666888999:::;;;;;;<<<<<<;;;;;;;;;<<<======777===CCCEEEHHHTTTiiizzzwwwiii]]]RRRMMMKKKJJJKKKNNNFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFEEEDDDCCC===DDDGGGDDDBBBCCCAAA<<>>???@@@BBBCCCDDDDDDDDDBBBDDDFFFEEECCCAAABBBDDDDDDCCCCCCFFFIIILLLMMMLLLSSSXXXccckkkhhh^^^\\\aaabbbkkkvvv~~~sss^^^PPPIIICCCBBBAAA>>><<<===@@@CCCAAA???===<<<<<<<<<:::888999999999888888888777777555555666777888888999999;;;<<<===>>>>>>???>>>>>>:::999888777888:::===???============<<<<<<<<<<<<666666666555444222111000333222222111111222222333|||xxxqqqiiieeecccccc````````````______^^^^^^cccaaaaaaaaacccddddddcccbbbaaa```aaadddhhhiiijjjnnnqqquuuxxxzzzzzzyyyxxxtttsssqqqooommmllllllllloooooopppssswww{{{|||tttnnniiiddd```ZZZXXXTTTQQQNNNLLLKKKIIIGGGHHHHHHIIIJJJMMMRRRVVV```bbbhhhooovvv{{{|||{{{nnnhhhaaa\\\XXXTTTPPPMMMOOOSSSWWW[[[bbbmmmssstttvvvwwwzzz~~~}}}~~~yyy}}}uuuqqqqqqmmmiiiooo{{{hhhTTTIIIFFF@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFDDDEEEGGGHHHIIIIIIIIIIIIDDDCCCCCCBBBAAA@@@??????BBBBBBCCCDDDDDDDDDDDDCCCDDDBBB@@@>>><<<;;;;;;;;;999999888888999999::::::888777666666777888:::<<<:::<<<===???@@@@@@@@@???===<<<:::888666666777888:::999999999999999999999888888888999999999::::::666777888777777777:::<<<::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999777777777888888777777666999999888888888777777777666666777888999999::::::;;;;;;::::::::::::;;;;;;777;;;??????AAAJJJZZZgggwwwxxxhhh^^^WWWRRRPPPRRROOOOOOPPPQQQRRRRRRRRRRRRPPPOOOMMMKKKIIIHHHGGGGGGFFFKKKMMMIIIGGGJJJKKKHHHFFFEEEDDDCCCBBBCCCCCCDDDAAABBBBBBBBBCCCCCCDDDDDDGGGJJJLLLLLLJJJIIIIIIKKKHHHIIIKKKNNNSSSYYY___bbbhhhooo{{{}}}xxxxxxvvv|||wwwbbbSSSIIIDDDCCCCCCAAA???===>>>AAACCCDDDBBB@@@??????>>><<<::::::::::::999999999888888666666777777888999999:::;;;<<<===>>>????????????;;;:::888777888:::===???>>>=========<<<<<<;;;;;;777777777666555444222222333222222111111222222333{{{uuuqqqoooooommmnnnoooooonnnllliiihhhfffbbb^^^\\\]]]^^^______```______aaaeeeiiijjjjjjkkknnnrrrwww{{{}}}~~~~~~~~~}}}{{{zzzxxxxxxwwwwwwwwwxxxzzz|||~~~~~~|||}}}~~~{{{qqqhhhaaa[[[VVVTTTOOOMMMJJJHHHGGGGGGHHHIIIIIILLLOOOSSSWWW]]]dddiiiooopppsssvvvxxxwwwsssppp^^^YYYRRRMMMKKKLLLMMMMMMVVV^^^fffmmmuuu~~~~~~{{{{{{}}}||||||}}}|||wwwlllfffgggjjjooozzzoooZZZMMMGGGEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDAAABBBCCCEEEFFFGGGHHHHHHBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCAAA???===;;;:::::::::::::::::::::;;;;;;<<<<<<999888888777888999;;;<<<=========>>>>>>>>>??????<<<:::888777666666666777999999999999999999999999666666666666777777777777666777888777777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777666666555555888888777777777777777666777777777888888999999999:::999999888888888999999999:::;;;:::<<>>???@@@@@@@@@@@@;;;:::999888999;;;===>>>>>>>>>===<<<<<<;;;::::::888888777777666555333333333222222111111222222333}}}zzzwwwwwwwwwwwwxxx{{{|||{{{yyyvvvtttnnnjjjeeebbb```___^^^]]]^^^^^^^^^```ccceeeeeeeeeeeeggglllpppuuuxxx{{{|||}}}|||||||||||||||}}}}}}zzz{{{}}}~~~~~~}}}{{{xxxuuusssqqqqqqqqqpppkkkbbb[[[UUURRRPPPPPPNNNMMMLLLJJJIIIJJJLLLOOOSSSWWW[[[```fffmmmtttyyy|||yyyuuuqqqlllfff___ZZZQQQNNNJJJHHHHHHLLLOOORRR___hhhsss{{{~~~{{{{{{}}}~~~|||}}}}}}~~~qqqgggaaaeeeooo|||www___PPPIIIEEECCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<:::::::::::::::;;;<<<<<<======>>>>>>999999999999999:::;;;<<<>>>======<<<<<<<<<======;;;:::999777777666777777888888999999::::::999999555555555555666666666666666777888888777777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555444444666666666666666666666666777777777777888888888888999888777777777777777777::::::999:::;;;???CCCEEETTThhhxxxvvvwwwxxx{{{|||xxxqqqhhh```ZZZVVVTTTOOOQQQSSSSSSTTTWWWZZZ[[[___\\\YYYTTTPPPMMMKKKKKKLLLLLLLLLMMMOOOSSSVVVYYY[[[^^^ccceeefffdddbbbaaacccgggmmmrrryyyfffQQQGGGEEEDDDCCCCCCCCCCCCAAA@@@@@@BBBDDDHHHFFFCCCBBBAAA@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::777888888888999999999:::<<<===>>>??????@@@@@@???;;;:::999999999:::<<<===>>>>>>===<<<:::999888888777777777666666444333333333222222111111222222333rrrtttvvvvvvvvvvvvxxxyyyuuuwww{{{~~~}}}{{{yyyvvvtttqqqnnnkkkgggccc___]]]\\\\\\^^^______]]][[[^^^___bbbeeeiiilllooopppssstttvvvwwwyyy{{{||||||zzz{{{|||||||||zzzyyywwwxxxuuuqqqlllgggccc```___\\\YYYTTTOOOLLLLLLNNNPPPQQQRRRSSSRRRRRRTTTWWW[[[___bbbfffjjjnnnsssyyy|||~~~xxxooofff^^^WWWQQQMMMGGGHHHIIIJJJMMMQQQUUUXXXfffppp|||}}}|||zzzwwwuuuzzzpppjjjhhhooo}}}hhhVVVMMMIIIEEEAAA@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA@@@>>>===;;;999999999999888888999:::;;;;;;::::::999999888888999999::::::===<<<;;;:::::::::;;;;;;;;;:::999999888888888888777888999::::::::::::999666666666666666555555555555777888888777666777999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888666555444444444444555555555555555555555555777777777777777777888888999888777777666666666777888777888999<<>>>>>>>>>>>::::::999999999:::;;;;;;<<<<<<;;;:::999777777666555555555555444444333222333222222111111222222333ccceeehhhjjjkkknnnqqqtttooorrrvvvzzz||||||{{{yyyxxxwwwvvvuuusssnnnhhhdddcccbbbbbbccccccaaa]]]ZZZXXXXXXYYY[[[]]]```bbbdddiiijjjmmmooorrrtttuuuuuuvvvvvvvvvvvvtttrrrpppooonnnkkkgggaaa\\\WWWSSSRRROOOOOOMMMKKKJJJLLLPPPSSSWWWZZZ]]]]]]]]]^^^bbbeeejjjkkkmmmooooooqqqtttvvvnnnggg^^^VVVPPPMMMJJJHHHCCCFFFKKKOOOSSSWWW\\\```mmmwww~~~zzztttrrrxxxzzzuuuttttttnnnooottt~~~yyylll[[[PPPLLLJJJEEEAAA@@@@@@AAABBBCCCDDDEEEFFFCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>=====================>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@>>>===;;;:::888888888999999:::;;;<<<;;;;;;999999777777777777777777777777999999999999999999888888::::::999999999888888888666777999:::;;;;;;:::999666666666666666555555555555777888888777666666777888999999::::::;;;;;;;;;;;;;;;:::::::::999999999888666555444333333444555333444444444444555555555666666666777777888888888:::999888777777777777777444555666888:::<<<>>>???@@@HHHWWWlllzzzvvvqqqvvvzzzqqqjjjeee```bbbfffkkkrrryyy~~~~~~}}}cccYYYMMMEEEDDDEEEDDDCCC@@@AAABBBAAA@@@@@@BBBDDDCCCBBB@@@??????>>><<<;;;::::::::::::999999999999777777777777777777777777888999:::;;;<<<<<<<<<<<<999999888888888888999999999999888888777666555555444444555555444333333222333222222111111222222333UUUWWWYYYZZZ\\\```eeehhhgggjjjmmmqqqsssttttttsssqqqqqqqqqrrrrrroookkkgggfffffffffggggggddd___\\\UUUUUUTTTUUUWWWYYY[[[]]]___aaacccfffgggiiiiiiiiijjjiiihhhgggeeecccaaa```]]][[[YYYUUUQQQNNNKKKJJJIIIKKKNNNOOOQQQUUU[[[___dddhhhkkkjjjfffccceeegggggghhhhhhfffdddccccccdddXXXTTTNNNJJJHHHGGGFFFEEEFFFJJJOOOTTTXXX]]]dddiiiwww~~~~~~{{{yyywww{{{yyypppkkklllooorrr{{{eee\\\QQQKKKJJJJJJGGGDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA???>>>>>>>>>?????????>>>===<<<<<<<<<===>>>===========================>>>??????@@@@@@??????===<<<:::999888888888888:::;;;<<<<<<<<<:::888777555555555666666555555444555666777888888888777666888888888888888888777666555777999;;;;;;;;;:::999666666555555555444444444555777888999777666666666777777888888999::::::;;;::::::999999999888888888666555444222222333555666222333333333444444444444444555555666777888999999<<<;;;:::999888888888888444666888888777888:::======BBBJJJVVVggg{{{~~~yyy{{{uuucccQQQLLLFFFBBBAAA@@@@@@??????@@@AAAAAA@@@@@@AAACCCAAA@@@>>>>>>???>>>===;;;888888888888777777777777666666666666666666666666666666777888999999999999888777777777777777777777666666666555555444444444555555555555555444444333333222222111111222222333LLLMMMNNNNNNPPPTTTYYY]]]]]]___bbbeeeggghhhhhhgggiiiiiijjjlllnnnnnnllljjjaaaaaabbbcccccc```[[[WWWTTTTTTSSSSSSTTTWWWZZZ[[[YYY[[[\\\^^^____________]]]\\\ZZZXXXVVVTTTSSSRRRNNNNNNLLLKKKJJJHHHGGGFFFGGGKKKQQQVVVZZZaaahhhnnnrrruuuwwwssskkkeeecccdddZZZZZZYYYVVVRRROOONNNOOOOOOMMMJJJHHHHHHHHHFFFEEEKKKOOOSSSWWW[[[bbbkkkqqq||||||}}}uuulllhhhmmmrrr}}}pppYYYSSSKKKHHHHHHIIIHHHFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>><<<<<<<<<===>>>===<<<<<<;;;<<<===>>>???@@@?????????>>>>>>>>>>>>======>>>???????????????===<<<:::888777777888888666777888888777555222111333444444444444444333333222444666888888777666444666777777777777777666555555777999;;;<<<;;;:::999555555555444444333333333444777999999777666555666666666777888999999::::::999999999888888888777777555444333222222333555666222222222333333444444444333444555666777888999:::===<<<;;;:::999999999999888:::<<<:::777666888;;;777;;;@@@EEEOOObbb{{{sss\\\LLLJJJHHHEEEAAA???>>>===>>>>>>???AAAAAA@@@@@@AAABBB@@@???>>>>>>??????>>><<<777777777666666666666555666666666666555555555555444555666777777888888777777777777777666666666666444444444444444444444333666666666666666666555444333222222222222222222333AAADDDFFFGGGHHHIIIKKKMMMSSSUUUXXXYYYYYYYYYZZZ[[[\\\]]]___`````````______XXXYYYZZZZZZXXXVVVSSSRRRRRRPPPMMMMMMNNNPPPQQQQQQPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJIIIJJJHHHEEEEEEFFFFFFFFFEEEJJJNNNTTT]]]eeemmmrrruuu|||zzzvvvnnnddd\\\VVVSSSOOOMMMIIIFFFDDDEEEFFFHHHIIIJJJKKKNNNPPPQQQOOOMMMTTTTTTUUUYYY```jjjttt{{{~~~~~~}}}xxxooohhhiiisss|||uuuaaaNNNLLLJJJGGGEEEDDDCCCCCCAAAAAAAAAAAA@@@>>>===;;;<<<<<<<<<<<<;;;;;;:::999:::::::::;;;<<<===>>>???<<<<<<;;;<<<<<<===>>>???@@@???>>>===============<<<<<<;;;::::::999999888:::999888888:::;;;:::999999888666444444444666777666666666666666666666666555555555555555666777888555555555666666888999:::666666666666666666666666444444555555555555555555777777888999999999999888;;;:::888777666666666777555555333222222333555555222222333333444555666666777666444333444555777888@@@???>>><<<:::888777666555555666666777888888888;;;:::;;;???CCCLLL\\\kkkrrr[[[KKKCCC@@@@@@???>>>>>>===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;999888777666555555555555555666777777555555666666777666666555555555555555555555555555777666444444555555444222333333333333333333333333777777777777777666666555666555444333333333333444AAACCCDDDEEEEEEFFFHHHJJJFFFIIILLLNNNOOOPPPQQQRRRQQQRRRSSSTTTTTTTTTSSSSSSOOOPPPPPPPPPNNNMMMKKKJJJNNNKKKIIIHHHIIIKKKKKKJJJGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDHHHFFFDDDEEEHHHJJJKKKKKKTTTWWW\\\bbbhhhnnnrrrtttmmmlllggg```WWWPPPLLLJJJGGGEEEBBB@@@@@@AAADDDFFFMMMQQQXXX^^^aaaaaa```^^^\\\\\\]]]aaaiiirrryyy}}}~~~}}}|||~~~}}}}}}wwwooojjjooo|||~~~eeeVVVLLLJJJHHHFFFDDDCCCCCCCCCAAAAAABBBAAA@@@???===<<<;;;;;;;;;;;;;;;:::999999999999999:::;;;===>>>???==================>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::::::::::::::999999999999888777888999:::999888777555444222222222444555555555555555555555555555555444444444555555666777444444444444555555666777555555555555555555555555444444555555555555555555666777888888999999888888888777666444444444444444444444333333333333444444333333333444444555555666666555444333444555777888>>>===<<<:::999777666555444444555666666777777888444444666;;;===BBBMMMXXXrrrttt___OOOEEE@@@???>>>>>>============>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;999888777666555555555555555666777777555555555555555555555555555555555555555555555555777555444444555555444222333333333333333333333333666777777777777777666666555555444444444444444444BBBDDDEEEEEEEEEFFFHHHJJJEEEGGGJJJKKKKKKJJJKKKLLLJJJKKKKKKLLLMMMLLLLLLLLLMMMLLLKKKJJJIIIGGGFFFFFFGGGEEECCCCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGJJJIIIIIIKKKOOOQQQRRRRRRUUUWWWYYY\\\___bbbdddfff\\\ZZZVVVOOOIIIDDDCCCCCC???>>>======@@@CCCGGGIIIVVV^^^jjjrrrtttrrrpppooojjjiiijjjooovvv}}}~~~|||{{{{{{~~~~~~zzzzzzrrrpppxxxfffTTTLLLHHHGGGEEEDDDBBBBBBCCCCCCAAAAAAAAA@@@???>>>===<<<:::::::::::::::999999888777777888999;;;<<<>>>????????????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;888888999999999:::::::::999777666777888999888666666555444222222333444444555555555555555555555555444444333333333444555555555555444444444444555555555555555555555555555555555555444444444444444444666666777888888888888888777666555444444444444444222222222333333222222222333333444444444444444444555555444333444555666777:::999999888777666555444333333444444555666666777555555888<<<======BBBIIIWWWjjjoooXXXJJJDDD@@@>>><<<<<<<<<<<<<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA======<<<;;;999888777777666555555555555666666777666555555444444444555555555555555555555555555555555444444444555555444222333333333333333333333333666666777777888777777777555555555555555555555666GGGIIIJJJJJJJJJLLLOOOQQQSSSTTTTTTSSSOOOLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMPPPNNNLLLJJJHHHGGGFFFFFFDDDBBBAAA@@@AAAAAA@@@???AAAAAABBBCCCCCCCCCDDDDDDDDDEEEGGGIIILLLNNNPPPQQQRRRSSSUUUXXXZZZZZZWWWUUUPPPPPPPPPPPPQQQQQQRRRRRROOONNNJJJEEE@@@???@@@BBB======???CCCHHHNNNSSSWWWcccmmmxxx~~~}}}zzzxxxxxxxxxwwwwww{{{~~~}}}~~~~~~}}}}}}}}}|||yyyzzzkkkXXXMMMJJJEEEDDDCCCAAAAAAAAABBBBBB@@@@@@???>>>===<<<;;;;;;999999999::::::999999888666777777888:::<<<>>>???@@@@@@@@@@@@??????>>>===:::;;;;;;;;;;;;;;;::::::777777888888999:::;;;;;;888777666666777777666555777666555555555555666666555555555555555555555555333333333222222333444444666666555444444444555555444444444444444444444444555555444444444444333333555666777777888888777777777777777666666555555555000111222333333222111000333222222222222222222222444444333333333444555666777666666555555444444444222222333444444555555666888888:::===<<<:::===BBBDDDQQQdddvvvnnnXXXHHHBBBAAA???===::::::::::::;;;<<<======????????????@@@@@@@@@@@@===<<<<<<;;;999888888777666666555555555555666777666555444333333444444555555555555555555555555555444333333555666666444333333333333333333333333333555666777888888888888888555555666666777777666666MMMNNNOOOPPPQQQSSSWWWZZZ___``````^^^ZZZVVVSSSSSSQQQQQQRRRSSSTTTUUUVVVWWWUUUTTTRRRPPPNNNLLLKKKKKKIIIGGGEEEDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGJJJKKKNNNQQQUUUXXX[[[\\\]]]^^^aaacccccc^^^WWWQQQLLLKKKJJJHHHHHHGGGGGGGGGEEECCCAAA>>><<<>>>AAAEEEAAACCCGGGMMMTTT[[[bbbeeemmmuuu~~~~~~}}}}}}~~~zzzzzz~~~xxxvvvxxx|||mmm[[[QQQLLLIIICCCBBBAAA@@@@@@@@@AAAAAA>>>>>>===<<<;;;:::999999888999999::::::999999999777777777888:::<<<===>>>@@@@@@AAAAAA@@@???>>>===::::::;;;<<<<<<;;;;;;:::777777888999:::;;;;;;<<<888777666666777777666444666666555555555666666666666666666666666666666666444333333222222222333333444444333222222222333333555555555555555555555555555555444444333333333333555555666777777777777666666666666666666555555444///000222222222222000///111111000000000000000000333333333333333444444555555555555444444333333333222222333333444555555555777444444666666555888======AAAKKKZZZlllbbbXXXKKKDDDCCCCCC???:::::::::999999:::;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<;;;::::::999888888666666555555555555666666666666555444444444444444555555555555555555555555333333444666888888666444333333333333333333333333555555777888999999999999666666777888888888777666NNNOOOOOOPPPPPPSSSWWWZZZccceeeffffffdddbbbaaabbb\\\\\\]]]___```ccceeefffbbbbbbaaaaaa```______^^^XXXUUUQQQOOONNNNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRVVVWWWYYY\\\___bbbdddeee```aaabbbbbb```ZZZRRRLLLEEEDDDCCCAAAAAAAAABBBBBB?????????>>>???BBBGGGKKKLLLNNNRRRWWW^^^eeekkkoooqqqwww~~~wwwvvvuuuuuuyyy~~~vvvrrrrrryyyppp[[[QQQMMMIIIEEECCCBBBAAA?????????@@@@@@>>>>>><<<;;;:::999999999888999999:::::::::::::::999999999999:::<<<===>>>>>>???@@@AAAAAA@@@>>>===:::;;;===>>>>>>===<<<<<<888888999:::;;;;;;<<<<<<999888666666777777555444333333333444444444444444777777777777777777777777444444333222222222333333111000000000000000111111666666666666666666666666555555444444333333222222444555555666666666666666222333333444333333222222111111111222222111111111//////000000000000000000222222222333333333444444666555555555444333333333222222333333444555555666777333111333444444777;;;;;;:::===FFFTTThhh|||yyyzzz~~~|||gggMMMHHHCCCBBBCCCBBB>>>999::::::::::::::::::;;;<<<:::;;;;;;<<<<<<=========<<<<<<;;;::::::999888888777666666555555555555666666777777777666555444333555555555555555555555555333333555777999:::777555333333333333333333333333444555666888999:::::::::888888999:::999888777666IIIJJJIIIHHHHHHIIIMMMPPPWWWZZZ]]]___``````aaabbb^^^___```bbbdddhhhkkklllmmmnnnpppsssuuuuuuvvvvvvlllggg```[[[XXXWWWWWWVVVVVVVVVVVVVVVXXXZZZ\\\]]]]]]]]]^^^______``````aaa[[[YYYWWWUUUSSSOOOJJJGGG???>>>======>>>???AAACCCDDDEEEGGGIIIKKKPPPVVVZZZZZZ\\\^^^bbbggglllpppsssooottt{{{|||nnnppptttwww}}}wwwrrrqqqxxxvvv```QQQLLLJJJFFFAAADDDCCCAAA???>>>>>>??????@@@???===<<<;;;::::::;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<===???@@@AAA@@@>>>===;;;===>>>@@@@@@@@@>>>===:::::::::;;;;;;<<<<<<<<<:::888777777777777666444222333333444444555444444888888888888888888888888555555444333333333333333111111111111111222333444777777777777777777777777555555444444333222222111444444555666666666555555111222333333333333222111222222222111111222222222///000000111111222222222111111222333333333333333777777666666555444333333333333333444555555666666888444333666777666888;;;777777999???EEEQQQeeexxx}}}vvvssstttxxxzzz|||yyybbbQQQDDDBBB@@@???@@@@@@>>>===<<<;;;;;;::::::::::::;;;::::::;;;<<<<<<===>>>>>><<<;;;;;;::::::999999888777777666555555555555555666777999:::999777444222555555555555555555555555333444666999;;;;;;999777333333333333333333333333444555666888:::;;;;;;;;;999:::;;;;;;:::888666444EEEDDDCCC@@@??????BBBEEEFFFIIIMMMOOOPPPQQQSSSTTTUUUVVVWWWYYY]]]aaadddfffmmmpppuuuyyy}}}{{{tttkkkccc___]]]\\\[[[WWWVVVVVVWWWYYY[[[]]]___YYYXXXWWWVVVUUUTTTSSSRRRTTTPPPKKKHHHGGGFFFEEEDDD??????>>>???@@@CCCFFFHHHMMMOOORRRUUUYYY^^^dddhhhffffffhhhjjjmmmqqqsssuuunnnrrryyyzzzqqqmmmqqqwww|||~~~zzzsssrrryyyqqqeeeVVVMMMJJJHHHEEEAAADDDCCCAAA@@@>>>>>>>>>???BBB@@@???===<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===;;;<<<>>>@@@AAA@@@???>>><<<>>>@@@AAABBBAAA@@@???;;;;;;;;;<<<<<<<<<<<<===;;;999777777888888666444444444555666777777777666999999999999999999999999666555444444333333333333333333444444555666777888777777777777777777777777555555444333333222111111333444555555666666555555222333444555555555444333444333222111111222333444000000111222333444444555111111222333333333333222999888777666555444444333333333444555555666666777666222222666888555444666333555:::??????BBBPPP```}}}zzzxxxzzz}}}yyycccPPPCCCCCCBBB???======>>>@@@BBB===<<<<<<;;;::::::::::::;;;;;;<<<<<<===>>>>>>???;;;;;;;;;::::::999999999888777666555555555555555666888:::;;;;;;888444222555555555555555555555555333444666:::<<<===:::888333333333333333333333333333444666888:::;;;<<<<<<;;;;;;<<<<<<:::888555444@@@>>><<<<<<<<<<<<:::999????????????AAACCCEEEFFFJJJLLLNNNNNNNNNQQQVVV[[[```ccchhhmmmsssxxx|||~~~wwwpppfff\\\WWWTTTSSSSSSSSSSSSSSSQQQNNNNNNPPPQQQPPPNNNKKKIIIGGGGGGHHHIIIGGGDDDBBBBBBDDDDDDBBB@@@BBB>>>>>>BBBCCCFFFPPP\\\dddeeefffiiilllmmmkkkjjjmmmmmmmmmooovvv|||zzzsssuuuwww{{{|||}}}{{{~~~|||yyyvvv}}}sss]]]XXXQQQKKKHHHFFFDDDCCCAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::??????>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEEEECCCAAA???===============>>>>>>>>>:::999999999:::999666444666666666666777888999:::;;;:::999888777777777777555555444333222222222222111222444333222222333555666777888999999::::::999888666444222111111111111222000000333888888333///000000111222333444444555222222222111000//////...000000000000111111111111...//////111222333444444888777666444333222111111333333333444444555555555444555666666777777666666666666777777:::@@@GGGLLLaaatttrrr```TTTKKKEEEAAA???>>>???@@@@@@???>>>???===::::::<<<===;;;999777888:::;;;<<<<<<;;;:::===<<<;;;999777666555555555555555555555555555555222333444666666666666555333444555666666666444444333555888;;;;;;999777555555555444333333333444444444444333444555888;;;=========<<<;;;:::888777666>>>===<<<<<<===<<<;;;999<<<;;;;;;<<<===???@@@BBB:::<<<>>>>>>===???CCCFFFOOOQQQVVV[[[aaaeeehhhiiiddd^^^WWWPPPMMMLLLKKKJJJIIIIIIIIIFFFDDDCCCDDDFFFFFFEEECCCBBBAAABBBCCCCCCDDDBBBBBBCCCFFFFFFEEECCCCCCBBBEEEKKKPPPVVVbbbnnnvvvuuusssrrrqqqpppooonnnwwwvvvtttwww{{{zzz{{{}}}}}}||||||{{{zzzzzz|||tttaaaWWWRRRLLLGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???@@@??????>>>===<<<;;;<<<<<<============<<<<<<<<<============<<<<<<<<>>@@@BBBDDDEEEDDDBBBAAA==================<<<<<<;;;:::::::::;;;:::777555666555555666666888999999999888777666555555555555666555444333222222222222222333444444333333444666444444555666666666555555777666444222111111111111444222222555999999555000222222222222222222222222222222111111000//////...//////000000000111111111//////000111222333333444777666555444333222222222222222333333333444444444111111222333333333333222666666666666777;;;AAAFFFMMM]]]rrruuu___QQQJJJDDD@@@BBB@@@??????@@@@@@???===???<<<::::::<<<<<<;;;:::777888999;;;;;;;;;;;;:::;;;:::888777666555555555444444444444444444444444222333444666666666666555555666666777777666666666444555888999:::999777666666666555555555555555666555444444444666888;;;<<<=========<<<:::888777666999999888999::::::999777777777777777888999:::;;;;;;<<<>>>>>>===>>>???AAA<<>>>>>>>>======>>>???@@@AAACCCDDDFFFKKKOOOQQQQQQOOOPPPQQQWWW^^^eeelllwww~~~zzzwwwvvvvvvwww~~~}}}{{{zzzxxxxxxyyy{{{|||{{{|||~~~ttt```TTTOOOKKKFFFCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>><<<;;;======>>>>>>>>>>>>>>>===<<<<<<==================??????@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDD>>>>>>======<<<<<<;;;;;;===<<<;;;;;;<<<;;;999777666666666666666777888999999888777666555555555555666555444333222222222222333444555555444444555777777777888888777777666666666555444333222111111222555444444666999:::666222333333222222222111111111222222111111000///////////////000000000000111111000000111111111222222222555555444333333333333333222222222222222333333333222222333444444444444444666666666555555777;;;>>>;;;GGGUUUcccuuu~~~ppp]]]NNNGGGEEECCCAAACCCAAA??????@@@???>>><<<===<<<::::::;;;<<<;;;:::777888999:::;;;;;;;;;:::999888666555444444555555444444444444444444444444333333444666666666666666888777777666666777777777555666777777888777777666777777666666666777777888666666555666777999;;;<<<>>>>>>>>>===;;;999666555:::999999:::;;;;;;:::888999999999999999999::::::555666888999999999999:::999;;;===@@@BBBCCCCCCCCC@@@?????????AAA@@@???===???@@@@@@???>>>===>>>???>>>???@@@AAACCCDDDEEEFFFGGGKKKQQQYYY___dddffffffjjjmmmrrrvvvzzz}}}zzz{{{~~~}}}}}}{{{yyyvvvuuuvvvwwwwwwwwwzzzyyycccTTTMMMHHHEEEBBB@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCBBBBBBDDDCCCCCCBBB@@@>>>===<<<>>>>>>???@@@@@@@@@@@@???<<<<<<;;;<<<<<<<<<======??????@@@AAAAAAAAA@@@@@@??????@@@@@@BBBCCCDDDEEE??????>>>>>>===<<<;;;;;;>>>===;;;<<<======;;;:::777777777777777888999:::::::::999888777777888888666555444333333222222333444555666666555555666777999999999999888777666555555444444333222222222222555444444666888888555333222222222111111111111111111111111111000000//////////////////000000000111111111111111111111222222444333333222333333444444111111111111111111222222222333444444555555444444555555555444444555888:::888>>>FFFMMMYYYooodddZZZNNNEEECCCDDDEEEDDDCCCAAA@@@??????>>>===;;;<<<;;;:::999::::::::::::888888999999:::;;;;;;;;;<<<:::888555444444444444444444444444444444444444333444555555666777777777999888777666555666777888666666666555555666666777666666666666666777888999777777777777888999;;;<<>><<<999666555AAA???======>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;444444666777999::::::999<<<======>>>?????????@@@>>>>>>???AAACCCBBB???<<<<<<>>>@@@@@@??????AAABBBDDDFFFHHHKKKMMMNNNNNNNNNNNNTTT]]]gggooovvvzzz||||||~~~~~~~~~}}}yyysssnnnmmmmmmqqquuu||||||fffVVVKKKFFFFFFCCCAAA@@@AAABBBCCCBBBAAABBBCCCDDDDDDCCCBBBAAAEEEEEEDDDCCCBBB@@@>>>===???@@@AAAAAABBBBBBBBBAAA<<<;;;;;;::::::;;;<<<<<<>>>???@@@BBBBBBBBB@@@@@@???>>>>>>???@@@BBBDDDEEE@@@@@@???>>>>>>===<<<<<<>>><<<;;;;;;<<<===<<<;;;999999888888888999:::::::::999888888888888888888666666555444333333333333444555777666555555666888555555555555444333111111333333333333333333333222444444444555666555444222//////000111111222333333111111111000000000000000...////////////000000000111111111111111111222222333222222222222333444444111111111111111111111111//////000111111111111000222444555555444555777:::999<<>>@@@@@@@@@BBB@@@>>>>>>>>>===<<<::::::::::::999999999:::;;;999999999::::::;;;<<<<<>>???@@@???===:::777555JJJGGGBBB@@@@@@@@@@@@???<<<<<<<<<<<<;;;:::999888:::999999:::===??????>>>999999888888:::<<<>>>??????@@@AAACCCDDDCCC???<<>>===<<<::::::;;;;;;<<<<<<===@@@AAABBBAAA@@@???>>>======>>>???@@@AAABBB??????>>>>>>======<<<<<<===;;;999999;;;<<<;;;:::999999888888888999999:::777777666666666666666777777666555444333333333333444555666666555555666888666666666555555333222222222222333444444444333333333333333333333333222222......///000111222333444111111000000000000000000......////////////000000000000111111111222222222333222222222222222333444222222222111111111111111000111111222333222222222111222444555555555777888777666888<<>>???>>>>>>@@@>>>===<<<===<<<;;;999888999:::999888888:::;;;;;;:::::::::;;;<<<===>>>EEEBBB>>>999555444444444555555555555555555555555555555555555666777888999888888777666555555555555666666555444444444444555444444444555666888999::::::::::::;;;;;;;;;;;;;;;===>>>@@@@@@???<<<999777\\\WWWQQQLLLJJJKKKKKKKKKFFFFFFFFFFFFEEECCCAAA@@@>>>;;;999999<<<>>>>>>=========<<<===@@@FFFKKKNNNOOOPPPQQQSSSTTTSSSPPPMMMPPPRRRTTTTTTSSSRRRRRRRRRYYY[[[^^^aaabbbaaa___^^^aaagggooowww~~~xxxyyyvvvqqqlllmmmrrrwwwppp___VVVOOOJJJIIIGGGEEECCCCCCCCCDDDCCCBBBAAABBBDDDFFFGGGFFFDDDCCCEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEBBB@@@>>><<<;;;;;;<<<===:::<<>><<<<<<======>>>>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;999777777999::::::999888888777777666777777888777777666666666666777777777666555444444333333444333555666666555444666777777777777777666666555444111222333444444444333333333333444333222111111222//////000000111111222222000000000000000000000111........./////////000000//////000111222333333444333333222222222222222333333333222222222111111111333444444555555555555555000222444555444333444555555333444999<<<>>>FFFNNNbbbqqqnnnaaaSSSHHHDDDCCCAAA@@@@@@@@@??????===<<<::::::;;;;;;:::999777888:::999777777999<<<<<<<<<;;;;;;<<<===???@@@EEEBBB===999666555555666666666666666666666666666666555555555666777888999888888888888777666555555555555555444444444333333555555555666888:::;;;<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@===:::888sssmmmeee___\\\\\\]]]]]]YYYYYYYYYYYYWWWUUUSSSRRRRRRNNNKKKJJJLLLMMMMMMLLLLLLKKKKKKMMMRRRZZZbbbggghhhiiijjjlllnnnmmmjjjgggdddfffggggggdddbbbaaaaaaaaacccfffiiiiiihhhfffdddjjjooovvv{{{~~~}}}xxxwwwtttpppnnnsss}}}ttt```UUUPPPJJJHHHJJJHHHFFFDDDCCCDDDDDDCCCAAABBBCCCFFFHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFEEECCCAAA>>>=========>>>:::;;;>>>AAAAAAAAA???>>>;;;<<<===============<<<999::::::::::::::::::::::::888666666777999999999777666555555555555666666999888888888888888999999777777555444444444444444333444555555444444555777333333333444333333222111000111333444555444444333333444555444222111222333111111111111000000000000000000000000000111111111............/////////000...///000111222333444444444333222222111111222222333333333333222222111111111111222333333333222222000222444444333111111222777333333999<<<;;;>>>DDDLLLVVVjjj{{{dddXXXSSSIII???===<<<==================;;;:::999999;;;;;;:::999666888:::999777777999<<<======<<<<<<===>>>@@@AAACCCAAA<<<888666555666777777777777777777777777777666666555555666777999:::999999::::::999888666555444555555555444444333222666666777888999;;;===>>><<<<<<<<<===<<<<<<;;;:::;;;===???AAAAAA>>>;;;999|||vvvuuuwwwyyywwwtttpppnnnkkkjjjlllmmmnnnnnnooohhhaaa]]]]]]______^^^XXXZZZ]]]___dddppp~~~}}}xxxssspppppprrrttttttrrrooolllkkklllooowww|||{{{~~~wwwvvvuuutttxxxlllcccXXXQQQOOONNNKKKHHHJJJIIIFFFDDDCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEECCC@@@>>><<<:::999???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>@@@???===:::999888888999888888999::::::888777666666666555444444444555555777777777777666666666666888777666444222111111111222222333333444555666666777666555444444444444444333222111111000000111111222222222222222222222222000000000000000111111111//////000000000000//////000000000000000000000000222222333333333444444444333222111000000111222333222222333333333222222111111111111222333444555666333333333333333333333333333333333555888<<>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;:::999888;;;:::888777777999:::<<<===<<<:::888888:::<<<>>>EEEAAA;;;777666555555555888888777777666666555555555666666777888999999999888888888888777777666666333333333333333333333333777888999:::::::::::::::::::::::::::::::::::::::===============<<<;;;:::~~~yyytttrrrqqqqqqpppooorrruuuxxx}}}~~~|||~~~}}}zzzwwwuuuwwwyyy}}}yyywwwvvvvvvvvvvvvxxx}}}}}}yyyyyy}}}yyy|||vvvddd]]]UUUPPPOOOOOOLLLJJJIIIHHHEEECCCBBBCCCCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDBBB@@@>>><<<;;;:::?????????@@@@@@???>>>>>>>>>>>>============>>>>>>???>>><<<:::888888888888888888999999888777666555555444444444444444555555666666666666666777777777888777666444222111111111222222222333444555555555666555444444333333333333333222111111000000111111222222222222222222222222111111111000000000000000//////000000000000//////////////////////////////000000000111111111222222222222111000000111222222111222222333333222222111111111111111111222333444333333333333333333333333444444333444555888:::<<<<<<>>>EEEPPP^^^tttjjjaaaUUUMMMIIIGGGEEEBBB>>>>>>??????>>>======<<<::::::;;;;;;::::::999999999888666555555666888999<<<:::999888888:::<<<>>>EEEBBB===999777777777777888888888777666666555555444555555666777777888888999888888777777666666666333333333333333333333333444555666888999:::::::::999999::::::;;;;;;;;;;;;>>>>>>>>>???>>>>>>======~~~{{{zzzzzz~~~~~~~~~~~~|||yyytttmmmeeebbbbbbeeehhhkkksss~~~{{{xxx{{{xxxeeeZZZUUUPPPNNNNNNNNNLLLJJJHHHFFFEEECCCBBBBBBBBBCCCBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHGGGFFFEEECCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???===<<<<<<===>>>???????????????>>>???>>>>>>======>>>>>>???===<<<;;;999888777777777888888888777777555444333333333333333444555555555555555555666666777777888777777555333222111111111111111222222333444444444333333333333222222222222222222111000000000000111222222222222222222222222222222111111000000////////////000000000000//////........................///000000000111111111111222111111000000111111222111111222222222222222111111111000000000111111222111111222222333333444444555444333222333444555666999:::===AAAGGGVVVqqqsssbbbPPPKKKEEEAAABBBCCCCCCAAA>>>>>>?????????>>>======:::::::::::::::999999999888888666555555666777888999999888777888:::===>>>DDDBBB???;;;999999999999999999888777666666555555444444444555555666666777999888888777666666555555444444444444444444444444333333555666888888999999999999::::::;;;<<<======??????@@@AAAAAAAAA@@@@@@}}}|||}}}}}}|||~~~|||yyynnnjjjeeeaaa```dddiiimmmrrr{{{~~~{{{}}}}}}{{{iii]]]RRRPPPMMMLLLLLLLLLJJJHHHFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHFFFCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<<<<===>>>?????????>>>???>>>>>>>>>>>>>>>>>>???;;;;;;:::999777777666666777777666666555444333222111222222444444555555555444444555555666777888888777666444333222111111111111111111222222222333333111222222222222222111111222222111000000000000000111111111111111111111111333222222111000///......//////000000000000//////........................111111111222222222222333111111000000000000111111000111111222222222222111222222111000000000111111000000111222333444444555444333333222222222333444444666:::???BBBGGGUUUccczzzttt^^^OOOFFFCCC@@@>>>???@@@???>>>>>>>>>>>>??????>>>======;;;::::::999999999999999:::999999888777888888999777777666777888:::<<<===BBBBBB@@@>>>;;;::::::;;;:::999999888777666555555444444555555555666666666888888777666666555444444444444444444555555555555444555666777777888777777888999999;;;<<<===>>>>>>???@@@AAABBBBBBCCCBBBBBB{{{yyy{{{{{{sssooocccccceeehhhmmmsssxxx{{{~~~|||{{{vvvfff[[[VVVPPPNNNLLLJJJIIIHHHFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFCCCBBBAAA@@@@@@????????????@@@??????>>>>>>>>>>>>======:::;;;<<<===>>>???????????????>>>>>>>>>>>>??????::::::999999888777666555777666555444444333333333111222333444555666555555333444444555666777777888666555444333222111111111000000000111111111111111000000111222222111111000222111000000//////000000111111111111111111111111333222222111000///......//////000000000000//////........................000000111111111222222222000000000000000000000000///000111111222222222222333222222111111111222222000000111111222333444444222222222222333333444444111000222888<<<>>>BBBGGGZZZnnn~~~jjjYYYLLLCCCCCCAAA???>>>>>>>>>===<<<<<<======>>>>>>>>>======;;;:::999888888888999999:::999999888888777777777666666666666777999;;;<<>>???@@@AAABBBBBBBBBBBBBBB}}}{{{|||~~~uuuooollljjjnnnuuu|||~~~~~~}}}yyy}}}xxxhhh[[[UUUTTTOOONNNLLLJJJGGGFFFDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIHHHEEEBBB@@@??????>>>>>>>>>??????@@@============<<<<<<<<<<<<999:::;;;===>>>?????????@@@??????>>>>>>??????@@@999::::::999999777666666666555444444333444444444222333555666777666555555444444444555555666666777555444333222111111111111000000000000000000000000///000111222222222111000111111000////////////000111111111111111111111111222222111111000000////////////000000000000//////....................................///////////////000000111111000000/////////000111222222222222222222111111111222222333000000111111222222333333111222222333444444444555666000...222666999<<>>>>>======<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;:::999777777888888999777777777666666555555444555555555666777888999:::;;;>>>@@@???<<<:::;;;<<<;;;;;;:::999777666555555666666666666666666666666444444444555555555555555444444555555666777777777999::::::::::::999888888888888999999:::;;;<<<<<<>>>>>>???@@@@@@@@@??????~~~~~~~~~~~~|||{{{~~~~~~|||{{{}}}~~~||||||}}}zzzwww|||yyylllbbbYYYVVVWWWOOONNNLLLIIIFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDFFFHHHIIIHHHEEEAAA???============>>>>>>???@@@<<<<<<<<<;;;;;;:::::::::888999:::<<<===>>>??????@@@??????>>>>>>??????@@@999::::::::::::888777666555444444333444444666666444555666888888777555444555555555555555555555555444444333222111111111111////////////////////////...///111333333222111000111111000///////////////111111111111111111111111111111111000000000000000//////000000000000//////////////////////////////---------.........//////...///000111111000///......///000111222222222222000000000000000111222333111111111111111222222222111222222333333333333222777222000222444555999>>>===DDDPPP___ppp|||ppp^^^OOOGGGDDDBBBAAA<<<<<<<<<;;;::::::;;;===999::::::;;;<<<<<<;;;;;;;;;:::888777666777888999777777777777666555444333555555555666666777777777777;;;???>>>;;;888999;;;<<<;;;:::999777666555444555555555555555555555555222222333444555666666777444555555666777777888888777888999:::;;;;;;;;;;;;888888888999999:::::::::<<<============<<<<<<;;;~~~~~~}}}||||||{{{}}}}}}{{{{{{|||}}}~~~~~~}}}|||}}}~~~zzzwwwyyyxxxtttqqqrrr}}}{{{zzzzzz{{{~~~{{{xxxyyy~~~wwwggg```\\\WWWUUUVVVOOONNNLLLHHHFFFEEEFFFHHHFFFFFFFFFEEEDDDCCCAAA@@@>>>???@@@AAABBBCCCCCCDDDDDDEEEGGGHHHGGGDDDAAA???<<<<<<<<<<<<===???@@@@@@<<<;;;;;;::::::999999888777888:::<<<===>>>??????@@@@@@????????????@@@@@@999:::;;;;;;:::999888666555444333333444555777888555666888999999777555444555555555555555444444444444444333222111111111111///////////////............000222333444333222111111111000///////////////000000000000000000000000000000000000000111111111//////000000000000//////000000000000000000000000////////////000000000111...///000111111000///.........000111111222222222............///111222222222222222111111111111111222222222222222111000000...///222555222///222777;;;<<>>===;;;999999:::<<<888999::::::;;;;;;;;;:::;;;:::888666666777888999999999999999888777555555555555555666666666666666555:::>>>>>>:::777888;;;<<<<<<:::999888666555444444444444444444444444444000111222333555666777888444555555666777888888999444555777999;;;<<<======888888888888888888888999;;;;;;<<<<<<;;;:::999999~~~xxxyyyyyyuuurrrrrrrrrvvv{{{~~~}}}zzzxxxyyy|||~~~zzz{{{|||~~~yyyuuuuuuooojjjhhhdddbbbeeejjjpppuuu{{{|||zzz|||{{{wwwxxx|||}}}}}}~~~}}}zzz}}}qqqkkkccc^^^ZZZWWWSSSOOOPPPOOOMMMJJJHHHFFFEEEDDDCCCEEEGGGIIIIIIHHHFFFDDDAAAAAAAAAAAABBBCCCEEEEEEGGGFFFFFFEEECCCBBB@@@???===<<<;;;<<<>>>??????>>>===;;;999777666666666666888888999:::;;;;;;<<<<<<;;;===??????>>>======>>>:::;;;<<<<<<<<<;;;999999555444333333333555777999666666666666777777777777444444444555555555555555222222222222000///...------.../////////...,,,+++222333444444333111...---...//////000111222222222......///000000000000000111111111111000000000///111000///......///000111...///000222222222111000---///111111///...------,,,000333222...,,,...222000000000000000000000000222111000.........///000333222222222111000000000000000000000000000000000333222111111111222333444666777;;;???FFFQQQ\\\ccc{{{fffYYYJJJGGGCCC???<<<:::999999777999;;;=========;;;:::::::::999999888999999999999999999888888777777777;;;===>>><<<888666777999555555666666666666666666555666888:::<<<=========<<<;;;:::999888888888888999999888888777666666666555555666777777666555444555444444444444555666666666777999:::;;;;;;:::::::::::::::999999999888888777777888888999999999:::~~~uuupppqqqrrrnnnjjjjjjjjjnnnrrruuuwwwyyy|||}}}}}}|||zzzyyyyyy{{{}}}{{{wwwvvvxxxyyyyyy}}}~~~wwwtttqqqmmmiiigggccc```___^^^]]]```fffqqqvvv}}}~~~~~~~~~{{{||||||yyyzzz{{{{{{zzz|||uuupppjjjeee___[[[YYYWWWTTTQQQPPPOOOMMMKKKIIIGGGEEEDDDBBBDDDFFFHHHIIIIIIGGGFFFBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDCCCBBBAAA@@@???<<<;;;;;;<<>>===<<<;;;;;;<<>>BBBJJJRRR___pppvvvaaaTTTLLLEEE???>>>===;;;:::::::::;;;;;;::::::::::::::::::;;;;;;888888777777777888888999::::::::::::999999999999<<<;;;;;;;;;;;;:::888555666666666666666666666555666555555555666777999:::;;;::::::999999888888888999888888777777666666555555666777888888777666555222222222222222333333444444555666777888888888888999999999999888888888777666666666666666777777777tttssstttuuuwwwwwwuuurrrooollljjjiiigggccc]]]ZZZ```bbbdddfffggghhhiiijjjpppqqqrrrpppllliiiggggggddd```^^^```aaabbbgggmmmuuu~~~~~~wwwyyyssslllhhhhhhgggfffdddfffcccfffmmmtttxxx}}}}}}zzzuuuxxx|||ooobbb^^^```XXXVVVUUUSSSSSSRRRRRRRRRPPPPPPOOOMMMKKKHHHEEEDDD@@@AAACCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBAAA???===<<<;;;;;;::::::<<>>???CCCJJJTTTddd{{{rrr\\\MMMHHHGGGEEEBBB;;;;;;::::::::::::;;;;;;;;;:::999999999999999::::::999999999999::::::;;;::::::::::::::::::::::::<<<:::999;;;===<<<888444888888888777777777777777777666444444444666888999::::::::::::999999888888888888888777666666555555555666777888888888777666222222222222222333444444333444444555666666777777999888888888888777777777555555555555555555555555{{{xxxuuusssuuuwwwzzz{{{|||yyyuuuoookkkffffffffffffeeeeeecccbbbeeegggiiiiiigggeeeddddddccc]]]XXXXXXZZZ]]]eeemmm{{{~~~zzzvvvvvvxxxzzzyyywww|||xxxyyy|||{{{zzz}}}tttfff___ZZZWWWVVVRRRRRRRRRQQQPPPOOOPPPPPPPPPOOONNNLLLJJJGGGEEEDDDAAABBBBBBCCCBBBBBBAAA@@@BBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCAAA???<<<:::999::::::999;;;===??????>>>;;;;;;;;;;;;;;;;;;;;;:::888888888888888888999999;;;;;;:::888666777999;;;:::;;;<<<<<<<<<;;;999888666555444333222111111111333333333333333444444444777666666555444333333222000000000///...---,,,+++///...---++++++,,,------,,,,,,,,,,,,,,,...//////------............//////------...////////////////////////............---...///000111111000///...000///...------...///000/////////---++++++---///000...,,,---...//////....................................////////////............//////000000111////////////////////////000000111111222222222222000111222222222444888:::888:::<<>>@@@@@@?????????@@@@@@AAADDDCCCBBB@@@>>>;;;999888:::999999:::<<<===<<<;;;::::::;;;<<<<<<<<<;;;;;;999999999999999999999999;;;<<<;;;999777777999:::999::::::;;;;;;999888777555555555444333222222111333333333222222222222222555555444444333222222222,,,------..................------,,,,,,,,,,,,,,,,,,,,,------.........///........................------...////////////...///.........---------------......//////......---///......------------.........///...,,,+++---...000///...------...///000........................------.../////////..................///////////////////////////////////////000111111222222111111///111222111111111333444444666888999===EEEPPPYYYiiiwwwyyyfffZZZMMMIIICCC??????===;;;888<<<<<<<<<<<<;;;;;;::::::::::::999999888777666666555555555555555666777888999999999999::::::::::::<<<;;;::::::::::::999888555555444444333333222222777666666666777888:::;;;888999:::;;;;;;:::888888888777777666666555555444333444555777777777666666333333333333333444555555333333222333333444666666777777777777666666666666555555555444444444444444~~~yyyrrruuuyyy{{{}}}}}}wwwwwwyyy}}}{{{|||||||||{{{{{{|||~~~}}}mmm```TTTQQQQQQOOOLLLKKKJJJLLLOOOOOONNNNNNPPPRRRQQQOOOKKKGGGEEEDDDDDDEEEBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>===============>>>?????????>>>===;;;999999:::999888888:::::::::888888999:::;;;<<<;;;;;;::::::::::::::::::999999999:::;;;;;;:::888777777888888888999:::999888777666555555555555555444333222000111111111222222333333222222222222222222222222,,,,,,---............---,,,------------,,,+++++++++,,,---.........---,,,------------,,,,,,,,,,,,,,,---......//////...............---------,,,,,,------,,,,,,,,,,,,------...............---,,,,,,,,,...///...---,,,,,,------...///---******...111------------------------,,,---.../////////......//////...............---////////////////////////...///000111222111111000...///111111000000111222222555777777888;;;AAAGGGKKKUUUeeetttxxxiii\\\PPPIIIEEEDDDAAA>>>;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;999::::::999888777555333333333333333444555666777888888888999999999::::::<<<<<<;;;999777888:::<<<666666555555444333333333444555555777888999::::::777888:::;;;;;;:::888777777777777666555555444444111222444555666666666555222222222222222333333444333333222222333444666777777777666666666555555555666555555555444444444444|||}}}~~~}}}{{{{{{}}}~~~~~~~~~~~~zzzhhh[[[TTTOOOOOOOOOLLLKKKMMMGGGJJJNNNOOOOOOPPPRRRUUUQQQOOOJJJFFFCCCCCCDDDEEEBBBBBBBBBCCCCCCDDDDDDDDD===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::999777888999999888666777888:::;;;<<<;;;;;;:::::::::::::::::::::::::::999:::;;;:::888666666777777888888999888777666555555555666666555555444333......///111222333444555111111111111111111222222/////////...---,,,******+++,,,---...---,,,+++******+++---......---+++***,,,+++++++++++++++++++++,,,---......//////............---------,,,,,,,,,------+++******+++------------...///...---+++***+++---//////...,,,+++,,,+++...///,,,(((''',,,111------------------------+++,,,.../////////....../////////......------,,,////////////////////////...///000222222111111000+++...000222222222444555///222444333222333777;;;<<>>:::999999888777666666555222333555777888999::::::777888:::;;;;;;:::999777777777777666555555444444000222333555666666555555111111111000111222222333444333222222333444666777777666666666555555555555666666666555555444444444~~~~~~uuueee\\\RRRQQQNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNRRRWWWZZZVVVOOOGGGDDDDDDEEEDDDAAAEEEEEEEEEDDDCCCBBBAAA@@@>>>======<<<:::999888888::::::999999999999999999999999888888888888888888444555777888::::::;;;;;;999999;;;<<<======>>>>>>:::999777666555555555666:::999888888777888888888666666666666555555555555555333111111222222111000///000000111111///...---...---,,,,,,++++++,,,,,,************************++++++,,,,,,,,,,,,------............---,,,++++++.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,++++++,,,---............+++++++++,,,,,,,,,------++++++,,,,,,---...........................------///////////////.........000///...------...///000000000000000111111111111111000000000222555777999;;;;;;>>>BBBKKKYYYgggqqqvvvbbb]]]UUUKKKDDD???<<<;;;;;;;;;::::::999888777777:::888777888:::<<<<<<<<<999999999888888888777777333444555555666666555555777777777888999999::::::;;;<<<>>>??????===;;;:::;;;:::888777555444444444555555555555666777888999===;;;999777777999;;;===:::888555222111222333444333333222222222222222222222222222111111111111111333222222111111111111111222333444555555444333333555333111///...///111333~~~|||{{{{{{{{{|||}}}qqqddd[[[VVVQQQOOOMMMKKKJJJJJJKKKLLLJJJIIIIIIJJJMMMRRRWWWZZZVVVPPPHHHDDDEEEFFFEEEBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;:::999888888999999999999999999999:::999999999999999888888888555666777888::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<999888777666555555555666555555555555555555555555777777666666666555555555555333222111222333222111000000111111111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------------,,,......---------,,,,,,,,,+++,,,,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------......------------------..................------////////////............000///...------...///000//////000000000111111111444333111000000111222333222333444666<<>>>>>===;;;:::999999777666555555555555666666666777777888::::::<<<;;;999888888999:::;;;999777555444333444555666444333222111000111111222111111111111222222222222333222111111000000111111111111333444444444333333444333111000000111222333~~~{{{yyyyyyyyyyyyyyy~~~~~~{{{}}}xxxggg\\\WWWRRROOONNNMMMKKKJJJJJJJJJKKKKKKHHHGGGGGGIIILLLQQQUUUXXXTTTOOOHHHEEEEEEFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>======<<<;;;:::999999888888888888888999:::;;;;;;999999999999999999999999666666888999::::::::::::::::::;;;;;;;;;;;;::::::888888777666555555555555444555777888999999888777777777777777666666666666555444222222333444333222000111111111111000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---............------------,,,,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,---............,,,,,,---------,,,,,,+++,,,,,,,,,---------......000//////...------,,,,,,------------------..............................//////...------...////////////000000000000111111333222111/////////000000222222222222444888>>>BBBGGGPPP]]]mmm~~~sssfffYYYMMMEEE@@@???>>><<<;;;:::::::::999999888888777777666666999777666777999:::::::::777777666666666666555555333444555555666666555555333555666888888888777777999:::<<<<<<===<<<;;;:::888777666666555555666666888888777888888999:::;;;;;;;;;::::::999999999999777777777777888999999999666444111///...///000222111111111222222333333333222222111000000000000111///000111222333444444444333333222222222333444444~~~zzzvvvuuuvvvxxxyyyxxx{{{}}}~~~~~~wwwmmm```YYYXXXVVVPPPKKKKKKKKKJJJIIIIIIIIIJJJKKKHHHGGGGGGHHHJJJMMMQQQSSSQQQLLLGGGDDDDDDDDDCCCBBB??????@@@@@@@@@???>>>>>>======<<<<<<;;;:::999999888888777888999:::;;;<<<999999999:::::::::::::::777888888999::::::::::::::::::;;;;;;:::999888888777777666666555555555555444666999;;;<<<<<<;;;:::888888777777777666666666555333222222333444444333111111111111111000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000///...---+++***)))(((***************************+++,,,---............000000000000///...------,,,,,,---------........./////////......---------,,,,,,------------......------...............///........................////////////000000000111000000/////////000111222444555555555444555888:::>>>CCCIIIRRR]]]lll|||tttcccUUUMMMGGGCCC???;;;;;;;;;;;;:::999888888888888777777666666666555888666555666777999999888666666666666666666666666333444555555666555555555222333555777888777666666888999:::;;;;;;;;;::::::666666555555555666666777777777777777777888999999999::::::;;;:::999888777666888:::<<<============888555111...---...000111000111111222333444555555222222111000000000000111...///000222333555555666222333333444444555555555|||zzzvvvttttttuuuvvvvvv{{{rrr```YYYRRRRRRUUUUUUPPPJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJLLLLLLIIIEEEBBBAAAAAAAAAAAA>>>>>>???@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;888888777777888:::<<<===999999::::::;;;;;;;;;;;;888999999:::::::::999999::::::::::::999888777666666666666666666555555555222444666999::::::999999777777777777666666666666444333111222333444444333111111111000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000000...---+++***((((((***************************+++,,,---............000000000000///...------,,,,,,,,,---------......------------......//////,,,,,,,,,,,,------......,,,---------......//////------............------...////////////000000000111111000000000111111111---///111222222222333555888:::===@@@DDDLLLVVV^^^sssttt[[[SSSIIIAAA>>>>>>===<<<999999:::;;;:::999888888777777777666666666666666777555444444666777777666777777777777777777777777333444555555666555555555222333555666777777666666777777888999999999999999555555555555555666666777666555555555555666666777777888:::;;;;;;:::888777888999<<<>>>@@@@@@@@@???888555222...---...000222111111222333444555555666333222222111111111111111000000111222444666777888333333333444555555555555~~~~~~|||yyyvvvuuuvvvxxxjjjZZZXXXRRRJJJHHHKKKNNNMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHIIIHHHGGGEEEEEEEEEFFFFFFHHHFFFDDDAAA@@@???@@@@@@>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>============:::999777777777999;;;===999::::::;;;;;;<<<<<<===999:::::::::::::::999888888888999999888777666666555555666666666555555444444555777999:::;;;::::::666666666666555555555555333111000111222333333222111000000///.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,+++***)))++++++++++++,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---............,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---......///++++++,,,,,,------......,,,,,,,,,---......//////------............------......////////////000000333333222111000///...---))),,,///000000111222333111444777999:::>>>DDDJJJPPP\\\nnn|||lll\\\QQQGGGDDD???<<<;;;;;;;;;:::444555666888999:::::::::777777777777666666666666666444333333555666555444666666777777777777888888333444555555666666555555444444555555666777777777666666666777777888999999555555555444555555666666444444333333333333444444666777888:::::::::999999999:::<<<>>>?????????>>>777555222000///000111222333333333444444555555555444444333222222222222222111111222333444666888999444444333333333444555555ooo^^^TTTPPPLLLGGGEEEFFFIIIKKKLLLKKKKKKKKKKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFDDDBBB@@@???@@@AAA???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@???????????????;;;:::888777777888:::<<<:::::::::;;;<<<=========:::;;;;;;;;;:::999999888777777777888777777666666444444555666666555555444777777888999::::::;;;;;;555555555555444444444444222000//////111333222222000000...---------...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,------...//////,,,------......------,,,........./////////000000111111111000///...---,,,,,,...111222222111222444///333666777777999>>>BBB???EEEQQQ```ooo~~~sssfff[[[QQQHHHAAA@@@???===<<<<<<;;;999888444444555666888999::::::777777777777777777777777555444222222444444444333555555555666666777777777333444555555666666555555666555444444555666888:::555555555555666777888999666666555444444444555555444333333222222222333333444555777888:::;;;;;;;;;999999:::;;;;;;;;;;;;;;;666555333222222222333333444444444444555555555555666555444444333333444444111111111111333444666777666555333222111222444555yyyiii___WWWRRRFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEECCC@@@@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@<<<;;;888777666888:::;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;:::999888888666666777777777777666666333444555666666666555444444333333333444555666777555555444444444333333333111///...///111222222111000///...,,,,,,------......---,,,,,,++++++,,,,,,************************)))************+++++++++)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,---...///000111......------,,,+++******++++++++++++++++++++++++---------...------,,,,,,++++++,,,---............))))))*********+++++++++---,,,,,,++++++******)))******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,---......---,,,,,,............/////////000+++,,,---...////////////...000222222000000000111000222444444222222666999<<<>>>BBBLLLWWWcccjjjnnnssszzzxxxkkkbbbVVVMMMHHHEEECCC@@@::::::999999888777666444888888777777777888999:::777777777777888888888888555333222222333444333222444444444555555555666666333444555555666666555555888666444333444666999;;;444444444555555777888888666666555444444444444444444444333222222333333333444444666777999;;;<<<===999999888888888888777777555555444444333444444444555555555555555444444444666666555444444444444555111111000000111333555666777555333000000111333444rrreee___ZZZSSSLLLJJJJJJIIIGGGFFFHHHKKKNNNJJJJJJJJJJJJIIIHHHHHHGGGBBBCCCEEEEEEEEEDDDBBBAAAEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEBBB@@@@@@BBBCCCBBB@@@>>>>>>===<<<<<<;;;<<<<<<;;;;;;<<<===>>>>>>======;;;;;;<<<<<<;;;999777666555555555555666777888999666555555555555666777777555555555555444333222111333444555555555444333222111111111111111222222222111000...---,,,,,,------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,------------------------***+++,,,,,,------------************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------............////////////////////////////////////............////////////000000000000111222333444555999???FFFJJJLLLLLLKKKQQQVVV___kkkzzzyyymmmbbbZZZNNNLLLJJJFFFBBB???<<<:::999999888888888888888888777777888888888999999999===<<<<<<;;;:::888777666666555555444555666888999555555555555555666777888333333222222333333444555444444333333444555777888444444444444444555666777444444333222222333333333555444333333222222222222555666777777777999<<<>>>;;;:::999777777777777888777777777777666666666666666666777777777777666666777777666666555555444444555333000......///222333555444222111222444666888zzzpppcccZZZWWWUUUQQQMMMNNNNNNLLLIIIFFFFFFHHHKKKHHHHHHIIIIIIIIIHHHGGGFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEBBB@@@@@@BBBCCCBBB@@@??????>>>===============::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;999888777888777777666666666777777444333333333333444555555666666666666555444333222333444555555555444222222000111111111111111111111//////...---,,,------.........---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************************+++++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------............////////////////////////////////////............////////////111111111111222222333444444777<<<@@@CCCCCCBBB@@@BBBEEEJJJQQQ[[[fffrrryyy~~~pppeee\\\TTTLLLFFF>>>>>>===<<<:::999888888888888888888888888888888777888888888888999999999;;;;;;;;;:::999777666555333222222111111222333444555444444444555555666777333333222222333333444555666666555444444444555666444444444444444555666666444333333222222333333333555444333333222222333333555666777777777888;;;>>>;;;:::999777777777777888777777777666666666555555555555777888999999999999888888777666666666666666666555333222111222333444555444222111222444777888rrrfffaaa[[[WWWUUUTTTSSSQQQRRRQQQNNNJJJFFFDDDEEEGGGEEEGGGIIIJJJJJJHHHFFFDDDIIIHHHGGGEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGEEEEEEEEEEEEFFFGGGEEECCCAAAAAABBBBBBBBBAAAAAA@@@??????>>>?????????===<<<;;;;;;;;;<<<>>>>>>???>>>===<<<;;;:::::::::999999888888777666666555444444333333444444555666888888888777777666555444333444444444444333222111000000000000000/////////---------,,,------...///------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++******************+++,,,------,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------------------------............/////////////////////////////////............////////////111111111000111111222222555777999;;;;;;999777555888999<<<>>>BBBHHHOOOTTTeeelllyyyyyyooo^^^XXXOOOIIIFFFCCC???<<<888888888999999999999999777777777777777777777777888888888888999999999999999999999888888666555444222222111000000000111111444444333333333444555555333333222222333333444555777777666444444333333444444444333333333444555555333333222222222222333333555444333333333333333333444666777777777888;;;===::::::999777777777777777777666666666666555555555444555666888999:::;;;;;;:::999888777777777888999777666666666555555555555555444333222333555777999tttkkkeee]]]\\\[[[WWWTTTQQQQQQQQQRRRQQQOOOKKKFFFDDDDDDFFFEEEGGGJJJLLLLLLIIIFFFDDDHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIGGGEEEDDDDDDEEEFFFGGGDDDCCCBBBAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@>>>======???@@@BBBAAA???===<<<;;;:::;;;;;;999999999999888777666666666666666666666777777888999999999999888777666555333333333333333222222111///////////////.........++++++,,,,,,---...//////...---,,,+++************------,,,,,,,,,,,,++++++************************------------------------,,,+++++++++***)))))))))+++,,,---......---,,,+++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------------------------------------------------------.........//////////////////////////////............////////////000000////////////000000777777888888777555333111444666888999;;;>>>CCCGGGKKKPPPXXXcccnnn|||xxxnnndddYYYRRRJJJFFFBBB?????????>>>===<<<<<<;;;:::999888888777666666666666666666777777777777888888888888999999888888888888777777666555555444444333333222222222333333333222222333444444333333222222333333444555666666555555444444444444444333333333333333444444222222222222222222333444555444444333333333444444444555777777777888:::<<<:::999888888777666666666666666666555555555444444444555666777888999999999<<<;;;999888888999:::;;;666777888888888777555555444444333333444666888999qqqeee___]]]\\\TTTUUUVVVSSSOOOLLLJJJKKKOOONNNMMMJJJGGGEEEEEEFFFFFFHHHKKKMMMMMMKKKHHHFFFGGGIIIKKKLLLLLLJJJGGGEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGEEECCCCCCDDDEEEFFFCCCCCCBBBAAA?????????@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAA???>>>===???@@@BBBAAA@@@>>><<<;;;;;;;;;<<<888888999999999999888888777666666666666777888888999999999999888777666555333333222222111111111111////////////......------******+++,,,---.../////////...---,,,,,,+++++++++---------,,,,,,+++++++++************************------------------------,,,+++++++++***))))))))),,,---...//////...---,,,+++++++++,,,,,,+++******+++++++++,,,,,,---------******+++,,,,,,---......------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------------------------------------------............////////////////////////............////////////111111000000000111222222555555555555444333111111000222444555666888;;;>>>@@@BBBEEEJJJPPPYYYbbbiiivvv~~~oooiii___WWWQQQKKKEEEAAA@@@>>>;;;999999::::::999::::::999777666555444333444444444555555666666666666666666777777777888888777888888888888888777777666666666555555444333333444333333222222222333333333333222222333333444555333444444555555555666666444333222222222222333333111111111111222222333444444444444333333444555555444555777888777777999:::999999888888777666666555555555555555444444444444444555666666666666666666<<<;;;:::999999:::;;;<<<666777888888888777555444444444444444555777999:::xxxiii___XXXRRRPPPQQQLLLNNNPPPPPPNNNLLLKKKKKKJJJKKKKKKIIIGGGEEEFFFGGGGGGIIIKKKMMMMMMLLLJJJIIIGGGJJJMMMOOOOOOLLLHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBCCCCCCDDDAAABBBAAA@@@===<<<===>>>?????????>>>??????@@@AAA??????===<<<<<<<<<===>>>@@@???>>>===<<<;;;;;;;;;777888:::;;;;;;:::999888555555444444555555666777888888888777777666555444333222111111000000111111000000//////......------******,,,---............//////...---,,,,,,,,,,,,...------,,,,,,++++++******************+++++++++************************+++++++++***************------------------------++++++++++++++++++***)))******++++++,,,,,,------))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------------------,,,------------.........////////////////////////............////////////222222222222333444555666111111000000000000000111///111333333333333444555999:::;;;===???DDDJJJOOOPPPZZZiiiuuuttteeeZZZSSSOOOIIICCC@@@===;;;999;;;999888666555555555666777777777666666666555555333333333444444555555666555555555555666666666666666777777888888888888777444444555555555444333333444444333222222222333333333333222222333333444555222333444555666666666666333333222222111111222222111111000111111222333444444444444444444444555666333555777888777777888999888888888888777666555444555555444444444333333333555555555666666555555444::::::;;;;;;;;;;;;<<<<<<666777888888888777555444444444555555777888::::::yyyiii___VVVSSSPPPLLLIIIKKKJJJJJJLLLNNNOOOOOONNNMMMHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIGGGIIIKKKLLLLLLJJJGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAA>>>;;;:::;;;==================>>>??????>>>>>>=========<<<<<<<<<>>>>>>>>>===<<<;;;:::999999:::;;;<<<;;;:::888666555555555555555666666777666666666666555444333222333222111000///000000111111111000000///......---***+++,,,---...------,,,///...---,,,++++++++++++......---,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))***************+++++++++---,,,***))))))***,,,---+++++++++++++++***))))))))))))******+++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------,,,,,,---------.........////////////////////////............////////////000000000111222444666666000//////...///000111111111333555555333222222333333555666777888:::>>>@@@>>>CCCJJJRRRYYYaaaiiinnn{{{}}}uuukkkbbb\\\TTTLLLEEEDDDAAA>>>;;;999999888888777777777666555444555666777777777777777777777777222222222333444444555555333333333444444444555555444555666777777777777777222333444555555555444444555555444333333333333333333333222222333333444555333444555666666555555444333333222111111111111111000000000000111222333444444444444444444555666666333555777888777777777888777888888888777666555444444444444333333333333222444444555666666777666666888999;;;<<<===<<<;;;:::888888888888888777666666444444555666888999:::;;;zzzlllbbb```UUULLLKKKKKKHHHIIIMMMGGGGGGGGGIIILLLLLLKKKIIIGGGHHHIIIGGGEEEDDDDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???>>>@@@@@@>>>:::888:::<<<<<<<<<;;;<<<<<<===>>>>>>???????????????>>>===<<<======>>>>>>===;;;999888<<<<<<======;;;999666444777777777777777888999999555555555555444333222111333222000/////////000111222111111000///.........***+++,,,---...---,,,+++...---,,,+++************......---,,,,,,+++******))))))******++++++++++++************************))))))******+++++++++,,,,,,***(((&&&&&&(((***,,,+++++++++++++++***)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------,,,,,,,,,---------......////////////////////////............/////////000,,,,,,---...000222333444222111000///000111222333///111444444333222222222111333555666666666888:::>>>>>>>>>@@@CCCHHHLLLNNNWWW^^^hhhrrrzzzwwwnnniiiZZZUUUMMMHHHFFFDDDBBB???<<<;;;999999999999::::::333444444444333333555777666555555444444333333222111111222333333444555555222222222333333333444444333333444555666666666666333444666777888777666666666555444444333333333333333333222222333333444555555666666666666444333222333333222111000000111111000000000000111222333444444444444444444555666777333555888888777777777888777777888888888666444333444444444333333333222222333333555777888999999999777999;;;===>>>===;;;999999999999888888888777777444444555777888:::;;;;;;zzzrrriii\\\XXX\\\^^^XXXOOOJJJIIIIIIIIIHHHEEEEEEGGGJJJMMMMMMJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGFFFFFFEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBGGGFFFCCCAAA>>><<<;;;;;;;;;<<<<<<;;;999999:::;;;<<<<<<===<<<::::::;;;===>>>????????????>>>======<<<<<<:::999999999::::::::::::;;;;;;:::999777666555666888777666555777888666555555444222111000000222222111111000000//////333222000///---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---.........,,,+++,,,---...------...///...,,,))))))******++++++******)))(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,+++++++++*********))))))+++*********))))))(((((())))))))))))***+++------,,,,,,,,,++++++*********++++++************++++++,,,,,,+++******+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))***+++,,,---+++++++++,,,,,,---------..................------------------------------...------......///000111///000000//////...---,,,///////////////.........111222333444555444333222222222333333333333444444777777888999;;;===???@@@HHHJJJLLLQQQWWW___eeehhhsssyyyzzzrrrhhh```\\\WWWPPPJJJEEEEEECCC@@@<<<:::::::::999999888777666666666777555555444444444333333333555555666666555555444333444444444444444555666777666555444222111111222222333333444333222222333555444555555555555555555444666555333111111111333444111111222222222333333333444444444333333222222222333333333222222222111111///000000222333444555555555666666666666444333222444444444666888999888777777777777777777666555444333333555555555333111///111222444666777888999999:::999888888:::<<<>>>@@@999999888777888999;;;<<<999888777666777:::<<<===qqqbbb]]]XXXOOOMMMQQQZZZUUUNNNJJJHHHIIIHHHGGGEEEFFFGGGJJJLLLKKKIIIFFFDDDCCCBBBBBBBBBBBBCCCDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCAAA???>>>======;;;<<<<<<;;;:::999;;;<<<;;;<<<<<<<<<::::::;;;===>>>>>>>>>>>>>>>===<<<<<<;;;:::888777777777777888999:::::::::999888666555444555666666555444555666666555444333222111111000111111111000000000000000//////...---,,,,,,---------------------.........---...///...,,,+++,,,---------,,,---......+++)))+++,,,,,,------,,,,,,+++******************+++++++++******))))))******++++++++++++*********))))))************)))))))))((()))))))))))))))***+++,,,,,,,,,,,,++++++*********+++******************+++,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,------++++++,,,,,,,,,,,,,,,,,,..................------,,,,,,------------------,,,,,,,,,,,,---...///000......///000000//////////////////////////////...111111222333333333333222111111111222222222333333444444555666777999:::;;;;;;<<<===@@@DDDIIINNNQQQUUU[[[ccckkkqqqwww{{{~~~|||uuuooohhhbbb]]]ZZZTTTMMMIIIGGGEEEAAA===<<<===<<<:::888666777888::::::999888888888888888555555444444444333333333444444444444444333333222444444333333333444555555666555333222111111222222111222333222000000222333333444444555555444444333444333222111000111111222111111111222222222333333444444333333333222222222333333333222222222111111000000111222333444555555555555666777666555444333555555555777999::::::888888888888888777666555444222333444555444333111000111222444666777888888999;;;:::999888888:::;;;===999999888777888999::::::888777666666777888:::<<>>>>>BBBHHHMMMPPPSSSUUUWWWXXX\\\cccjjjqqqxxx~~~~~~wwwnnngggfffbbb\\\WWWQQQKKKFFFBBBDDD@@@;;;:::;;;;;;999777444555666666444444555777999999888888777777888888555555444444444333333333333333333333333222111111444333333222222222333333555444333222222111222222000111111000//////000222222222333333333333222222111111111111111000000000111111111222222222222333333333333222222222222222333333333222222222111111000000111222333444555555555555666777777777666666777666777999;;;<<<;;;:::::::::999999777666444444222222333444444333222111222333444666777888888888;;;:::999777777777888888999999888777777777888888777666666555666777999:::wwwiii___VVVOOOJJJLLLNNNMMMNNNRRRQQQPPPNNNKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHGGGEEEBBBBBBAAA@@@??????@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDEEEEEEDDDDDDDDD@@@???>>>>>>???AAACCCEEEDDDDDDCCCBBBAAA@@@??????:::;;;<<<;;;::::::<<<>>>;;;<<<>>>>>><<<<<<===>>>===============<<<<<<;;;888777666444444444444555777777777777777666666555444555666555333333444555444444333333222111111000.../////////000000111111...------,,,,,,,,,,,,,,,,,,------....../////////...///000///---,,,---...,,,+++***+++,,,---+++***))))))************))))))************))))))))))))((()))***++++++***)))(((************))))))))))))*********)))))))))))))))***)))((((((((((((((()))+++++++++************************++++++*********)))******+++++++++++++++******++++++,,,,,,,,,---...---,,,++++++,,,---...+++******)))))))))))))))---,,,,,,,,,++++++******,,,,,,------------......+++,,,,,,------.........++++++++++++,,,---...///...//////000111111000000............////////////000000///......000111222000000000111111111222222111111000000000000111111666666555444555555666777777:::>>>@@@AAABBBCCCDDDAAADDDIIIMMMQQQUUUYYY]]]___bbbeeeiiimmmpppqqqrrrtttvvvzzz{{{vvvsssnnniiiccc^^^[[[ZZZXXXVVVUUURRRNNNJJJGGGDDD???<<<@@@===:::999999999888666222444555555555444555666666666555555444555555666555555444444444333333333333333333333333222222111333333222111111000111111444333333222222222111111000111111000//////000222111111222222222222111111000111111222222111000000111111111111222222222222222222222222222111111111333333333222222222111111111111222222333444444555444555666666777888888888888777888:::<<<===<<<;;;;;;;;;:::999888666444333111222222333333333222222222333444666777777888888999999777666666666666666999888888777666666666666777777666666666777777888}}}nnnfffccc___VVVNNNMMMJJJHHHIIIKKKLLLOOORRRRRRRRRPPPNNNLLLJJJIIIHHHFFFEEEEEEEEEFFFEEECCCAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEFFFFFFEEEDDDDDD@@@???>>>===>>>@@@BBBDDDFFFEEEEEEDDDBBB@@@>>>===:::;;;;;;;;;999999;;;===:::<<<>>>>>>>>>======>>>======>>>>>>======<<<;;;888777666555444555666666777777666666666666666666555666777666444333444555333333333222222111111000......//////000000000111111000///---,,,+++++++++******+++,,,,,,---........./////////---,,,---...,,,***)))***+++,,,+++***((())))))******))))))((('''(((((()))******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))************************)))***++++++++++++***)))((()))***++++++++++++************++++++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,------......,,,,,,,,,------.........,,,,,,,,,,,,---...///000000000000000000///......---.........//////000000000///...---...///000111111111111111222222222333333222222111111111111111111111111111111111111222111444777888888888999;;;:::<<<>>>@@@@@@BBBDDDFFFEEEGGGJJJMMMPPPRRRRRRSSSTTTVVVXXX\\\___bbbdddeeefffgggiiikkkmmmpppqqqrrrsssrrrrrrssssssrrrooommmlllkkkiiieee```ZZZVVVSSSPPPOOONNNMMMNNNMMMLLLKKKCCCAAA???>>>===<<<999777999777666555555555444333333444666666555444444444444444444333333444555555555555444444444333333333444444444444444333222222333222111000000000000000222222222222222222111111000111222111//////111222000111111111111111111000111111222222333222222111000000111111111222222222111111111111111111111111333333333222222222111111222222222333333444444555444555555666777888999999888777888:::<<<===<<<;;;;;;::::::999777555444333000111111222333333333333333333555666777777777777777666666666555666666666777777777777666555555444777777777666666666666666|||mmmdddYYYSSSSSSQQQLLLGGGIIIHHHHHHHHHJJJMMMQQQSSSUUUUUUTTTPPPLLLIIIHHHIIIEEEDDDCCCDDDDDDDDDBBBAAACCCCCCAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDD??????>>>>>>???@@@AAABBBFFFFFFFFFEEECCCAAA>>>===:::;;;;;;:::888777999:::888:::===>>>===<<<<<<===<<<<<<<<<===<<<<<<;;;:::777666555555555666777888777777666666666666777777666777777666444333444555333333222222111111111111...//////////////////000222111///...,,,++++++***(((((()))***+++,,,,,,------.........,,,+++,,,---+++***((()))***+++++++++******++++++++++++******&&&''''''((()))***+++,,,((())))))******))))))((((((((()))))))))))))))***))))))))))))************)))))))))(((((()))******)))))))))***************)))***+++,,,,,,+++***)))'''((()))+++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,---............---+++++++++++++++*********++++++,,,,,,------......------------------------,,,,,,,,,,,,---...///000000000000000///...---,,,------......///000000000//////......//////000000111111111222222222333333444333222111111111111111......//////000000000000///111333444444444555777555777888999999:::<<<===;;;<<<>>>AAABBBCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUTTTSSSSSSTTTTTTRRRPPPPPPPPPOOOMMMIIIFFFBBB@@@@@@DDDHHHLLLKKKGGGAAA===999888666777888888777555111111111222222333333333222444666666444222222222555555444444555555666666555555444444444333333333444444444444444333333222222111111000000000111111111111222222222222111111000111111000//////000222000000111111111111000000111111111222222222222333000000000111111111111222000000000000000111111111333333333222222222111111222333333333444444444555555555555555666777888999777666777999;;;<<<;;;:::999999888888666555333333000000000111222333444444333444555666777777777777666666666666666555555555555555666666666555444444666666666666555444444444wwwkkkccc[[[UUUOOOLLLLLLKKKIIIFFFFFFGGGHHHHHHKKKQQQVVVYYYXXXXXXUUUPPPJJJGGGFFFHHHDDDCCCBBBBBBCCCCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGHHHHHHGGGEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEFFFFFFEEEBBB@@@???:::;;;:::999666555666777444777:::;;;:::999999::::::::::::::::::999888888444444444444555777888:::888777666666666777888888555666666555333222222333222222222222111111111111///////////////.........///...---,,,++++++++++++'''(((((()))***+++,,,---,,,---------+++***+++,,,+++)))'''((()))+++++++++******++++++++++++******'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))******((()))))))))************)))))))))))))))***+++,,,((()))))))))*********+++(((***+++,,,,,,+++***(((&&&''')))+++,,,+++******++++++++++++************((()))+++,,,,,,+++)))((()))***+++---............************++++++++++++***++++++,,,------...............------,,,,,,+++++++++++++++,,,---...///---...............---,,,------......///000000111......///000000000000000000000000111111111111222222111111000000000000111//////000111111222222111000222333333333333444555111333444555555555777999666888999;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<>><<<;;;???BBBDDDEEEBBB===888555777666555555777777666444000111222333333333333444111333666666555444333333444444444444444555666666555555444444444333333333333333333333333222111111111111000000111111222222000111222333333222111000///000000///......///111000111111222222111111000111000000///000111222333000000000000111111111111/////////000000000111111333333333222222222111111333333333444444444444444555555444444444555777888555555555777999::::::888777777777666666444333333//////000000111333444555333444555666777777777777888777777777666444333333333333444555666555444444444444444333333222111000tttfff\\\UUURRRLLLJJJGGGFFFFFFFFFEEEDDDAAACCCEEEFFFJJJQQQXXX\\\ZZZYYYVVVPPPIIIEEEEEEFFFCCCBBBAAAAAACCCCCCBBBAAABBBBBBAAA@@@@@@AAABBBBBBDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEGGGHHHHHHGGGEEEDDD@@@@@@AAAAAAAAA@@@@@@???BBBCCCEEEFFFFFFDDDBBBAAA:::;;;:::888555444444666111444777999888777777777888888888888888777666666222222222333444666999:::999888777666666777888999444555555444222111111222222222222111111111111111000000//////.........---,,,,,,++++++***++++++,,,'''((()))***+++,,,------+++,,,---,,,***)))***++++++)))'''''')))+++++++++(((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***'''((((((((())))))******(((((())))))*********+++))))))))))))***+++------(((((())))))*********+++((()))+++,,,,,,+++)))(((%%%''')))+++,,,+++***))),,,+++++++++******))))))&&&(((***,,,,,,***(((&&&$$$&&&(((***+++,,,,,,+++))))))******+++++++++,,,******+++,,,,,,---......//////...---,,,++++++***************+++,,,---...++++++,,,---............---------...///000000111---...000111111111000///////////////000000000000000//////....../////////...///000000000000000000000111222222000000111222000222333333222222444555333444666888999:::999999777777888888888888777777999999999999999:::::::::999777555555777888999888999999;;;<<<===<<<<<<;;;EEEBBB>>>999555333444666444222111111111111000...222333444444222111111222111444777888888777777777222111111111222222333444555555444444444333333333111222222222222111000000111111000000111222333333000000222333333222111000---...///...,,,,,,...///111111222222222222111111000///...---...///111333000000000000111111111111.../////////000000111111333333333222222222111111333333444444444444444444555555444333333555666777444444444666888999888777555555666666555444333333/////////000111333444555444444555666777777777666::::::999777666333111000111222444555666555555444222222222222111///...---ttteee\\\UUUNNNKKKKKKKKKHHHEEEBBB@@@@@@AAABBBCCCEEEFFFEEEGGGMMMXXXaaaggg]]]QQQIIIGGGHHHGGGEEEFFFEEEDDDCCCCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@???>>>EEEDDDDDDCCCBBB@@@???>>>::::::::::::999777666555888777555444555666888999555555555666777777777888444444333333444555777888999888777777777777444222111111000000///.........000000111222222222222111000000000000////////////------,,,+++***)))((('''+++*********+++,,,------)))***+++,,,---,,,+++++++++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******%%%%%%&&&((()))+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***+++,,,+++))))))***,,,************************,,,,,,++++++***)))))))))++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------...------,,,,,,------...,,,---...//////...---,,,//////000111111111111111222222111000000///000000---...///000000111111111222111000//////000111111000000111222333333444444666666666666666777888888777666555444444444444444444444444555555777888888888888777555555444444444777777777555555666999<<>>999555222333555666444333333222222333333444111222222333333444444555666666666555555444444444777666555444333333222111111111111000111111222222000000000000111111111111111111111111111111111111222222222222222111000///222222000///...............000222333333333111000111111111111111000//////111111111111111111111111///000111000......000111000000000000000000000000333333222111111222333444888888666555444333333222444333333333333444555555666555444333222222222222222111000000000111222333555555666777777777777777777777666555444333333222000111333444555666666666444444333333222111000000iii___VVVRRROOOJJJHHHHHHEEECCCAAA??????@@@AAACCCDDDFFFGGGGGGGGGLLLUUU]]]aaaXXXNNNHHHGGGGGGFFFDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA@@@@@@??????@@@CCCCCCCCCCCCCCCBBBAAAAAA;;;;;;:::999888777666666777777555555555666888999999999999888777666666666444444333222333444555666777666555666777777555333333333222222111000000000///000111111222222111111000000000//////.........***************************************+++,,,,,,)))***+++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))'''''''''(((((())))))************************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((($$$&&&)))***))))))***,,,************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------------------------------,,,---...//////...---,,,...///000000111111000000111000000////////////000000111111000000///...---222111000//////000111111111111111222222333333333444444444444444555666666666555444444333333444444444444444444555666777888777666555444333333333333444555666777777888;;;===;;;888555111000000111222222222222111111222222222111111111222222222222333222222333444444555666666555555444444333333222222222222111111000111111111000000000000111111111111111111111111111111111111111222222222222222111000222111000///............222333444444333111///---111111111111111000//////000000000000000000000000///000000///......///111000000000000000000000000111111000111111333444555888777666555333333333333222222222333444555666777555555444333222222222222333333222111111111222333444555666888999:::::::::888777666555444333222111000111222333444555555555333333222222111000000///}}}zzzrrriiiVVVOOOJJJJJJJJJGGGDDDDDDAAA@@@???>>>???AAACCCDDDEEEHHHIIIIIIHHHKKKPPPUUUVVVPPPIIIFFFEEEFFFEEECCCDDDDDDCCCCCCCCCEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>???AAABBBAAABBBCCCDDDDDDEEEDDDDDD>>>===:::888777666666666777666555555555666888999;;;::::::999999888888888555444333222111222333333666666555666777777666444333333222222111000000000//////000111111111111111000000///...------,,,,,,(((((()))***+++,,,,,,---)))))))))))))))******+++)))***++++++,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''*********************)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((("""&&&)))))))))***+++************************)))))))))*********++++++++++++++++++++++++++++++***************)))))))))*********++++++++++++,,,---------------------------,,,,,,++++++++++++,,,------------------------+++,,,---......---,,,+++------............---------......///000/////////..................///000000000000000///...------111000000//////000000111111111222222222222222222222222222222222333444444444444333333222222333333444333333444444555666777555555444333222222222222000333666888999:::<<<===555444222000//////000000111111000000000000111111111111111111111000000000000000111222333444555555333333333333333333333222333222111111000000000000000000000000111111111111111111111111111111111111111111222333333333222222222111000//////......///222333333333222000...---000111111111111000000///...........................//////...------...000000000000000000000000000//////000111222444666777777777555444333333333333111111111222333555777777555444333222222111222222555444333222222222222222333444666888:::;;;<<<<<<888777666555333222111000///000111222333444444444222222111111000000//////yyylllcccaaabbbbbb___WWWOOOIIIHHHHHHDDDBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFHHHJJJJJJIIIIIIKKKMMMKKKHHHDDDCCCDDDDDDCCCBBBDDDCCCCCCCCCDDDEEEGGGHHHFFFEEEDDDBBB@@@?????????@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@>>>======@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEEEE@@@>>>;;;888666555666666777666666555666777888888888888999:::;;;<<<<<<===777555444222222222222333999888777777888888666444111111000000///............///000000111111000000//////...---,,,,,,+++***(((((()))***+++,,,,,,---))))))(((((((((((()))))))))******+++++++++++++++************************((((((((((((((((((((((((******))))))((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((("""'''******))))))***************************((((((((()))***++++++,,,************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------------------,,,---......//////......,,,,,,,,,,,,---...//////,,,---...///000000000000////////////000000000111222222222222111111111111222111111111111222333333333333222222111222222333333333333333333444555555555444333222222222222222///333888:::;;;::::::;;;333333333222222222111111111111111000000111111111333333222111000000//////222222222222111111111111111111111222222333333333333333222000///////////////000000000111111111111111111111111111111111111000111222333333333333333111111000///////////////......///000111000000///000000111111111111000///---------------------------...///...,,,,,,...///////////////////////////000000000111222444555555777666555444333333333333222222222222333444555555444333333222111111222222666666555444333222222222333444666888999:::;;;;;;888777666444222111000/////////000222222333333333222222222222111111000000zzztttpppbbb\\\TTTQQQRRRTTTXXXZZZ[[[RRRIIIFFFDDDAAA???@@@AAAAAA@@@???@@@@@@AAABBBEEEGGGIIIIIIHHHGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBDDDCCCCCCCCCDDDEEEGGGHHHGGGFFFDDDBBB@@@??????>>>>>>===<<<===???@@@???>>>@@@@@@??????????????????@@@???======>>>AAADDDFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>;;;888666666666777666666666666666777777888777888999:::;;;<<<======888777555444333333333333;;;:::999999999888555333111111000000///...............///000000000000//////......---,,,+++++++++*********************+++))))))((((((((((((((())))))))))))*********++++++************************((((((((((((((((((((((((******))))))(((((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))"""&&&)))++++++)))(((((())))))))))))))))))))))))''''''((()))***++++++,,,******************************++++++++++++++++++))))))*********+++++++++************************---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---------,,,,,,---------,,,,,,---...............,,,,,,++++++,,,---......,,,---...//////000000000......//////000000000000222111111111111111111111222222222111222222333444222222111111111222222333222222222222222333333444555444333333222333333333111444999;;;;;;888777666222222222333333222222222222222111111111111222222444444333222111000000///111111111111111111111111000111111222222333333444333222111000///////////////000000000111111111111000000000000000000000000000111222222333333333333111000000////////////000,,,------...............///000000111111111000000........................---...///...,,,,,,...///////////////////////////111111222222333333333222666555444333333333333333555444333222222222222222333333222111111111222222666666666555444333222222333444555666666777666666666666555333222111////////////000111222222222222333333333333333333222222wwwkkkbbb]]]YYYWWWOOOJJJGGGHHHIIIJJJOOOTTTXXXOOOFFFCCCBBB???>>>??????>>>>>>============>>>CCCDDDFFFGGGFFFDDDBBBAAA@@@@@@???@@@@@@@@@AAAAAADDDDDDCCCCCCCCCEEEFFFGGGFFFEEEDDDBBB@@@?????????>>>===<<<<<<>>>???>>><<<>>>>>>>>>>>>?????????@@@@@@@@@??????@@@BBBDDDFFFHHHGGGGGGFFFDDDCCCAAA@@@???>>>;;;999888777777777666666666666777777777777999999999999999999999999888777666444333333444444;;;:::999888999888666444333333222222111000000000---......///////////////......---------,,,,,,,,,,,,+++++++++******))))))***))))))(((((((((((((((***))))))))))))***++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&)))+++,,,***)))(((((())))))))))))))))))))))))''''''(((((()))***++++++*********************************+++++++++++++++)))))))))************+++************************,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------,,,,,,,,,,,,------,,,------...///.........,,,,,,,,,,,,,,,,,,---...////////////...---,,,,,,------...///000000000000000000111111111111111111222222222222222333444444222222111111222222333333222222111111111111222222444333333222222333333444222555999;;;999666333222000000000000000000000000222222222111111222222222444444333222111111000000------...000222333444555111222222222333333444444222111000000////////////000000000000111111111111000000000000000000000000000000111222222222111111000000////////////000000000///...---,,,,,,++++++///000000111111111111000////////////////////////...//////...------...000000000000000000000000000222222333333333222222111555555444333333333333333666666444333111000000000222222111111111111222222555555555555444333222222222333333444444444444444555444333333222111000000000000111222222222222222444444444444444444333333|||~~~vvvfffaaaYYYSSSOOOLLLJJJIIIEEEBBBAAACCCDDDDDDIIIQQQVVVNNNGGGFFFEEEAAA>>>???========================@@@AAABBBDDDDDDCCC@@@>>>???@@@??????>>>???@@@BBBFFFEEEDDDCCCCCCDDDEEEFFFFFFEEECCCBBBAAA@@@@@@??????>>>======??????>>>===<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDEEEGGGGGGFFFEEEDDDBBBAAA@@@===<<<;;;:::999888777777555666666777777777777777777777777777777888888888777666444333333333333444666666555666888888777555333333222222111000000000------.../////////......------------............+++++++++*********))))))+++***))))))((((((((()))***))))))((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%''')))))))))((('''((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))++++++)))(((((()))))))))))))))))))))))))))'''((((((((())))))******************************)))))))))*********++++++))))))))))))******************************************************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------------...///////////////...------,,,,,,,,,,,,---////////////...---,,,,,,,,,---...000000000000/////////000000111111222222222222111111222222333444222222222222222333444444222111111000000000111111222222111111111222222333111444888999777444222111111000////////////000000111111000000000000111111222222111111000000000///------///000222444555666333333333333444444444444111000000/////////000000000000000000111111111111000000000000000000000000000000111111111000//////000000////////////000000111111///...------,,,,,,//////000111111111111111///////////////////////////000000///......///111000000000000000000000000000000222333444333333222444444333333222222333333555555333222111111000000222222111111111111222222222333444555444444333222000111222333444444444444333222222222111111111111000111222222333222222222333333333333333333333333TTT]]]jjjuuu}}}}}}tttjjj___WWWQQQNNNKKKHHHGGGEEEBBB@@@BBB>>>>>>BBBCCCCCCJJJSSSYYYRRRMMMMMMKKKEEE@@@???======>>>>>>??????@@@@@@??????@@@AAACCCBBB@@@>>>@@@@@@@@@???>>>>>>@@@BBBFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA???>>>???@@@@@@???>>>;;;<<<===>>>???@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@;;;;;;<<<;;;:::999888777555666666777777777777777333333444666777888::::::555444333222222222333444222111222444777888777666111111000000///.........,,,---......//////......,,,,,,---......//////000******************++++++++++++***)))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******###%%%''')))******)))(((+++******)))((((((''''''%%%&&&'''((()))***+++,,,************************((((((((((((((((((((((((&&&'''''''''(((((())))))'''((())))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++---------...//////000000/////////......---,,,,,,,,,,,,+++,,,---...////////////+++,,,...000000000000///...//////000111222222333111111111111111222222333333222222222333444444555111111000000000000000111111000000000000000111111000333777888666444222111333222000//////000111111000000////////////000000000000000000////////////000000111111222222222333444444444444444444444444000////////////000000111000000000000111111111111000000000000000000000000000000000000000///...---000000////////////000111///////////////000111111//////000111111111111111........................///000111000......000111000000000000000000000000---///111333444555444444444444333222222222333333444333222222111111222222222111111111111111222222111222333444444444333222...///111333444666666777111111111111111111111111111222222333333333222222222222222222222222222222CCCHHHNNNSSSWWW]]]eeelll}}}zzztttkkkhhhbbb\\\VVVQQQNNNMMMFFFFFFEEEDDDCCCAAA?????????@@@@@@??????AAADDDGGGOOORRRUUUUUUQQQKKKFFFDDDCCCCCCCCCCCCBBBAAA???>>>===BBBCCC@@@>>>@@@@@@>>>???@@@@@@<<<;;;>>>BBBEEECCCCCCBBBCCCCCCDDDEEEFFFEEECCCAAA???===>>>>>>???CCC@@@===;;;<<<>>>??????;;;;;;<<<>>>???@@@AAABBBEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>???>>><<<;;;999999888888:::999888777777888999999444444444555555666666666555555444333222222222222111222444666666555444333333333333222222222111111---...000111111///---,,,......---------,,,,,,,,,)))***++++++++++++***)))---)))&&&'''+++---+++'''(((((()))***************(((((()))***************))))))*********))))))((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%'''''''''''''''''''''''''''((((((((())))))******(((((()))******+++******))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***)))))))))++++++++++++++++++++++++************************)))))))))))))))******++++++***)))(((((()))***+++++++++************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............///////////////......//////...,,,)))...///000000111111111111555555444222//////000222000000111111111222222222222111111111000000//////111111222222222222111111111111000000//////......222222222111111///......000000000000000000000000///000000000000111111111555222000000111333333333...............///000111---...000111111111//////,,,---------.../////////////////////////////////------............---------.........//////000000111111111111111000///...000000//////.........---///////////////............//////000000000000000222222111111000111111111111111111111111222222222333333333222222222111111111111000000111111222333666666777777666555444444333333222222222222222222444222000000222222000...111111222222222111000000666555444444333333333333777:::>>>BBBFFFLLLQQQUUU^^^```dddhhhmmmuuu}}}{{{tttmmmhhhbbb[[[WWWRRRQQQNNNKKKHHHFFFDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>????????????@@@CCCEEEKKKNNNQQQRRROOOKKKHHHGGGFFFGGGHHHHHHGGGEEECCCBBB>>>CCCEEEBBBAAACCCCCCAAA===>>>???>>>===???BBBDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDAAA???>>>>>>???@@@CCC@@@===<<<===>>>??????::::::<<<>>>@@@BBBCCCDDDCCCCCCBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::::::::;;;:::999888888888888999444444444444555555555666777666555444333333222333111222444555666555444333222222111111111000000000...//////000000///---------,,,,,,,,,++++++++++++***************************&&&###$$$((()))'''%%%(((((()))***************(((((()))***************))))))*********))))))((('''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------............////////////...------///000000...,,,//////000000000000000///111222222000//////111333000000000111111111222222111111111000000000//////000111111222222111111000000000000000//////......111111111111000///......000000000000000000000000000000000111111111111222333111000000222333222111///............//////000......///000000111000000---------...............////////////////////////000111111111111111111000............/////////000//////000000000///......000/////////.........---/////////////////////......///000000111111000000111111000000000111111222222222111111111111111222222222222222111111111111111111111111111222333333333333333333333222111111222222222222222222222222444222000111333444222000111111222222333222222222444333222222111111111222444444555888===AAADDDEEEEEEFFFHHHIIILLLPPPVVV[[[gggnnnwww{{{wwwqqqmmm___\\\WWWSSSPPPMMMJJJGGGCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAAAAA@@@???>>>===<<<===????????????AAABBBEEEHHHKKKLLLLLLJJJJJJJJJIIIJJJLLLMMMLLLJJJHHHFFFAAAEEEGGGEEEDDDEEEFFFDDD@@@??????@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDFFFDDDBBB@@@??????@@@AAACCC@@@===<<<===?????????:::;;;<<>>??????@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<:::999888888888888444444444444444555555555999888666555444333333333111222444555555444333333111111000000000//////////////////.........------++++++++++++************,,,+++***))))))***+++,,,,,,)))&&&'''***+++***'''(((((()))***************(((((())))))******))))))((())))))******)))))))))'''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###(((''''''''''''''''''((())))))))))))))))))))))))******))))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++---............/////////---,,,---...111111000///000000111111000000//////---.../////////000222444000000000000111111111111111111000000000000//////000111111222222111111000000000000////////////...111111111000//////......000000000000000000000000000111111111111222222222111111111222333333111///000//////............///............///000222222...............---------////////////////////////...//////000000//////...............////////////------.../////////....../////////.....................////////////////////////000111111111111000000000000000111222222333444333222111000000111222111111111111000000000000222222222222333333333444111222222222222111111000111111111222222333333444333222111222444555444333111111222333444444444444333333222111111111222222555444333777<<<@@@@@@???======>>>>>>>>>AAAEEEHHHMMMRRRXXX]]]aaafffnnnsss{{{~~~|||zzzwwwsssppplllhhhdddbbb```___\\\YYYQQQOOOMMMKKKIIIGGGFFFEEECCCDDDDDDDDDBBB@@@>>>======>>>>>>>>>>>>======<<<:::<<<>>>???>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIJJJHHHJJJLLLNNNNNNLLLIIIGGGCCCHHHJJJIIIIIILLLNNNMMMMMMGGGBBBAAABBBAAAAAACCC@@@@@@@@@@@@AAABBBCCCCCCFFFDDDBBB@@@@@@@@@AAABBBBBB@@@======>>>???@@@???======>>>@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC=========>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777666666444444444444444444555555888888666444333222222222222333333444444444333222111111000000000/////////000000...---------------,,,++++++++++++*********,,,+++)))(((((()))+++,,,,,,***((()))***++++++)))(((((()))***************(((((()))))))))))))))((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&(((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))((((((***)))'''&&&'''(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))*********++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------.........//////...------...000111000//////000111111111111111000---...000000///000222444/////////000000000111111000000000000000000//////000000111111111111000000////////////////////////000000//////............000000000000000000000000111111111111222222222222111111222444666555222///111000///...............///...------...000222333/////////...---------,,,////////////////////////.........//////..................///////////////,,,---...///////////////....................................///////////////000111111222222111111111111111111222333444555666555222111000000111111000000000000////////////222222333333444444444444333333444444444444333333000000111222333333444444555444444444444444333333111222333444555555555555555444444333333444444444222000000333999<<<;;;:::777888888888888999<<>>>>>======>>>???AAABBBDDDDDDDDDDDDEEEGGGEEEFFFIIIJJJJJJIIIGGGFFFCCCIIIMMMNNNRRRZZZ```bbb```SSSGGGCCCCCCAAAAAADDD@@@@@@???@@@@@@AAABBBCCCEEEDDDBBB@@@@@@@@@BBBBBBAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;::::::999777666555444555555555555555555555555777666555333222111111111333333333333333333222222222222111111111000000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,((('''&&&&&&''''''''''''(((((()))***************(((((()))))))))(((((('''''''''((()))))))))))))))******)))((('''&&&%%%%%%'''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&'''''''''&&&(((((((((((((((((((((((()))))))))))))))((((((((($$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))***)))'''&&&'''(((***,,,************************************************)))))))))))))))******+++)))))))))******)))))))))((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------............000...---...///000///......///000111222222222222///111222222000000111222....../////////000000000//////////////////000000000000000111111000000000.............../////////000///...------......///////////////////////////000000111111111222222222222222444666777666333000111000///...............///............000222333/////////...---------,,,////////////////////////000111111222222111111000///////////////.........---...//////000000000000---------...............---.........//////000000000111111222222222222222222222222333444555666777666555333222111111111111000000000/////////......111222333444444444333333444444555555555555444444000000111222333333444444666666666555333222222222111222333444555666666666444444444333333444444555......000222666777777777444555555555555666999;;;:::===@@@???>>>???CCCFFFEEEGGGJJJLLLMMMPPPTTTWWWZZZ\\\^^^```bbbdddgggjjjllllllnnnpppqqqrrrrrrsssrrrrrrsssuuuvvvuuurrroooffffffeeecccbbb```______^^^\\\ZZZXXXWWWTTTPPPLLLKKKIIIGGGFFFGGGHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA???===;;;<<<===<<<<<<<<<<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;<<<>>>===<<<<<<>>>???@@@AAACCCCCCBBBAAABBBCCCAAABBBDDDEEEEEEEEEEEEDDDAAAGGGLLLPPPYYYgggrrrwwwooo]]]LLLGGGEEEBBBAAADDD@@@@@@@@@@@@AAABBBCCCCCCDDDCCCAAA@@@???@@@AAABBBAAA???>>>>>>@@@AAAAAA@@@BBBBBBAAA@@@???>>>>>>===============>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999999999999999:::::::::::::::999888777666555777777777666666666666666555444333333222222222222333333333333222222222222222222111111111000000000000//////...---,,,++++++---,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,)))((((((''''''(((((()))(((((()))***************(((((()))))))))(((''''''&&&&&&'''((())))))))))))***))))))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!"""###%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))''''''(((((((((((()))))))))((('''''''''(((***+++************************************************)))))))))))))))******+++***+++,,,,,,,,,,,,+++***''''''(((((()))***************+++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------------.........000...,,,,,,.........---------...///000000000000000222333333111//////000............////////////......////////////000000///000000111111000000///---............////////////...---,,,,,,---...//////////////////////////////000000000000111111111222222333666777666333000000//////............//////////////////000000111...............---------////////////////////////...//////000000//////...///////////////...............///000000000//////---------------.........------......///000000000111111222333333333333222333333333333444555666666444444333333222222111111000000000000////////////000111333444444444333222111222222333333333333333111111111222222333333444555666666555333222222333222222333444555555555555222222111111111222333333///111333444444444555666333444555444444444666888888;;;===<<<:::999;;;===;;;<<<======>>>???BBBEEEDDDEEEGGGHHHIIIJJJMMMPPPQQQQQQRRRRRRSSSRRRRRRRRRSSSRRRSSSUUUWWWVVVTTTRRROOONNNNNNMMMMMMLLLLLLLLLIIIGGGEEEEEEFFFFFFEEEDDDBBB@@@>>>>>>???AAAAAA@@@BBBBBBBBBAAA@@@???@@@AAA???@@@AAA???<<<;;;===???<<<<<<;;;;;;;;;;;;;;;<<<777777999:::;;;<<<============>>>===;;;<<<>>>@@@>>>@@@BBBCCCBBB@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDD@@@EEEIIIMMMWWWggguuu{{{vvvaaaOOOKKKIIICCC@@@BBB@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@???>>>???AAABBB@@@???>>>???AAABBBAAA@@@AAA@@@@@@??????>>>======;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;888888888888888999:::;;;:::;;;;;;;;;;;;:::999888999888888888777777777666444444333333333333444444444333333222222111222222111111000000000/////////.../////////...,,,***)))++++++++++++************************************+++++++++***)))***+++,,,(((((()))***************(((((())))))(((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&"""###$$$&&&'''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++***+++,,,,,,,,,,,,+++***'''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........---,,,******,,,...///...,,,---------,,,++++++***///000222222000///...///------........./////////........./////////000000//////000000000000//////---------........./////////...,,,++++++---...///////////////////////////....../////////000000000111111111333444444111//////............//////000000000000000000//////...---------...............////////////////////////++++++,,,,,,,,,,,,++++++000/////////................../////////...------,,,,,,,,,------.........------......///000000111111222222333444333333333333333222222222333333444111222444555555333222111111111111000000000/////////000222333444333222111000000111222222222222222222222222222222222222222111333444444333222444666222333333444444444333333222111111111222222333444---111444444111///000222111222333222111111222444999;;;===;;;777555555777888999999999888999<<>>??????@@@CCCEEEEEEEEEEEEEEEDDDBBBAAA@@@CCCBBBCCCDDDFFFGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>@@@CCCDDDDDD???===;;;;;;<<<>>>>>>>>>:::;;;;;;;;;;;;;;;===???777999:::999666666888;;;===<<<:::888777777888888666777888:::<<<<<<======>>>>>>>>><<<;;;<<>>>>>???@@@AAA@@@???>>>???AAABBBAAA@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>>999::::::;;;;;;<<<<<<===888888888888999:::;;;;;;;;;<<<=========<<<;;;::::::999999999888888777777555444444444444555666666444333333222111111111222000/////////...............//////000...,,,***(((************)))))))))))))))***++++++++++++***)))'''(((((('''&&&&&&((()))(((((()))***************(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''''''''(((((()))((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......+++)))((())),,,///000000---,,,,,,+++)))'''%%%$$$,,,...000111///......///---------.........//////---.........//////000000//////000000000000//////---------........./////////---,,,++++++,,,...///////////////////////////............////////////000000000111222222000..................///000111000000111111111///---,,,,,,------....../////////////////////////////////---......//////......---000000//////.........---............---,,,++++++,,,,,,,,,------.........---------...///000000111111222333333444444333333222222111111000111111111000111444666666444222111111111111111000000000000...000222333333222111000000111222333333333333333333333222222222222222222---000333333333333666999333333333444333333222222333333333333444444555666000111111111222222222222000111111111111222222222444444444444444444444444555666555444333333555777888999999:::<<<>>>@@@AAAFFFEEECCC@@@===:::888777:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>============::::::;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;777888999888777777999;;;::::::::::::::::::::::::888999999:::;;;<<<======;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>??????@@@@@@AAABBBCCCDDDDDDDDDEEEHHHNNNUUU\\\```]]]YYYRRRKKKFFFDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>AAA@@@>>>===>>>???AAABBB@@@???????????????@@@@@@@@@???===<<<;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::;;;=====================<<<<<<;;;;;;::::::999999888888777333333333222222333444444333333333222222111111111000000000000000//////...000000000///...,,,+++***,,,+++******))))))******)))************+++++++++************)))))))))))))))((((((((((((((())))))***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''((()))***''''''((((((((((((((('''***)))(((''''''((()))***&&&''''''((()))******+++))))))(((((('''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***+++,,,...///.........------,,,,,,,,,))))))***+++,,,,,,---------+++)))+++---///---+++++++++,,,,,,,,,,,,------,,,------...............---......///////////////,,,,,,,,,---------......---,,,,,,---/////////...///............//////000........................000///...------...///000------------------------,,,---///111222222333333333111000000111111000..............................///000000//////000222111111000///////////////,,,---------...//////////////////......---------------............------...///000000000///---,,,........................000......000333444222///444555555555444333222222222222222333333444444444555555555444444333333333333222111/////////000111000000000000111111111111222222222222222222222222222111111000000000000000000000000111222222222333222333555666666444333222444444333333333444444555000000000000111111111222000000111111111222222222333333333333333333333333444555555444222222444666777888888999:::<<<===>>>CCCBBB@@@>>>;;;999777777777777888888888999999999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;888999999999999:::::::::888999999888777777888999999999999999999999::::::999999::::::;;;<<<<<<<<<>>>===<<<;;;::::::::::::<<<===>>>?????????>>>>>>@@@@@@???>>>???@@@AAABBBAAAAAABBBDDDHHHMMMRRRUUUSSSQQQNNNKKKGGGEEECCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;===>>>??????>>>>>>======>>>>>>???@@@???===<<<;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;<<<============>>>>>>======<<<;;;;;;;;;::::::999888888888444444444333333444444555333333333333222222222111000000111000000///......000000000///...,,,+++***,,,+++******))))))******))))))*********+++++++++************))))))))))))++++++***)))((((((((())))))((((((((((((((())))))$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))))))))((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++------++++++++++++,,,---...---------,,,,,,,,,,,,))))))***++++++,,,---------+++***+++---...---++++++++++++,,,,,,,,,------+++,,,------......------------...///////////////,,,,,,,,,---------......000///......//////......000//////........./////////////////////////////////...---,,,,,,---...///------------------------////////////////////////222111000000111111000...........................------,,,***)))+++...000111000000///////////////------------............------,,,,,,,,,+++++++++.........//////............///000000000///------........................111///...000333444333111555555555555555444333333222222222333333333444444444444444444333333333222333222111000//////000111000000000000111111111111222222222222222222222222222222111000000000000000000000000000000000111111222333444555555444333222333333333333444444555666////////////000000000000000000000111111111222222333333333333333333333333333444444333222222333555666666666666777888999:::>>>===<<<:::999777666555444444444444555555555555666666666777777777777888888888888888888888999999777888888888999999999999777777777888888888999999999:::;;;:::888666777888888888888888999999::::::::::::::::::;;;;;;;;;;;;===<<<;;;::::::999999::::::;;;<<<===>>>?????????BBB@@@>>>===<<<===???@@@@@@@@@AAABBBDDDFFFHHHJJJHHHHHHIIIIIIHHHFFFCCCAAA???@@@AAABBBCCCBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<===>>>???>>>======<<<<<<=========???>>>======<<<<<<<<<<<<777999;;;===>>>>>>>>>>>>@@@???>>><<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999999888555555444444444444555555444444333333333333222222111111111111000///------000000//////...---++++++++++++***))))))))))))***)))))))))*********++++++************)))))))))))),,,+++***(((''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%'''((())))))))))))(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++************------,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,+++***+++,,,------+++++++++++++++,,,,,,,,,,,,+++,,,------...---------------...////////////...,,,,,,,,,---------......111111000000///.........111000///.......................................------,,,,,,,,,,,,------------------------------......------------...///222000//////111111000...........................---,,,***(((''')))---000111000//////......//////............---------------,,,,,,,,,,,,+++++++++...//////000000//////.../////////000///......---........................222000//////111333444333555555666666666555444444222222222222333333333333333333333333333222222222222222111000000000111111000000000000111111111111222222222222222222222222222222111000000000000111000000000///////////////111222444444555444333222222222333333444555666666.........////////////000000000000000111111111111222222222222222222222222111333333333111111222333555444444444444555555666999999888777666555444444222222222222222222222222333333444444444555555555666666666777777777777777555666666777777888888888666666666777777777777888<<<===>>>===:::999999999::::::999999999:::;;;<<<;;;;;;;;;:::::::::999999888888888999:::;;;<<<===999:::;;;===>>>???@@@AAADDDBBB???===<<<<<<>>>??????@@@AAABBBCCCDDDEEEEEECCCDDDFFFGGGFFFDDDBBBAAA===>>>@@@BBBBBBBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>======<<<<<<======>>>>>>==================888:::<<>>>>>??????>>>>>>===<<<<<<<<<;;;;;;:::999999999555555444333333333333444444333333333333333333333111111111111000...---,,,////////////...---,,,+++++++++***)))))))))))))))))))))))))))************************)))))))))((()))(((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&((()))*********&&&''')))******)))((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((************************)))))))))))))))))))))))),,,,,,++++++************,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,+++******+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...............,,,---......//////......,,,,,,,,,---------.........///000///...---...///111111000......---------++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------+++***+++,,,---///111333111000//////000111000...........................---------+++***+++...111000000///............///.........------,,,,,,,,,........................//////000000000000/////////////////////......---........................111000......///111333444555666666666666666555555222222222222222222222333222222222222222222222222222111111111111111111111///000000000111111111111222222222222222222222222333222111111000000111111111111111000000//////...111222222333444333333222000111222444555666666777---.........//////////////////000000000111111111111111111111111111111111111222333333111111111333333333222222222333333444666666555555444333333333222222222222222222111111222222333333333444444444555555555666666777777777444444555555666777888888555555666666666777777777>>>???AAA@@@>>>===<<<======<<<;;;::::::;;;<<<===;;;;;;;;;::::::999888888888888888999:::;;;======::::::;;;===>>>@@@BBBBBBEEECCCAAA>>>=========>>><<<===???AAACCCDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA===>>>???AAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>AAABBBCCCDDDEEEDDDDDDCCC@@@???>>>========================>>>>>>>>>>>>>>>:::;;;>>>@@@AAABBBBBBBBBBBBAAA???>>>=========>>>?????????@@@???>>>>>>===<<<;;;;;;::::::999888888444333333222111111222222333333333333333333333333111111111111000///...---////////////...---,,,,,,+++***))))))(((((())))))(((((()))))))))*********************)))))))))(((''''''''''''((())))))***%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&((()))*********&&&'''(((*********)))(((((((((((((((((()))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++)))***************++++++******++++++++++++,,,,,,*********+++++++++,,,,,,------...////////////...,,,------...............,,,,,,,,,---------......)))+++------,,,---///111111111000......---------++++++++++++++++++++++++---------......---------------------------------******+++---...000222333000///...///000111000///........................,,,...000000///...///000000//////.....................------,,,,,,,,,+++........................//////000000000000//////000/////////....................................///...---,,,---...111333555555666666666666666555222222222222222222222222000111111111111111111111111111111222222222222111///000000000111111111111222222222222222222222222333222222111111111111111222222222111111000000000000111111222222333333222000111222444555666666666............/////////////////////000000000111111000000000000000000000000000222444444222111222222333222222222222222333444555555555444333333222222222222222222222111111111222222222333333333444444444444555555666666777777333333444555666777888888555555555666666666777777===???BBBCCCBBBAAAAAAAAAAAA???===;;;;;;;;;<<<===;;;;;;::::::999999888888;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDCCCBBB@@@???>>>======999;;;===???AAABBBCCCCCCGGGEEEBBB@@@??????@@@AAA>>>>>>??????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@AAACCCEEEEEEDDDCCCBBB@@@@@@???>>>============<<<===>>>???????????????<<<<<<===>>>???AAABBBBBBAAA@@@???=========>>>>>>@@@@@@@@@@@@@@@???>>>>>>;;;;;;:::999999888888777444333222111111000000111111111222222222222333333000000000000000//////.........//////...------,,,******)))(((((((((((()))((((((((()))))))))******************))))))))))))))))))))))))***,,,---...'''((()))******)))'''&&&''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&'''(((''''''&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''((())))))))))))&&&'''((())))))******)))(((((())))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************'''''')))******++++++***)))************+++++++++************************)))***++++++******+++---************++++++++++++,,,---......//////......,,,,,,---............---,,,,,,,,,---------......'''***------,,,,,,///222111000///...............------------------------------............------------------------------+++,,,---...///////////////...---...000111000///........................***,,,000111000...------000///......------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...//////000000//////...000000///............///........................,,,---------,,,---///222444444555666666666555555222222222222222111111111/////////000000000000000000111222222333222222222000000000000111111111111222222222222222222222222333333222111111111111222222222222222111111111111000000000111111222333333000111333555666666555555....../////////000000000////////////000000000111////////////////////////000222444444333222222333222222222222222333444555666555555444333333222222222222222111111111000000111111222222222333333333222333333444555555666666333333444555666777888888555666666666666777777777:::===AAACCCCCCCCCDDDDDDBBB@@@===;;;999:::;;;<<<:::::::::999999999999999<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@???===<<<::::::;;;<<<>>>@@@AAACCCDDDDDDCCCAAA???>>>>>>>>>???@@@???>>>>>>???AAADDDEEEBBBAAA@@@???>>>>>>>>>>>>???AAADDDFFFFFFEEECCCAAA@@@???>>>===<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????<<<<<<;;;;;;;;;===???AAA??????======<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>:::999999888888777777666555444333222111111111111000000000111111222222222...//////000000000000000.........///......---,,,******)))((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))))))))***+++,,,$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""$$$&&&'''(((((('''&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''************************'''((()))******))))))((())))))))))))******++++++************))))))))))))(((***,,,+++***)))+++---************++++++++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---------......(((+++///...,,,+++...222000//////.........//////........................+++,,,------------,,,+++------------------------(((***,,,/////////---,,,///...---...000111000///........................+++---///000///....../////////...------------...,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------.........//////.........111000///...---......///........................+++---///...------///111333333444555555555555555222222222222111111111000.........//////000000000000111222333333333222222000000000000111111111111222222222222222222222222444333222222111111222222000000000000111111111111/////////000111222222333111222444555666555444333////////////000000000000////////////000000000000////////////////////////111333555555444222222333222222222222333444555666777666666555444333222222222222111111000000000///111111111111222222222222111111222333444444555555333333444555666777888999666666666666777777777888888;;;@@@BBBCCCDDDEEEFFFCCCAAA===:::888888999:::999999999999999999999999999999999:::<<<>>>???@@@;;;:::::::::;;;===>>>@@@>>>???@@@@@@???===:::999>>>>>>>>>???AAABBBDDDEEEAAA@@@??????>>>=========AAA@@@>>>>>>???BBBEEEGGGBBBAAA@@@???>>>>>>>>>>>>@@@BBBFFFHHHHHHGGGDDDBBB???>>>===<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@???<<<;;;999888888:::===???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA@@@??????999999888888777666666666666555444333222222222222//////000000111111111222---...///000111111111111.........///......------******)))((((((((((((((((((((((((((())))))))))))************))))))))))))(((''''''&&&&&&&&&'''''' ###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''"""###&&&((((((((('''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((('''((('''''''''''')))+++,,,'''''''''''''''''''''&&&&&&'''''''''(((((())))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))*********((('''&&&(((((())))))*********+++*********)))))))))))))))(((***,,,+++))))))+++---)))************+++++++++))))))***++++++++++++***+++,,,------......------,,,,,,,,,---------......***...111000,,,+++---111//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------------------------"""%%%)))...000000...---...------...000111000///........................///000000///...///111333//////...------------...+++++++++,,,,,,------------------....../////////------............------111000///------......///........................***---000000///...///111222333333444555555555444222222222222111111000000---.........//////000000000111222333444333333222000000000000111111111111222222222222222222222222444333222222111111222222......//////000000111111////////////000111222333222333555666666555333222------,,,,,,,,,+++++++++,,,---///000000000///...//////000000000//////...//////000000111111222222222222222111111111111111000555;;;;;;666222111111///000111222222333333222111222222222222222222333444444444444444444333333222444333111333777666222222222333333444555666666444666:::>>>AAAAAAAAA@@@???<<<999888888999:::999777888888888999:::;;;;;;::::::;;;;;;===>>>???@@@???>>><<<;;;;;;;;;===>>>:::<<<>>>>>>>>>>>>???@@@???>>>===============>>>AAA@@@>>>===<<<;;;<<<<<<::::::999999:::===???AAA@@@@@@??????>>>============>>>BBBJJJRRRQQQHHH???===<<<;;;:::999888888888888:::===>>>===<<<<<<<<<>>><<<:::;;;>>>???===;;;???===;;;:::::::::<<<===@@@@@@>>>===<<<<<<<<<<<<:::::::::999999999888888444444333333222111000000222111000//////......///......///000000111000000------..................++++++************++++++((((((((((((((()))******)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((()))&&&$$$$$$'''))))))'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''***************)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))***++++++++++++***---,,,***)))))))))******,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---.........------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++///...------++++++***)))++++++,,,,,,,,,,,,,,,---333000,,,+++---......,,,,,,,,,,,,------.........////////////000000000000//////////////////......++++++++++++,,,,,,---...------------------------,,,,,,,,,---------......///...,,,,,,,,,---///111------------------------////////////////////////000111111111222222222222111111111111000000//////,,,,,,------.../////////222222111111111111222222000000000000000///......000222444555444333333333888666444222000//////...000000000000000/////////000000111222222222111111555444333333222222333333......---------,,,,,,,,,------...///////////////...//////000000///......000000000000000000111111111111111111111111111111111666;;;;;;777333222222...///000111111222222222222222222222333333333333222333444555555555555555444555444222333666555111333333444444555555666666444666:::===???@@@@@@???===;;;888777777888888888777888999::::::;;;::::::999999999:::;;;<<<>>>??????>>><<<:::999:::;;;<<<999;;;===>>>======>>>???;;;;;;;;;;;;<<<======>>>???>>>===;;;;;;;;;;;;<<<<<<;;;;;;:::;;;===@@@AAA@@@@@@??????>>>=========AAAAAAEEEMMMTTTSSSKKKCCC===<<<;;;:::999888888888999;;;<<<===<<<;;;<<<===>>><<<;;;;;;>>>>>>===;;;>>>===;;;::::::;;;<<<===@@@@@@>>>===<<<<<<;;;;;;999999999888888888888777444444222111111000000111111000///...------------,,,------...//////......------------------------))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))(((''''''((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""######$$$$$$$$$%%%(((&&&###$$$&&&(((((('''%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((************************))))))***++++++++++++***,,,+++***)))))))))******---,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---......---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,++++++*********++++++,,,------...///,,,***))),,,......---,,,,,,,,,---------------....../////////000000000111000000///---,,,,,,+++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,------------...111000...,,,+++,,,---...------------------------........................000000000000111111111111///000111222111000...------......///000000111111222111111000000111111222000000000000000///......///111444444333333333444444444333222000///...---------..................111000000000000000000000333333222222222222333333/////////.........------...------------...//////......//////000//////...000000000000000///////////////000000111111222222222666::::::666333222333......//////000111111111222333333333444444444444222222444555666777777777666888777555777::::::666666666555555555555666666444666999<<<>>>>>>>>>===;;;999666666666777777666666777999;;;<<<;;;:::999888888888888999;;;<<<===>>><<<:::888777888999:::888:::<<<<<<;;;;;;<<<===888888999999:::<<<===>>><<<;;;;;;:::::::::;;;;;;>>>===<<<<<<<<<===???@@@@@@@@@??????>>>>>>======AAABBBEEELLLRRRQQQJJJCCC<<<;;;:::999999999999999:::;;;<<<;;;::::::<<<>>>===<<<;;;<<<======<<<;;;>>>===<<<::::::;;;<<<<<<@@@???>>>===<<<;;;;;;:::888888777777777666666666444333111/////////000111000000...---,,,++++++******++++++,,,,,,,,,,,,,,,------,,,,,,++++++******''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))(((((()))))))))(((''''''*********)))))))))((((((######%%%&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((''''''''' !!!"""######$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))***************((()))******++++++******++++++***)))))))))******,,,,,,+++***)))(((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,***((()))+++---...---------------,,,,,,,,,,,,.........////////////000222111000...,,,***)))(((,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,------------222111///,,,+++*********,,,,,,,,,,,,------------------------------------....../////////000000000---...000111111///---,,,//////000000111222222222222111111000000111111222000000000/////////.........000333333333333333555000111111111111///...------------....../////////222111000.........//////000000000000111222333444000000////////////.........---,,,,,,,,,---///000//////000000111111000000000000000//////...............//////000111222222111444666666444222111222------......///000000111222333333444444555555555333444555555666666666666666999::::::>>>CCCDDDAAA888777666555555666666777444666888:::<<<<<<<<<;;;;;;999666666777777666555555777:::<<<===<<<:::999888888888888999:::;;;<<<<<<;;;999666555666777777777999:::;;;:::999:::;;;999999999999::::::;;;<<<::::::::::::;;;;;;<<<<<<>>>===<<<<<<<<<<<<======@@@@@@???>>>>>>======<<<===>>>@@@EEEJJJIIIDDD???::::::999999999999999999;;;<<<<<<:::999999<<<>>><<<<<<;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<>>>>>===<<<:::999888666666555555555444444444444222///------...000222111000...---+++***************+++++++++++++++***,,,,,,+++***))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))'''(((((((((((((((''''''*********)))))))))(((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((''''''!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((&&&&&&'''''''''''''''(((((())))))************************))))))))))))*********++++++******))))))***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))***,,,,,,---...------,,,,,,+++++++++------........./////////000///...---+++***)))(((,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111000...,,,+++*********,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..................------/////////000111111222222111111000000000000111111/////////.........//////...000222222222222333555...///111222222111///.........///000111222222333444333000...---...///000......//////000222333444000/////////............---,,,+++++++++,,,...//////000111111222222222222000/////////......------------...///000000111111000111222222111000000000...---------...///000111222222333444444555666666555666666666555444333333333666888;;;AAAIIIKKKIII999888666555555666777888666777888999::::::::::::;;;999777777888888777555444666999;;;<<<;;;999888888888888888999:::;;;;;;;;;999777555444555666777666888::::::999888999999<<<;;;;;;:::999999999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;??????>>>======<<<<<<;;;::::::;;;???BBBBBB>>>;;;999999888888888999::::::;;;<<<;;;:::888999;;;===;;;<<<<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;=========<<<:::888777555444444333333333222222222222111...,,,,,,---000111111000...---,,,+++++++++++++++,,,,,,,,,++++++***++++++***)))((('''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((''''''######$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((()))************)))))))))))))))***)))))))))((()))***+++,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))******++++++,,,,,,------,,,,,,++++++******))),,,---,,,++++++***++++++---------,,,,,,++++++***------------............,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...,,,++++++---///000------......///000000111111000000000000000000111//////...---......///000...000111111000111222444...///111333333222111000...//////000111222333333555444111///...///000111---......///000222333444.........---------,,,,,,,,,++++++++++++,,,------//////000111222222222222...............---------------......//////000000000/////////////////////......------...///111222111111222333444555555666666666666555444333111111...222444777===EEEHHHFFF888777555444555666888999888888999999999999999999:::999777777888888666555444555777999:::999888777888888888888888999::::::999777666444444555666777666888:::999888777888999===<<<;;;999888888888888999:::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::=========<<<;;;;;;:::::::::::::::<<<>>>>>><<<:::888888888888888999:::;;;;;;;;;<<<;;;999999:::;;;:::<<<===<<<;;;:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999666444222222222111111111000000000000///---,,,,,,---///000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&%%%######%%%&&&''''''(((((('''''''''''''''(((((('''''''''#########$$$$$$$$$$$$%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''"""######$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))'''((())))))******))))))'''((()))*********))))))'''(((***+++,,,++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***************************++++++************++++++************************)))*********++++++,,,,,,,,,,,,,,,+++******)))))),,,---...,,,***))))))***,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......******+++,,,,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...,,,+++,,,---///111,,,,,,------......//////111000000//////000000111///...---------...///000///000111000//////111333//////111222222222111111.........//////000000000444333222000000000111111.........///000222333444,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,------...000000111111111------------------..............................000///.........///000000///...------...///111333000000111222333444555555333444444444333222111111///222333333888>>>???<<<777666444333444666888:::999999999999999999888888888777666666777777555333444555666777777888888777777777666666777777888888777666444444444555777888777888::::::888777888888:::999999888777777777777888999:::;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888:::::::::;;;<<<<<<;;;;;;777777777777888999:::;;;:::;;;<<<<<<:::999999:::999;;;===<<<:::999;;;===<<<<<<<<<<<<<<<;;;;;;:::999999999999777444111000000000000000////////////...---------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$############%%%(((((('''%%%&&&(((############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&'''(((((())))))'''(((((()))))))))))))))&&&''')))*********))))))'''((()))***)))(((&&&%%%)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******************************++++++************++++++***************************************+++++++++))))))******++++++++++++(((***,,,+++)))((()))++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------***++++++,,,---......///...---,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++++++++++++++)))******+++,,,,,,------------------------------------------............,,,---...////////////...,,,,,,,,,---......//////000000////////////000000///...---,,,,,,...000111111111111///......///111/////////000000000000000/////////////////////000111111111111000000000000/////////000111222333444+++++++++*********)))))))))***+++,,,---,,,+++++++++,,,---...////////////,,,,,,,,,------...........................------111000......///000111111000///...---...000222333///000000111333444555555111111222333333333222222333555555333555999888444666555333222333666999::::::::::::999999999888888777666555555666555333111444444444555666666777777666666555555555666666777666555444333444666888999777999::::::888777888888777666666666666777777888777888999::::::999888777:::;;;<<<<<<======<<<<<<;;;;;;:::999999888888777::::::::::::::::::::::::777777777777888999;;;;;;999;;;===<<<;;;999888888999;;;===<<<:::999:::===<<<<<<======<<<<<<;;;:::777888888888666333000...000////////////.........,,,---------------------*********)))******+++,,,+++++++++++++++***))))))((((((((()))))))))))))))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$###&&&))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&'''''''''(((((()))))))))))))))&&&'''(((*********)))((((((((())))))'''$$$""" ))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************&&&'''(((***+++,,,......$$$'''******(((((()))+++*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------............---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))***+++,,,,,,---------------------------------------.........//////))),,,000333333111...,,,,,,,,,------.../////////000000////////////000000///...,,,,,,,,,...000111222222111///------...000//////............///000222222222111111111111111...///000000000000000///000000000000111222333444,,,,,,,,,,,,,,,,,,------++++++************++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,---...///------............------///......---......///000......//////000000111111111222222333333222222111333111000111222444333333222222333333444555666666333222111111111333555777444444555555666666777777<<<===<<<999666444555666333444555666777777777666444666777777666666777999555555555666666666666777888777777666555444444444444444444444444444333333777777777888::::::999888999::::::;;;<<<<<<<<<<<<777888999:::::::::999999888999999999999:::::::::888777666777999::::::999999888777555555555666777;;;:::888777777999:::<<<;;;:::999999888888999999888888777555444111000////////////...------,,,,,,,,,,,,,,,++++++***************************++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''((((((((((((''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))************+++++++++++++++***))))))***+++,,,))))))******+++++++++,,,+++,,,,,,------,,,,,,+++************************)))***,,,+++)))(((((())),,,,,,+++***)))(((''''''))))))************))))))((()))***++++++++++++++++++++++++,,,---...///000+++******)))(((''''''&&&***++++++***)))(((***+++***,,,------++++++,,,...,,,,,,+++++++++,,,------...---,,,+++***+++,,,---******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------///000000//////...------------...//////////////////......000000000000000000000000...............///000000111111000000//////......---...//////000000//////000000000000111111111111000/////////............---...000111222222222111++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...------,,,,,,,,,---......------............------......//////000000111111---------...//////000000111222222333333222222111222000//////111222222111333333333444444555555666444333222111222444666777666666777777777888888888;;;;;;;;;999666444444555555555666666666666555555444555777666555555777888444444555555555666666666777777777666555444444444444444444444444444444444777777777888999::::::999888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;999999999999999::::::::::::888777888999999888777999888777666555555666777:::999888777777888999:::;;;;;;:::888888777777777888777777555444222000////////////...------,,,,,,---------,,,,,,,,,++++++******************************)))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))*********+++++++++,,,+++***)))))))))***+++++++++++++++++++++******+++,,,,,,------,,,,,,+++************************)))***++++++)))(((((()))++++++******)))(((((((((******++++++++++++******))))))***+++++++++************************++++++******))))))((((((''''''((()))***)))((((((***,,,)))***,,,+++******+++---*********+++,,,---...///...---,,,+++******+++,,,******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------...///000000///...---------------...---------------------000000000000000000000000...............///000000000000000//////.........------...///////////////111111111000000000//////000000/////////.........---...000111222222222222))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......---,,,,,,,,,------------............---------...000222222333222222,,,,,,------.../////////111111222222222222111111111///......000111111000333333444444444444444444444333333333333555666777666666666777777777777777999999999888555444444555555666666666666555444444333444666555444444555777333333333444444444555555777777666666555444444444333333333444555555555666666666666666777888::::::777777888999:::;;;;;;:::<<<<<<=========>>>>>>>>>::::::::::::::::::::::::;;;999888888888888666555888777777666666666666777999888777666666666888888;;;:::999888777777777777777777777555444222000////////////...------,,,,,,......------------,,,,,,************************************))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))))))))*********++++++,,,+++***)))))))))))))))---,,,,,,++++++***))))))++++++,,,,,,,,,,,,++++++************************(((***++++++)))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++************+++******))))))+++***))))))((((((((()))))))))))))))((((((((((((&&&((())))))((((((***,,,(((***++++++***)))+++,,,)))))))))***,,,---///000...---,,,+++******************+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++......---------......///111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000...............///000000//////////////////......------........./////////111111111000000/////////000000000/////////......---...///111222333333333(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++,,,,,,///...---,,,,,,,,,,,,,,,,,,------......------,,,---///111333444444333222,,,------......//////000111111222222222222111111111///......000111111000333222222222222222222222444444333444444555777888444444444444444444444444666777888777555444444555444444555555666555555555333444555555333333444555222222333333333444444444666666666555555444444444222333333444555666666777555555555555555666888:::555666777888999:::::::::============>>>>>>??????<<<<<<;;;;;;::::::999999:::888777777888888777555777777777666666666666777777777666555555555666666888777777666666777777888777777666555444222000000/////////...------,,,,,,---------------,,,,,,,,,+++++++++***************+++*********))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))************++++++******))))))((((((******************))))))++++++,,,,,,,,,,,,++++++************************(((***++++++)))((()))***(((((((((((())))))******)))******++++++******)))******+++******)))((((((+++******)))))))))******(((((((((((())))))))))))''')))******)))((()))***)))***++++++******+++,,,************+++,,,---...------,,,+++***))))))(((******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,++++++++++++++++++++++++++++++************++++++......---------......///222111000...------------,,,,,,,,,---------------////////////////////////...............///000000//////000111111111000///.............../////////000000000000000000000000000000000////////////.........///111222333444444''''''((())))))***++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---///111333444333222111---......///000000111111000111111222222111111000222000//////111222222111111111000000000000000000333444444444555666666777444444444333333333333333444555777777666444555555222222444555666666666666333444555444333222333444222222222333333333333444555555555555444444444444333333444444555666777777333555666555333333555888444555777888999:::::::::======<<<<<<======>>>???======<<<<<<;;;:::999999777666555666888999888777666666666777777777777666777666666555555444444444444444444555666777999999666666666555444222111000/////////...------,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))*********))))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********************))))))((((((&&&''''''((()))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''')))++++++)))))))))***'''''''''((())))))******(((((())))))))))))((((((***************)))((('''(((((((((((()))***+++,,,(((((((((((()))))))))))))))+++,,,,,,***(((((((((***+++,,,,,,++++++,,,...,,,,,,+++*********++++++,,,+++++++++***)))((((((******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,+++++++++++++++++++++++++++******))))))******+++...------------...//////111111000///...------------.........//////000000////////////////////////...............///000000///111222444444444333222//////.........///000111...//////000111222333333111000000000////////////......///000222333555555''''''((()))***++++++,,,))))))+++,,,,,,+++))))))***+++,,,------------,,,......---,,,,,,,,,------,,,,,,------------,,,,,,...///000111111111000///......//////000111111111000000111111111111000000222000//////111222222111//////000000000000000000222333333444555555666666555555555555555444444444222444777777777666666666222222444555555666666555444555555555333222333444222222222333333333444444444444444444444444444444444444444555666666666777333666999888555333444666444555777888::::::;;;;;;>>>===<<<;;;<<<===>>>??????>>>>>><<<;;;:::999999666555555666888999999888555666666777777777777666777666666666555444444333333333333444555777888999666666666555444333111000/////////...------,,,,,,******++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******(((((()))******))))))(((%%%&&&'''((()))+++,,,,,,******++++++++++++******))))))))))))))))))))))))''')))***+++)))))))))***'''''''''(((((()))))))))'''((((((((((((((((((''')))))))))***))))))((((((%%%%%%%%%&&&'''(((******))))))))))))((((((((((((''')))++++++***((('''(((***,,,------,,,+++---...---,,,+++******))))))***)))************)))((((((******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,++++++++++++++++++++++++******))))))))))))******---,,,,,,------///000000111000//////......///////////////000111111222222000000000000000000000000...............///000000///111333555666666555444111000///...///000111222///000000111222333444444111111000000000/////////...//////000222444666777'''(((((()))***+++,,,---)))***,,,------,,,***)))((()))+++---.........---------,,,,,,,,,---......+++,,,,,,------,,,,,,+++//////............------------......///000000111000000111111111111000000111///......000111111000///000000111111222222222111222333444444555555555555555555444444444333333111444777888888777777888555555555555444444333222444666666555444333333444333333333333444444444444444444444444444444444444555555555555666666666666666:::>>>===888444444666555555777999:::;;;<<<<<<>>>===<<<<<<<<<===???@@@@@@@@@>>>===<<<:::999999777666555666777888777666444555666777888888777666777777777666666555444333444444444333444444555666666666666555444333222111/////////...------,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***&&&'''((()))*********)))((())))))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))'''(((***+++***)))***+++''''''(((((((((((((((((((((((())))))))))))(((((('''((())))))))))))))))))''''''&&&&&&'''((())))))******))))))((((((''''''"""%%%((()))(((((((((((()))+++,,,,,,++++++,,,---,,,+++******************'''((()))*********)))(((******+++++++++,,,,,,,,,******++++++++++++************))))))******+++,,,******************************))))))))))))******++++++,,,,,,...///111222//////////////////000111//////000000111222222333000000000000000000000000...............///000000...000333666777666555444222111000///000111333444333333333333333333333333111111111000000000///////////////000222444666888'''((()))***+++,,,------***+++---......---+++***''')))+++---...///......,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++///...---,,,,,,+++,,,,,,,,,,,,------...//////000000000111111111111000000///...------///000000///000000111222333444444555000111222333444444444444333333333222222111111111111444777999888888888888777777777555444222000///555666777666444333444555333333444444444444555555444444444444444444444444666666666666666555555555888===AAA@@@;;;666555666555666777999;;;<<<<<<<<>>===<<<<<<>>>@@@AAAAAA@@@???===<<<:::999999999888666666777777555444444555666888888888777666777777777777666555444333666666555444333333333333666666555555444333222111000//////...------,,,,,,,,,,,,,,,------.........,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&((()))***+++******,,,,,,,,,,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))'''(((***+++***)))***+++(((((((((((((((((((((((())))))************))))))''''''((())))))***))))))++++++***))))))))))))***+++******)))(((''''''&&& $$$'''''''''((()))(((***++++++******+++,,,***)))))))))***+++,,,,,,%%%'''(((*********))))))******+++++++++,,,,,,,,,******++++++++++++***************)))***++++++,,,******************************))))))))))))************+++,,,...000222333.........//////000111222...//////000111222222333000000000000000000000000...............///000000---///222555666666555444333222111000000222444555777777666555333222111111111111111111000000000000/////////000222444777888(((((()))***+++,,,,,,---------,,,,,,,,,,,,+++++++++,,,...000111111000///000---***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...............////////////000000000000000000000000............////////////222222333333333222222111333222222222222222222222333222000...///111333555666888999::::::777555333444444444555444444333333555555666777777666555444777666555444333444555555666666555333111333666999666555555444444444444555<<>>:::666444333444666;;;???AAA@@@???============>>>???AAABBBCCCAAA===:::888888999:::999999999999999888777777666777888888888888777777666777888999888666444333222222111111111222333444555555555444333222000000//////.........---------,,,,,,------...------------,,,+++))))))))))))***(((((()))***************(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''(((((('''%%%###$$$%%%(((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&*********)))'''%%%###!!!)))((('''''''''(((***+++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***'''%%%%%%''''''$$$"""))))))))))))))))))))))))+++)))''''''***,,,***)))))))))))))))(((((((((((((((((())))))))))))((((((,,,)))&&&&&&(((******((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))***************+++,,,,,,+++***((('''((((((((()))******++++++(((***,,,.........,,,++++++++++++++++++***)))(((''''''((()))***++++++,,,------,,,+++************************************++++++,,,------......///000000///...............///000000111111000...---111111000///////////////------......///000000000111222333444444333222111111111000000000222333444333333222111111222333333222222222222222222222222222222111222333555777888(((((()))***+++,,,,,,------------,,,,,,+++++++++)))***,,,...///...------...,,,***+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------..................////////////////////////////////////............////////////222222222333333222222111333333444444333222111111222111000///000111333444555666777999999888666555444444555555555444444333555666666777777666555555888777666555444555666666555555555444333444777999777777666555555555555666888:::===>>>;;;888666555555555888<<<@@@BBBAAA@@@>>>>>>=========>>>@@@AAA@@@@@@>>>===;;;999888777777777888777777666666555666666666777888999999:::999999:::999888555333111333333222111222333444555666666555555444222111000/////////.........------,,,,,,------...------,,,---,,,+++***)))))))))***(((((()))************)))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!"""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''(((((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&!!!"""###%%%&&&'''(((((())))))))))))))))))))))))''''''((((((((('''%%%$$$((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))"""!!!!!!$$$(((******)))))))))))))))))))))))))))'''%%%$$$%%%(((******)))))))))))))))(((((((((((((((((())))))))))))((((((+++)))&&&&&&(((***)))((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))***************++++++,,,,,,+++))))))))))))))))))************((()))+++,,,------,,,,,,******++++++++++++******(((((())))))******++++++,,,,,,++++++***+++++++++************************++++++,,,------......///000000///...............---...///000111111000///111111000///////////////------...//////000000111///000111222222111000///111111111111222333444444444333222111111222333444444444444444444444444444777666444333333333444444(((((()))***+++,,,,,,---...------,,,+++*********)))***,,,---......---,,,,,,+++++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...---............/////////....................................////////////111222222333333222222222444555666666555333111///111111111111111222222222333444555777888999999999444444555555555555555444555666777777777777666666888888777666666666666666333555666666666666888:::999888777777666666777777666888::::::999777777777777777999===AAACCCCCCBBB???>>>=========>>>???@@@>>>?????????===;;;888666777777888888888777666666666666666666888:::<<<===;;;;;;;;;999777444222000444444333222333444555666777777666666555333222111////////////............,,,------...------,,,,,,---,,,+++******))))))***'''((())))))******))))))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&'''((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((''')))*********++++++++++++))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))$$$###"""$$$''')))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))''''''((())))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))******************+++,,,,,,,,,+++++++++************)))))))))))))))***++++++,,,,,,---***+++++++++++++++++++++************************+++++++++***++++++,,,,,,************************++++++,,,------......///000//////............///,,,,,,...///000111111111111000000///////////////.........///000000111111///000111222222111000///000111222333444444444444444333222222222222333444555555666666666777777777888777666444444333333333(((((()))***+++,,,,,,---...------,,,+++***)))))),,,---...////////////...+++++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------............////////////111111222333333333222222444555777777666333000...///000111222333222111111222333444666999;;;===>>>444444555666666666666555666666777777777777777777888777777666666666666666222555888999999999999:::;;;:::999888888888888888888:::;;;:::999888999:::777777999>>>CCCFFFGGGFFF??????===<<<<<<===>>>>>>>>>?????????===;;;999777999:::::::::::::::999999888777666666777999<<<>>>;;;;;;:::999777555333222555444444333444555666777777777777777666444333222000000000/////////......---------...------,,,,,,------,,,+++*********)))'''(((((()))))))))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''((())))))$$$%%%'''((((((((('''&&&*********+++++++++,,,,,,)))))))))))))))))))))))),,,+++)))((('''&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%&&&'''))))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((((())))))((())))))(((((((((((())))))'''''''''&&&&&&'''''''''((()))))))))************)))******+++,,,---------,,,,,,+++******)))((((((*********+++,,,---...///------,,,,,,+++++++++++++++++++++++++++*********************+++,,,------************************++++++,,,------......///000///............//////------...//////000000000000000////////////000000...//////000000111111222222222333444444333222222...000222333444444444333555444333222222333444555555555666666777888888888555555555555555555555666(((((()))***+++,,,,,,---------,,,++++++***))))))---------...............)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------............------------------------............////////////000111222333333333333333444555777777666333000...///000111333333222111000222333555777:::===???@@@444555666666777777777666777777777777888888999999777777777777666666555555333666999;;;;;;:::;;;;;;<<<<<<;;;999999888888888:::;;;;;;999888777888999666666999===CCCGGGIIIIII???>>>===<<<<<<<<<===>>>@@@@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::;;;:::888777777999;;;<<<:::999999888777666555555555555444444444555666777888888888777666555333333111111000000000/////////---.........---,,,,,,+++------,,,,,,+++******)))''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&)))))))))*********++++++))))))))))))))))))))))))((())))))***)))******+++((((((((((((((((((((((((++++++******))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))(((((((((((())))))((((((((())))))(((((((((((()))))))))************))))))******+++,,,---...------,,,+++***)))((((((,,,,,,,,,,,,...///111111111000...,,,+++*********,,,,,,,,,,,,++++++++++++************+++,,,------************************++++++,,,------....../////////............////////////..................000000////////////000000//////000000111222222222222333444555555444333222---///111333444444444333666555444333333444555666444444444555555666666666444444555555555555555555(((((()))***+++,,,,,,---++++++++++++************++++++++++++++++++,,,,,,)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***************))),,,------------.........------------------------............////////////000111222222333333333333444555666666555333111//////000111222333222111111222333666888;;;<<<>>>>>>444555666777888888888888888777777777888999:::;;;777888888888888777666666666888;;;<<<;;;;;;;;;<<<===<<<;;;:::999888888888888999999888666555666777777777888<<>>===<<<<<<<<<===>>>???AAA@@@>>>===<<<;;;;;;;;;888888999:::::::::999999<<<;;;:::999999999:::;;;:::999999888777777777666555555444333444555666777888888777777666444333222111111111111000000000000............---,,,++++++------------,,,+++***)))&&&'''(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###!!! !!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((()))))))))*********))))))))))))))))))))))))+++,,,,,,+++)))(((((())))))))))))))))))))))))))),,,------+++))))))***+++))))))))))))(((((((((((((((((())))))))))))(((((('''(((******)))(((((()))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))***+++,,,---------,,,+++******)))))),,,,,,---...000111222222222000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************++++++,,,------......//////............//////000000///......------......///////////////000000111000000000111222222333333000111222333333222111000//////111222444555555555666555444444444444555666333333333333333333333333555555555555444333222111(((((()))***+++,,,,,,---************++++++++++++,,,+++++++++++++++++++++))),,,///...,,,))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,++++++,,,,,,---------.........------------------------............////////////000000111222333333333333333333444444333222111111000000111222222222222222111333555888::::::::::::555555666777888888888888888888777777888999;;;<<<999:::;;;;;;;;;:::999888888:::<<<<<<;;;;;;<<<=========;;;:::999888888888555777999999888777888999:::999999;;;???AAABBBBBB===<<<;;;;;;<<<===???@@@>>>?????????>>>===;;;:::888888999:::::::::::::::999999::::::;;;;;;<<<<<<<<<;;;:::888777666666666555444333333333444555666777777777666555444333222222222111111111000000000............---,,,+++***,,,------------+++***)))&&&'''(((((())))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))+++,,,---+++'''%%%%%%''')))))))))))))))))))))))))))+++,,,***(((''')))+++))))))))))))(((((((((((((((((())))))))))))((((((&&&(((++++++)))'''((()))))))))(((((((((((())))))))))))***++++++***))))))))))))))))))************)))(((((((((((()))+++,,,,,,,,,,,,++++++************+++---///111111111111000///---,,,,,,,,,...///++++++,,,,,,------......,,,,,,++++++***+++++++++************************++++++,,,------......///...............///000000///...---------...///000///////////////000111111000000111111222333333444111111222333333222111111222222222333555666888999777666555444444555666777444333333222222111111111333333444444444333111000(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,......---,,,,,,---------***---000///+++(((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,---------........................................../////////000///000111222333444444444333222222222222222222222111111111111111222222222000222555888999888777666555555666888888999999999888888777777888:::;;;===;;;<<<=========<<<;;;::::::<<<===<<<;;;;;;<<<=========;;;:::999888888888555777:::<<<<<<;;;<<<======;;;:::;;;===>>>>>>===<<<;;;;;;;;;<<<===???@@@<<<>>>@@@BBBAAA>>>:::777:::;;;;;;<<<=========<<<777888999;;;<<<=========>>>===;;;999777555444444444444333222333444555666777777666666555333222111222222222111111111111000............---,,,+++***,,,---......---,,,***)))&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%'''***$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$''''''(((((()))***++++++'''&&&%%%%%%&&&''')))***))))))((('''''')))***+++))))))*********+++++++++))))))))))))))))))))))))!!!$$$'''((('''(((+++///))))))))))))))))))))))))%%%''')))(((&&&&&&)))+++))))))))))))(((((((((((((((((())))))))))))((((((%%%(((++++++)))'''((()))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))************)))((('''''''''(((******,,,,,,,,,++++++++++++***(((***,,,///111111000///...---,,,+++,,,...000222++++++,,,,,,---...//////------,,,+++************************************++++++,,,------......///...............///000111---,,,,,,,,,---///000222///////////////000111111000111111222222333444444333333555555555555333333444444444444666888:::<<<777666555444444555666777555444333222111111000///...///111333444444444444)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++++++++++++++***************+++++++++,,,,,,++++++,,,,,,------***,,,......---,,,---...000///---,,,---...000111000111111111111222222222222222333333222111///...///000000111111222333333444111000111333444333111555555555555555555555555888777777999;;;======<<<;;;;;;<<<===>>>>>>>>>===::::::;;;;;;;;;;;;;;;::::::999999888888999999:::;;;;;;:::999999:::::::::777888999;;;<<<=========<<<<<<<<<<<<<<<===>>>>>>???@@@@@@??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>===;;;999777777777777666555444444444444444555::::::999777666444333333111111111111000000000///333222111///............,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&+++*********))))))((((((******))))))(((((('''''''''(((***++++++***)))'''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++)))((((((((()))***+++*********))))))((((((******++++++++++++*********+++,,,---............,,,,,,,,,---------..............................++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,+++******,,,.../////////000//////...------,,,,,,,,,---------......111111222222222222111111111111111000000000000000444444555555555555444444333333444555666777888999444444333333333222222222333333333222//////000111222111111111222333333444)))))))))((())))))******)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,------...,,,---///...------...000222111///---------...///000000111111111222222222222333333333222111//////000000111111222333333333444222000111333444333111333333333444555666666777777666666777:::;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;::::::999999999999::::::;;;::::::999999999::::::777888999;;;<<<<<<======<<<;;;;;;;;;;;;<<<======????????????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<===<<<:::888666666666666444444444444555666888888999888777666444333222222111111111000000000////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))*********)))))))))((((((***)))))))))((((((((('''$$$&&&(((*********)))((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))(((((('''''')))))))))))))))))))))))),,,+++***(((((((((((((((++++++*********))))))))))))******++++++******))),,,,,,---...////////////+++,,,,,,,,,,,,---------------------------------++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---,,,+++******,,,---//////////////////...------,,,,,,---------.........000111111222222111111000000000000000000000000000444444555555555555444444222333444555666777777888444333333333333222222222222333333111///...///111111000000000000111222333******)))(((((())))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++++++++***))))))))),,,,,,++++++,,,------......//////...---...000222555444111///------------000000000111111111222222333333333333333222111000111111222222333444444444444222111222333444333111111111222444555666777888666555444666888:::999888777888999:::;;;;;;;;;;;;============<<<<<<;;;:::::::::999999999999:::::::::999999999999999::::::888888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===????????????>>>===<<<;;;;;;<<<<<<<<<;;;:::999999:::999999999999:::;;;;;;;;;:::888666555444444555222333333555777999;;;<<<777777666444333222111111000000000000////////////,,,,,,,,,,,,,,,---......++++++++++++++++++++++++((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))(((((())))))))))))(((((((((((("""###&&&((()))******)))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((''''''&&&&&&))))))(((((((((((())))))''''''((((((((())))))))))))))))))((((((((((((''')))))))))))))))))))))))),,,+++***)))((((((((((((***************))))))))))))******++++++******)))+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,------------------------+++************+++,,,,,,++++++,,,,,,,,,------------,,,+++***+++,,,---.........//////......---------------.........//////000000111111111111000000000000000000000000000000333333444444444444333333222222333444555555666666333333333222222222111111222222222111///...///111000000/////////000111111******)))(((((((((((()))))))))*********+++++++++************************+++++++++++++++***************+++,,,---.........,,,,,,,,,+++***)))((((((************++++++,,,---//////...---,,,---000222444333111000...---------000000000000111111111111333333333333222222111111111222222333333444555555444333333333333333222222111222222333555666666777555444444555888999888777666777888999:::;;;;;;;;;::::::;;;::::::999888777::::::999999999999::::::999888888888888999999:::888888888999999:::;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999777777999888888888888999:::::::::999777555333333333333333333444555777:::<<<===666666555444333222111111000000/////////.........,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""#########$$$))))))))))))))))))(((((())))))))))))((((((((((((###$$$&&&((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((())))))************)))))))))))))))***))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...------.........------,,,------.........////////////000000000000000000////////////000000000000000222222333333333333222222111111222222333444444555222222222222111111111111111111111000......///000000000000//////000000111))))))((((((((((((((()))))))))*********+++++++++******************************************************++++++,,,---......,,,,,,,,,+++***)))(((((((((((((((((()))***+++,,,---...---,,,***,,,///111111000000/////////////////////000000000111111111333333222222222222222222111222222333333444555555444444444444333222222222333333333444444444444444666555444666888999888777666777888999:::;;;;;;;;;999999::::::999888777777:::999999888888999999:::777777777777777888999:::888888888888888999:::;;;<<<<<<;;;;;;<<<<<<===>>>======>>>======<<<;;;:::::::::::::::999888666666777777777777777888999999999888666333222222222222444444444555666888999:::666666555555444333222222/////////............---///...---,,,++++++++++++************************((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))''''''(((((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++'''''''''''''''''''''''')))))))))******)))))))))(((((((((((((((((('''''')))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,,,,------------,,,,,,------------.........///...//////000000//////.........//////000000000000111111222222222222111111000000111111222222333333222222111111111000000000///000000///...---///000222111111000000000111111((('''''''''(((((()))***)))************+++++++++************************)))))))))))))))******************++++++,,,,,,,,,,,,+++++++++***)))))))))''''''(((((()))***,,,,,,,,,------,,,++++++...000---........./////////000/////////000000000111111222222111000000111111222111111222222333444444444444555666555222111222333444444333333333333333333666555444555777888777666555666777999:::;;;;;;;;;999::::::;;;;;;::::::999888888777777777777888888666666666666777888999999999888777777777888:::;;;;;;;;;;;;;;;;;;<<<<<<===============<<<;;;:::999888999999999888777666666777666666666666777888888999777555333222111111222444444444444444555666666666666555444444333222222///.........------------///...---+++******))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&###"""###'''((('''$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''(((((((((((()))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))$$$%%%'''((()))*********&&&&&&&&&&&&''''''''''''((())))))******))))))(((((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------,,,,,,,,,,,,,,,---------............////////////......---......//////000000111000000111111111111000000//////000000000111111111111111111000000000000///...///000///------...000222222111000000000111111&&&&&&&&&'''((()))***+++)))************+++++++++************************((((((((()))))))))******************************++++++******************((()))))))))***,,,---...,,,---......------...///,,,,,,---...............////////////000000000111111000000//////000111111000000111111222333333333444666777555222111222333222222222333333444444444555444333444555666555444333444555777888999::::::777888999::::::;;;;;;:::777777666666666666777777666555555666777888999999999888777666666777999:::999999888888999999:::;;;<<<<<<<<<<<<;;;:::999999777777777888777777666666666666555555666666777888999777555333222111111222111111111111222333444555444444333333222222111111.........---------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&###!!!###''')))'''$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))'''((((((((()))))))))***&&&&&&&&&&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))(((''''''''''''(((((()))))))))(((((())))))))))))(((((('''((()))******+++***************+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++)))))))))*********++++++++++++,,,,,,---------,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......//////......---------......///000000111///000000111111000000///...////////////000000000111111000000000/////////---...///...------...000222111000///////////////%%%%%%%%%&&&((()))+++,,,)))************+++++++++))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))***************+++++++++*********+++,,,...///000,,,...000000///...///000,,,,,,---......------,,,////////////000000000000000000///......///000111///000000111222222333333444666777666222111222444000000111222444555666666444222222222444555444333111222444666777888999999444555666777888999999999666666555555555555666666555555555555666777999999999888666555666777999:::777777777666777888888999<<<<<<<<<<<<;;;:::999999555666777777777777777666555555555555555666777777999777555333222222222222/////////000111222444555333222222222111111000000......---------,,,,,,,,,((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&### ###'''***'''$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""&&&&&&&&&%%%%%%$$$$$$$$$  ###%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******######$$$%%%&&&((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&******))))))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))))))))'''&&&%%%((()))))))))******++++++(((((())))))))))))((((((%%%%%%'''((())))))))))))***++++++++++++,,,,,,,,,************************)))))))))))))))******+++((())))))))))))************+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---..................------------...///000000111//////000000000000//////.........///////////////000000000000////////////---...///...------...000111000///...............&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++...---+++)))(((((()))***))))))***+++,,,,,,,,,,,,+++,,,...000111111000///---------............///...------......///000111444333333222222333333444333222000/////////000111333333222111000000111111//////000111222222333333555555444444333333333444111222333555666777777777777777666666666666777777777777666666666666777777444333333333555777999::::::888666555444555666888555777999999777666777888<<<;;;;;;;;;<<<<<<:::999:::999777555444555666777777666666555555555555666666555555444444333333222333333222222222222222333555444333111000/////////...------,,,,,,,,,------)))))))))***++++++)))'''''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%###!!! ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%(((***((($$$###&&&+++$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&'''((()))***&&&''''''((()))(((((((((%%%&&&&&&'''((()))******((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))((()))***)))'''''')))***+++*********))))))((((((''''''&&&&&&&&&''''''((('''((()))******+++*********)))(((''''''((()))***(((((()))***+++,,,,,,---)))***,,,......---,,,++++++***************++++++++++++******))))))((((((******+++++++++,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////////////////......------------......,,,,,,------.../////////000/////////............////////////////////////////////////////////////''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++---,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,+++,,,...000111000///...------------........................///000111222333333222222222222333333222111000/////////000000222222111000000000000000000000111111222333333333444333222111111111222333222222333555666666666666666666555555555555666666666555555555555555555666333333333444555888:::;;;999888777555555555666666777999::::::999888999999;;;::::::::::::;;;:::999:::999777555444555666777777666555555555555555555555555444444333222111111222111111111111111222222444333222111000/////////111000///---+++*********)))))))))***++++++)))'''))))))((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%###!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))***((($$$!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''((())))))))))))(((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&'''''''''((((((((())))))$$$%%%&&&%%%######%%%&&&******)))))))))(((((((((***)))((('''&&&%%%%%%%%%''''''(((((()))((((((((())))))(((''''''((())))))((()))))))))***+++++++++)))***,,,---...---,,,+++++++++******)))*********+++******************)))************+++++++++,,,)))******+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------......................................................------------......,,,,,,---......//////000000000/////////.........////////////////////////////////////////////////(((((((((''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++***)))((((((((()))***+++,,,,,,,,,,,,+++,,,...///000//////...,,,,,,,,,---------......///////////////000222222222222222111111222222222111111000////////////000111000000////////////000111111111222222333333444333222000......///000111222333444444555555555555555444444333333444444555333333333222222333333333222222333444666888:::<<<888888777666666555444444777999:::999888777888999::::::999999999::::::;;;:::888666555444444555666777666555444444444444444555555444333222111000///////////////000111111222222111000000/////////000000000...,,,+++*********)))(((((()))***+++)))'''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""""""""###############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######"""!!!!!!"""#########$$$$$$%%%&&&%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''(((((())))))((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))***+++,,,---,,,++++++,,,+++***))))))))))))))))))***************++++++)))))))))*********++++++*********++++++,,,,,,---,,,,,,,,,---------------++++++,,,,,,,,,,,,------------------------------..............................------------......,,,------......///000000000000000000////////////////////////////////////////////////////////////(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++++++++***((('''((()))***++++++,,,,,,++++++,,,---............---+++,,,,,,,,,------------...------......///000111222111111000000111111222000000/////////.........000//////.........//////111111222222333333333444333222///...---...000111222333333444444444333333333333222222222222333333111111000000000000111111111222333555777999:::;;;777777777777666555444333555666777666555444666777;;;;;;;;;:::999:::;;;===999888666444333444555666666666555444333333333333555444333222111///..................//////000111000000//////.../////////,,,,,,,,,+++,,,,,,------)))(((((((((******)))'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!""""""######$$$$$$$$$###"""!!!!!!###%%%'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$""" $$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&%%%$$$'''''''''&&&&&&''''''''')))))))))((((((((((((((())))))***+++,,,+++++++++,,,+++***))))))(((((()))((((((((())))))*********((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------..............................------------......---------...//////000000111111111000000000//////000000000000000000000000////////////////////////((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((()))***++++++)))((('''(((((()))***+++++++++++++++,,,,,,---------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,...//////000000000//////000000000////////////......------///...............//////111222222222222222333333333222000/////////111222222222333333333333333222222222111111111111222222000000////////////000000111111333555777888999:::555666666666666555444444555666666555444444555777===>>>???===;;;:::<<<>>>999888666444333444555666666555444333222222222222444333333222000//////......---------...//////000//////......---.........+++++++++++++++,,,---...***((('''''')))))))))(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################"""######$$$$$$######"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""############"""!!! !!!###&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$###!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((('''&&&%%%&&&''''''''''''''''''&&&)))))))))((((((((((((((())))))*********+++******+++******)))(((((())))))&&&''''''(((((()))))))))((())))))))))))************+++++++++++++++,,,,,,++++++******************+++++++++,,,,,,,,,------------------------------..............................------------......------......///000000111222111111111111000000000111111111111111111111111////////////////////////'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))***))))))(((((('''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***++++++,,,---...000//////......//////000.........///...------,,,///............//////000111111111111111111111111333222222111111111111111000111222222333333333333222111111000000111111222000000000//////000000000000111333444666666777777444444555555555666666666777777777666444555777999===@@@BBB@@@===:::;;;===999777555444333333444555666555444333222111111111333333222222111000000000///......------......//////......---,,,,,,,,,---...---,,,+++***************(((&&&'''((())))))((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################""""""############""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""#########!!!!!!!!!!!!###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%"""######"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))***((('''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&'''(((((((((((('''&&&)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))***''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---......//////000111111222222222222111111111000111111111111111111111111////////////////////////%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''((()))***++++++++++++,,,,,,+++++++++++++++,,,************++++++++++++++++++++++++,,,---......///..................///------.........---,,,+++//////......//////000111000000000000000000000000111111222222222111000/////////000222333333333333222111111111111111111222111111000000000000111111000111222444444444444444444333333333444666888999777777666555444444777999===AAADDDBBB===999888999999777555333333333444555666555444222111111000000222222222222222222222222111000///...------------//////---,,,++++++++++++------,,,+++***************(((&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$$$$$$$%%%"""#########$$$$$$$$$$$$##################"""""" !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###"""""""""###%%%%%%"""###$$$###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$ $$$''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$"""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&''''''''''''&&&(((++++++***(((((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))))))))(((((('''((())))))))))))((('''((()))))))))***+++++++++((((((((((((((()))******(((((('''(((((()))***+++************))))))))))))************+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------...............///000000111111333333222222222111111111222222222222222222222222////////////////////////%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***'''((()))******++++++***,,,,,,++++++***++++++,,,)))************+++++++++,,,,,,,,,,,,---...//////.........------.........,,,---.........---,,,+++///////////////000111111000000000//////////////////000222333333111///---......000111333333444444222222111111111111222222222222111111111111222222000111222333444333222222333222222222333666999;;;555555444222111222444777<<>>>>>>>>;;;777555444555666555444333111000///...111111111000000...---,,,....../////////000000000000000///...------,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((())))))******))))))))))))))))))***)))((((((''''''(((((()))))))))))))))************++++++++++++++++++++++++***++++++,,,------,,,,,,------------............******+++,,,,,,,,,++++++,,,,,,---.........//////------...///////////////......------------......---------------,,,,,,,,,------------------------,,,---...//////...---,,,------..................,,,------......---------+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$######$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$######"""###############$$$%%%&&&#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$###""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''******(((%%%$$$$$$############$$$$$$###""" !!!###$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!###$$$$$$%%%&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%########################"""%%%'''&&&###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''((((((((((((((('''&&&%%%&&&'''''''''(((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,++++++++++++*********)))))))))***++++++,,,,,,---......000000222333555666777888<<<===<<<:::666333333333333333333333222222222222111111111111000///...---............/////////////////////......------,,,######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))((((((''''''(((((()))***))))))(((((())))))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------.........//////)))***+++,,,,,,+++***)))******+++,,,,,,,,,+++++++++,,,---...///////////////...------,,,---------------,,,,,,,,,,,,,,,,,,........................)))+++...000000...+++)))++++++++++++,,,,,,,,,,,,))))))***++++++++++++***+++************)))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&""""""$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################&&&&&&%%%%%%$$$######"""$$$"""!!!"""$$$&&&&&&%%%$$$$$$############$$$$$$$$$###"""###%%%%%%$$$"""!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""#########"""######$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((,,,,,,)))&&&$$$######""""""######$$$%%%$$$""" """%%%'''##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********++++++,,,,,,,,,,,,++++++*********))))))))))))(((((())))))******+++,,,,,,000111222333555666777888999:::999777444111111111111111111111222222333333000000000000//////...---,,,,,,---------.....................------,,,,,,""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((())))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,---------.........)))***,,,------,,,***)))******+++,,,++++++))))))***+++,,,---............///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++************))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%!!!!!!"""""""""#########""""""""""""###%%%'''(((#########""""""#########!!!""""""###$$$###############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$&&&&&&&&&$$$"""!!!$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$############"""######$$$$$$$$$$$$###$$$######""""""""""""###############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&& !!!###$$$$$$###!!! ########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((,,,---***%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&''''''((('''''''''&&&&&&''''''((())))))***)))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))******+++******++++++++++++************)))))))))(((((((((((())))))******+++,,,,,,///000111222333555555666666777777555222000000111.../////////000000000111---------......---,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,!!!!!!"""###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++,,,,,,,,,---------***,,,---......---+++***,,,---......---,,,***))))))***+++,,,------------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,------.........,,,---....../////////...************))))))))))))******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$""""""###$$$$$$$$$######!!!!!!!!!!!!""""""""""""$$$###""""""$$$&&&)))***$$$###"""!!!!!!"""###$$$ !!!!!!"""""""""""""""#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&(((&&&###"""###$$$$$$###%%%$$$###""""""###$$$%%%$$$""" !!!###%%%&&&&&&$$$%%%%%%%%%###!!!$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###!!! !!!###$$$ !!!"""$$$$$$"""!!! ########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''',,,---)))%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''(((((()))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))((((((((((((***++++++,,,------.........//////111222333444444555555666444111000000111........................******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))*********++++++++++++++++++******))))))(((((())))))************))))))+++++++++***************(((((((((((()))***+++,,,(((---000,,,%%%"""&&&+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++************************++++++*********+++---...---...///...,,,+++,,,---)))***,,,---...---,,,,,,+++++++++,,,,,,---------------......------,,,+++++++++,,,,,,,,,---------//////...------,,,++++++---,,,***)))'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""######"""###%%%&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######"""###$$$###""""""$$$&&&$$$%%%&&&%%%#########%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$))))))((('''%%%$$$#########%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!! !!!"""######"""!!! ###!!! """%%%'''%%%###$$$$$$##########################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########''''''&&&%%%%%%&&&''''''########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***(((%%%$$$#########'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&(((***+++***)))(((++++++,,,,,,+++***((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,---------+++---///000000000222444444333222111000///...---...///////////////...------,,,+++++++++,,,---...,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,#########$$$$$$$$$%%%%%%################################################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((((((''''''&&&&&&))))))************))))))************************(((((((((((()))***+++,,,++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************++++++*********+++,,,---,,,---...---+++***+++,,,***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,,,,,,,......------,,,++++++***---,,,***((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""!!!!!!#####################"""&&&%%%$$$###$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""###$$$%%%$$$$$$###############"""###$$$###""""""$$$%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$############"""###$$$%%%&&&'''((((((!!!###$$$%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$""""""###$$$$$$###""""""###!!! """%%%&&&%%%$$$################################################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%%"""""""""""""""""""""""" !!!!!!""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))+++---------,,,+++((()))***++++++******))))))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++---.../////////111333222222111000///......---......////////////.........---,,,+++++++++,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#########$$$$$$$$$$$$%%%################################################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&((())))))******))))))((())))))))))))))))))))))))'''''''''((()))+++,,,---...)))&&&'''---///---)))++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++*********+++,,,---***,,,,,,,,,***)))***+++***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,++++++)))*********++++++++++++------,,,,,,+++*********,,,+++***((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""""""""###""""""!!! """""""""!!!""""""###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$############$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$############"""!!!###$$$$$$######$$$%%%%%%&&&&&&%%%###!!!"""###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$######### ###$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$#########"""!!!"""$$$%%%%%%$$$################################################$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################"""""""""""""""######""""""""""""############################## !!!"""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%'''(((*********))))))&&&'''((()))************((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))*********++++++++++++***,,,---...------///111////////////......------,,,---...//////////////////...,,,+++***++++++,,,((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))+++,,,---///***&&&(((---000---)))***************************++++++,,,,,,++++++***************************+++++++++++++++++++++,,,)))***+++***)))((()))***+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))************++++++++++++******))))))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""!!!!!!"""###$$$%%%!!!!!! !!!$$$&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######"""""" """$$$$$$######$$$%%%###$$$%%%$$$###"""###$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""######$$$######'''&&&%%%$$$###!!! !!!#########"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((((((&&&''''''((((((((())))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***************+++------,,,,,,---///------------------------+++,,,---...//////000///000...---+++******++++++'''((()))++++++***))))))++++++++++++++++++++++++""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''(((((())))))))))))'''''''''((()))+++,,,------,,,+++***+++++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++((()))******(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((()))))))))*********++++++************))))))******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###!!!"""###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&###$$$$$$###!!!!!!$$$&&&$$$###"""""""""###$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$%%% """############$$$&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """###$$$$$$$$$ !!!"""$$$%%%&&&&&&!!!"""$$$$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################"""###############$$$$$$""""""#########$$$$$$$$$########################$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((()))***++++++++++++)))(((((('''''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))************(((((()))))))))************+++---,,,++++++,,,---,,,,,,,,,,,,------------++++++---...////////////000...---+++******++++++'''((()))++++++***))))))++++++++++++++++++++++++"""""""""############$$$"""""""""###$$$$$$%%%%%% !!!!!!"""#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))%%%&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''(((((())))))******+++(((((((((((()))***+++,,,+++,,,---+++)))((())),,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************++++++,,,,,,,,,+++******''')))***)))(((((()))+++,,,,,,+++************++++++++++++++++++************++++++++++++***))))))((()))))))))***************************************)))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$!!!###%%%$$$### ###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%((()))'''###!!!"""$$$###""""""""""""###$$$$$$""""""############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""######$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$######$$$%%%%%%###"""!!!!!!$$$%%%$$$$$$$$$%%% """######""""""$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!! """$$$%%%%%%$$$"""""""""###$$$$$$$$$%%%"""$$$%%%$$$###!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! ######""""""""""""######"""###$$$$$$###"""###$$$"""""""""###$$$$$$%%%%%%##############################""""""""""""######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))************((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++((()))))))))************+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---------+++,,,---...............///...,,,+++***++++++,,,((()))******++++++******++++++++++++++++++++++++""""""""""""############!!!""""""###$$$$$$%%%%%% !!!"""#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))***++++++,,,******))))))))))))******(((***+++***((((((***---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************+++,,,,,,,,,,,,+++***)))''')))******))))))***+++---,,,***)))))))))***+++++++++++++++*********)))***************))))))((()))))))))*********++++++++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$"""######$$$###"""!!! ######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$""" !!!&&&%%%""" !!!###!!!!!!"""###############""""""############"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$"""###$$$%%%%%%$$$"""!!! $$$%%%%%%$$$%%%%%%###$$$$$$###"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###""" !!!###%%%&&&%%%$$$###'''&&&%%%$$$###"""!!!!!!!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$############$$$%%%"""$$$%%%$$$"""!!!###%%%!!!""""""###$$$$$$%%%%%%##############################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""#####################"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((***)))((('''''''''((())))))))))))(((((((((''''''(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''(((((()))******++++++)))))))))*********++++++,,,---...---+++***+++,,,---------------,,,,,,,,,,,,,,,---......---------...---,,,+++++++++,,,---***************+++,,,,,,************************""""""""""""############!!!""""""###$$$$$$%%%%%%!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''((())))))***+++,,,,,,,,,+++******)))))))))))))))'''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************+++,,,,,,---,,,+++***)))''')))******))))))***,,,---,,,***)))))))))******++++++++++++******))))))***************)))((((((************++++++++++++++++++++++++++++++,,,,,,)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$$$$&&&%%%###"""""""""###############$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ """%%%&&&&&&###  !!!$$$ !!!"""$$$$$$$$$###"""""""""############"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###%%%%%%%%%$$$"""  $$$%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! !!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&'''((( """$$$%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&%%%"""!!!###%%%!!!""""""###$$$$$$%%%%%%##############################""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((!!!###%%%''''''%%%###!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%(((***+++'''''''''''''''''''''''''''''''''((((((((())))))(((((('''(((((()))***+++((((((''''''((()))+++,,,))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***+++++++++************++++++++++++---......---+++***+++,,,.........------,,,,,,,,,---------...------,,,,,,---,,,+++++++++,,,---...,,,+++*********+++---...************************############""""""""""""######$$$$$$$$$$$$############""""""""""""""""""%%%$$$""" !!!"""###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((())))))******((())))))***++++++,,,,,,'''((())))))))))))''''''''''''((()))***++++++,,,.........------,,,,,,,,,,,,++++++******++++++,,,***++++++++++++***))))))***'''&&&'''***,,,,,,******+++,,,------,,,******---,,,,,,+++***))))))(((''''''(((***------,,,***,,,,,,,,,,,,++++++***)))+++***)))((((((''''''''''''(((((()))***+++++++++''''''''''''''''''''''''(((((('''&&&%%%###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################!!!"""""""""############"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$"""!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$""""""""""""############&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&&&&%%%$$$######"""#########"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))))))))************************************))))))+++,,,,,,,,,,,,,,,000---++++++,,,,,,+++***,,,---...---+++***+++,,,++++++,,,,,,,,,---------.........///......------******+++,,,,,,,,,++++++---,,,+++***))))))))))))!!!!!!""""""#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))''')))+++---...---,,,+++******))))))))))))******(((((())))))******++++++......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++******(((&&&'''***,,,,,,*********+++,,,,,,+++***)))))))))((((((''''''&&&&&&***))))))***,,,---,,,***,,,,,,,,,,,,,,,+++******+++***)))(((((('''''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$######"""""""""####################################$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$############""""""""""""###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$""""""""""""############"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""!!!""""""############"""""""""###$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$######""""""!!!!!!########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###############"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((())))))((()))*********)))(((((())))))))))))************+++++++++***************))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---...---+++***+++,,,++++++,,,,,,,,,---------------......///.........***+++,,,,,,------,,,,,,---,,,+++***)))))))))))) !!!"""###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((&&&(((,,,//////...+++)))+++***)))(((((()))***+++)))*********************------------,,,,,,,,,,,,,,,++++++******++++++,,,---............---,,,,,,***((('''(((***+++++++++))))))***++++++******)))************************---+++******,,,---,,,+++,,,------------,,,,,,++++++***)))(((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$#########################################################"""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$######"""""""""""""""#########%%%$$$$$$###""""""!!!!!!###$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""#########$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$$$$$$$###"""""" !!!""""""""""""!!!!!!!!!"""###%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%##############################""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$"""###############""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))******(((((())))))))))))(((((())))))))))))************++++++++++++******))))))((()))***+++,,,,,,,,,,,,&&&)))------+++***,,,---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,------------,,,---...///////////////,,,,,,---............------,,,+++******))))))*** !!!!!!"""######$$$$$$######$$$$$$$$$$$$######"""""""""""""""###############"""!!!!!!""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))((((((''''''&&&&&&(((***,,,---,,,+++***(((((((((((((((((())))))+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------......------,,,+++))))))(((((()))***++++++((()))))))))************+++++++++,,,,,,,,,,,,,,,///---+++***+++,,,---,,,---------......---,,,,,,+++***)))(((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""########################################################################""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""##################$$$$$$$$$######""""""""""""$$$&&&'''%%%$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''(((((()))***'''((((((((())))))))))))((()))))))))************,,,,,,++++++***)))))))))((()))***+++,,,,,,,,,,,,&&&+++000000,,,***+++...+++,,,---,,,+++***+++,,,,,,,,,,,,------------...,,,,,,---///000000000000------...///////////////------,,,+++************######""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""""""""#########""""""""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''''''''((()))***+++&&&''')))++++++***)))(((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))***+++(((((()))))))))******+++(((((())))))))))))))))))///---+++***+++,,,---,,,,,,,,,---......---------+++***)))(((''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""$$$&&&&&&%%%######$$$"""######$$$$$$######""""""""""""""""""######$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))******((()))))))))************+++++++++*********)))))))))***+++,,,,,,------,,,***///333222...***+++...+++,,,------,,,+++,,,---,,,,,,---------.........,,,---...///000000000000......///000000000000///...---,,,+++************############""""""!!!!!!######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''((('''%%%%%%%%%'''***+++''')))***,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******++++++******)))((()))******)))((((((***+++)))))))))))))))***+++,,,+++++++++***************---+++******,,,---,,,++++++,,,,,,------------,,,+++***)))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########%%%$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""###%%%$$$###"""###$$$""""""############"""""""""""""""""""""######$$$#########$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%$$$$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""######$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))***+++,,,))))))))))))***************************************+++,,,---...............000333222///,,,,,,...,,,---......------...///,,,---------............---...//////000000000000......///000000000000///...---,,,++++++******+++"""""""""""""""###############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((******)))((('''&&&''')))+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++******)))((()))***+++***(((''')))+++******))))))***+++---............------,,,,,,+++***))))))***,,,---,,,*********+++,,,,,,,,,,,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&%%%###"""!!!!!!!!!"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$""""""############"""""""""""""""""""""######$$$#########$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########"""######$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))***)))))))))***+++---...))))))))))))************)))))))))***++++++,,,,,,+++,,,---...////////////////////////............---...//////......///111------------...............//////000000000//////---...//////000000//////......---,,,++++++++++++ !!!"""###$$$%%%%%%######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$ !!!"""###############&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((&&&'''((()))*********)))(((%%%!!! $$$))),,,))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++***)))))))))***+++***''''''))),,,+++******)))***,,,...///,,,,,,+++******)))((((((''''''(((+++------,,,***)))***++++++,,,,,,,,,,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!!!!!!!"""$$$#########""""""!!!!!!&&&&&&%%%$$$$$$#########"""""""""!!! """$$$""""""############"""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""###$$$&&&&&&"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$######""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""$$$%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))###$$$%%%&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******+++******)))***,,,...///))))))))))))************(((((()))***+++,,,,,,---,,,---...///000000000000...,,,+++,,,...000000///---///000000//////000222---------........./////////000000000000//////...---......///////////////......---,,,++++++++++++&&&%%%$$$"""!!!""""""############"""""""""""""""&&&%%%$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$&&&%%%$$$$$$########################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''''')))******+++++++++*********++++++,,,---------,,,///...---,,,+++,,,------+++***((('''''')))+++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,******************************)))))))))))))))***+++***)))))))))***+++,,,******+++++++++,,,,,,,,,)))************(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%)))%%%""""""$$$&&&&&&%%%"""############$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!&&&%%%%%%%%%$$$#########""""""!!!!!!"""###$$$$$$$$$$$$$$$######!!! """###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###!!!###&&&((()))'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################$$$#########""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$###"""!!! !!!$$$%%%$$$###"""######$$$$$$###""""""###%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))&&&"""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))------,,,++++++***))))))***+++,,,---------,,,,,,---....../////////////////////000000000000/////////////////////000000111...............///000000......//////000000111111.........------,,,,,,,,,...---,,,***)))******+++######"""!!!!!!"""###$$$###""""""""""""""""""""" !!!"""###%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,))))))***++++++++++++***++++++,,,---------------......,,,+++++++++,,,---...,,,+++)))((('''((((((++++++++++++++++++++++++((())))))***++++++,,,,,,******************************))))))))))))******)))(((((()))***,,,...///...---,,,,,,******)))(((*********))))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%(((%%%"""###%%%&&&&&&%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$###"""!!! """"""$$$$$$%%%$$$###"""##################$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&$$$###!!!!!!###%%%''''''&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############""""""""""""################################################""""""###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$############!!!""""""""""""#########################################################!!!"""######"""!!!###%%%###$$$$$$###""""""###%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%""""""#########"""######$$$$$$$$$%%%%%%%%% !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,+++......///000000000000///000000000111000000////////////......//////000111...............//////000///////////////000000000......---------,,,,,,,,,...---+++***))))))***+++!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""######""""""######$$$%%%''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))+++,,,---))))))***+++++++++++++++,,,,,,------......------------,,,+++++++++++++++,,,,,,+++***)))(((((('''++++++++++++++++++++++++)))))))))***++++++,,,,,,***************************)))))))))))))))******************+++,,,---...------,,,+++***))))))(((******)))(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%%%%$$$###"""""""""$$$$$$######$$$$$$$$$$$$###### """$$$%%%%%%$$$"""!!!"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""#####################"""""""""!!!!!!!!!"""#########$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""#######################################$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%&&&%%%%%%###"""!!!!!!""""""""""""#################################!!!!!!"""###$$$%%%%%%&&&%%%$$$###!!! ###%%%###$$$$$$###""""""###%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))***+++,,,,,,------)))*********++++++++++++...///000000111111000000111111111111111000/////////............///000000......------......///000///////////////.........------------,,,,,,,,,,,,...---+++***))))))******""""""""""""######$$$$$$"""""""""""""""#########'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%******)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&******))))))))))))))))))((()))***+++++++++++++++,,,------.........------,,,,,,+++++++++*********((((((***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))***+++//////...,,,+++*********************++++++++++++***)))((('''&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$###"""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!""""""""""""###$$$%%%&&&&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######"""""""""""""""###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$''''''&&&%%%$$$""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!$$$######""""""######$$$#################################$$$$$$%%%%%%&&&""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%###!!!!!!"""$$$###$$$$$$###""""""###%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++,,,------+++++++++++++++,,,,,,,,,//////000111111111111111222222222222111000///.........------......///000...------------...///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***%%%%%%$$$$$$$$$######"""!!!!!!""""""###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%!!!"""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''(((((()))***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++******((((((***+++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))(((((()))***++++++//////...---,,,***)))((())))))*********+++++++++***)))'''&&&&&&&&&((((((''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&)))'''%%%$$$###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$### """$$$&&&######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$''''''&&&%%%$$$""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#############################################$$$"""$$$&&&&&&$$$"""!!!"""###$$$$$$###""""""###%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((()))*********(((((((((((())))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---.../////////000111111111111111111111111111111000//////---------------......///---------------...////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((())))))***$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$############""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&'''(((((((((((('''((()))***+++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---,,,++++++***,,,,,,+++++++++*********++++++++++++++++++++++++************************************************(((((((((((()))***+++,,,***+++,,,,,,,,,,,,,,,+++,,,,,,+++***)))(((((('''((((((''''''&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%$$$###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#####################$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###  """&&&((($$$############$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!"""#########$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#################################$$$$$$$$$$$$$$$)))(((&&&$$$###"""!!!!!!""""""""""""###$$$%%%&&&!!!""""""""""""#################################%%%$$$$$$$$$######""""""!!!$$$&&&'''%%%###""""""###$$$$$$###""""""###%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&&&&'''((()))***++++++(((((((((((()))))))))))),,,+++++++++++++++++++++...---,,,,,,,,,---///000...///000000111111000000//////000000000000//////---,,,,,,,,,,,,---......------,,,,,,------...///---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))(((((())))))!!!!!!"""######"""!!! !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''#########"""""""""!!!!!!"""###$$$%%%%%%###"""!!!###$$$%%%&&&&&&%%%$$$"""!!!""""""###$$$$$$%%%%%%''''''&&&$$$###!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***$$$%%%'''((((((((((((''''''((()))***+++,,,,,,,,,++++++,,,,,,++++++***))),,,------...---,,,+++***---,,,+++*********+++,,,++++++++++++++++++++++++************************************************(((((((((((()))***+++,,,((()))***,,,,,,,,,++++++,,,,,,+++***)))(((''''''&&&'''''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&###$$$%%%###!!!!!!$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###""""""$$$$$$%%%$$$###""" ###%%%&&&%%%%%%$$$######$$$$$$$$$$$$#########"""""""""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""######$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%##########################################""""""%%%$$$###!!!!!!!!!!!!"""$$$###!!! !!!###%%%!!!""""""""""""#################################$$$$$$$$$#########"""""""""$$$%%%%%%$$$###$$$%%%###$$$$$$###""""""###%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))*********++++++,,,,,,---...---,,,++++++---...000......///000000000000///,,,---...//////000//////,,,,,,,,,+++,,,------...------,,,,,,------...///,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,***)))(((((())))))!!!!!!!!! !!!!!!"""###$$$$$$$$$((('''%%%$$$###"""""""""###"""""""""!!!!!! """###$$$%%%$$$""" !!!"""###$$$$$$###!!! !!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((())))))))))))'''%%%$$$'''((()))***,,,,,,,,,---+++++++++++++++***)))(((------...///...---,,,+++******)))(((***,,,///000++++++++++++++++++++++++++++++******************************************(((((((((((()))***+++,,,***+++,,,,,,+++***((('''))))))))))))************%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$$$$%%%%%%""" $$$'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########!!!"""$$$%%%$$$""" ###$$$$$$%%%%%%%%%$$$$$$"""###$$$&&&%%%$$$"""!!!###%%%'''&&&%%%$$$######$$$$$$$$$$$$###### """$$$&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&%%%$$$$$$######$$$$$$%%%########################$$$#########""""""!!!!!! ###%%%''''''$$$!!!!!!######$$$$$$$$$$$$%%%%%%%%%##########################################$$$$$$$$$$$$$$$###"""###&&&(((###$$$$$$###""""""###%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***((($$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***,,,---...///---,,,+++******,,,...///---......///////////////***+++---...//////000000,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,+++***(((((((((((()))""""""!!!!!!!!!!!!!!!"""#########""""""""""""""" !!!"""$$$$$$$$$###"""!!!!!!""""""######$$$$$$ !!!"""###$$$%%%%%%""""""############""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&'''(((((('''(((***+++,,,***)))((()))******+++++++++******++++++,,,,,,,,,---------***+++,,,---------,,,+++...---+++)))))))))+++,,,+++++++++*********))))))+++***((('''''''''((()))(((((())))))*********+++++++++,,,,,,,,,+++******''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''$$$###$$$&&&'''&&&$$$###########################$$$$$$$$$$$$###""""""##################$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######"""""""""""""""###########################""""""""""""""""""""""""######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''""""""""""""""""""""""""$$$""" !!!$$$$$$### &&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!! !!!"""""""""############$$$""""""$$$''''''%%%""""""############$$$$$$$$$!!!!!! """###$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############""""""""""""######"""""""""""""""""""""""" !!!###$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************''''''((()))******++++++++++++++++++,,,---......------.........---+++***))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++,,,,,,------,,,,,,+++++++++***)))(((''''''""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""!!!!!!"""###############"""""""""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))$$$%%%%%%&&&&&&''''''''''''((()))***+++******)))&&&'''(((***+++,,,,,,,,,)))************++++++++++++,,,---------,,,+++***...---,,,+++******+++,,,+++++++++*********))))))+++***((('''''''''((()))******))))))))))))))))))******++++++,,,++++++************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$######""""""######$$$#################################$$$$$$$$$%%%%%%%%%###!!!"""$$$%%%$$$"""###########################$$$$$$$$$$$$###""""""%%%$$$$$$$$$###""""""""""""############$$$$$$$$$##############################""""""""""""##############################""""""""""""""""""""""""######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''########################$$$"""!!!"""$$$%%%###!!!%%%%%%%%%$$$$$$#################################""""""######$$$$$$######&&&&&&$$$###""""""!!!!!!"""""""""""""""######$$$$$$"""!!!###%%%&&&$$$""""""############$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############""""""""""""############################## !!!"""######$$$$$$##########################################$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************++++++,,,------............---,,,++++++++++++...//////000///...---,,,******************++++++,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,---------,,,++++++***+++++++++***))))))((((((""""""!!!!!!!!!!!!""""""""""""""""""""""""######"""""""""""""""######$$$############""""""""""""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++'''''')))***++++++++++++(((((((((((()))))))))))),,,,,,------,,,+++******,,,,,,------,,,,,,+++++++++************)))))))))***)))((('''''''''((()))*********)))((((((''''''((()))***++++++++++++++++++******))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$###""""""$$$$$$###"""###########################$$$$$$$$$$$$###""""""&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$###########################"""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""############$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$###############"""#################################"""""""""""""""%%%$$$$$$###""""""#########"""!!!!!!!!!"""$$$%%%###""" !!!###$$$$$$###"""############$$$$$$$$$$$$$$$######"""#########&&&%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""############$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))************************))))))))))))************++++++,,,,,,---............---,,,++++++******+++.........///......---,,,++++++******************+++++++++++++++************++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,......------,,,***)))(((++++++******************"""!!!!!!!!!!!!""""""###"""""""""""""""#########$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((***,,,---************)))((('''&&&'''''''''((((((((())))))------,,,,,,++++++***)))+++,,,---......---+++***************))))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((''''''((()))***++++++++++++))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$###""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$######""""""""""""$$$###############$$$$$$###"""!!! !!!"""$$$%%%###!!! """###$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$#########$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!!!!"""######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))******+++++++++************+++,,,---...++++++++++++++++++******+++++++++***************+++++++++******************++++++,,,,,,++++++***((()))***+++,,,------------------,,,,,,***))))))************++++++++++++!!!!!!!!!!!!!!!"""######!!!!!!""""""############$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!! !!!""""""###""""""############""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((***+++,,,*********)))((('''&&&%%%((((((((()))))))))******,,,,,,++++++************)))+++---......---+++***))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((()))))))))&&&'''((()))***+++++++++)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$########################"""######$$$%%%###"""!!!!!!!!!"""$$$$$$!!!!!!!!! !!!"""$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""###$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))************+++,,,------******)))))))))************************************************************++++++,,,,,,++++++***((()))***+++,,,---------******+++,,,,,,+++++++++******************++++++!!! !!!!!!"""###$$$!!!!!!!!!"""######$$$$$$$$$######"""""""""""""""############"""""""""""" !!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%&&&'''((())))))))))))))))))))))))************++++++************+++,,,(((***,,,------,,,+++***(((((()))))))))))))))***)))((('''&&&&&&&&&'''(((###$$$%%%&&&''')))******&&&'''((()))))))))))))))***))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$%%%%%%$$$"""!!!"""##############################$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%&&&&&&&&&########################&&&%%%$$$#########$$$%%%$$$###############$$$$$$!!!"""""""""############ !!!"""!!! !!!"""$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""!!!""""""###$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************************---,,,+++******))))))***+++************+++,,,,,,))))))*********+++++++++)))))))))******************++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,))))))***+++++++++++++++******)))))))))))))))))) !!!"""###$$$ !!!!!!"""######$$$$$$###############"""!!!!!!"""""""""""""""#########!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((###$$$%%%'''((())))))***((())))))))))))***************))))))***+++,,,---((()))***+++++++++******(((((((((((())))))******)))((('''&&&%%%&&&''''''$$$$$$%%%&&&''''''((((((''''''(((((()))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""###############%%%&&&%%%""" !!!##############################$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!###%%%$$$"""!!!"""$$$######$$$$$$%%%%%%%%%%%%########################%%%$$$"""""""""###%%%&&&$$$$$$################## !!!###$$$$$$$$$"""!!!!!!$$$$$$"""!!!"""$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$$$$######"""""""""######$$$%%%########################"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$############################## !!!"""###$$$%%%&&&&&& !!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************************---,,,+++***))))))))))))******)))))))))***+++,,,(((((()))***+++,,,,,,---((()))))))))*********+++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++***++++++++++++******)))***)))))))))(((''''''''' !!!"""$$$$$$ !!!!!!"""###$$$$$$$$$"""###$$$$$$$$$"""!!! !!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&(((******)))'''&&&&&&&&&''''''((('''''''''(((((((((((())))))))))))))))))(((((()))+++---...(((((()))***************'''((((((((())))))******)))((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############%%%'''((('''$$$"""###%%%###########################$$$$$$$$$$$$###""""""$$$$$$$$$###############"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""" ###$$$$$$!!! """$$$""""""######$$$$$$$$$$$$###########################"""!!! !!!"""$$$&&&%%%$$$$$$###""""""###### ###%%%%%%$$$""" """%%%%%%###!!!"""$$$"""############$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$#########$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""""""""""""""""""""#########$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######################## !!!"""###$$$%%%&&&&&& """$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))******************))))))))))))))))))))))))))))))***+++,,,---((('''&&&&&&&&&((()))***''''''(((***+++,,,---...(((((())))))*********++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******,,,,,,,,,+++***)))((('''***))))))((('''&&&&&&%%%"""############$$$$$$$$$$$$#########""""""!!!!!!%%%$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))+++***((('''''''''((()))))))))))))))************)))*********++++++++++++)))************+++++++++&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&&&&((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%########################""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$############$$$%%%&&&)))******'''$$$$$$$$$$$$#########""""""""""""""""""""""""""""""'''&&&$$$#########$$$$$$""""""############""""""$$$$$$############$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######!!!!!!"""###############""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""########################""""""""""""""""""""""""#########"""""""""""""""###########################$$$$$$$$$$$$######"""########################%%%$$$$$$######$$$%%%%%%""""""""""""""""""""""""################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&"""###$$$$$$###"""###$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""!!!###########################!!! !!!$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***)))******++++++******)))******))))))))))))******))))))*********+++++++++++++++,,,,,,,,,++++++***+++*********+++,,,,,,---,,,,,,++++++***)))(((((())))))))))))))))))******""""""#########$$$$$$$$$############"""""""""!!!$$$###"""!!!!!! !!!""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++***)))((('''(((((()))((((((((()))))))))******))))))))))))*********+++))))))*********+++++++++(((((('''''''''((())))))(((******)))((('''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%$$$######$$$%%%%%%############################################################"""""""""!!!"""""""""""""""!!! %%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###!!!""""""########################"""############$$$$$$$$$ !!!"""###$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""$$$&&&%%%### $$$$$$$$$#########""""""########################&&&%%%$$$#########$$$%%%""""""############""""""$$$##################$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###################################################$$$$$$$$$#######################################""""""###$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###"""###$$$$$$###"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######!!! """"""""""""""""""""""""%%%###"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''((())))))******))))))&&&''''''((())))))******))))))************))))))******))))))))))))******))))))*********+++++++++*********++++++******))),,,,,,++++++,,,------...,,,,,,++++++***))))))(((************************"""""""""#########$$$$$$############""""""""""""""""""!!!!!!!!!!!!""""""#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))******)))(((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++***))))))(((((((((((()))***+++,,,+++)))((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!""""""""""""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """$$$###!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&""""""############""""""########################%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""#######################################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""###$$$$$$###"""###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""########################&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))***+++++++++++++++((((((((()))******++++++))))))************))))))******))))))))))))*********************+++++++++)))******+++++++++******------,,,,,,------......,,,,,,++++++***)))))))))************************""""""""""""#####################"""""""""""""""!!!!!!!!!!!!!!!"""##############################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&%%%&&&&&&'''((()))***))))))(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))******************)))(((''''''''''''+++,,,---,,,*********+++******)))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%########################!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$#########""""""""""""$$$&&&&&&$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&""""""############""""""#########$$$$$$############""""""""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$########################%%%%%%$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$%%%%%%"""###$$$$$$###"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))***+++++++++++++++))))))*********+++++++++******++++++++++++************))))))))))))*********************************++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++*********))))))++++++++++++************!!!!!!"""""""""#########""""""""""""""""""######!!! !!!!!!"""###$$$########################$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""&&&&&&%%%&&&&&&'''((())))))))))))))))))(((((('''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((()))))))))*********)))(((((('''&&&&&&&&&&&&+++,,,---,,,*********+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$#########$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$%%%''''''&&&$$$###################################################""""""!!!"""###%%%&&&""""""############"""""""""###$$$$$$$$$$$$###"""###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$######!!!""""""#######################################"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$######################## !!!###$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""!!!################################################!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))******************************)))******+++,,,,,,++++++,,,,,,+++++++++++++++,,,+++++++++***************+++++++++*********))))))!!!!!!!!!"""""""""######""""""""""""############!!!!!!!!!!!!!!!"""####################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''((())))))))))))))))))(((''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******(((''''''&&&&&&&&&&&&'''***+++,,,+++)))((()))***)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""############"""""""""""""""!!! """######$$$$$$######"""########################"""###%%%%%%###""""""###"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$###############$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######"""$$$%%%&&&%%%##################$$$$$$$$$""""""""""""""""""""""""######"""!!!"""###$$$%%%""""""############"""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""############"""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%$$$$$$###!!!!!!"""###$$$$$$###"""###$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))***++++++++++++***************************++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++***************'''((()))***************,,,,,,+++*********++++++************************++++++******)))(((((((((!!!!!!!!!!!!"""""""""###!!!"""""""""############"""!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((())))))***)))((('''&&&((((((((()))))))))******''''''((((((((()))))))))(((((((((((()))))))))***((('''''''''''''''((()))(((******)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$&&&&&&"""#########$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$###################################################!!!"""""""""############"""""""""""""""!!! !!!"""############"""!!!###########################$$$&&&%%%###!!!""""""########################"""############$$$$$$$$$%%%$$$###"""!!!""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""!!! !!!###$$$###"""""""""#########$$$$$$$$$########################$$$$$$"""!!!!!!"""######""""""############""""""!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""""""""##################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$$$$$$$################################################!!!!!!"""######$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$######################## """$$$%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%$$$###!!! """###$$$$$$###"""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!###%%%$$$###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********++++++,,,,,,,,,,,,,,,************************)))******++++++******)))******))))))))))))******+++++++++*********))))))))))))***+++,,,,,,,,,,,,------,,,+++++++++++++++******************************))))))(((''''''&&&!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&'''))))))((()))*********)))'''&&&))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++'''((()))((('''&&&&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""$$$&&&'''""""""######$$$$$$$$$$$$""""""!!!""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""""" !!!"""######"""!!! """"""""""""""""""""""""$$$%%%&&&%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""" !!!"""""""""""""""""""""""""""$$$$$$$$$$$$############"""!!! !!!"""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""""""""############""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%&&&&&&&&&%%%$$$$$$########################"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$"""$$$$$$$$$###"""###$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************''''''(((((()))*********+++,,,------......------******))))))))))))))))))(((((())))))))))))((((((******))))))))))))******++++++++++++******)))))),,,---...///000000000000///...------,,,,,,,,,,,,******************++++++***))))))((('''&&&&&&%%%%%%""" ###$$$$$$##################$$$$$$%%%$$$######"""""""""""""""!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***))))))(((((((((((())))))+++***((('''&&&&&&&&&'''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!"""###$$$"""  !!!######""""""###$$$%%%%%%$$$$$$$$$#########""""""######""""""!!!!!! """############""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!! """"""#########""""""!!!######""""""""""""######%%%%%%$$$###""""""######%%%$$$"""!!!!!!!!!""""""!!!"""$$$%%%$$$### """"""""""""""""""""""""'''"""###''''''%%%&&&%%%###!!!!!!"""###$$$"""###$$$%%%%%%$$$"""!!!%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&& """$$$$$$######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""###!!!  !!!###%%%%%%$$$###""""""######""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$#########$$$###$$$%%%''''''%%%###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((()))&&&$$$%%%''''''%%%###&&&%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((((((((((()))*********)))((('''''')))+++,,,+++,,,,,,------,,,,,,+++...---+++)))((((((((()))++++++************++++++------,,,,,,+++*********)))***+++,,,,,,+++)))(((+++,,,///111222222111000222000............---,,,+++++++++,,,,,,---------+++***)))(((((('''''''''%%%### !!!"""!!!!!!!!!!!!!!!!!!""""""###$$$###""""""!!!!!!""""""!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''')))+++---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$######""""""######$$$$$$$$$###""""""""""""###&&&%%%###"""!!!"""###$$$######""""""###$$$$$$%%%$$$$$$$$$#########""""""######""""""!!!!!!!!!!!!!!!""""""#########""""""#################################$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! """"""############""""""######""""""""""""######$$$###""""""!!!!!!""""""%%%$$$###""""""""""""######$$$%%%%%%%%%###"""!!!###########################!!!$$$$$$"""&&&%%%###"""!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""$$$%%%$$$###$$$%%%#########################################################$$$$$$$$$$$$%%%#########"""######$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$###"""!!!!!!"""###$$$%%%$$$$$$###""""""######""""""""""""############$$$$$$$$$#########""""""&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%########################!!!"""""""""""""""##############################%%%%%%%%%$$$$$$$$$######$$$###$$$%%%''''''%%%$$$!!!!!!"""######"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((%%%$$$$$$&&&&&&$$$"""%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((******))))))((('''&&&&&&((((((((((((((()))******+++***)))((((((***+++---,,,,,,------------,,,,,,,,,+++***))))))******+++++++++************+++++++++*********))))))((((((******++++++++++++******,,,---///111222222111111222111///...//////...---+++++++++,,,,,,---------+++***)))(((((('''''''''&&&$$$!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***'''((())))))))))))((('''******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""""""""!!!######""""""""""""######$$$$$$$$$$$$$$$######"""&&&%%%$$$#########$$$%%%#########"""######$$$%%%$$$$$$$$$##################""""""""""""!!!!!!!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""""""""############""""""######""""""""""""#########"""!!!!!!!!!!!!!!!!!!%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$########################"""###$$$###!!!&&&%%%###""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""#########$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$###"""!!!!!!!!!###%%%%%%$$$###$$$%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###############"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""""""""#########$$$$$$$$$$$$$$$###############''''''%%%$$$###"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######%%%&&&'''%%%$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''*********))))))(((((((((((((((((((((((()))******++++++***))))))+++,,,---------............------***************+++,,,---++++++************++++++***************)))))))))++++++************++++++---...000222333333222222222111//////000000///---++++++,,,,,,,,,,,,------+++***)))(((((('''''''''%%%$$$#########""""""!!!###############$$$$$$%%%###"""!!!!!! !!!!!!""""""!!!!!!""""""###$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&'''((())))))&&&''')))******)))'''&&&++++++******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%&&&&&&$$$###"""$$$$$$###""""""######$$$$$$###############$$$$$$########################"""""""""""""""""""""""" !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""########################$$$$$$$$$$$$##############################!!!""""""############"""######""""""""""""#########""""""!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$########################$$$######%%%''''''%%%###%%%%%%$$$#########$$$%%%###"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""$$$%%%%%%$$$###$$$%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$"""!!! """$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$########################&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((************))))))))))))((((((((((((((())))))***++++++*********+++,,,------..................---*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---...///000222333333333333222111000111222111000...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''' !!!""""""""""""#####################$$$$$$%%%######"""!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$ !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''((()))%%%'''(((******((('''%%%###$$$%%%''')))***+++,,,''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$%%%&&&&&&$$$###"""$$$###############$$$$$$$$$$$$###############$$$########################""""""""""""############ !!!######$$$$$$$$$########################"""######$$$%%%%%%$$$$$$"""######$$$$$$######"""!!!!!!!!!"""""""""""""""!!!!!!"""#####################""""""""""""###############""""""######$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$########################$$$%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&$$$###$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$"""!!! """$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&######$$$%%%%%%$$$######$$$###############$$$$$$############$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&'''''''''&&&&&&''''''$$$%%%%%%&&&'''''''''((()))(((((((((((((((((()))))))))))))))************((((((((((((((())))))***+++++++++++++++,,,,,,,,,---..................---,,,,,,,,,,,,++++++******++++++************++++++++++++,,,,,,---------...,,,+++*********+++---......///000111222333333444222222111222333333111///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''' !!!!!!!!!"""###!!!!!!!!!!!!!!!""""""###$$$######"""""""""""""""###""""""""""""###$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%&&&(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""########################$$$$$$$$$"""""""""############$$$ !!!"""###############"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""############""""""!!!!!!!!!!!!!!!""""""""" !!!"""######$$$############""""""""""""#####################$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###############"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%#################################"""######$$$%%%#########$$$$$$$$$$$$%%%###############$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######"""!!! $$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&'''((((((''''''((()))%%%&&&'''(((((()))(((((())))))(((((((((((())))))((((((((())))))*********((((((((((((((()))***************+++++++++++++++------............------,,,,,,------,,,+++******++++++************++++++((())))))***+++,,,------++++++***++++++,,,---......//////000111222333444333222222333555444222000------,,,,,,,,,,,,+++++++++***)))(((((('''''''''!!!$$$$$$###"""###$$$!!!!!!!!!!!!!!!""""""###%%%%%%$$$#####################""""""######$$$%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''******)))(((&&&### &&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""#########""""""########################!!!"""###$$$$$$%%%%%%%%%""""""############""""""######"""""""""""""""""" !!!"""######$$$$$$$$$######""""""""""""######"""""""""""""""###$$$$$$!!!"""###$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""""""######$$$$$$%%%&&&&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%"""""""""###############""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########"""######$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%########################!!!!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%%%%$$$###"""!!!!!!!!!!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$&&&((((((&&&&&&''')))&&&'''((()))*********)))(((((((((''''''(((((((((&&&&&&'''((())))))******((((((((((((((()))******((()))******++++++******,,,,,,------------,,,,,,***+++,,,---------,,,+++++++++************++++++(((((()))***+++------...)))***+++,,,------------.........///000111222333333222333555666666333111---------,,,,,,++++++++++++***)))(((((('''''''''###&&&))))))&&&$$$%%%&&&###############$$$$$$%%%&&&%%%$$$$$$######$$$$$$#########"""######$$$%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""### !!!"""###############%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$""""""############""""""$$$$$$$$$$$$######"""""" !!!######$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!"""###### !!!"""###$$$$$$###"""!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""###$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""#########""" !!!"""###$$$%%%%%%########################!!!!!! !!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&& !!!###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%###!!!!!!###$$$%%%$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%###%%%''''''%%%$$$&&&)))&&&''')))***++++++******'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******((((((((((((((()))******(((((()))************)))+++,,,,,,------,,,,,,+++((()))+++---............++++++************++++++******+++,,,...///000000(((***+++---......------............///111222333333333333555777666444111---------,,,,,,++++++++++++***)))(((((('''''''''########################""""""############""""""$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""!!!!!! !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))''''''&&&%%%&&&'''((()))))))))))))))************$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''')))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%$$$######$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$'''&&&$$$"""""""""$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$##################$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!"""""""""""""""""""""###$$$$$$$$$$$$###########################%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$###%%%(((+++)))'''%%%######$$$%%%$$$#########$$$%%%%%%&&&'''$$$!!!"""$$$$$$###!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$(((((((((''''''&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%% !!!######$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###&&&''''''&&&%%%$$$$$$##################$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,+++***+++,,,...///******************++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------000000000111222222333333444444444333222111//////,,,,,,------,,,,,,+++******))))))((('''&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!############"""""""""!!!"""""""""""""""#####################""""""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***)))'''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################"""###$$$$$$""""""###$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""########################$$$##################### !!!"""$$$%%%&&&'''$$$$$$#####################"""!!! !!!"""$$$%%%""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((+++***)))'''%%%######$$$%%%###"""""""""######$$$%%%&&&$$$""""""$$$$$$###!!!""""""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$"""""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""######$$$$$$$$$#######################################$$$%%%&&&&&&"""######$$$$$$$$$############"""!!!!!! !!!!!!""""""###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$###########################&&&&&&%%%$$$$$$%%%&&&&&&!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++---,,,,,,+++,,,---...///,,,++++++******)))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......//////000111111111444444333333222000///...,,,,,,------,,,,,,+++***)))))))))((('''&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!############""""""""""""############"""""""""""""""""""""###############"""###########################$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***)))'''$$$!!! """%%%''')))))))))((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&(((******(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""#################################""" !!!###%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$!!!###%%%&&&%%%$$$########################################################################### !!!"""$$$%%%%%%""""""##################&&&$$$""" """%%%'''""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$########################&&&$$$"""###&&&***,,,---)))(((&&&%%%$$$$$$$$$%%%"""""""""""""""#########%%%$$$"""###$$$$$$###"""!!!"""######$$$$$$######$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""############"""########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%###"""!!!!!!!!!""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$###""""""%%%&&&&&&&&&%%%###!!! ########################$$$######""""""######$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,+++***)))((((((''')))))))))*********++++++******+++++++++,,,,,,,,,,,,------...//////000000222222222222111///......,,,,,,,,,,,,,,,++++++***))))))(((((('''&&&&&&&&&########################!!!!!!!!!""""""!!!!!!!!!#########"""""""""""""""$$$$$$######""""""!!!!!!"""""""""######$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%'''''''''''''''(((((()))+++)))'''$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&)))+++)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""######$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!! ###%%%#########$$$$$$#########""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""##################"""""""""""""""!!!!!!!!!!!!""""""######$$$$$$%%%$$$###"""###$$$%%%&&&""""""###$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########"""""""""""""""#########%%%###"""%%%***......,,,''''''&&&%%%$$$$$$$$$%%%""""""##############################$$$$$$###"""!!!!!!""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$""""""###############"""##############################"""""""""###$$$$$$######$$$$$$$$$######"""!!!!!!""""""""""""######%%%%%%$$$######""""""!!!""""""###$$$$$$$$$$$$###""""""""""""##################$$$$$$$$$######"""&&&&&&&&&&&&%%%###"""!!!###############$$$$$$$$$"""""""""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))((((((((((((((())))))))))))***************++++++++++++,,,,,,------.../////////111111111000000...------+++,,,,,,,,,,,,+++******(((((((((''''''&&&&&&&&&########################!!!!!!""""""""""""!!!!!!""""""""""""""""""######$$$$$$######""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$###$$$&&&(((***'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""######$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###!!! ###&&&$$$##################$$$""""""#########$$$$$$$$$((('''%%%$$$#########$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$ !!!"""############"""$$$$$$#########"""""""""!!!!!!!!!""""""######$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########!!!!!!"""""""""###############%%%***...000,,,)))&&&%%%%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$######"""###$$$$$$$$$#########"""""""""""""""#########$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''(((((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$############$$$$$$%%%$$$$$$##############################&&&%%%$$$###""""""""""""!!!!!!"""###$$$%%%%%%%%% !!!"""###$$$%%%&&&%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########"""######$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++''''''((((((((())))))))))))))))))*********++++++,,,,,,------...//////000////////////...---,,,,,,++++++,,,,,,++++++***)))''''''''''''&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""########################""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%'''((()))((('''$$$###"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""######$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$###!!!"""$$$&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$***(((%%%###!!!!!!"""###""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%% """###$$$######"""!!!!!!"""######$$$%%%%%%!!!!!!"""""""""""""""""""""###&&&''''''%%%""" """"""###$$$$$$$$$$$$###########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$!!!""""""######$$$$$$$$$"""$$$(((---///...***&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###""" """%%%%%%$$$######$$$###""""""""""""###$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$ !!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%(((***)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%$$$##############################&&&&&&%%%$$$############ !!!"""###$$$%%%%%%%%%##################$$$$$$""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))(((((('''&&&&&&''''''((()))***++++++'''''''''((((((((())))))((())))))))))))*********,,,,,,,,,---......//////------......---,,,,,,++++++++++++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!"""""""""############"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""######$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""###########################%%%&&&%%%$$$###$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!!!! ###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!###$$$###"""""" !!!""""""#########"""""""""""""""!!!!!!!!!###$$$%%%%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$########################### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%""""""######$$$%%%%%%&&&###'''+++---,,,***'''&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!"""%%%&&&$$$######$$$$$$######"""###$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%% !!!""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""'''++++++'''$$$%%%&&&########################$$$$$$$$$#########""""""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%% !!!"""######"""!!! !!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$##################$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))(((&&&&&&''''''(((((())))))******'''(((((((((((()))))))))((((((((()))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,+++***+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%###%%%%%%'''((((((((('''&&&)))((('''''''''((()))***(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''&&&$$$"""&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''%%%$$$%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$ """###"""!!!########################!!!""""""###$$$$$$%%%%%%!!!###$$$$$$""""""###""""""!!! ######""""""!!!!!! %%%$$$$$$###"""""""""###""""""###$$$$$$$$$$$$########################### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&)))---,,,)))&&&&&&'''"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%$$$###!!!"""&&&&&&$$$######$$$%%%$$$#########$$$&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%++++++((($$$$$$%%%########################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###############"""!!!!!!##############################$$$%%%&&&(((***+++###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))************************((()))*********((('''&&&))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,+++*********++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""############### !!!"""""""""""""""$$$"""!!!"""%%%&&&$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """###$$$$$$$$$###%%%$$$###!!! """$$$%%%$$$$$$%%%&&&&&&%%%###"""######$$$$$$######"""!!!!!!"""###############!!!!!!""""""""""""!!!!!!!!!""""""""""""#########$$$$$$############$$$$$$###############"""!!!!!!###$$$%%%%%%%%%###"""!!!""""""!!!!!!!!!!!!!!!"""!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""!!!!!! &&&%%%%%%%%%$$$########################$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""#########"""!!!!!!!!!"""$$$%%%%%%###""""""###'''+++...222111000...,,,)))'''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%$$$$$$###"""""""""########################"""############$$$$$$$$$%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############### !!!"""###$$$%%%%%%$$$###""" """###$$$$$$###""" !!!"""######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$"""######$$$$$$$$$######%%%%%%$$$###"""!!! """""""""!!!!!!!!!!!!!!!################################################''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))'''((())))))(((((()))+++************++++++++++++***))))))(((((((((((((((((((((((((((((()))******((((((((((((''''''''''''))))))(((((('''''''''&&&)))************++++++++++++******)))))))))))))))'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""############### !!!"""""""""""""""$$$"""!!!"""$$$&&&$$$###""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$#########$$$$$$############$$$$$$ !!!"""######$$$$$$$$$$$$$$$###!!! """$$$$$$######$$$%%%%%%$$$"""&&&&&&%%%%%%$$$######""""""!!! !!!###$$$""""""############"""""""""""""""#########$$$$$$$$$$$$############$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$###""""""###""""""!!!!!!"""""""""""""""############""""""$$$$$$############$$$$$$$$$$$$######"""!!!!!! ############"""""""""""" """###$$$%%%&&&&&&##################$$$$$$######""""""""""""#####################$$$$$$%%%$$$###""""""$$$&&&)))+++)))))))))((('''%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$##################$$$$$$########################"""############$$$$$$$$$%%%$$$###"""""""""###$$$############$$$$$$$$$%%%#######################################$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$######"""!!!$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$############################################################$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))*********))))))((((((((())))))(((''''''''''''(((((((((((((((((()))******(((((((((((('''''''''''')))(((((((((''''''''''''(((((()))))))))*********+++***))))))(((((())))))'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############!!!!!!""""""######""""""###"""""""""$$$%%%$$$##################$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############""""""!!!!!!#########""""""#########!!!!!!!!!!!!"""###$$$%%%###$$$###""" """$$$######"""###$$$%%%###!!!%%%%%%$$$############$$$###!!! ###%%%###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$############$$$$$$###############"""!!!!!!%%%$$$########################"""""""""######$$$######""""""""""""############""""""""""""######$$$$$$######"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%$$$###$$$$$$########################""""""""""""############$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''""""""###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$%%%$$$######""""""######"""""""""#########$$$$$$""""""""""""""""""######%%%$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$%%%$$$######""""""############""""""""""""######$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$###""" """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&(((((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))******)))((('''&&&%%%%%%))))))(((''''''''''''(((((((((((((((((()))******((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))+++***))))))(((((())))))(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############!!!""""""#########""""""###""""""###$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$#####################"""""""""!!!""""""######""""""""""""#########"""!!!!!!!!!"""$$$%%%"""######"""!!!!!!"""$$$$$$#########%%%%%%###"""!!!!!!!!!!!!!!!###$$$%%%"""""" !!!###$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############"""!!!!!!%%%$$$###""""""###$$$%%%##################$$$%%%$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""############""""""!!!!!! !!!!!!"""""""""###$$$%%%&&&%%%"""$$$$$$$$$###############$$$######""""""######$$$!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###############!!!""""""""""""#########!!!"""""""""""""""######$$$############"""""""""######"""!!!!!!"""######%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!######$$$######"""!!!!!!!!!!!!""""""############!!!"""""""""""""""############################################################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''((())))))(((((()))+++***))))))(((''''''&&&&&&******)))(((((((((((()))((((((((((((((())))))***((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))******)))(((((((((((((((((('''&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############""""""############"""""""""###############$$$$$$######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$###""""""(((((((((((((((((((((((($$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%$$$###"""!!!!!!"""""""""!!!"""###$$$$$$######""""""""""""#########"""!!!!!!!!!"""$$$$$$!!!#########!!!!!!"""$$$%%%$$$$$$%%%&&&&&&%%%######""""""""""""######$$$!!!"""###$$$%%%$$$###""""""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############"""!!!!!!$$$$$$"""""""""###$$$%%%######""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$"""!!!!!!!!!!!!!!!!!!"""#########"""""""""""""""!!!!!!!!!""""""############$$$%%%&&&$$$!!!########################$$$$$$############$$$$$$ !!!###$$$$$$$$$###"""######$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""""""""#########!!!!!!""""""#########$$$!!!!!!!!!"""""""""############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%############""""""!!!!!! !!!"""###############!!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$######################################################$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++)))))))))))))))))))))))),,,+++******))))))******((((((((((((((())))))***(((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))*********))))))((('''(((((((((((('''&&&$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""#####################$$$$$$######""""""!!!###$$$$$$######$$$%%%$$$$$$$$$###############$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""########################%%%%%%$$$$$$###""""""!!!$$$###"""""""""###%%%&&&#########""""""############"""""""""""""""######!!!"""######""""""###$$$&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%$$$###"""!!! """%%%''''''&&&###"""""""""############""""""############$$$$$$$$$%%%$$$$$$############$$$$$$###############"""!!!!!!##################$$$%%%"""""""""""""""###$$$%%%######""""""""""""######""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""###############$$$$$$!!!"""$$$$$$###""" """"""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!########################"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$"""""""""######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""!!!"""###$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$%%%&&&&&&&&&################################################!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))*********+++++++++,,,++++++***))))))))))))***((((((((((((((()))******(((((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))************)))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""##################$$$$$$$$$$$$###"""!!!!!!###%%%$$$""""""$$$&&&$$$$$$$$$#########""""""%%%%%%$$$###""""""!!!!!!########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$####################################""""""#########$$$$$$$$$'''&&&$$$###"""###%%%&&&$$$$$$############$$$$$$""""""############"""""" """######""""""###$$$%%%$$$###$$$&&&&&&$$$### """$$$$$$###"""!!!!!!"""###%%%%%%$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$############$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""############""""""###""""""!!!!!!""""""###"""""""""""""""""""""###$$$##################""" !!!"""######""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%$$$$$$$$$$$$#########"""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$##########################################"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!############$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""!!!"""###%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###### !!!"""#########""""""""""""""""""###############$$$%%%%%%&&&''''''################################################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++++++++++++++************))))))((('''(((((((((((((((((((((((()))******((((((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))))))))(((''''''''''''((('''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$######""""""###############$$$$$$$$$""""""""""""""""""""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""" !!!"""$$$&&&''''''***(((&&&$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!!!!###$$$###"""###$$$$$$###"""###%%%%%%###""" ###$$$###""""""""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########$$$$$$############$$$$$$###############"""!!!!!!!!!"""###%%%%%%%%%$$$### !!!"""###$$$!!!"""###$$$$$$###"""!!!######""""""""""""######"""""""""""""""#########$$$$$$######""""""!!!!!!######""""""!!!!!! !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''''')))(((((('''%%%$$$$$$###""""""############""""""!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$######### """###$$$$$$$$$$$$!!!"""""""""""""""!!! ######""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%################################################$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((())))))(((((()))+++---,,,,,,+++***)))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((()))******)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""############!!!!!!!!!"""######$$$$$$ !!!"""######$$$"""!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%%%%$$$###!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%!!!###$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!! !!!"""###"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###### !!!######""""""!!!$$$$$$$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!""""""$$$###"""!!!"""%%%''')))!!!"""###$$$$$$###"""!!!########################"""############$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$"""!!!!!!"""$$$&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$%%%&&&&&&&&&######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$###!!! '''$$$""""""$$$%%%### !!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%''')))***)))'''%%%### ###&&&((((((((('''++++++++++++++++++++++++(((((())))))))))))((((((+++***((('''&&&&&&''''''))))))))))))(((((((((((("""$$$''')))******)))))))))))))))))))))*********(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))!!!""""""############"""###$$$%%%%%%$$$""" $$$$$$###"""""""""""""""""""""""""""#####################"""""""""""""""!!!!!!!!!""""""######$$$""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$################################################ """$$$###!!!!!!###%%%$$$$$$$$$$$$#########"""###############$$$$$$$$$$$$###"""!!!!!!""""""##################$$$$$$$$$!!!""""""######""""""!!!#########$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%$$$############$$$%%%%%%%%%$$$######""""""!!!############$$$$$$$$$%%%$$$$$$$$$#########"""""" !!!"""#########""""""$$$$$$######"""!!!!!! !!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$###"""""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$"""!!!!!!"""$$$&&&"""""""""""""""""""""""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$%%%%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$######"""%%%###!!!"""$$$$$$###!!!""""""""""""#########$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%&&&(((***++++++***)))++++++++++++++++++++++++))))))************)))))))))((('''''''''((())))))))))))))))))((((((((('''$$$%%%''')))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''###############"""!!! """###%%%&&&%%%$$$""" $$$###""""""""""""""""""""""""""""""############$$$$$$######"""!!!!!! ##############################"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""""""""""""""""" """######""""""###$$$$$$$$$$$$$$$############$$$$$$$$$##################""""""!!!""""""###$$$$$$$$$$$$##################"""!!! !!!"""###"""""""""######$$$$$$$$$######""""""######$$$%%%"""$$$%%%$$$###!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!"""""""""#########$$$$$$######$$$%%%$$$###"""!!!!!!"""######$$$$$$######$$$$$$######"""!!!!!!!!!!!!""""""######""""""!!!""""""""""""""""""""""""###""""""""""""###$$$$$$#########"""""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""######$$$%%%$$$$$$$$$############"""#######################################$$$$$$$$$##################$$$$$$"""!!! !!!###$$$###!!!"""""""""###############"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))+++)))&&&$$$###%%%(((******+++,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++++++++***''''''''''''((()))***+++)))))))))(((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###############"""!!!!!!!!!"""###$$$$$$%%%%%%%%%######"""""""""""""""###!!!"""""""""########################""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!""""""###$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$############$$$%%%!!!!!!!!!"""######$$$$$$###############$$$$$$$$$ ############$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$##################!!!!!!""""""###$$$$$$$$$!!!""""""""""""#########!!!###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$############""""""!!!!!!"""""""""######"""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$""""""###$$$######""""""###"""!!! !!!"""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###"""""""""###%%%&&&$$$$$$##################"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%######"""!!!"""###%%%&&& !!!"""######"""########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++)))******+++******)))(((,,,,,,+++++++++++++++*********++++++++++++******((((((((((((((())))))***))))))((((((((('''''''''((((((((((((((()))***+++)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%!!!!!!"""###############%%%$$$"""!!!!!!###%%%&&&###"""""""""""""""######!!!"""""""""############!!!!!!""""""############%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""############%%%$$$$$$$$$###"""""""""$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!"""""""""#########""""""######$$$$$$$$$$$$ """#########$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$######"""""" !!!!!!"""######$$$$$$!!!""""""""""""#########!!!"""$$$%%%%%%$$$###!!!###############$$$$$$$$$#########"""""""""""""""""""""############"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!"""###$$$%%%%%%%%%%%%"""!!!  !!!"""########################""""""#########$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$###"""""""""###%%%&&&$$$######""""""###$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%######"""!!!"""###%%%&&& !!!!!!!!!""""""###$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((()))************,,,,,,,,,++++++*********)))******************))))))))))))))))))(((((('''(((((((((((('''''''''''')))((((((((((((((()))***))))))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&& !!!"""###############'''%%%""" """###"""""""""""""""######$$$""""""""""""############ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!""""""############"""$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###!!!###$$$###""" !!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&%%%$$$###"""$$$######""""""!!! """""""""#########$$$$$$!!!"""###$$$%%%$$$#########""""""""""""###$$$$$$######"""""""""""""""""""""######$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######""""""###$$$%%%&&&''''''#########""""""#################################"""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###############"""######$$$%%%$$$###"""""""""###$$$%%%#######################################$$$$$$$$$##################$$$$$$ """######!!!!!!"""$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''((())))))***))))))))))))))))))))))))&&&'''((()))))))))(((((((((((()))***+++,,,---...---,,,,,,++++++*********))))))************))))))************)))((('''&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''***))))))((((((''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''"""############""""""!!! !!!""""""""""""""""""""""""""""""###$$$$$$""""""""""""############"""""""""""""""#########""""""######$$$$$$%%%%%%""""""###$$$$$$###""""""!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))))))))(((((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! !!!###%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$""""""###$$$######!!!!!!###############$$$$$$$$$######""""""""""""######%%%%%%%%%$$$######""""""!!!"""###$$$%%%$$$$$$###!!!"""$$$###!!! !!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%###"""!!!#########"""!!!!!! ############$$$$$$$$$%%%""""""#########$$$$$$$$$""""""!!!!!!!!!"""###$$$"""""""""""""""""""""###"""######$$$$$$######"""""""""""""""""""""""""""###""""""""""""###$$$$$$######"""""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""########################################################################"""""""""""""""""""""""""""##################""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$######""""""$$$%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))******+++---......------,,,,,,+++******)))******++++++++++++******((()))*********)))(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$###!!! ###&&&'''&&&$$$""""""!!!""""""###$$$$$$""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$$$$###!!!!!! !!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###"""###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%"""###$$$$$$###"""!!! """"""######$$$$$$$$$%%%'''%%%""" """%%%''''''&&&&&&%%%$$$###""""""!!!"""###$$$%%%$$$######""""""""""""###%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!! !!!!!!"""############$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""!!! !!!###$$$"""""""""""""""###############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$""" !!!###$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%$$$######$$$###"""!!!"""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%###""" ###%%%&&&%%%""" """$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))***+++,,,,,,------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++&&&''')))***++++++******(((((('''''''''&&&&&&&&&%%%&&&(((((((((&&&$$$"""***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''""""""""""""""""""""""""###############"""!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$###""""""!!!""""""########################%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!"""$$$''')))%%%$$$###""""""###$$$%%%""""""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&### """$$$###"""$$$%%%%%%$$$!!! $$$$$$&&&''''''&&&$$$$$$#########"""""""""!!!!!!######""""""######$$$%%%###############"""!!! !!!!!!"""###$$$%%%%%%%%%""""""############""""""########################$$$#########""""""!!!!!!###"""""""""!!!!!! $$$##################$$$&&&&&&%%%$$$#########$$$!!!"""$$$%%%&&&&&&%%%%%%########################$$$###""" """###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""!!!!!!!!!"""###$$$$$$$$$###"""""""""###%%%%%% !!!""""""###$$$$$$""""""!!!!!!!!!###$$$%%%########################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""!!!!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%""""""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$############$$$$$$!!!###$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((+++)))''''''((()))((('''++++++,,,,,,,,,---------******+++,,,------------++++++++++++++++++++++++***+++,,,------,,,+++*********))))))((()))))))))************************(((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############"""!!!!!!""""""###$$$$$$###"""!!!######""""""!!!!!!""""""$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################!!!!!!"""""""""#########$$$###""""""###$$$&&&((($$$$$$###""""""###$$$$$$""""""###$$$%%%&&&''''''#########$$$$$$$$$%%%%%%%%%### """$$$###"""!!!"""######""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$%%%######$$$$$$######"""!!! """######$$$$$$$$$######$$$$$$$$$$$$##############################$$$#########""""""""""""#########"""""""""!!!!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$!!!"""###%%%&&&&&&%%%%%%########################$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$########################$$$$$$%%%$$$###"""""""""###$$$%%%''''''&&&&&&%%%%%%$$$$$$######"""!!!!!!"""###$$$########################%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############"""""""""!!!!!!!!!$$$$$$############$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''%%%###&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((()))))))))'''&&&&&&((())))))(((((((((((()))))))))************+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++************++++++************************))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############""""""!!!""""""######$$$######""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$############"""########################!!!!!!!!!!!!""""""""""""#########$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%###!!!!!!###$$$###""" """######""""""###$$$$$$$$$############$$$$$$$$$############"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$###""" !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""$$$$$$$$$############"""###""""""!!!!!!""""""#########"""""""""###$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$######""""""$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################"""""""""$$$$$$############$$$$$$!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******(((&&&%%%&&&((()))))))))'''''''''((((((((())))))++++++,,,,,,,,,+++******++++++++++++++++++++++++((())))))******))))))(((******)))))))))******+++************************************************)))(((''''''&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""############"""!!!""""""#########$$$######!!! !!!"""######%%%%%%$$$$$$###"""""""""&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$##################$$$####################################$$$$$$$$$$$$$$$########################$$$%%%###!!! !!!%%%$$$###""""""###$$$%%%""""""""""""""""""!!!!!!######""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###############$$$$$$$$$######$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!!!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$##############################"""!!!!!!"""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###############$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!""""""###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))************(((&&&'''((())))))((()))))))))*********++++++,,,---------,,,+++******************************((((((((((((((((((((((((((((((((('''(((((()))***************************))))))))))))))))))))))))(((''''''&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#########""""""###############$$$$$$%%%!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$#########""""""$$$######"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&%%%$$$############$$$$$$#########$$$$$$$$$############"""""""""#########$$$$$$$$$######$$$$$$#########$$$###$$$$$$###!!! !!!"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$###""""""""""""###$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""!!!!!!!!!"""###$$$$$$##################$$$$$$##############################""""""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###"""!!! """"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%####################################$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********,,,***(((((())))))((('''*********+++++++++,,,,,,------...------,,,++++++************************''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""############"""###############$$$%%%&&&###""""""""""""######$$$##############################"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&######%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$######"""""""""############$$$"""$$$%%%%%%$$$######$$$!!!"""###"""###$$$&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$#################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""############"""""""""###$$$$$$######"""""""""######$$$########################"""""""""######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$"""!!! """"""###$$$$$$$$$$$$###'''&&&%%%$$$###"""!!! $$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""""""""#########%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!!!!!""""""############""""""""""""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""###############$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******+++)))((('''((()))((('''((((((((()))))))))******,,,,,,---------,,,++++++************************(((''''''&&&&&&''''''((())))))))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#####################""""""###%%%&&&'''%%%$$$$$$############$$$"""""""""###$$$$$$%%%%%%$$$######"""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############!!!$$$&&&&&&$$$######$$$ """###"""###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!!!!""""""""""""######""""""######$$$%%%!!!"""######$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%#################################$$$$$$%%%%%%%%%############$$$$$$$$$%%%!!!!!! !!!!!!%%%$$$$$$############$$$$$$###"""!!!!!!"""###$$$########################""""""############""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%!!!"""###%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###$$$###"""!!!"""###$$$%%%%%%%%%$$$###########################%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""!!! """"""###$$$%%%&&&&&&'''"""""""""""""""#########""""""############"""""""""!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!!!!"""""""""######$$$$$$############$$$$$$!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))&&&%%%$$$%%%'''))))))((('''''''''((((((((())))))))))))***+++++++++******************************)))((('''&&&&&&'''((()))''''''&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""!!!!!!"""#####################""""""###%%%&&&(((&&&&&&%%%$$$#########$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############!!!$$$''''''$$$######%%%"""###$$$###"""!!!"""###$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&#########"""###$$$$$$%%% !!!"""#####################$$$$$$$$$######"""&&&%%%###""""""###%%%&&&#################################$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$###"""!!!!!!"""##############################""""""############""""""######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$!!!"""###$$$%%%$$$##################""""""""""""!!!"""$$$%%%&&&%%%%%%$$$########################&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################!!!"""###$$$%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""!!!!!!"""###%%%&&&'''(((""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""!!!"""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((("""!!!!!!###&&&)))******(((((((((((()))))))))***&&&'''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))###""""""###$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$$$$######""""""########################""""""""""""$$$&&&((()))&&&###!!!!!!###%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%((('''&&&%%%###"""!!!!!!%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""######"""""""""###$$$$$$$$$%%%###$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%'''''''''&&&%%%$$$###"""!!!""""""""""""#######################################$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%#################################$$$$$$######"""""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$&&&"""&&&######'''""")))$$$$$$###"""!!!!!!""""""########################$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$######""""""######$$$%%%%%%$$$######$$$$$$""" $$$%%%%%%&&&%%%$$$###"""%%%$$$###"""""""""$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""####################################%%%###!!!!!!###$$$%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$$$$!!! ###&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""" ###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! &&&$$$###!!!!!!"""$$$%%%)))(((%%%###!!!""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&''')))***(((***+++***)))((()))***+++)))''''''***,,,+++)))+++***)))))))))))))))***,,,+++******))))))******,,,***'''%%%%%%%%%'''(((+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########"""""""""########################""""""""""""###%%%&&&'''&&&###!!!!!!###%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!""""""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""#####################$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""""""""############"""############"""!!! """""""""#########$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###"""!!!########################%%%%%%&&&&&&'''&&&&&&&&&###########################""""""""""""""""""###$$$&&&###(((000+++"""%%%%%%%%%$$$#######################################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%'''%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%$$$"""!!!%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%&&&%%%$$$!!!"""###%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######&&&&&&%%%$$$###"""!!!!!!########################$$$$$$$$$###############%%%$$$###!!!!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%$$$$$$%%%&&&((('''((())))))''''''((()))...+++(((((())))))'''%%%))))))((((((((())))))***+++***))))))(((((())))))+++***'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!###########################""""""""""""###$$$%%%%%%###""""""###$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%$$$######"""#########$$$$$$$$$##################$$$$$$$$$$$$###""""""$$$$$$#########"""""""""!!!!!!"""""""""!!!!!! ############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###!!!########################!!!"""###$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!&&&&&&$$$,,,999333$$$!!!&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%(((''''''&&&%%%$$$############""""""######$$$%%%&&&%%%%%%%%%&&&&&&%%%#########$$$$$$######"""!!!$$$######"""######$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&'''(((######$$$%%%%%%$$$"""!!!%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$######""""""&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((&&&&&&'''(((,,,***((('''(((((('''%%%''''''''''''((()))******))))))(((''''''''''''(((***)))(((''''''(((***,,,///---***(((''''''(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$###"""!!!!!!"""###$$$"""""""""!!!!!!!!!!!!!!!##############################""""""""""""""""""$$$############$$$############$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$###############$$$%%%$$$$$$$$$###"""""""""#########$$$############$$$$$$$$$#########""""""$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############!!!######################## !!!"""#######################################$$$$$$%%%%%%$$$$$$###%%%&&&$$$,,,999333$$$!!!%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""###$$$%%%$$$$$$$$$######"""""""""######""""""######$$$%%%$$$###"""###$$$$$$###!!!""""""#########"""""""""##################$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$"""!!!"""$$$%%%$$$####################################"""######$$$$$$########################%%%''')))(((%%%"""###%%% !!!"""###$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""########################%%%$$$######""""""######"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$######""""""###$$$%%% !!!"""$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))&&&'''(((((('''&&&'''((('''&&&&&&&&&''')))))))))&&&&&&&&&&&&''')))*********)))((((((''''''(((((()))((((((((((((***,,,--->>>:::555///+++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%###""" """###%%%!!!!!!!!!!!!!!!"""""""""####################################"""""""""!!!######$$$$$$############"""######$$$$$$######"""$$$$$$$$$###############%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$###############$$$$$$%%%$$$$$$$$$###"""""""""##################$$$$$$############$$$$$$$$$$$$'''''''''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$###"""##############################$$$%%%&&&&&&%%%%%%########################%%%###"""!!!!!!"""###%%% $$$$$$(((000***"""&&&######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%"""""""""######$$$$$$$$$######""""""######$$$%%%###""""""###$$$%%%###"""""""""""""""""""""######""""""######$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%!!!!!!!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$###########################""""""###$$$%%%$$$###""""""""""""""""""""""""#########"""######$$$$$$###########################&&&((('''###!!!"""$$$ !!!!!!""""""######"""##############################""""""""""""######%%%$$$$$$######"""""""""##############################""""""######$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###""""""######$$$$$$%%%""""""###$$$$$$$$$###"""########################"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''((((((((('''((())))))''''''((()))&&&&&&'''''''''((()))***&&&&&&&&&&&&''')))************)))(((((((((((()))(((((((((((()))***,,,---@@@<<<666///***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&%%%###""""""###%%%&&&!!!!!!""""""""""""##############################"""######$$$$$$###""""""!!!###%%%%%%###"""###$$$""""""############""""""########################"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########"""######$$$%%%$$$$$$$$$########################"""######$$$%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!#########$$$)))### ***"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%&&&''''''(((######""""""######$$$%%%%%%$$$$$$%%%''''''&&&$$$######"""""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&""""""""""""##################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""####################################""""""###%%%%%%$$$"""########################&&&&&&%%%%%%$$$%%%%%%%%%######################## """$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!! """"""###$$$$$$###""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$########################$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!"""""""""###############""""""###$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$$$$######$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))******((('''&&&''')))''''''''''''((()))******+++***))))))(((((())))))'''''''''((()))***+++,,,333111---)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&"""""""""#########$$$$$$########################"""###$$$%%%%%%$$$$$$###!!!###&&&%%%###""""""$$$""""""############""""""########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######""""""###$$$$$$%%%###############$$$$$$$$$######"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$######!!!"""############"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$###"""########################""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""###"""###'''""" +++###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%$$$$$$$$$%%%''''''&&&$$$$$$######"""###$$$%%%&&& !!!###$$$%%%%%%$$$$$$!!!!!!""""""######$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################"""""""""$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################"""""""""###%%%&&&%%%$$$&&&&&&%%%$$$############!!!"""###$$$$$$###"""!!!######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$######################################################$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###!!!"""""""""#########$$$""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''((()))***+++)))'''&&&(((***))))))((((((((())))))***))))))((('''''''''(((((('''''''''(((((())))))***)))(((&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%########################"""###$$$%%%&&&%%%%%%$$$ ###&&&&&&###""""""$$$""""""############""""""##################$$$$$$((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%######"""""""""###%%%&&&''''''&&&%%%$$$###"""!!! """###%%%&&&&&&&&&!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###!!! ########################%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###!!!###)))$$$!!!***$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$###########################"""###$$$$$$%%%"""""""""###%%%%%%$$$###$$$$$$#########$$$&&&''' !!!###$$$%%%%%%$$$$$$############"""""""""""" !!!!!!"""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""$$$&&&&&&$$$"""########################&&&%%%$$$###""""""""""""""""""""""""""""""""""""'''%%%###$$$&&&&&&### $$$$$$$$$%%%&&&'''))))))!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%###  !!!"""###$$$%%%&&&&&&"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&!!!!!!"""$$$$$$%%%%%%%%%$$$###!!! """$$$%%%!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$#########$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%(((***)))((())),,,///+++******))))))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#################################$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###!!!"""######"""###%%%'''""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$######"""!!!!!! """"""######$$$%%%''''''%%%%%%$$$$$$"""!!! ######""""""######$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&""""""""""""""""""""""""###$$$&&&&&&&&&$$$"""!!!########################'''%%%######$$$$$$$$$###&&&%%%###"""""""""##############################$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################"""############$$$$$$$$$###%%%((()))'''$$$###"""!!!""""""!!! !!!###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!! """###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""########################$$$$$$##################!!!!!!""""""###$$$&&&&&&########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################$$$%%%%%%%%%$$$"""!!!######"""""""""###%%%&&&###$$$$$$$$$$$$###""""""'''&&&%%%###"""######$$$"""%%%&&&%%%###"""$$$'''&&&%%%$$$###""""""""""""########################&&&&&&&&&%%%###!!! ###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######""""""###$$$%%%%%%%%%%%%$$$###""""""######""""""""""""############""""""""""""""""""""""""&&&### ###%%%%%%$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%&&&'''%%%###""""""###$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&'''''')))******'''&&&%%%&&&)))***)))((())))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""!!! !!!###$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###########################""""""""""""""""""######""""""############""""""######""""""######$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!'''%%%######$$$$$$$$$###$$$###""""""!!!"""##############################$$$$$$############$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&&&&%%%$$$###########################################################################"""############$$$$$$$$$###$$$%%%$$$"""!!!"""######$$$$$$###""""""###%%%$$$$$$#########"""""""""$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################!!!###$$$$$$$$$$$$######"""""""""###%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""######$$$%%%%%%### """$$$&&&%%%$$$###""""""""""""########################%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$$$$##############################""""""###$$$$$$%%%%%%$$$$$$###""""""######""""""""""""####################################'''$$$!!!!!!$$$&&&&&&%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######"""!!!"""############$$$$$$$$$###$$$$$$###!!! !!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))&&&&&&&&&''''''((()))***,,,+++))))))******((('''******)))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!""""""!!! !!!###""""""######$$$%%%%%%%%%"""$$$'''))))))'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!! !!!###$$$$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$#########"""""""""######$$$########################$$$$$$############$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$$$$$$$$$$""" ###%%%%%%&&&&&&%%%$$$$$$%%%'''#########"""""""""!!!!!!$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!""""""###$$$#########%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$################################################%%%$$$$$$###""""""##############################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################!!!###%%%&&&''''''#########"""######$$$%%%###$$$$$$$$$$$$###"""""" !!!######$$$$$$$$$%%%%%%###  """%%%%%%$$$###""""""""""""########################"""###$$$%%%&&&&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$######"""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$###"""!!! """############$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&''''''((()))***,,,+++))))))******((('''+++***)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""###$$$""""""######$$$$$$$$$%%%%%%''')))***+++***)))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$ !!!###$$$$$$$$$$$$"""""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$##################$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$###""""""#########""""""############""""""########################################################################""""""#########$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$#########!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$%%%#######################################$$$$$$$$$$$$$$$###############$$$########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$$$$########################%%%&&&&&&&&&&&&&&&&&&&&&##################$$$$$$###$$$$$$$$$$$$###"""""""""###$$$&&&&&&%%%%%%$$$%%%$$$""" !!!###%%%$$$$$$###""""""##############################""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''((())))))'''&&&%%%&&&)))***)))((()))(((((('''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###"""###############$$$$$$'''''''''((()))***+++,,,******)))'''%%%$$$###"""!!!"""$$$%%%&&&&&&&&&%%%!!!""""""#########""""""""""""!!!!!!""""""###$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$########################&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$###############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$!!!###&&&'''%%%$$$######$$$%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$##################$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$$$$########################(((((('''&&&&&&%%%%%%%%%#########$$$###############$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&$$$###"""$$$###!!!!!!"""###%%%&&&%%%$$$######"""#################################"""############""""""!!! !!!"""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############$$$$$$############$$$$$$$$$$$$##########################################$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$""""""""""""""""""""""""########################!!!""""""""""""#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((''''''''''''(((((()))'''&&&%%%&&&)))***)))(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!!!!!!!!########################%%%%%%$$$$$$&&&(((***+++,,,+++***(((%%%###!!! !!!###$$$$$$$$$$$$###############"""!!! """!!!!!!!!!!!!"""############""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###########################$$$$$$############$$$$$$$$$############$$$%%%%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################"""############$$$$$$$$$ $$$%%%$$$"""!!!!!!$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!"""""""""""""""######""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################"""""""""###$$$$$$%%%%%%!!!!!!!!!"""###%%%&&&'''########################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""$$$$$$$$$###"""!!! ###"""!!!###%%%''''''&&&$$$$$$###############$$$####################################"""!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################"""######$$$%%%#########$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!###$$$$$$###"""$$$%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$############$$$$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((''''''''''''((((((,,,+++))))))******((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###"""""""""############"""""""""""""""###$$$&&&'''((()))***+++***)))'''%%%###"""!!! """$$$$$$$$$###"""###############"""!!!!!!!!!!!!!!!!!!!!!"""############""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$%%%%%%%%%$$$""" ########################$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&$$$###""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$ ######"""!!!""""""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""###$$$#########"""""""""######$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$#######################################!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################""""""""""""###$$$&&&'''###$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$###""""""######""""""""""""""""""$$$###"""$$$'''(((&&&###$$$###############$$$$$$###########################$$$$$$######""" !!!###%%%%%%%%%$$$########################%%%$$$$$$###""""""############""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%########################!!!###%%%%%%$$$###$$$&&&""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$######""""""############$$$$$$$$$###$$$$$$###!!! !!!"""$$$$$$############$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''((((((,,,+++))))))******((('''((((((((('''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%$$$$$$%%%#########"""""""""""""""!!!###&&&)))++++++***)))))))))(((&&&%%%$$$###"""###$$$&&&&&&&&&%%%###"""!!!"""############""""""!!!!!!!!!!!!!!!"""###############"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%###"""###$$$&&&&&&%%%###$$$$$$###""" ########################$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$"""#########""""""%%%'''%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!!!!"""""""""""""""%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((%%%$$$$$$$$$######""""""########################!!!""""""###$$$$$$%%%%%%%%%$$$######"""#################################$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%$$$###$$$%%%########################&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%$$$###"""!!!###$$$$$$$$$$$$###""""""$$$$$$###"""###%%%&&&'''$$$######%%%((('''### $$$###############$$$$$$###########################$$$$$$$$$$$$######"""###$$$%%%&&&%%%###!!! """"""""""""""""""""""""%%%%%%$$$###""""""############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%''' !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """############$$$$$$$$$%%%&&&'''%%%###""""""###$$$$$$############$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((()))(((((('''''''''(((((('''&&&%%%''')))***)))(((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%'''((((((''''''(((******+++,,,+++((($$$"""!!!%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$######""""""""""""###### !!!%%%((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%$$$###"""!!!######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%&&&'''&&&$$$"""""""""%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$#########$$$$$$###""" """###$$$&&&%%%$$$"""!!!!!! """###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((('''""""""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###############"""!!!!!!!!!"""$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###!!!!!!$$$$$$######%%%(((######""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""  $$$###############"""!!!!!!""""""############""""""""""""""""""""""""""""""#########"""""""""!!!!!!###"""!!! """$$$&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$"""!!!%%%%%%$$$$$$###"""""""""########################%%%$$$###"""""""""###$$$$$$"""!!!!!!"""$$$!!!""""""""""""#########&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''&&&''''''((()))******++++++,,,,,,++++++***((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!!!!"""###$$$%%%&&&&&&&&&(((((('''&&&%%%###"""!!!&&&%%%$$$""""""""""""###!!!!!!""""""#########$$$########################"""############$$$$$$$$$'''((())))))((('''(((***)))+++,,,+++(((%%%######%%%%%%%%%$$$$$$#########$$$###""""""""""""###$$$#########""""""############!!! """%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###$$$$$$"""!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###"""!!!!!!"""###$$$%%%$$$###""""""!!!!!!"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$###$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!$$$###############$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%###"""!!!!!!$$$###""""""""""""###$$$$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%###""""""%%%'''###############"""!!!!!!""""""############""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$#######################################'''&&&%%%%%%%%%%%%&&&'''%%%###"""!!!!!!"""###%%%"""""""""#########$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***))))))))))))******+++***++++++,,,,,,++++++***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&########################%%%&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%$$$###"""""""""###$$$""""""##########################################"""############$$$$$$$$$((()))***)))'''&&&'''((((((***+++***(((&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$######$$$$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%% !!!######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$###"""!!!!!!"""###$$$$$$######"""""""""######$$$$$$$$$$$$$$$###"""!!!################################################!!!!!!"""############"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$  $$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$&&&)))***&&&''''''&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###"""""""""$$$%%%######$$$%%%%%%$$$############$$$$$$$$$$$$######!!!$$$&&&&&&%%%######$$$#########$$$######"""!!!""""""############""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$########################$$$###############$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))(((((()))))))))))))))***+++******))))))))))))*********++++++++++++******))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$'''(((((('''%%%$$$%%%&&&'''(((***)))'''&&&%%%&&&$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######""""""$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''"""$$$&&&&&&$$$###$$$%%%######$$$$$$%%%%%%$$$$$$######"""""""""""""""#########"""!!!!!!"""#########"""""""""######$$$%%%%%%$$$$$$$$$###""""""!!!"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%""""""###############"""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!! %%%&&&%%%$$$#####################$$$$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""" !!!###%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))%%%&&&%%%%%%######"""###$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!###$$$"""!!! #########$$$$$$######""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!"""""""""###%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######%%%&&&''''''''''''''''''(((((()))))))))))))))************))))))(((''''''&&&''''''******++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""""""""######$$$%%%%%%&&&%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$%%%&&&%%%###""""""###&&&'''((((((&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&(((%%%&&&'''&&&$$$""""""###"""###$$$%%%%%%%%%%%%$$$###"""""""""""""""############""""""""""""######""""""""""""###$$$%%%&&&%%%$$$$$$######"""""""""!!!!!!"""""""""##################$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((%%% !!!$$$%%%$$$###""""""""""""""""""######$$$$$$######"""############$$$$$$$$$$$$!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$"""!!! """##################"""$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$##############################$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%######%%%&&&&&&%%%######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########"""!!!!!! !!!!!!"""###$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%&&&&&&#########""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%'''(((''''''''''''((())))))************))))))))))))))))))(((''''''&&&'''''')))******++++++******)))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################"""############$$$$$$$$$"""###$$$###!!! !!!"""%%%&&&'''&&&$$$######%%%"""""""""#####################$$$$$$$$$$$$######$$$$$$############$$$$$$!!!"""$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''###%%%%%%$$$"""  !!!"""$$$%%%&&&&&&%%%$$$######"""""""""###$$$$$$"""""""""######"""""""""###############$$$%%%&&&$$$######"""######$$$$$$!!!""""""######$$$$$$$$$ !!!!!!"""#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%"""###$$$######""""""!!!"""""""""""""""############""""""#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%%%%%%%%%%$$$$$$$$$############################## !!!""""""!!! $$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!!  ###%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$###""""""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$###!!!"""$$$&&&"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%&&&#########$$$$$$#############################################$$$$$$$$$%%%#########"""!!! !!!!!!"""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&((((((''''''(((((()))******)))))))))))))))((((((+++******))))))))))))***))))))************))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$### !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$ """###"""!!!!!!"""###%%%&&&%%%$$$"""!!!!!!###!!!"""""""""#########$$$""""""###$$$$$$###""""""#########""""""#########!!!###%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$"""!!!!!!!!! """$$$&&&&&&&&&%%%$$$###############$$$%%%%%%""""""############""""""$$$$$$#########$$$%%%%%%###""""""""""""$$$%%%&&&""""""######$$$%%%%%%&&& !!!"""#########$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######!!!$$$&&&((()))!!!"""###$$$$$$###"""!!!$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! !!!$$$&&&%%%$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%"""######$$$###"""!!!!!!$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!"""###""" """###"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""######"""###$$$$$$###"""###$$$"""######$$$%%%%%%&&&&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######################## !!!"""""""""!!!###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((())))))***)))))))))(((((((((''''''***))))))))))))******+++))))))************))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$###""""""##########################################"""############$$$$$$$$$ """######""""""###%%%%%%%%%%%%###  !!!!!!!!!""""""#########$$$!!!"""###$$$$$$###"""!!!######""""""""""""######"""$$$&&&%%%"""!!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$###"""#########&&&%%%###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%% """$$$&&&'''&&&%%%$$$$$$$$$######$$$%%%&&&&&&""""""############""""""%%%%%%$$$$$$###$$$$$$%%%""""""!!!!!!"""$$$&&&'''""""""###$$$%%%%%%&&&&&&!!!""""""###$$$%%%%%%%%%###############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&&&&%%%############$$$%%%&&&&&&""""""############""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$%%%&&&'''(((((('''&&&%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&###!!! """%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$###!!!$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!###%%%%%%$$$"""######"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!""""""############&&&$$$""" !!!"""###"""$$$$$$$$$###"""###$$$""""""###$$$%%%%%%&&&&&&###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$######################## !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""######### !!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&''''''&&&''''''((()))***))))))************))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$######!!!!!!""""""#########$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%######"""""""""$$$%%%&&&######""""""!!!!!! ########################%%%###!!!!!!"""###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%$$$######"""######$$$$$$"""!!! ######""""""###%%%((()))""""""###$$$$$$$$$$$$###'''&&&&&&%%%$$$###""""""###"""""""""""""""###$$$!!!!!!"""$$$%%%&&&''''''%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%$$$###!!! """$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%""" """%%%'''&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$%%% !!!!!!!!!!!! !!!###$$$%%%&&&''''''%%%$$$$$$%%%$$$###""""""############$$$$$$$$$)))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&############""""""!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################&&&%%%$$$"""""""""######$$$$$$$$$#########""""""##############################$$$$$$###""" """"""#########$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&%%%###!!! !!!!!!!!!!!!!!!""""""###&&&%%%$$$###""" !!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%$$$###!!!!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''''''''''''''&&&''')))***+++***((('''((((((((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""!!!!!!!!!"""###$$$######"""""""""###$$$$$$"""""""""""""""!!!!!!!!!########################&&&$$$""""""######"""!!!######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!&&&%%%###""""""###$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$######""""""######""""""""""""######$$$$$$$$$###############%%%$$$$$$###""""""###############""""""""""""!!!###$$$%%%%%%&&&%%%%%%%%%"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""######"""""""""""""""############"""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###""""""$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""########################"""######$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######""""""#########$$$$$$$$$########################!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$######### """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$###"""!!!!!! ###############$$$$$$$$$###############"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((((((((('''''''''''')))(((((('''&&&&&&''''''&&&''')))*********(((''')))*********((('''((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!""""""#########"""""""""######""""""!!!!!!!!!!!!""""""""""""""""""########################&&&$$$###"""$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$###"""!!!"""######""""""###$$$$$$$$$$$$###########################%%%$$$###"""""""""""""""%%%%%%$$$$$$$$$#########%%%$$$######"""##################""""""""""""!!!"""######$$$%%%%%%$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###### ###$$$#########$$$###$$$$$$$$$$$$###""""""###"""""""""""""""######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###!!!!!!!!!###$$$###""""""############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&%%%###############$$$$$$$$$########################!!!!!!"""############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%###############$$$$$$%%%%%%%%%$$$$$$############%%%$$$###"""""""""###$$$"""""""""###"""!!!!!! #########$$$$$$$$$$$$%%%###$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&''''''&&&'''((()))***)))((((((''')))++++++)))((('''((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######"""""""""""""""""""""""" """###$$$###"""!!!!!!"""#########!!! !!!!!!!!!""""""######$$$########################&&&$$$######$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$#########!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########&&&%%%$$$###""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%%%%$$$$$$$$$##################"""!!! """###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######!!!%%%&&&$$$"""###$$$######$$$$$$$$$######"""$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$##############################$$$###""""""###$$$"""!!!""""""#########$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!"""%%%&&&%%%$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$ !!!###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########''''''&&&&&&&&&&&&&&&'''&&&'''((()))))))))(((((($$$&&&))))))(((&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################## """$$$$$$###!!! !!!"""#########!!! !!!!!!""""""######$$$$$$########################&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$### !!!"""###$$$%%%%%%%%%$$$#########""""""""""""!!!!!!!!!""""""###$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$&&&&&&$$$###""""""""""""############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###"""!!!!!!!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######"""&&&'''%%%###$$$&&&"""######$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$############"""'''%%%$$$$$$$$$$$$"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&########################$$$######""""""######$$$&&&%%%###!!! !!!!!!""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((###&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""########################!!!######"""!!! """"""######""""""!!!!!!""""""##########################################%%%###""""""$$$%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""%%%%%%$$$###""""""!!! """"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$&&&%%%$$$###############%%%$$$###""" #########"""######$$$%%%#########""""""""""""!!!""""""$$$%%%&&&&&&''''''!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$###### ###%%%&&&%%%%%%%%%&&&""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$$$$########################$$$$$$##################'''&&&$$$$$$%%%$$$###!!!"""############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###############"""""""""###$$$$$$%%%%%%!!!!!!"""############"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$'''%%%"""!!!$$$'''################################################&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""############$$$$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&(((******)))(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""""" !!!"""""""""!!! ######"""""""""###$$$$$$$$$$$$#############################################"""!!!!!!###$$$$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""######&&&&&&%%%%%%$$$"""!!! """"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&%%%$$$""" ######""""""###$$$$$$%%%#########""""""""""""!!! !!!"""$$$%%%&&&&&&&&&!!!"""######""""""###$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$#########"""!!!###$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""""""""###$$$$$$%%%%%%##################$$$$$$###""""""###$$$%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""""""""#########$$$$$$##############################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###############$$$$$$########################!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%$$$###""""""""""""!!!!!!""""""###$$$##################""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""############"""$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''(((((('''((())))))(((((()))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!$$$###"""""""""$$$%%%&&&%%%$$$$$$$$$###"""""""""###########################!!! !!!###$$$$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###############""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!!!!!!!!!!!!! !!!"""######""""""###$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$!!! ###&&&%%%###!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$!!!$$$&&&&&&&&&"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""###$$$$$$%%%######################## """$$$%%%&&&%%%%%%$$$$$$$$$#########""""""########################$$$######"""###%%%&&&'''$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$(((%%%######%%%&&&### """""""""""""""""""""""" """###%%%%%%###""" """###$$$&&&&&&%%%$$$$$$#########"""###$$$$$$%%%############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""############ """$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$###"""""""""######""""""""""""###### $$$&&&$$$""" !!!!!!""""""######"""###$$$%%%%%%$$$###"""$$$$$$######""""""!!!!!!########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%''''''%%%$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""""""""#####################"""!!!!!! !!!!!!""""""######""""""""""""############'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!"""###"""!!!######################## !!!!!!"""!!!!!!################################################'''$$$""""""$$$&&&%%%$$$!!!!!!"""############"""########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%%%%###  ###%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$##################$$$$$$###"""!!!!!!""""""########################$$$###!!!"""###%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""""""""############"""""""""""""""""""""""""""""""""!!! !!!"""###""" ###!!!&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!!&&&%%%###!!!!!!"""###$$$&&&%%%$$$###""""""""""""$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%######""""""!!!!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""!!!"""######$$$%%%%%%%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%$$$#########$$$%%%""""""""""""###$$$%%%%%%#########"""""""""""""""######""""""""""""#########""" !!!"""""" !!!!!!!!!!!!""""""######"""###$$$$$$$$$$$$###"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$#########""""""#########$$$$$$$$$$$$$$$###"""""""""""""""""""""!!!!!!!!!""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$###""""""""""""######$$$$$$$$$$$$###%%%###!!!!!!"""###"""!!!##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$!!!!!!$$$%%%%%%###!!!"""######$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$#########"""""""""########################$$$"""!!!"""$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###"""""""""######"""""""""######"""""""""%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%###"""""""""""""""######""""""############""""""########################%%%###""""""$$$%%%$$$###"""%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!"""###$$$$$$###############$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%%%%$$$###############"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%""""""""""""###$$$%%%%%%!!!!!!!!!"""""""""""""""######""""""""""""######$$$"""!!!!!!"""!!!!!!!!!!!!""""""""""""###"""######$$$$$$######"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###""""""!!! """""""""#########$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$###"""###"""!!!!!!###$$$##############################%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!!!!###$$$######"""######$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%$$$###"""########################$$$"""!!!"""$$$%%%$$$###!!!!!!"""###$$$%%%&&&'''%%%$$$######"""#########""""""""""""""""""""""""$$$$$$#########"""""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$%%%$$$"""#########$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""""""""###$$$%%%&&&###############""""""""""""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%!!!!!!!!!""""""###$$$%%%!!!!!!""""""######$$$$$$$$$######""""""######$$$ """###$$$$$$###""""""""""""""""""""""""""""""############""""""!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%$$$$$$###############"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$######"""###!!! !!!###$$$$$$##############################$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###""""""######$$$%%%%%%%%%%%%$$$########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%########################$$$######""""""######$$$###############$$$$$$$$$"""$$$%%%&&&&&&%%%###"""###########################""""""###$$$%%%$$$###!!!""""""###$$$%%%%%%%%%$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%#########""""""""""""!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!#########!!!###$$$$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""######$$$######""""""###$$$$$$%%%##############################$$$$$$$$$$$$######""""""######$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!"""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$ """###$$$%%%&&&'''############""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$""""""###$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%""""""###############"""!!!"""""""""#########$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$##################$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###!!! !!!###$$$$$$#######################################"""!!! """"""""""""""""""""""""########################""""""######""""""""""""######$$$%%%%%%%%%%%%$$$########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!"""$$$%%%&&&&&&'''$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&########################""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$"""###%%%&&&&&&%%%$$$"""########################"""""""""###%%%%%%$$$"""####################################$$$#########%%%%%%$$$######$$$%%%%%%#########""""""""""""!!!############$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""#########(((%%%""" !!!"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""##################$$$$$$%%%$$$$$$###""""""#####################$$$$$$$$$#########$$$$$$######""" !!!!!!"""###$$$%%%%%%########################""""""###$$$$$$$$$$$$###!!!!!!!!!"""#########$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$######%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$$$$###"""######$$$############"""""""""###""""""!!!!!!""""""###""""""""""""####################################$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""############"""!!!!!!""""""###$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""""""""###############$$$$$$###""""""###$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!###$$$##############################$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""########################!!!###$$$$$$###""""""###"""######$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$""""""######$$$%%%%%%%%%######################## !!!"""$$$%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&########################"""""""""!!!!!!""""""""""""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###########################"""""""""$$$&&&&&&$$$"""$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$%%%"""!!!$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$#########$$$######"""!!!!!!!!!""""""###$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$""""""$$$%%%%%%%%%%%%%%%!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$ $$$$$$$$$#########""""""###"""!!! !!!"""############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########""""""#########!!!"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!"""""""""#########$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%&&&%%%%%%%%%%%%###!!!!!!"""###"""!!!########################$$$$$$%%%%%%&&&%%%%%%%%%""""""""""""""""""""""""########################!!!$$$&&&&&&$$$"""###$$$!!!"""######$$$$$$##############################$$$$$$$$$###############"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&'''########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$########################"""""""""$$$&&&&&&###!!!""""""""""""############!!!"""###$$$%%%$$$$$$###$$$###""" """###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%######"""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$&&&''''''$$$""" !!!!!!!!! !!!$$$&&&"""""""""#########$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%###############"""!!!!!!"""######$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''(((((('''&&&&&&'''(((((('''''''''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%% !!!!!!"""###$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%% """###"""$$$$$$$$$$$$######""""""###"""!!! !!!"""###$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$ !!!"""#####################""""""""""""######"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!"""###"""!!!########################"""###$$$$$$%%%%%%%%%%%%################################################!!!$$$''''''$$$######%%%!!!!!!"""#######################################%%%$$$$$$$$$######"""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$"""!!!!!!"""$$$&&&((((((&&&$$$"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""############$$$%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$########################!!!!!!"""$$$&&&&&&###!!! !!!"""###$$$%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""###%%%'''&&&"""###'''&&& ###!!!""""""""""""#########""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!""""""############!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%###############"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))'''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! """"""""""""############$$$$$$$$$##################"""""""""!!!!!!  """###$$$&&&&&&#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%!!!!!!"""%%%)))***'''$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################((('''%%%""" """$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%###"""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%$$$###!!!$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$&&&$$$######$$$$$$"""!!!%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$$$$$$$###"""%%%$$$"""!!!!!!"""$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$#########""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%###""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$######"""""""""""""""%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%$$$###!!!"""$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!"""&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""""""""###########################$$$$$$#########"""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%"""""""""$$$'''(((&&&$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%########################%%%&&&&&&%%%###""""""$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%######""""""""""""######$$$$$$############$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&&&&'''$$$$$$$$$#########""""""!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$##################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$###"""""""""""""""$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%$$$##############################"""!!!!!!######""""""!!!!!!""""""###""" !!!###$$$$$$###$$$$$$###""""""###$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! $$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######################## !!!!!!"""""""""###!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$############"""##################""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""###%%%&&&&&&$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$###### """######"""!!!"""###########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$$$$$$$###""""""################################################""""""""""""!!!!!!!!!!!!###############$$$$$$$$$###"""!!!###%%%&&&&&&%%%!!!!!!!!!"""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""##################"""$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$#########!!!"""$$$&&&'''((($$$$$$$$$###############""""""""""""######$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############$$$$$$$$$#####################"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$"""############"""!!!!!!%%%$$$######""""""######$$$###!!!"""$$$%%%%%%$$$$$$$$$###""""""###$$$$$$###############"""""""""###############$$$%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***''''''&&&&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! $$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""### !!!!!!!!!"""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%############$$$$$$$$$$$$"""######$$$$$$######"""!!!"""!!!!!!!!!"""$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$######$$$$$$$$$######"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""###%%%&&&%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################'''&&&$$$###""""""###$$$$$$$$$###""""""###$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""%%%$$$######"""###############""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''&&&$$$######%%%&&&&&&%%%$$$##################$$$########################$$$###"""!!!"""###$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$######""" !!!!!!!!! !!!###%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!"""""""""""""""########################&&&%%%$$$$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&$$$###!!!!!!!!!"""###$$$##################$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%$$$$$$#################################"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$######"""#########""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''$$$###""""""$$$%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""############"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$&&&''''''&&&&&&''')))&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""""""""!!! !!!###%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###################################################""""""""""""############$$$$$$$$$###############(((&&&$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%##############################""""""!!!"""""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$###"""!!! !!!"""###&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$#########""""""######$$$$$$############$$$%%%%%%!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$#####################"""!!!!!!!!!!!!"""!!!!!! !!!"""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############!!!!!!"""############"""'''&&&%%%$$$######"""""""""  !!!###"""""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################""""""""""""########################$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$ ###&&&'''%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""" !!!###%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$#########""""""&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$###############$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%##################$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""###############'''&&&%%%###"""""""""!!!###!!! !!!"""#########"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######################## !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$ $$$&&&%%%$$$$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***,,,***'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%""" !!!###%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$######$$$&&&''''''&&&%%%$$$$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%########################!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%#########"""######$$$$$$&&&$$$###$$$%%%'''&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""############$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&&&&&&&&&&'''((('''$$$""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""!!!!!!$$$&&&))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%&&&''''''((((((''''''&&&(((%%%!!!###)))+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$######$$$$$$$$$$$$##############################$$$$$$$$$#####################""""""""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!########################'''&&&$$$"""!!!!!!"""###########################$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########""""""######$$$%%%%%%%%%$$$###""""""##############################$$$%%%&&&$$$!!! """$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$###### !!!!!!""""""######"""############$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$######$$$######$$$$$$$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((*********###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#####################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&$$$######$$$$$$$$$$$$##############################""""""###$$$%%%&&&''''''""""""############""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""########################$$$#########$$$%%%&&&'''########################$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$############""""""######$$$%%%%%%$$$$$$###""""""#################################%%%%%%$$$!!! """$$$%%%%%%%%%$$$$$$#########!!!!!!"""""""""############$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""""""""######"""############$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$$$$######""""""""""""###$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%$$$######%%%'''""""""""""""""""""""""""######"""""""""######$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&""""""""""""#########$$$&&&&&&&&&&&&%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%""" ###### $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###%%%''''''%%%$$$###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((""""""###$$$$$$###""""""""""""""""""#########$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$%%%&&&'''(((#######################################"""""""""######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$###"""######""""""######$$$%%%%%%$$$######"""####################################$$$$$$###!!!!!!"""$$$&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$######"""!!!######$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$$$$###!!!"""###$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$""""""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###""""""$$$&&&""""""""""""""""""""""""##################$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$&&&""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''""""""###$$$$$$$$$$$$$$$""""""!!!!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###&&&((()))'''%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######!!!"""$$$%%%%%%$$$"""!!!""""""""""""############""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################&&&&&&%%%%%%$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$######"""######""""""######$$$%%%$$$$$$###############$$$########################"""###""""""""""""###$$$%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&##################""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$"""""""""""""""#########%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""###$$$&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$######%%%'''""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$##################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%  ######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$&&&))))))'''%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""!!!###$$$&&&&&&$$$###!!!#########$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$################################################$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############""""""######$$$%%%$$$###############$$$$$$########################"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""""""""""""""############$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%$$$"""###%%%&&&&&&&&&!!!!!!"""""""""#########%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%''''''%%%###"""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&#########$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%###""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&"""!!!$$$%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$###$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$########################### """###%%%%%%&&&&&&#################################$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######""""""######$$$%%%#########"""######$$$%%%########################!!!  """$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###&&&((('''$$$"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%(((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&'''&&&%%%&&&''')))""""""""""""""""""""""""!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$###""""""!!!###$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&(((######''')))&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$######################## """$$$&&&&&&'''&&&#################################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%######""""""######$$$%%%######""""""###$$$$$$%%%########################!!!###%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""!!!!!! !!!"""###$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$'''%%%######$$$%%%$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!&&&'''$$$"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################'''&&&%%%&&&(((******)))$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&%%%%%%'''(((""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$'''$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''((($$$$$$%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&#########"""###$$$$$$%%%######""""""###$$$%%%%%%########################!!!###%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$######""""""""""""!!! """###$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%"""############$$$$$$$$$&&&$$$###"""#########"""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###&&&$$$"""$$$&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%###!!!"""###$$$$$$######$$$%%%&&&''''''((('''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""""""""$$$%%%'''((()))'''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$################################################$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$'''''''''&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$##################$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%''''''%%%""" !!!$$$'''"""$$$&&&((((((&&&$$$"""%%%$$$$$$######$$$$$$%%%(((%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!#########"""!!!"""###########################&&&&&&%%%$$$$$$######"""$$$$$$##################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""######&&&%%%%%%%%%&&&&&&$$$###"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%###!!!########################((('''%%%###!!!###"""!!!!!!"""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""#######################################$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$######$$$&&&%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$#########"""!!!!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$"""###$$$$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%###""""""######&&&%%%%%%%%%&&&%%%$$$###""""""###$$$$$$$$$######!!!###%%%%%%%%%$$$###$$$$$$$$$#############################################"""!!!"""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""""""""#####################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""$$$&&&'''&&&### %%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%$$$###"""###%%%########################""""""######$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$###############%%%%%%&&&&&&%%%%%%$$$###""""""#########"""!!!!!! """$$$%%%&&&%%%%%%$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&$$$###""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$""""""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$###"""""""""$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''((())))))'''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$###"""""""""""""""######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$##################$$$%%%%%%$$$###$$$%%%########################""""""######$$$$$$$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$############%%%&&&'''&&&%%%$$$$$$$$$###$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&%%%###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))******'''%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%$$$""""""""""""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""""""""#########$$$$$$$$$######"""""""""""""""###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%######%%%'''&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&###$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""#########""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$""" !!!"""###"""###$$$$$$$$$$$$%%%%%%%%%######""""""""""""""""""#########$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$%%%$$$###"""###%%%########################%%%$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''&&&&&&###&&&((('''$$$"""$$$&&&$$$%%%%%%%%%%%%$$$$$$### !!!!!!###$$$%%%&&&'''########################""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''%%%###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&(((***)))&&&###!!!"""###%%%&&&((()))***&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%% """$$$$$$#########$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%###"""######$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!"""#########$$$$$$$$$$$$#########""""""###$$$$$$"""###$$$$$$""""""###$$$####################################""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&(((((()))((((((###&&&)))((($$$"""###&&&"""######$$$$$$$$$$$$###""""""""""""###$$$%%%&&&"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''###%%%'''((('''&&&###"""""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))((('''&&&%%%%%%%%%'''''')))+++,,,+++(((%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''')))*********)))((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((((((((''''''''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""############"""!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% $$$&&&%%%###"""!!!########################%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***)))&&&############$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""######$$$$$$$$$$$$&&&&&&%%%$$$############!!!###$$$###"""!!!"""###########################!!!!!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))******))))))"""&&&)))((($$$!!!###&&& !!!"""###############&&&%%%$$$###""""""""""""!!!!!!"""###$$$%%%%%%&&&((('''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''((((((&&&###!!!######""""""""""""######%%%$$$$$$$$$###"""""""""########################!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&'''''''''((((((((()))***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!###########################$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%########################$$$$$$##################!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""#########""""""""""""""""""%%%###!!!$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$###"""!!!!!!!!!""""""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%###""""""$$$&&&'''&&&%%%$$$$$$###"""!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((($$$!!!!!!$$$&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((()))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$###############!!!%%%'''&&&"""!!!###'''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%###"""""""""###$$$$$$$$$###"""""""""######""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%"""!!! !!!######""" %%%%%%$$$###############&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''%%%###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''%%%###""""""###$$$&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$###""""""""""""$$$############$$$$$$%%%###"""######$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%###"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%((((((((('''''''''(((((())))))((((((((((((''''''''''''(((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''!!!"""###%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$%%%!!!""""""""""""#################################"""""""""!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$#########$$$$$$########################"""######$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%''''''### !!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&$$$###!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&(((+++,,,,,,+++)))'''))))))))))))))))))))))))&&&'''((()))******))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$###$$$%%%!!!""""""""""""#################################"""""""""!!!""""""###$$$######$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&'''&&&$$$###"""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  ###%%%&&&&&&######""""""""""""###$$$########################"""""""""###$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###&&&((('''""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((+++...///,,,)))&&&(((((()))))))))*********'''((()))***+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))*********))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))))))))(((((((((((((((+++++++++***(((&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%'''(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""$$$%%%&&&########################"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!$$$'''))))))"""""""""!!!""""""###$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!!!!!"""$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((%%%'''***,,,,,,+++)))'''%%%%%%&&&'''((())))))***((()))***++++++***((('''''''''''''''((((((((((((************************'''''')))*********)))(((&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''))))))((((((''''''''''''************)))(((&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&******)))((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$$$$###""" $$$$$$###"""""""""######"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###$$$&&&)))***+++###"""""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%'''((((((&&&%%%&&&(((&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((***,,,...///&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((("""###$$$%%%&&&((()))))))))***+++,,,+++)))'''&&&''''''''''''((((((((()))************************&&&'''(((******))))))(((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$###""""""$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###!!!$$$$$$###"""!!!!!!!!!""" ###%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&###!!!!!!###%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%''')))(((&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%% ###'''((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))''''''((()))&&&$$$)))))))))))))))******+++***)))(((''''''((()))*********))))))((((((((('''((()))***+++,,,,,,+++*********))))))((((((''''''+++***)))'''''')))***+++,,,,,,+++******************************)))((((((******)))'''&&&%%%$$$###''''''((((((((((((''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''#####################"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&########################'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################### """###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###%%%%%%%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%%%%%%%!!!###%%%&&&%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,########################$$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((******(((&&&)))))))))))))))***+++++++++***))))))))))))***+++++++++******)))))))))))))))***+++,,,---,,,,,,+++************))))))))))))+++***(((''''''(((***+++***)))((((((''''''((((((+++++++++++++++***)))(((******)))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$### """$$$%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&''')))***"""""""""########################$$$%%%&&&'''((((((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************,,,***)))***++++++***)))******))))))******+++,,,++++++************+++++++++++++++++++++************+++,,,,,,---,,,,,,,,,***************+++++++++***)))(((''''''((()))***))))))((('''''''''((((((***++++++++++++******)))*********))))))(((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((()))))))))(((''''''&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################&&&&&&&&&&&&%%%$$$""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))###############$$$$$$$$$######$$$$$$%%%&&&((()))%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************+++++++++++++++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++)))))))))******++++++,,,***))))))(((((())))))***+++******))))))*********)))***************))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$######$$$%%%%%%$$$"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((('''''''''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((()))))))))************+++************************************************)))******************++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++)))))))))******+++++++++******))))))))))))******++++++************++++++(((((())))))***))))))(((''''''(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((($$$$$$%%%&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$''')))%%%&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$######$$$%%%%%%###"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&'''((()))***(((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''++++++***))))))((('''''')))*********++++++++++++************************************************)))+++,,,+++))))))***+++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******)))))))))***++++++(((((()))************)))((((((((((((((((((((((((((())))))******))))))(((+++******))))))******+++(((((())))))))))))((((((###$$$%%%&&&''')))******)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###  $$$((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$%%%&&&'''(((((()))######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))((('''&&&&&&&&&%%%%%%&&&''''''(((&&&''''''((((((((((((((()))))))))(((((((((''''''''''''((()))***)))((((((((((((((((((((((((((((((******))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,,,,,,,,,,,,,,,,---.........///000000000000///........./////////000000000000///...---,,,------...............------------,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))************))))))&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###!!! ###&&&""""""##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%########################$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&((((((((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((()))*********************))))))((((((((('''$$$&&&''')))***+++******))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,************************---------------------------///000///+++)))+++------,,,,,,,,,,,,---......000111222333333222111000000000111111222222222333222111000///......///000111111000000//////......,,,------......------,,,------------......///000+++,,,------............+++++++++*********))))))++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,+++++++++***************+++++++++'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&######################## """###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$""""""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''((((((((()))))))))***+++++++++******************************+++,,,---)))))))))))))))***++++++***+++,,,------------,,,***+++------------///111//////...000111222111///222111111111111333444555777777777666666666777777666888888777888:::777333000222444333111111333666555444222222222111///---***,,,...000000///---,,,......//////......------)))******,,,......+++))))))))))))))))))*********((()))***++++++,,,,,,+++'''((()))******)))((('''+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************---...)))'''((((((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((('''&&&$$$#########$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&+++)))(((''''''((()))+++''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***************************)))))))))******+++,,,+++*********+++,,,......,,,,,,,,,,,,++++++******---...//////......///000000000222555888::::::999<<<;;;:::999:::;;;<<<===>>>>>>>>>===<<<>>>@@@BBB???AAAAAA??????AAA???;;;???@@@???===:::999;;;>>><<<;;;:::;;;;;;999666444000000000000000///......---...//////000////////////...---...///...,,,)))------,,,,,,,,,+++++++++(((((()))***************))))))************))))))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((***------)))'''((((((&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$&&&%%%$$$$$$#########$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%''')))+++***)))(((((())))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''########################&&&&&&&&&&&&''')))******(((((('''&&&%%%%%%%%%&&&$$$$$$######$$$&&&'''((((((((('''&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$)))(((((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))((((((************************++++++******++++++,,,,,,******))))))***,,,---///......------,,,,,,,,,,,,000111333333222222444555666888;;;AAAGGGKKKLLLKKKLLLLLLKKKLLLNNNPPPSSSUUUXXXWWWUUUSSSRRRTTTXXX\\\XXX[[[ZZZWWWWWWYYYYYYVVVYYYXXXVVVQQQMMMLLLMMMNNNOOOOOONNNOOONNNJJJEEEAAA???>>><<<:::888666555555000000111111111111111000000...------......,,,+++...------,,,,,,++++++***)))***+++++++++++++++***+++******))))))******+++++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))------)))&&&((((((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$######$$$$$$$$$###""""""########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%'''***---------(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&$$$&&&((())))))(((&&&$$$((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''""""""############$$$$$$&&&&&&%%%%%%&&&''')))******)))((('''&&&%%%%%%%%%&&&%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********)))))))))******)))))))))(((((()))))))))*********)))))))))***************---,,,,,,,,,,,,---......---,,,++++++,,,---...///000111111222333444555555666999<<<>>>???AAADDDGGGIIIJJJOOOVVV]]]bbbdddeeebbbbbbccceeeiiinnnsssuuuwwwvvvtttpppmmmmmmrrrvvvssswwwwwwttttttwwwxxxwwwvvvtttooojjjfffccccccccciiiiiiiiiiiigggbbb[[[VVVSSSSSSQQQNNNJJJFFFBBB???<<<<<<;;;:::888666555444333111//////000111000000............---------------------...------,,,,,,+++***)))(((((()))***+++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((,,,,,,(((&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''***,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''((()))******)))(((''')))'''&&&$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''""""""######$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((***)))((('''&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******++++++))))))************))))))&&&'''((()))***+++,,,---)))*********+++++++++,,,,,,,,,+++,,,,,,---...///111111111111111111111222333555888<<<@@@CCCEEEEEEFFFIIINNNSSSWWW[[[```dddffffffiiiooouuuzzz|||}}}yyyyyyyyyzzz~~~}}}{{{~~~{{{wwwuuutttssswwwxxx{{{}}}}}}yyysssnnnjjjkkklllkkkfff^^^WWWRRRRRRQQQOOOLLLHHHDDDAAA@@@???===:::888777777555444111111111111000000000000............---,,,,,,++++++***((((((((((((***+++,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''+++,,,(((&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))((('''(((((()))***+++++++++''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((&&&%%%$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&((('''&&&$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((((())))))***)))******++++++******)))''''''((()))+++,,,------******++++++,,,---------++++++,,,,,,...///111222111222444666777777666666;;;???FFFNNNTTTXXXZZZ[[[]]]```fffkkkpppvvv{{{~~~}}}|||}}}|||zzzxxxwwwtttrrrqqqtttxxx~~~~~~{{{~~~yyyqqqlllfffeeecccaaa]]]YYYVVVUUUOOOMMMIIIEEEBBB???;;;888555555444333111000//////.........------+++***************))))))*********,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''++++++(((&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((())))))))))))(((&&&$$$$$$&&&((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((())))))******)))******++++++******))))))***************++++++++++++,,,------...////////////000222444666888999888;;;@@@EEEHHHIIIHHHGGGKKKQQQ[[[fffnnnrrrttttttqqquuuyyy}}}~~~~~~|||wwwsssqqqqqqsssttt}}}xxxqqqooopppttt{{{|||wwwvvvuuussskkkjjjhhhiiijjjjjjgggdddaaadddiiioootttvvvuuusss{{{~~~{{{wwwooooooooonnnmmmlllkkkjjjeeeccc```]]]ZZZVVVQQQNNNFFFEEEBBB???<<<999666555111111111000///...,,,++++++,,,,,,------,,,,,,+++---,,,++++++******++++++))))))))))))))))))))))))************************%%%%%%%%%&&&&&&&&&''''''&&&***+++'''&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''(((''''''&&&''''''''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((())))))***+++,,,,,,,,,******++++++++++++******,,,,,,++++++***)))((((((,,,,,,------...///000000555555777999;;;>>>@@@AAAGGGLLLSSSZZZ^^^```___^^^[[[bbbmmmyyy}}}}}}wwwtttsssssssssqqqnnniiieeecccccceeefffhhhnnntttrrriiiaaa^^^^^^bbbiiinnniiiccc```]]]ZZZWWWVVVWWWYYY\\\\\\YYYVVVVVVXXX\\\aaaeeegggfffdddhhhkkkppptttuuuuuurrrqqqoooppprrrsssuuuvvvvvvvvvyyyxxxxxxwwwvvvsssooolll]]][[[WWWSSSNNNIIIEEECCC666666555555333222000///,,,---////////////---,,,---,,,++++++******++++++))))))))))))))))))))))))************************'''''''''((((((((())))))&&&***+++'''%%%(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((()))))))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%&&&((()))))))))(((((('''''''''((((((***++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''((()))***)))(((************))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******'''((()))++++++)))((('''))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((('''&&&%%%$$$$$$#########$$$%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''')))(((((('''''''''((((((************))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((************))))))))))))***+++---,,,+++******+++111///---,,,++++++)))(((***,,,///222444555555555888===CCCHHHKKKNNNSSSWWWbbbeeellltttzzz|||{{{xxxuuuuuuxxx{{{yyy|||~~~}}}rrriiicccbbbbbbccc______]]]YYYVVVUUUWWWXXXVVV\\\bbbbbb]]]VVVRRRPPPSSSYYY[[[WWWUUUWWWUUUQQQJJJJJJMMMOOOMMMKKKJJJKKKKKKLLLMMMOOOSSSWWWXXXVVVWWW\\\^^^]]]^^^cccffffff```bbbdddeeeeeeiiiooottt}}}~~~xxxqqqiiifffeeeaaaXXXQQQKKKFFF@@@;;;888777666666333444444222///,,,,,,---000---******+++---......,,,,,,++++++++++++,,,,,,((()))))))))******++++++((())))))*********))))))))))))((('''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""######&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$&&&(((******(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$############$$$%%%&&&'''%%%######%%%%%%###!!!###"""""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$#########$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))+++***)))(((&&&$$$######&&&'''((((((((('''%%%$$$))))))((((((((('''''''''''''''((((((((('''%%%$$$'''''''''((()))******+++&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))******++++++++++++******$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******************************((()))++++++***)))***+++******+++,,,...///...---...000444666999;;;===???HHHNNNVVV]]]aaaeeehhhkkksssuuu{{{}}}{{{~~~{{{uuuqqqrrrrrrppppppqqqpppllleee^^^YYYVVVTTTSSSUUUUUUTTTRRROOONNNPPPQQQSSSTTTWWWYYYXXXTTTNNNJJJLLLRRRTTTPPPNNNNNNLLLHHHHHHHHHIIIJJJJJJIIIJJJKKKIIIIIIIIIJJJMMMNNNNNNLLLMMMQQQRRRNNNNNNQQQSSSSSSRRRTTTUUUWWWYYY]]]dddiiippprrrtttwwwzzz|||}}}~~~zzzuuusssrrroooiiiddd[[[YYYUUUQQQLLLGGGCCC@@@;;;999777444111////////////---***)))******)))(((++++++***)))))))))))))))'''''''''((((((((())))))((())))))******++++++,,,***)))((((((''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$%%%&&&$$$"""""""""""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''*********)))((((((((('''((((((((()))))))))*********************************))))))((((((((((((((()))******++++++******)))&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((&&&''''''((()))***+++,,,++++++++++++++++++++++++((()))++++++******,,,---+++,,,---///111222333333222777===CCCGGGKKKQQQVVV^^^dddnnnvvvzzz}}}}}}~~~}}}vvvssstttxxxzzzzzzlllfff```___^^^\\\\\\^^^^^^]]]\\\XXXTTTPPPLLLIIINNNOOOOOONNNMMMLLLNNNOOORRRPPPPPPRRRUUUSSSLLLGGGMMMRRRUUUSSSQQQPPPMMMJJJNNNOOOOOOOOOOOOPPPQQQPPPIIIHHHHHHIIIKKKKKKJJJHHHGGGJJJJJJFFFDDDHHHJJJIIIJJJJJJJJJJJJLLLQQQWWW\\\]]]]]]^^^aaaeeejjjnnnqqqxxxwwwuuutttrrrqqqooonnnmmmnnnnnnlllhhhaaaZZZVVVLLLHHHBBB<<<999666555444222000...,,,,,,+++***(((,,,+++***)))))))))))))))((((((((((((((()))))))))))))))((()))***---///000+++******)))((())))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%% !!!###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###""""""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$############$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''((((((((('''&&&&&&%%%&&&&&&''''''(((((()))))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((((((,,,,,,+++***)))((((((''')))))))))*********++++++***************************)))))))))(((((((((((())))))************))))))&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((((()))***++++++***)))((('''(((((()))******++++++************++++++++++++***+++,,,,,,+++,,,---///111222333444555777:::<<<;;;DDDQQQ[[[bbbhhhnnnrrrrrrwww{{{zzzzzz|||xxxqqqiiidddccceeeggghhh```YYYTTTSSSRRRPPPRRRVVVYYY[[[\\\[[[XXXTTTQQQOOOPPPQQQSSSTTTTTTTTTVVVXXXYYYXXXXXXXXXXXXUUUOOOJJJRRRVVV[[[\\\[[[ZZZXXXWWWZZZ\\\^^^^^^^^^^^^[[[WWWMMMJJJKKKOOOQQQPPPOOOPPPJJJMMMNNNKKKKKKOOORRRRRRNNNLLLIIIGGGHHHKKKPPPSSSSSSQQQPPPPPPSSSWWW\\\___ccceeegggfffddddddfffiiippptttxxx{{{zzzwwwtttrrrhhhbbbXXXPPPJJJFFFBBB@@@===999555222111111000///,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))((()))+++...111333,,,+++******))))))******))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&!!!!!!!!!!!!"""###%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&'''%%%%%%###""""""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((())))))))))))((((((((((((((('''(((((((((((('''''''''(((((())))))***************)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((------,,,,,,+++++++++***)))))))))*********++++++***************************************)))))))))((())))))******))))))(((&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''((())))))&&&'''''''''((((((((()))((()))***++++++***)))(((************)))))))))))))))))))))******++++++++++++,,,---,,,,,,,,,///111111444888;;;???EEEMMMRRRTTT___ooo|||tttqqqnnnmmmooorrrtttuuuhhhddd^^^ZZZYYYYYYZZZZZZ[[[VVVRRRQQQPPPNNNQQQVVVZZZ]]]___^^^[[[XXXXXXXXXWWWYYY[[[]]]^^^aaaeeeggggggkkkmmmkkkeee]]]XXXUUUVVVYYY___dddfffffffffhhhlllrrruuuvvvvvvuuulllbbbXXXSSSRRRVVVWWWUUUTTTWWWRRRVVVXXXVVVVVVZZZ\\\[[[UUUQQQLLLHHHHHHKKKOOORRRUUURRROOOKKKJJJLLLNNNPPPRRRUUUXXXWWWTTTTTTXXX\\\eeejjjqqqvvvzzz~~~~~~uuulllddd]]]XXXVVVOOOIII@@@999444333222111,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******))))))+++...111333,,,,,,+++***************((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))((((((((('''(((((((((((()))))))))*********************))))))((((((((('''************************))))))))))))))))))))))))))))))************)))))))))******++++++,,,,,,,,,((((((((()))))))))******************************))))))*********)))((('''))))))************))))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&''''''(((((((((''''''''''''&&&''''''((()))***'''''''''(((((())))))***)))******************)))++++++*********)))))))))))))))******+++,,,,,,,,,+++,,,---......000444666333999CCCLLLTTT^^^hhhooosss|||zzzuuufffccc^^^\\\]]]___aaaaaaYYYXXXVVVTTTRRRQQQQQQQQQXXXUUUSSSTTTSSSRRRVVV\\\cccfffhhhfffbbb^^^^^^___ccceeegggiiilllpppvvvzzz~~~}}}rrriiieeebbbdddkkkssswwwxxx{{{{{{iiiaaa]]]______ZZZYYY^^^^^^dddgggfffeeehhhhhhfff___YYYRRRLLLLLLOOORRRTTTVVVTTTPPPLLLJJJHHHHHHHHHJJJLLLLLLJJJHHHHHHJJJNNNUUUZZZaaaggglllttt~~~yyyrrrnnnmmmddd\\\PPPEEE===777333111000///...---,,,,,,,,,---+++++++++***************++++++******+++---...///,,,+++******)))*********(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&$$$############"""$$$%%%%%%######$$$&&&&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((''''''(((((())))))&&&''''''''''''((((((((((((((('''''''''((()))***((((((((((((((((((((((((***))))))))))))))))))(((************************************************))))))******++++++******&&&''''''((()))***++++++((((((((()))))))))******++++++++++++++++++++++++'''(((((())))))(((&&&%%%******++++++++++++******$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***''''''((())))))***+++++++++******))))))******+++******************++++++++++++,,,,,,---......///---///111333666:::???CCCFFFPPP^^^iiiqqqwww~~~{{{xxxuuuqqqllliiiZZZVVVRRRQQQRRRTTTVVVVVVUUUUUUUUUSSSRRRQQQQQQQQQXXXXXX[[[```ccceeelllsss|||wwwqqqnnnnnnuuuvvvwwwzzz~~~yyyttttttzzz|||rrrkkknnnmmmggghhhooossszzzuuulllaaaXXXUUUUUUVVVVVVWWWWWWVVVVVVTTTRRRQQQPPPOOONNNKKKHHHEEEDDDEEEFFFLLLPPPTTTXXX[[[aaakkkrrr}}}{{{zzz|||wwwpppfff[[[RRRIIIAAA===999888666333000...---,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&%%%$$$###"""$$$%%%$$$"""!!!"""$$$""""""!!!!!! !!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((((((((((((((('''''''''(((***+++(((((((((((((((((((((((()))))))))))))))*********************************++++++++++++++++++++++++((()))***++++++++++++***((())))))******+++++++++)))))))))*********++++++++++++++++++++++++++++++((()))+++++++++***((('''++++++,,,,,,,,,,,,++++++$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''')))******'''(((((()))***++++++,,,,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---------......///000111111000333666:::>>>DDDKKKPPP^^^iiiyyyxxxsssmmmhhhfffdddaaa^^^WWWTTTPPPOOOQQQTTTVVVWWW\\\]]]\\\[[[YYYXXXYYYZZZ^^^aaahhhrrryyy}}}|||~~~xxx{{{{{{wwwyyyqqqeee^^^[[[YYYXXX^^^___bbbdddeeedddbbbaaaZZZWWWSSSOOOLLLJJJIIIHHHIIILLLOOOOOOOOORRRYYY___iiittt~~~{{{}}}~~~wwwoooggg]]]TTTNNNCCCAAA>>>999555222///............------,,,,,,,,,,,,------,,,+++***)))(((+++******)))((()))))))))'''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$""" %%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%!!!&&&)))(((&&&$$$"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******&&&'''(((*********)))(((((()))))))))******++++++)))(((''''''''')))***++++++++++++***************(((((())))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...//////---,,,***+++,,,,,,------,,,,,,+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************************))))))))))))---,,,++++++,,,,,,***)))...***,,,111333000222777555<<>>888333000///...---,,,++++++---.........,,,,,,+++***)))((('''&&&+++***)))(((((((((((()))))))))))))))((((((((((((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&'''((()))***)))((('''(((((())))))))))))((((((''''''((())))))***++++++))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++***------,,,,,,,,,,,,------...------,,,,,,,,,,,,---------,,,,,,,,,...///000------------...///000111000111111222333444555555222333444555666777777777777666555444333222111111333555555111111333444111%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---...///000222444444888@@@IIISSS___kkkttt~~~zzzvvvqqqjjjeee]]]WWWSSSUUUZZZ]]]^^^]]]ZZZYYYZZZ[[[ZZZZZZaaajjjvvv|||~~~wwwrrrrrrlllggghhhlllnnnkkkgggbbbcccbbb^^^ZZZVVVTTTTTTTTTYYY```eeejjjpppzzzuuuggg```___\\\XXXPPPGGG???999555333000...,,,+++,,,---,,,+++,,,,,,+++***))))))((((((*********)))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((('''(((((())))))))))))(((((((((((())))))*********))))))***++++++++++++***(((((()))))))))***************+++++++++,,,,,,,,,******++++++,,,,,,++++++---,,,,,,,,,,,,------...///......---------............---...///000111222111000000000000222333444555666777888999:::;;;;;;444555777999:::;;;;;;;;;:::::::::999777666666777666999999555333666777666%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((((('''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++...///111222333666;;;???AAAJJJVVVaaakkkuuuwwwrrrlllhhhgggeeebbb___UUUUUUUUUWWW]]]dddhhhiiiccc```aaaccceeegggpppyyy|||yyy~~~zzzwwwqqqiiiaaa]]]\\\]]]RRRWWW[[[]]]]]]bbblllttt|||wwwwwwuuuppphhh]]]PPPEEE===888333000---,,,---------,,,*********+++++++++++++++***************))))))((())))))))))))(((((((((((()))))))))(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((())))))))))))))))))))))))(((((('''''''''))))))***++++++++++++***(((((())))))******++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///////////////000000///000000000111222333444777666555555555666888999::::::;;;<<<>>>???@@@@@@777888:::;;;======>>>>>>:::<<<===<<<::::::;;;===<<>>===@@@BBBAAAEEEEEE???<<<>>>BBBCCC%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))*********(((((((((((())))))))))))*********+++++++++,,,,,,***+++,,,...///111222222333555888;;;AAAKKKYYYdddtttxxxnnn\\\WWWRRRQQQVVV\\\___```___kkkyyy~~~}}}{{{ooogggddd^^^^^^\\\XXXRRROOOPPPRRRZZZbbbmmmuuuzzz{{{{{{{{{}}}tttggg[[[SSSGGGCCC===999666444333111,,,,,,,,,,,,,,,+++++++++******+++++++++***)))((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''''''''(((((())))))(((((('''((())))))))))))))))))(((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))******+++&&&'''((()))************))))))))))))))))))))))))))))))***++++++++++++*********************++++++************++++++++++++)))***+++,,,------------000000000000111222333333333333333333333444555555999::::::;;;;;;:::::::::888888777888;;;>>>BBBDDDJJJJJJJJJKKKKKKLLLLLLLLLJJJHHHFFFDDDCCCDDDFFFGGGEEEHHHKKKIIIEEEDDDFFFIIIMMMQQQPPPHHHCCCDDDGGGHHH%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,)))***,,,///222555777888@@@CCCGGGKKKSSSaaarrrttthhh```ZZZUUUOOOOOOUUU\\\```bbbkkk{{{uuuiiiccc]]]]]]]]][[[XXXWWWWWWXXXSSSWWW^^^dddjjjmmmnnnooorrrwww~~~~~~uuukkkdddVVVQQQHHH@@@:::555111...///...------,,,+++************+++,,,+++***)))((())))))))))))(((((((((((((((((('''(((((()))***+++''''''&&&''''''((()))***&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))******+++&&&'''((()))************)))))))))***++++++,,,,,,))))))***++++++++++++***************************))))))*********+++++++++)))***+++,,,------...---222222222222333444555666444444444444444555666777===>>>>>>>>>>>>>>>===<<>>>>>???DDDKKKPPPYYYXXXXXXYYYTTTNNNLLLOOOTTTVVVYYY\\\___cccgggkkknnnggg___ZZZXXXXXXXXXWWW\\\\\\\\\[[[YYYXXXZZZ\\\hhhlllooojjj```YYYZZZ]]]dddmmmrrrmmmeeeccccccddd&&&&&&&&&&&&&&&'''((((((******************)))(((***)))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***************)))))))))*********++++++---...///+++++++++,,,...///111222555666:::CCCMMMZZZkkkzzz|||tttiii^^^XXXWWW[[[fffsss{{{zzzvvvsssjjjeeehhhqqqzzzwwwwwwvvvyyy{{{oooccc[[[VVVTTTPPPPPPSSSYYYcccnnnvvvzzzssseeeXXXQQQJJJFFFAAA===999666222000.........------,,,++++++************************))))))))))))))))))))))))******))))))(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$$$$'''''''''(((((('''''''''&&&'''((('''&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((()))((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++***)))))))))))))))))))))))))))))))))+++***))))))++++++***)))++++++***))))))(((''''''***))))))))))))***++++++************************)))))))))***+++,,,......---000111///000222111...000111333555777888888888===>>>???AAABBBCCCDDDDDDGGGFFFEEEDDDFFFKKKRRRXXX^^^\\\ZZZZZZVVVPPPPPPSSS\\\___dddggghhhiiikkkllloooiii```YYYVVVVVVVVVVVV^^^aaadddeeeeeedddeeeeeejjjllllllggg___XXXUUUUUU]]]eeejjjiiifffffffffddd'''''''''''''''((())))))++++++++++++++++++++++++***))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************************+++*********+++,,,------.........---...111555888===BBBJJJUUUbbbrrr|||wwwuuurrrpppnnnkkkddd]]]XXX```lll{{{~~~uuuuuuzzzsssddd[[[YYYUUUSSSRRRTTTZZZaaafffhhh{{{xxxmmmggg```]]]YYYSSSKKKBBB888111000///......///...---,,,************************))))))))))))))))))))))))***))))))(((((()))))))))&&&'''((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!###&&&((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))&&&$$$######''''''((((((((((((''''''&&&'''((('''&&&&&&&&&((()))))))))))))))(((((((((''''''''''''(((((((((((('''((((((((())))))******(((((((((((((((((((((((()))***,,,+++***((())))))((((((((((((((((((((((((+++)))'''''')))******)))*********)))))))))((((((******))))))******+++,,,*********++++++++++++++++++++++++,,,,,,...///000...222444222333666555222555555666777888;;;<<<>>>EEEHHHKKKOOORRRSSSRRRQQQQQQQQQQQQPPPOOOQQQUUUYYYZZZWWWUUUVVVUUUSSSUUUYYYaaaeeejjjnnnnnnlllkkkkkkkkkgggbbb]]][[[[[[\\\]]]ccchhhnnnsssuuutttttttttmmmlllhhhccc^^^YYYVVVUUU[[[aaafffgggiiikkkjjjfff(((''''''''''''((()))))),,,++++++++++++,,,,,,,,,******)))((((((((((((((((((((((((((())))))******))))))(((((((((((())))))***************+++++++++,,,++++++*********++++++...//////...///444:::@@@LLLTTT```kkkwwwrrrjjjeee```___aaaaaaaaa```]]]kkk}}}qqqfffbbbTTTSSSRRRTTTXXX[[[^^^^^^dddooo~~~|||uuutttqqqkkkaaaSSSCCC999333111...---......---+++************************************************(((((((((''''''((())))))(((((()))))))))(((&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%''')))(((&&&$$$######''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((((((((((()))))))))))))))&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((***+++***)))(((((((((((((((((((((((((((((((((***(((&&&&&&((()))((((((((()))))))))*********+++***************++++++,,,***+++++++++,,,,,,,,,---,,,,,,+++,,,,,,---...///222555777666777;;;;;;888777777666888;;;@@@FFFIIIPPPTTTYYY^^^```___\\\ZZZZZZ\\\]]]\\\ZZZWWWVVVVVVVVVSSSSSSXXX\\\^^^bbbgggooosssyyy|||{{{yyywwwvvvpppppppppnnnlllkkkkkkkkkooouuu}}}{{{ssskkkfffdddcccdddjjjooosssuuuxxx|||{{{www'''''''''''''''((())))))***+++,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))'''(((((())))))******+++******))))))))))))***************+++++++++++++++,,,,,,++++++++++++,,,,,,...000111222555===GGGOOObbbmmmxxx{{{lllbbb[[[WWWWWWYYY[[[```dddjjj{{{~~~qqqlll___]]][[[ZZZZZZZZZXXXWWWUUU___nnn{{{|||}}}~~~{{{ssseeeVVVKKK===777111...---...,,,***++++++++++++++++++++++++************************(((((('''''''''((())))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&'''''''''(((((('''''''''&&&'''((('''&&&&&&'''(((''''''(((((((((((())))))&&&&&&''''''((()))))))))%%%%%%&&&''')))***++++++))))))))))))))))))))))))(((***+++***)))'''(((((()))))))))))))))))))))))))))(((''''''))))))((('''(((((())))))***++++++,,,+++************+++,,,,,,+++++++++,,,,,,------...++++++,,,---...///111111666:::=========???===999888888999<<>>AAAFFFKKKPPPUUUWWWZZZZZZ[[[\\\___aaadddfffhhhkkknnnpppnnnllljjjiiiiiifffiiirrr{{{&&&&&&&&&&&&&&&'''((((((''')))+++......---+++)))+++******)))))))))))))))'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,...000333555666666:::@@@FFFOOO]]]ooo{{{|||~~~wwwlllbbbYYYXXX]]]dddggghhhpppzzzzzztttnnnkkkjjjhhhgggXXXWWWXXX]]]ccchhhiiiiiilllooottt{{{~~~zzzvvv___UUUGGG===999777444111++++++++++++++++++++++++******************************))))))***+++,,,,,,///---***((('''(((***+++'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''######%%%&&&'''((((((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***)))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))***,,,------+++******+++))))))))))))))))))))))))******+++---...---+++(((,,,,,,++++++***)))))))))++++++******++++++,,,---++++++,,,,,,---...//////111222444888<<<@@@CCCEEEZZZbbbjjjkkkiiibbbWWWLLLBBBEEEJJJNNNRRRSSSSSSSSSUUUSSSRRRSSSXXX```hhhmmmxxx{{{}}}zzz}}}(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++---,,,++++++---///111111222222111000111444:::???GGGMMMTTT[[[gggvvv}}}yyyoooiiiiiiooorrrllleeecccdddeeeiiimmmooopppyyy~~~~~~{{{{{{|||{{{yyyjjjddd]]][[[\\\^^^\\\ZZZ]]]```eeennnwww~~~xxxdddSSSNNNIII===444222///...,,,***)))***************))))))***+++,,,---++++++************++++++///,,,((('''(((((('''%%%&&&'''((())))))***))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%"""###$$$%%%%%%$$$###"""$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())),,,...---)))$$$&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))***++++++******+++++++++)))((('''&&&&&&((()))************+++***)))((('''''''''(((((((((((((((((((((((((((***************************++++++,,,------......,,,+++***+++......,,,)))222///------///111333444888777888===AAAEEEMMMVVVkkk~~~wwwhhh[[[VVVSSSQQQQQQTTTVVVUUUSSSPPPSSSVVVXXX[[[cccppp{{{))))))))))))(((((((((((()))******************)))(((((((((((()))))))))***))))))))))))************+++++++++++++++++++++++++++*********,,,...//////000000111222666???KKKTTT```hhhnnnrrrwwwtttmmmccc___bbblllrrrpppmmmlllrrrsssuuuvvvtttuuu|||}}}~~~}}}}}}~~~~~~}}}yyynnnfffaaa]]]XXXSSSTTTUUUYYY```lllxxxzzzkkkaaaXXXLLLBBB<<<444222000...,,,,,,+++***,,,,,,+++++++++++++++++++++******))))))******+++...+++((('''(((((('''&&&'''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))%%%"""&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((('''%%%%%%&&&'''((()))***************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,+++---000111///---.........///111333444444===<<>>EEEOOOVVV\\\ccckkk{{{|||wwwrrrqqqooommmllliiieeebbbcccfffkkksss}}}******))))))((((((''''''(((((())))))))))))(((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---...111666<<>>@@@@@@CCCMMMYYY___aaadddhhhooowww}}}}}}~~~~~~~~~{{{yyyvvvxxxyyy}}}***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))************************++++++++++++++++++,,,,,,,,,------------......---+++,,,///222444>>>JJJVVVaaapppxxxnnniiiiiilllnnnooonnnttt~~~}}}zzz~~~~~~~~~zzz{{{{{{{{{}}}~~~yyyqqqeeeeeeeeehhhqqq~~~qqqgggaaa```]]]YYYVVVXXX]]]aaaoooxxxkkkaaaSSSHHHAAA;;;666222,,,---------,,,,,,++++++******))))))))))))******'''((())))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%'''((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((())))))***+++%%%%%%%%%&&&'''((()))***((())))))************)))))))))******))))))''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///000000000111222444555777999:::;;;;;;>>>BBBFFFJJJOOOYYYdddgggdddbbbcccccciiirrrzzz((((((((()))))))))))))))((())))))******))))))((()))))))))*********++++++*********++++++++++++,,,++++++,,,,,,------......,,,---...------000777<<<@@@MMM^^^kkkuuu~~~tttmmmeee```cccjjjsssyyy}}}xxxvvvwwwxxx|||~~~~~~|||zzz||||||uuulll______^^^___dddmmmxxx{{{qqqmmmnnnnnniiiaaaZZZWWWWWW```ooouuuggg\\\SSSIII???777111111///...------------++++++************++++++&&&(((******)))(((((()))((())))))))))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))''''''''''''((()))***+++))))))******+++******)))))))))******)))(((&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---.../////////...///000111222444888;;;AAADDDFFFFFFEEEFFFIIIMMMUUUXXX```ggghhhbbb^^^^^^___cccnnn|||''''''(((((())))))******)))******************)))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,---......///---///111222444;;;FFFOOOYYYfffvvvvvviiigggfffeeeiiipppyyy|||}}}~~~{{{{{{}}}vvvjjjiiigggeeeeeeiiinnnsssyyy}}}~~~rrreee\\\XXXYYY```ooo}}}vvvpppjjj___PPPEEE:::888444111.........///,,,,,,++++++++++++,,,,,,&&&)))++++++)))''''''((('''(((((())))))))))))(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******))))))***+++,,,---*********++++++******)))((()))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///111222222---000333555777;;;BBBFFFUUUZZZ___```]]][[[[[[\\\``````cccgggeeeaaa```cccfffjjjvvv&&&&&&'''((()))***++++++******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////000333666888<<>>999333000...//////---,,,,,,++++++,,,,,,---&&&))),,,+++(((&&&'''(((''''''((())))))***))))))%%%&&&&&&&&&''''''((((((((()))))))))******++++++)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###$$$%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&''')))***"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&)))(((&&&$$$%%%'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))((('''&&&&&&&&&''')))*********+++++++++******)))'''(((***,,,---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444333777;;;???BBBHHHPPPVVVgggooowwwyyyuuupppmmmlllllliiihhhjjjhhhgggjjjppptttxxx(((((()))(((((('''&&&&&&))))))))))))((((((((((((++++++******************,,,++++++******++++++,,,///...------...000333444111999>>>???DDDUUUjjjwwwuuummmmmmmmmppptttvvvvvv{{{~~~xxxsssnnnmmmllllllooosssxxx{{{uuupppeee^^^\\\dddkkkkkkjjjllliiiqqqwwwzzz}}}~~~vvvjjjUUUJJJ@@@<<<777000...000///...,,,,,,------,,,*********))))))***++++++,,,)))))))))))))))(((''''''))))))(((((('''''''''&&&)))'''%%%""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))((()))***+++***(((******))))))))))))******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,......---,,,+++,,,++++++******+++---...---------///111444555555888===CCCHHHMMMUUU___eeettt~~~}}}zzzwwwssstttuuuuuuvvvyyy}}}))))))******)))(((((('''((((((((()))))))))))))))++++++******************++++++++++++,,,---...///---............000444777;;;GGGRRRVVV[[[hhhxxx|||xxxwww{{{{{{wwwuuuwwwvvvzzz}}}|||zzz}}}|||{{{uuuqqqoooqqqtttvvvxxxvvvyyyxxxooohhhiiiiiiddd___]]]^^^eeekkkqqqzzz{{{jjj]]]OOOGGG???666111111///...,,,,,,------,,,***,,,,,,+++***************)))))))))))))))((('''''')))(((((((((''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''((()))***)))'''***))))))(((((())))))***(((((((((((()))))))))***))))))))))))************,,,,,,,,,+++++++++++++++)))+++,,,......---,,,+++------,,,+++******+++,,,333222222333555777999:::;;;CCCNNNWWW\\\```eeeiiilllvvv~~~~~~{{{zzz~~~***************))))))((('''(((((())))))***************++++++++++++++++++***++++++,,,...///111222,,,///222111000333:::@@@OOO```pppuuuwww|||}}}tttlllhhhiiiqqqzzz~~~vvvrrrqqqqqqpppjjjhhhlllqqqxxx|||vvvooodddYYYTTTUUUYYY^^^eeerrrssscccXXXOOODDD;;;777333111...---......---,,,...---,,,+++***)))(((((())))))******))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&))))))(((((((((((())))))((((((((()))))))))******)))))))))*********++++++------,,,,,,++++++*********+++,,,......------,,,---...///...------...000555444444444666:::>>>@@@BBBLLLYYYcccfffeeecccccceeemmmuuuzzz)))))))))******))))))(((''''''((()))******++++++******+++++++++++++++,,,+++++++++,,,---///000111///222555444333999EEEPPPhhhzzz|||tttnnngggfffiiittt~~~xxxuuussskkkeeeeeehhhnnnwwwrrrcccXXXVVVVVVWWW\\\gggwwwvvvlllbbbVVVIIIAAA:::777333000000000//////---------,,,+++***)))((())))))*********))))))(((((((((((((((((('''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''%%%'''''''''&&&&&&((()))(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))(((''''''))))))(((''')))(((((((((((((((((()))(((((()))))))))*********))))))*********+++++++++---------,,,,,,+++******+++,,,------......------,,,...000111000111555888666777888999===BBBIIIMMMSSSZZZcccgggeeeaaa^^^]]]eeelllssszzz''''''(((((()))((((((''''''(((((()))***++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000333555555777BBBSSSaaa{{{|||xxxtttoookkkiiifffjjjsssvvvkkkgggggghhhnnnsssppp|||pppaaa\\\XXXVVVXXX___kkkxxx}}}rrrdddUUUJJJBBB>>>888333111000///...+++,,,,,,,,,,,,+++***)))))))))************))))))'''''''''(((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&''''''&&&%%%&&&(((***((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((***)))((((((******)))((())))))(((((((((((())))))))))))))))))************************++++++++++++---------,,,,,,,,,++++++,,,,,,------............,,,///111111111333888======???BBBEEEJJJQQQYYY___dddfffgggeeebbb___```bbbooouuu{{{&&&''''''(((((((((((('''((())))))******+++++++++******++++++,,,---------------,,,,,,,,,,,,,,,---000333666:::BBBPPPbbbooo~~~sssmmmiiifffeeefffhhhqqq}}}||||||tttooojjjiiikkkkkksssyyyhhhbbb]]]ZZZ[[[]]]bbbmmmwww|||nnn___TTTMMMGGG>>>777333000///...++++++,,,------,,,+++***))))))******++++++******'''''''''(((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((+++)))((()))***+++***)))******))))))))))))******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,---------------------------.........---000333222222555===EEEIIILLLPPPSSSVVV[[[dddjjjhhhhhhfffccc```bbbiiinnn||||||''''''((()))))))))))))))******************************++++++,,,------...------,,,,,,---...//////222666===GGGTTTdddsss}}}xxxlllhhhgggfffgggjjjppp|||yyyxxxwww{{{rrrjjjfffcccbbb___]]]bbbjjjvvvvvvmmmeee\\\TTTJJJ@@@:::666333222,,,---......---+++)))(((((()))***++++++++++++***''''''''''''((((((((()))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((((()))***)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$######&&&)))$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((***((('''((()))***)))(((++++++************++++++))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,---.........---------------...//////...222555666888???LLLVVV^^^aaaeeeeeeeeegggmmmrrrnnnooonnnllllllpppwww~~~yyyxxxzzz}}}{{{}}}}}}|||~~~{{{|||}}}~~~~~~|||{{{zzz(((((()))***************+++++++++*********************+++,,,,,,---......,,,,,,,,,---///000222333555:::EEESSSdddsss~~~rrrggggggiiijjjmmmqqq{{{|||rrrmmmjjjiiibbbZZZ[[[aaajjj{{{|||xxxuuuhhh```TTTIIIAAA<<<999777////////////---***'''%%%((()))***+++++++++++++++&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''%%%$$$%%%(((+++$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''',,,,,,++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////...------------...//////---222777;;;@@@KKK\\\iiiuuuyyy{{{zzzvvvuuuxxx|||{{{}}}}}}uuupppooosssvvvvvvzzz}}}|||~~~~~~}}}{{{ssstttuuuuuuuuutttsssrrr+++***)))***+++,,,+++))))))************+++++++++$$$'''***,,,,,,,,,---...000000000000000222666999===HHHVVVdddtttvvvpppiiiggglllrrrvvvwww~~~|||zzzuuuoooiiibbb]]][[[___ooo}}}qqqaaaSSSKKKDDD===777888555222111111000///...++++++++++++++++++,,,,,,))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((***)))))))))((((((((('''******+++,,,+++***)))(((,,,,,,++++++***+++++++++******+++,,,,,,---......///,,,))))))***---///000000/////////...---111555555777<<>>JJJVVVeeeqqq}}}uuutttrrrpppppptttyyy|||{{{sssjjjaaa[[[^^^ggguuuvvvhhh[[[RRRJJJCCC???;;;777333000///...---,,,,,,,,,,,,,,,++++++++++++***)))))))))(((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&((())))))(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''((())))))))))))((('''(((((((((((())))))******'''((()))***++++++***))),,,,,,+++++++++++++++,,,+++++++++,,,,,,------...///---+++***+++,,,,,,,,,111000000111111222444777999===DDDLLLVVVaaakkkqqq{{{~~~{{{|||}}}~~~~~~}}}|||{{{zzzxxx{{{~~~{{{}}}}}}{{{wwwwww{{{zzzwwwvvvvvvvvv---+++******++++++)))(((************+++++++++,,,***,,,......---,,,---...111111111111444;;;DDDJJJZZZhhhwww|||~~~|||yyyzzz|||oooeeeddddddiiiuuuzzzqqqfff[[[RRRLLLHHHBBB===777222000...---------------,,,,,,++++++*********)))))))))((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&((())))))((("""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((()))++++++,,,%%%&&&''')))***+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------..................---000//////111444888999999>>>CCCKKKSSSYYY```eeeiiinnnyyy~~~~~~{{{wwwsssqqqrrrtttuuuvvv}}}zzz{{{{{{zzzyyy{{{|||zzzyyyyyy---+++******++++++)))(((*********+++++++++,,,,,,,,,---///...---,,,---...222444777;;;BBBLLLVVV]]]jjjwww}}}xxxwww}}}{{{tttoookkknnnwww}}}{{{vvvmmmbbbYYYRRRPPPLLLFFF>>>777333111000///------------,,,,,,,,,,,,*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))(((!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,'''(((((()))***+++++++++,,,,,,+++++++++,,,---------------------,,,,,,,,,***,,,///000111222222333222333555777===CCCDDDBBBGGGLLLRRRWWW[[[^^^aaaccciiiwwwzzzzzzsssqqqnnnnnnqqqtttvvvwww}}}~~~}}},,,+++******++++++***(((***++++++++++++,,,,,,,,,,,,---......------///000222999BBBMMMWWWbbbkkkpppxxxyyysssmmmnnnwwwwwwpppmmmmmmpppqqqttttttsssnnnfff^^^XXXVVVTTTNNNEEE<<<777444111000,,,,,,,,,------......///************))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''(((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,+++++++++,,,------......---------------------***,,,///000111222555888:::???CCCEEEJJJRRRTTTPPPRRRUUUYYY]]]aaaeeeiiilllwwwxxxzzz}}}yyyuuuvvvtttzzz|||tttssssssvvvzzz}}}+++***)))***+++,,,+++)))++++++++++++,,,,,,,,,,,,,,,---...//////000333555777CCCUUUfffsss{{{~~~ooojjjhhhnnnyyyyyyllleeedddfffggghhhiiijjjhhheeeaaa___ZZZTTTKKKBBB<<<888444222---------.........//////++++++*********)))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&((())))))(((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))))))))******))))))******************...---,,,+++++++++++++++,,,++++++,,,,,,---...///---------------.........,,,.../////////333999>>>HHHQQQWWWVVVXXX___aaa]]]\\\^^^cccggglllrrryyy~~~wwwooooootttxxx|||xxxssssssooosss|||vvvuuuwww{{{***)))((()))+++,,,,,,++++++++++++,,,,,,,,,------,,,...///111222555888;;;CCCTTTmmm|||uuujjjiiinnnxxx~~~~~~~~~}}}||||||{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{{{{{{{|||}}}~~~tttggg```^^^[[[\\\___eeelllooommmkkkaaa\\\TTTKKKEEE???:::777000000//////...------,,,+++++++++*********))))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((()))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((((('''&&&&&&((())))))(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))(((((((((((()))***(((((()))***++++++,,,,,,,,,+++*********+++,,,---+++++++++,,,,,,...//////,,,,,,------......//////---///111111444;;;GGGPPPcccpppvvvqqqnnnrrrtttppppppsssxxx}}}zzzvvvuuuvvvvvv}}}}}}yyyuuurrruuu}}}|||{{{~~~)))(((((()))+++------,,,++++++,,,,,,,,,------------...111222555888<<<@@@OOOcccuuukkkjjjmmmvvv~~~|||{{{yyyyyyvvvvvvvvvuuutttssssssrrrqqqqqqooooooooooooqqqqqqpppqqqqqqsssuuuwwwyyyzzz|||}}}|||lll___XXXSSSTTTXXXcccooovvvvvvttthhhccc[[[SSSMMMFFF@@@<<<444333111000...,,,******+++++++++************)))&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((('''&&&&&&((())))))(((((('''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&((()))+++---...///))))))(((((()))+++---...+++++++++,,,---...///000,,,,,,,,,---...///000000---///222444:::FFFWWWccc{{{~~~~~~{{{zzzyyy{{{,,,---...///...---,,,+++---...//////000000000///111222222333555<<>>>>>??????@@@????????????@@@AAABBBCCCBBBBBBBBBCCCDDDEEEEEEFFFJJJJJJIIIIIIJJJNNNSSSWWW[[[^^^aaadddeeegggjjjlllqqqrrruuuwwwyyy|||}}}sssnnnjjjfffhhhlllzzz~~~|||wwwhhh___```]]]WWW___mmmzzzoooeeeVVVKKKDDD>>>888444000///---,,,++++++,,,---++++++++++++************)))))))))))))))(((((((((******))))))((((((((((((''''''''''''''''''&&&&&&***(((%%%######%%%(((***(((%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$#########$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))'''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((()))))))))******++++++******)))&&&'''(((******+++++++++************++++++++++++------.........///000222444222111222555:::???BBBCCCBBBGGGPPPXXX^^^eeekkkrrr{{{)))+++,,,...///...---,,,,,,,,,,,,---///222444666<<>>>>>======<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>=========>>>????????????CCCDDDDDDCCCCCCEEEIIIMMMNNNPPPSSSVVVXXXZZZ]]]```ccceeegggiiikkknnnssswww|||~~~vvvnnnggggggjjjkkkrrr{{{pppiiiiiigggaaa^^^aaaxxxwwwkkk[[[OOOIIIDDD===888111000...,,,*********+++,,,++++++++++++*********))))))))))))))))))))))))******)))(((((('''&&&&&&'''''''''(((''''''&&&%%%'''%%%""" """%%%'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((((((&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))******++++++++++++******'''((()))*********************+++++++++,,,,,,,,,,,,...//////...///111333333444555888===BBBGGGIIIIIIIIILLLSSSXXX\\\dddlll}}}***+++,,,---...---,,,+++.........000333666:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;:::::::::999::::::;;;;;;<<<<<<===>>>>>>>>>======@@@AAAAAAAAA@@@AAACCCFFFFFFGGGJJJKKKMMMOOORRRTTTVVVXXXYYY[[[]]]aaafffiiinnnqqquuuzzz~~~xxxqqqoookkklllsss}}}~~~|||yyywwwtttoooiiidddjjjttt}}}}}}zzzpppaaaTTTKKKFFFBBB@@@777555222///,,,+++******,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((('''%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&))))))(((((('''(((((((((%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))************))))))((())))))*********)))))),,,,,,,,,---------......---///111000///000333666555999@@@GGGMMMPPPRRRRRRRRRSSSXXX]]]aaafffrrr}}}------------------,,,,,,111111222444777<<<@@@BBBSSSeeezzz}}}zzz}}}{{{xxxtttoooiiieeeccc```^^^[[[XXXUUUSSSQQQQQQIIIGGGEEEDDDBBBBBBBBBCCCBBB@@@????????????>>><<<======>>>>>>??????@@@@@@>>>============>>>??????===<<<<<<;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;:::::::::;;;<<<<<<<<<::::::<<<======???@@@AAAAAACCCFFFHHHIIIJJJLLLMMMOOOSSSXXX\\\]]]```ffflllqqqtttvvvwwwzzz~~~|||uuurrroooooorrrvvv~~~{{{uuummm^^^eeekkknnnqqqtttrrrnnnzzzsssfffXXXLLLFFFFFFGGG???<<<888444000---+++***,,,,,,,,,+++++++++******)))))))))))))))*********%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$$$$&&&(((******(((&&&$$$%%%%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""%%%'''((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&'''((()))))))))))),,,++++++***)))(((((('''++++++***)))(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((())))))))))))(((((()))************))))))(((.........////////////000...000222222111111444888===DDDOOOZZZ```bbb```^^^___bbbgggmmmpppwww111...,,,---//////---+++///000222444999AAAJJJQQQiiisss~~~yyy{{{vvvsssmmmfff```[[[YYYWWWQQQOOOMMMKKKHHHGGGFFFEEE@@@??????>>>======<<<<<<>>>>>>===============>>>;;;;;;;;;;;;;;;<<<<<<<<>>>>>>>>======<<<<<<@@@???<<<;;;;;;<<>>===============>>>===<<<;;;::::::::::::>>>===<<<<<<;;;;;;<<<<<<@@@@@@?????????@@@@@@AAABBBCCCDDDFFFHHHKKKMMMOOOTTTUUUXXX[[[___dddgggiiinnnrrrvvvzzz}}}}}}tttmmmmmmooouuu}}}tttiii```^^^^^^^^^cccjjjpppuuutttgggWWWOOOLLLKKKJJJCCC===:::555...,,,---------------,,,,,,,,,,,,(((((((((((())))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$######%%%'''((($$$&&&((())))))(((&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++*********))))))((((((&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((''''''(((((())))))******+++***((('''''''''((()))((((((((((((((()))******''')))******))))))***,,,***))))))))))))+++,,,---,,,,,,+++***+++...000222111222333222222555<<>>>>>=========>>>======<<<<<<<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>>>>=========@@@???===<<<<<<===???@@@>>>===<<<<<<;;;;;;;;;;;;======<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;=========<<<<<<======>>>?????????@@@BBBCCCDDDEEEJJJKKKMMMOOOSSSWWWZZZ\\\bbbfffkkkppptttxxx}}}yyytttqqqqqqxxxqqqccc^^^[[[YYY[[[^^^pppxxx|||tttiii___YYYTTTOOOHHHCCC???:::333///000------,,,+++++++++,,,,,,************************)))))))))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###!!!!!!""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''+++++++++*********)))))))))(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''(((((()))((((((((((((((()))******''')))******))))))***,,,***)))))))))***+++,,,---------,,,,,,---///000111000111111111444;;;EEEMMMbbbmmm}}}|||vvvvvv}}}{{{zzz}}}...---,,,---///111111000333444999DDDVVVkkk}}}zzzttttttxxx|||xxxtttpppkkkeeebbb[[[XXXTTTOOOJJJFFFDDDCCCBBBAAA@@@???>>>=========>>>>>>>>>>>>============???>>>>>>===<<<<<<==================>>>>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>???>>>>>>============>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<<<<========================???@@@AAACCCFFFHHHKKKLLLQQQUUU[[[```eeejjjpppssswwwzzzyyysssrrruuu}}}lllaaa\\\WWWUUUVVViiivvv~~~uuujjj```UUUOOOIIIFFFAAA:::555444...---,,,*********+++,,,++++++++++++++++++++++++++++++***))))))(((''''''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&$$$######$$$&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''---+++)))((())))))((('''(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((((((((((()))******((()))+++***))))))***+++***))))))******+++,,,------.........//////000000000111111333999FFFVVVaaawww|||wwwwwwxxxzzz~~~///...---...///000111111555999BBBTTTkkkyyyssspppuuu~~~{{{vvvrrrmmmiiiddd___ZZZVVVPPPNNNKKKGGGDDDAAA???>>>>>>>>>============>>>>>><<<<<<<<<=========>>>>>>AAA@@@@@@???>>>>>>??????>>>>>>??????@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA?????????>>>??????@@@AAA??????>>>=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===???AAABBBCCCEEEHHHMMMQQQVVV[[[```dddiiilllqqquuuxxx{{{~~~}}}uuurrrssszzzkkk```XXXVVVVVV\\\kkk}}}yyymmmZZZSSSMMMKKKGGG@@@:::888111000...,,,***++++++,,,+++++++++++++++******************)))))))))((((((''''''''''''(((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,***(((((()))***)))(((((((((((((((((((((((((((******))))))((((((''''''***))))))(((((((((((((((((((((((((((((())))))***)))***++++++))))))***+++)))*********+++,,,------------...///000000//////222333444777@@@QQQeeerrr000000///......///111333333<<>>======<<<<<<<<<<<<======>>>???;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>;;;;;;;;;<<<<<<>>>?????????AAADDDGGGIIIMMMQQQUUU[[[^^^cccgggjjjnnnrrrtttyyy}}}{{{qqqjjjuuuwwweee[[[WWWWWWSSSaaasss{{{bbbYYYRRROOOLLLEEE>>><<<666555222000...,,,,,,,,,++++++*********)))))))))((()))))))))*********+++))))))((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))++++++++++++++++++++++++)))'''&&&&&&(((***))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((('''((((((((((((((())))))******+++,,,+++***)))***+++)))******+++,,,,,,------,,,---...///000000//////222333666:::DDDUUUiiiwww}}}///000000///...000333666444BBBXXXqqqwwwtttmmmllloooxxx{{{vvvrrrnnniiieeeYYYVVVRRROOOMMMKKKHHHFFF@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???======>>>@@@AAABBBDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>===>>>???@@@AAA@@@???>>>;;;;;;;;;;;;;;;<<<=========>>>@@@@@@AAACCCGGGJJJMMMPPPTTTXXX[[[___cccfffmmmqqqxxx}}}vvviiilllxxxoooccc[[[WWWTTT\\\hhhxxxqqqfff[[[WWWRRRKKKDDDAAA<<<;;;999666333000...,,,+++++++++***))))))(((((((((((())))))***++++++,,,***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''%%%$$$%%%''')))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((()))*********,,,,,,,,,***)))***+++)))***+++,,,------------------...///000111222222222444888===FFFTTTdddppppppsssyyy,,,---......///111777;;;???NNNeeezzz}}}uuurrrpppppprrrwww{{{|||wwwpppiiiccc___ZZZXXXPPPMMMIIIGGGFFFEEECCCAAA=========>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJGGGHHHHHHIIIJJJLLLNNNNNNKKKLLLLLLMMMOOOPPPPPPQQQSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTUUUWWWXXXYYYXXXWWWVVVPPPOOONNNLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;<<<======<<<============>>>AAADDDBBBEEEHHHKKKMMMQQQUUUXXX]]]aaafffkkknnnqqquuuwww{{{rrrlllnnn}}}vvviii]]][[[[[[^^^jjj~~~xxxiiiaaa[[[QQQIIIEEEBBBBBB@@@===999444///,,,---,,,,,,+++******))))))************************((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''###%%%''''''%%%%%%&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***)))((('''&&&((((((((((((((()))******+++,,,---,,,***)))***+++)))***+++------------,,,/////////000111444666777444888>>>CCCIIISSS^^^fffggglllttt~~~)))+++---...///333:::???LLL[[[pppxxxvvvwwwuuuvvvxxxyyy~~~~~~{{{vvvppphhh```YYYUUUQQQNNNNNNKKKGGGDDDCCCCCCAAA@@@<<<===>>>???@@@@@@@@@??????????????????@@@AAABBBCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNOOOQQQRRRTTTVVVWWWVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^_________```````````````````````````aaabbbdddffffffeeedddcccYYYXXXVVVTTTRRRQQQPPPPPPPPPOOOMMMLLLJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCC@@@AAABBBCCCBBB@@@>>>======<<<<<<<<<<<<===>>>>>>;;;<<<<<<;;;;;;<<>>AAACCCEEEHHHLLLOOOQQQSSSWWWZZZ^^^ccciiimmmuuuxxx~~~}}}pppjjjuuuyyyggg```[[[XXX___uuutttiiiaaaVVVMMMIIIFFFEEEDDDAAA<<<666000---......---,,,,,,+++******,,,,,,++++++***)))))))))&&&&&&''''''((()))))))))++++++******))))))((((((((((((((((((((((((((((((###%%%''''''%%%$$$''')))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((($$$%%%'''((((((((('''&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))******+++++++++)))'''''''''((('''&&&((((((((((((((((((((((((''''''(((((())))))******((()))*********)))'''&&&((((((((((((((()))******+++,,,---,,,***)))***+++)))***,,,---......---,,,111111000111333666999;;;888===DDDIIINNNTTT[[[aaahhhppp|||222//////333555777???IIIYYYgggxxx|||yyy|||zzzuuuqqqhhhbbbYYYRRRNNNKKKGGGEEEEEEBBB???>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBAAA???AAACCCEEEEEEFFFIIIKKKJJJLLLOOOQQQQQQRRRTTTVVVUUUVVVYYY\\\___aaacccccccccdddfffggghhhiiiiiiiiijjjjjjjjjjjjkkklllmmmmmmnnnoooqqqrrrrrrpppmmmkkkiiilllpppssstttrrrooommmjjjgggcccaaa___\\\ZZZXXXYYYVVVSSSQQQPPPPPPOOONNNNNNMMMKKKKKKJJJIIIFFFDDDFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@???>>>???@@@@@@@@@>>><<<<<<======<<<;;;======>>>???@@@AAABBBBBBGGGLLLPPPRRRSSSWWW___eeeiiilllpppwwwvvvvvv{{{xxxkkk```aaajjjwwwzzzmmm]]]RRROOOJJJJJJIIIFFFAAA;;;555222///...---,,,+++***)))(((++++++,,,---,,,+++***)))((()))*********)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!!!!!!!"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))'''$$$""""""$$$'''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,+++)))''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++---,,,+++*********+++,,,***,,,------,,,+++,,,---///333666555666<<>>======>>>??????@@@@@@AAABBBBBBCCCDDDDDDHHHJJJLLLLLLLLLMMMOOOPPPUUUWWWZZZ\\\\\\]]]___aaa```aaadddgggiiilllmmmnnnooooooqqqssstttuuuvvvvvvssssssssstttuuuvvvwwwxxx|||}}}}}}{{{yyywwwzzz}}}wwwtttpppmmmjjjhhhdddbbbeeeccc___\\\[[[ZZZXXXWWWVVVUUUSSSQQQQQQOOOKKKIIIKKKJJJIIIHHHGGGFFFEEEEEEFFFEEECCCBBBBBBBBBCCCCCC@@@>>><<<;;;<<<<<<;;;:::======>>>>>>???@@@AAAAAA???BBBFFFGGGHHHKKKRRRXXXYYY[[[```gggooowww}}}{{{wwwyyy|||nnngggfffmmm||||||mmm```XXXLLLKKKJJJHHHEEE???888222//////...---,,,+++******)))******+++***)))((('''((()))*********)))''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********************++++++++++++---,,,+++******+++,,,,,,+++---//////------...///000333555666<<>>>>>@@@AAABBBBBBBBBCCCDDDFFFHHHKKKLLLNNNPPPRRRSSSTTTUUUWWWYYY]]]```cccdddeeefffhhhjjjmmmnnnqqqtttvvvxxxzzzzzzxxxyyy{{{}}}}}}zzzvvvrrroooooommmjjjhhhgggfffdddccc```^^^\\\ZZZXXXVVVRRRPPPNNNNNNLLLKKKIIIHHHGGGFFFGGGGGGEEEDDDCCCCCCCCCCCCBBB@@@>>>===>>>>>>===<<<=========>>>?????????@@@<<>>>>>>>>>>>>>>?????????===???AAAAAA@@@AAADDDGGGFFFHHHKKKPPPVVV\\\```ccciiimmmrrrwww|||~~~nnndddgggoooyyy|||mmm]]]VVVNNNLLLMMMJJJCCC<<<333222000...---,,,,,,,,,---------,,,,,,,,,++++++************))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''((((((###&&&((()))((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&(((*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,------...////////////111333444999???JJJ\\\lllqqqppppppiiieeekkkuuu333555:::CCCRRRgggzzz}}}yyypppkkkbbbZZZSSSMMMHHHEEEDDDCCCAAA@@@??????@@@BBB???AAADDDEEEEEEGGGJJJMMMOOOPPPQQQSSSWWW]]]aaadddggghhhkkkkkklllmmmooopppqqqtttxxx{{{}}}}}}zzzxxxvvvuuutttrrrnnnllldddcccaaa___\\\ZZZXXXWWWUUUTTTSSSQQQOOOMMMLLLKKKHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????;;;<<<<<<<<<;;;<<<===>>>@@@@@@BBBEEEHHHLLLNNNPPPXXX\\\aaafffkkkqqqwww{{{|||lllfffeeegggzzzyyylllbbbVVVPPPPPPOOOJJJEEE999888444111...---,,,,,,---------,,,,,,,,,,,,,,,+++******))))))))))))))))))((('''&&&&&&'''((()))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((('''%%%%%%&&&''''''''''''((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++,,,,,,------------,,,---...///...000222444666@@@OOObbbxxxxxxuuu{{{222777@@@MMMaaavvv|||{{{sssmmmccc^^^VVVOOOJJJGGGDDDBBB@@@AAAAAA@@@???@@@BBBDDDAAAEEEIIIKKKLLLMMMQQQUUUWWWXXXZZZ^^^ccchhhlllooossstttuuutttsssrrrrrrttt|||~~~{{{xxxuuuooonnnllliiifffccc```___ZZZZZZXXXWWWTTTQQQOOOMMMKKKHHHFFFEEEEEEEEECCCBBBDDDCCCCCCBBBBBBAAAAAAAAA>>>=========<<<<<<;;;;;;===>>>>>>???AAABBBDDDEEEMMMPPPUUUZZZ___eeekkkooo~~~yyyxxx}}}zzzjjj______hhhnnnmmmqqq|||{{{qqqcccZZZWWWTTTQQQNNNCCC@@@;;;666222///...---,,,,,,+++************+++,,,+++***))))))))))))***)))(((((((((((((((((()))&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((()))(((''''''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&$$$$$$%%%&&&''''''((((((((()))))))))))))))(((((((((((())))))((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++,,,,,,,,,,,,***+++,,,---......------,,,---......///000444666;;;JJJaaayyy666BBBQQQ___nnn~~~yyypppfff```VVVQQQKKKFFFDDDCCCCCCBBB???AAACCCCCCBBBCCCGGGJJJIIINNNTTTVVVVVVXXX]]]aaaaaacccgggkkkpppuuuxxxzzz{{{|||}}}}}}|||{{{|||~~~}}}{{{yyyuuurrrnnnllljjjbbbbbbaaa___\\\XXXUUUSSSPPPNNNKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@???===<<<<<<======>>>@@@AAABBBEEEHHHLLLPPPUUU[[[aaaeeepppvvv}}}~~~vvvwww}}}tttccc^^^\\\ZZZ]]]eeerrr~~~sssiiiaaa[[[WWWTTTNNNJJJDDD===777333000///---,,,+++*********++++++,,,+++***)))))))))******(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%"""###$$$&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%&&&((()))))))))''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&%%%###"""$$$&&&'''&&&$$$$$$%%%'''((((((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,------***+++,,,............---.../////////000222666999EEEWWWpppDDDVVVhhhsss|||yyyrrrhhh^^^WWWNNNIIIDDD@@@@@@AAABBBCCC???BBBEEEFFFGGGHHHLLLPPPQQQWWW]]]``````bbbgggllljjjmmmqqqvvv{{{}}}zzzyyyooonnnmmmkkkhhhdddaaa___VVVSSSQQQPPPOOOOOOMMMLLLIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAAAAABBBAAA???===888888999:::;;;===>>>???<<>><<<::::::;;;<<<=========???AAADDDHHHLLLNNNTTT\\\eeekkknnnuuutttqqqssswww}}}xxx```VVVPPPSSSWWW^^^rrrsssbbbYYYXXXVVVTTTOOOJJJCCC===888555000///---------,,,***(((******,,,------,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,------...///000000&&&)))++++++******,,,------...///000222777===AAAMMMdddyyyqqq}}}{{{tttlllbbbZZZVVVPPPJJJDDDAAAAAABBBBBBBBBCCCGGGJJJMMMOOOQQQSSSVVV[[[```dddhhhmmmqqqrrrvvv{{{|||zzz}}}}}}{{{wwwsssrrrnnniiifffeeeccc___\\\ZZZVVVRRRPPPOOOOOOLLLIIIIIIIIIHHHGGGFFFEEEEEEDDD@@@???>>><<<<<<<<<======<<<<<<===>>>@@@BBBEEEGGGLLLSSS[[[```ccciiittt|||xxxrrrqqqtttsssuuu|||tttfffZZZVVVTTTWWWhhh{{{|||lll```[[[VVVSSSNNNIIIDDD@@@===;;;333111...---------,,,+++******+++,,,,,,+++******))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((************)))))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,---------111000000///......///000...///111222444777<<>>============<<<<<<<<<===???@@@EEEJJJOOOSSSVVV\\\fffnnnwww}}}zzzqqqnnnkkkhhhjjjwwwvvvdddXXXOOONNN[[[kkkyyyjjj]]]VVVRRRMMMIIIGGGFFFEEEDDD999555000---,,,---------******+++++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333000---,,,---///000000000222555777888;;;>>>@@@KKKYYYfffnnn{{{{{{sssjjjdddXXXSSSLLLGGGEEEEEEEEEDDDEEEFFFIIIKKKMMMRRRWWW\\\aaacccfffiiikkkooossswwwwww|||~~~|||wwwsssmmmnnnmmmiiibbb\\\XXXVVVPPPPPPNNNMMMKKKIIIHHHGGGCCCCCCCCCBBBAAA???>>>===???>>>===<<<;;;<<<======AAADDDHHHJJJLLLRRR[[[bbbjjjpppyyyuuuqqqmmmlllqqqrrrcccVVVQQQXXXccczzzsss```WWWSSSPPPNNNNNNNNNLLLIIIBBB<<<555///---,,,,,,,,,******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''&&&$$$###$$$%%%''')))'''&&&&&&&&&&&&&&&&&&'''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++..................------...,,,+++,,,///111111000222555:::===???AAADDDFFFLLLYYYhhhvvvzzzrrrhhh___YYYPPPLLLGGGDDDCCCEEEGGGHHHJJJLLLPPPSSSWWW\\\aaadddlllooorrrtttwwwzzz}}}}}}xxxppphhhbbb```ZZZYYYWWWTTTRRROOOMMMLLLFFFFFFEEEDDDCCCAAA???>>>>>>===<<<;;;;;;;;;<<<===???AAACCCCCCEEEJJJQQQWWW]]]dddmmmvvv|||wwwqqqoooxxxuuufff]]]\\\```pppmmm^^^ZZZWWWWWWXXXWWWRRRMMMKKKEEE<<<555000---+++***,,,++++++*********))))))************************(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((()))))))))***))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++..................------...///000222444555444333666:::???DDDGGGIIILLLNNNPPP___ssswwwnnneee\\\TTTOOOHHHFFFDDDCCCDDDGGGJJJLLLQQQTTTZZZ^^^bbbeeeiiilllpppssswww{{{~~~~~~~~~{{{rrrjjjfffbbbaaa^^^ZZZVVVSSSPPPOOOLLLKKKIIIHHHFFFDDDCCCBBB===<<<;;;:::::::::;;;<<<<<<===>>>>>>???CCCHHHLLLQQQWWWaaahhhooovvv~~~uuummmpppqqqddd]]][[[lllnnniiidddbbbbbb___XXXRRRRRRMMMEEE>>>888222...+++...---,,,+++************************************(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000333444444555666888@@@DDDIIINNNQQQTTTWWWYYY[[[kkkzzztttiii___WWWPPPKKKHHHDDDEEEFFFHHHKKKOOOTTTWWW[[[```gggllloooqqqssstttuuuyyy~~~~~~~~~~~~zzzsssooommmiiieee```[[[WWWUUURRRQQQNNNKKKIIIHHHGGGGGGAAA@@@>>><<<;;;;;;<<<<<<:::;;;;;;<<<<<<>>>AAACCCFFFLLLSSS[[[aaaiiirrrxxxvvvnnnwww{{{nnnddd___jjjvvv{{{pppjjjhhheee___ZZZVVVRRRMMMGGGBBB;;;444//////...---,,,+++++++++,,,************************(((((()))))))))*********&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))*********((()))))))))************************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---------+++///333444444888@@@GGGTTTWWW[[[^^^```bbbeeegggooo}}}{{{rrrjjj___TTTMMMIIIFFFDDDFFFHHHLLLPPPTTTYYY___cccdddjjjqqqwwwzzz{{{{{{|||~~~~~~|||xxxsssmmmhhhdddbbbWWWUUURRRNNNLLLKKKKKKKKKFFFEEEBBB@@@>>>>>>>>>>>>:::;;;;;;<<<===>>>???@@@???DDDKKKQQQXXX```iiipppwwwqqqlllsss|||{{{sssmmmhhhmmm|||xxxooollliiieee```WWWUUURRRNNNIIIAAA999333000///...,,,++++++,,,,,,************************(((((())))))*********+++&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''(((((())))))((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((())))))*********+++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,------...///000000+++111666777888AAAPPP]]]eeegggjjjkkklllnnnpppsssvvvmmm^^^YYYQQQKKKHHHHHHIIIJJJMMMPPPTTTXXX\\\bbbgggkkkpppsssxxx|||}}}~~~~~~}}}}}}~~~{{{uuunnnhhhccc___YYYUUURRRQQQOOONNNMMMLLLIIIGGGDDDAAA???===???>>><<<::::::;;;<<<===???@@@BBBGGGMMMUUU\\\```lllsss~~~qqqjjjqqqyyyvvvsssiiilllvvvjjjfffdddaaa[[[TTTPPPRRRQQQJJJAAA===222111000---+++******+++******,,,------,,,+++***++++++++++++*********)))(((((((((((((((''''''&&&%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''((()))***)))************+++++++++,,,,,,,,,++++++*********)))******+++++++++************+++++++++,,,,,,,,,//////.........//////000222444666888???RRRjjj{{{}}}xxxuuuwww|||xxxlllcccWWWSSSLLLGGGFFFHHHJJJLLLSSSWWW\\\aaaeeejjjooorrrsssvvv{{{zzzwwwuuuoooooooooqqquuuzzzvvvtttsssvvvyyy|||~~~wwwrrrjjjhhhdddaaa^^^[[[XXXUUUOOOMMMIIIGGGDDDCCCAAA???@@@???===<<<<<<<<<======>>>???@@@CCCHHHOOOTTTWWWccciiittt~~~yyymmmfffkkkyyywwwiiieeerrr}}}sssnnniiidddbbb[[[WWWYYYYYYSSSLLLHHH:::555///,,,---...---+++******+++,,,,,,+++******++++++*********)))))))))(((((())))))(((((('''&&&%%%&&&&&&'''(((((('''''')))(((((((((''''''''''''(((((())))))*********+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''))))))))))))((((((((((((+++***)))(((''''''(((((()))************++++++++++++++++++******)))))))))'''((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,...............//////000///222666===JJJbbb~~~}}}~~~}}}uuukkk___XXXPPPMMMIIIFFFGGGKKKPPPTTT]]]aaaggglllppptttxxx{{{xxx{{{{{{uuuooojjjfffeee^^^^^^___aaaeeejjjooorrrtttuuuxxxzzz}}}~~~~~~~~~sssmmmjjjmmmqqqtttzzz~~~rrrpppnnnllliiieee```\\\TTTQQQLLLIIIHHHGGGFFFEEEAAAAAA@@@???>>>======<<<======>>>???BBBFFFJJJLLLVVV\\\eeeooowwwwwweeecccgggssspppaaabbbjjjqqq{{{xxxpppiiiddd]]]YYY[[[\\\XXXRRROOOEEE<<<111---...000///,,,******+++++++++******)))******)))))))))((((((((((((((())))))(((((('''&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&'''((()))***++++++,,,)))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&''')))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))),,,+++***((('''''''''''')))************+++++++++*********)))))))))))))))'''''')))+++,,,---------++++++++++++,,,,,,,,,,,,...---------......///000///333999DDDWWWsss~~~{{{qqqhhh___VVVPPPKKKKKKJJJJJJMMMSSSZZZ___fffkkkqqquuuyyy{{{}}}~~~yyyrrrrrrqqqpppnnnllljjjiiifffdddbbb___\\\YYYWWWVVVRRRRRRRRRTTTWWW[[[___bbbfffhhhlllooosssuuuvvvvvvppphhhdddgggmmmrrrwww{{{}}}}}}yyyvvvsssnnnjjjfff]]]YYYRRROOONNNMMMLLLJJJCCCCCCBBBAAA@@@>>><<<;;;<<<;;;;;;<<<>>>@@@CCCEEEKKKPPPXXXaaajjjttt}}}sssjjjbbbcccnnn}}}hhh]]]\\\```jjjtttyyyqqqfff^^^YYYZZZ\\\YYYTTTSSSNNNFFF;;;222//////......******************))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&''')))******)))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))******)))(((((((((''''''))))))*********+++++++++******************))))))((()))***+++,,,,,,---,,,+++++++++,,,,,,,,,------------------...///000000333666===HHH\\\xxx}}}{{{qqqfff\\\TTTNNNJJJIIIKKKNNNPPPTTT[[[ccciiinnnrrrwww{{{}}}~~~yyyssslllgggddd\\\\\\[[[YYYXXXVVVTTTSSSPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJKKKLLLOOORRRSSSWWWYYY]]]aaadddggghhhiiieee^^^[[[___fffjjjoootttwwwzzz}}}~~~}}}yyyuuurrrgggaaaYYYUUUTTTRRROOOLLLFFFFFFEEEDDDBBB???===<<<;;;;;;;;;<<<===???AAABBBDDDHHHNNNVVV^^^iiisssyyy}}}tttddd\\\```pppsssbbbXXXVVV\\\dddyyy|||lllccc\\\\\\]]][[[WWWVVVTTTPPPHHH===222,,,---///,,,++++++*********))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''((((((((()))))))))***''''''(((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------...------...///000111111555888???JJJ\\\uuuzzzoooiiijjjxxxwwwqqqggg[[[RRRLLLIIIHHHJJJNNNTTTYYY]]]cccjjjpppssswww|||}}}wwwrrrnnnkkkjjjkkkhhhccc^^^YYYUUURRRQQQOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDEEEGGGHHHIIIKKKMMMPPPSSSUUUWWWXXXXXXZZZUUUTTTYYY^^^bbbgggllllllpppuuuwwwxxx|||}}}{{{rrrkkkbbb]]][[[XXXSSSNNNLLLKKKIIIGGGDDDBBB@@@???============>>>???@@@@@@@@@CCCGGGMMMTTT]]]fffllluuu{{{lll^^^[[[eee{{{}}}jjj[[[SSSTTTXXXnnn{{{sssiii```^^^]]]ZZZWWWVVVWWWXXXTTTIII;;;111///000...---,,,+++******************)))))))))((((((((())))))******))))))(((''''''''''''(((''''''&&&%%%'''''''''((((((((((((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))$$$%%%'''((())))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$%%%'''((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******%%%&&&''')))************)))************++++++++++++++++++++++++,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,------------.........///000111222333444888@@@LLL]]]qqq|||nnnfff]]]___gggyyy|||vvvgggbbbZZZQQQKKKJJJKKKMMMNNNUUU]]]cccgggkkkqqqvvvxxx{{{~~~yyyuuurrrlllfff```\\\YYYXXXWWWUUUSSSPPPMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHEEEGGGIIIKKKLLLMMMMMMMMMPPPOOOPPPTTTVVVWWW\\\bbb^^^dddkkkmmmnnnqqqyyyyyyoooiiigggbbbYYYRRRSSSQQQNNNJJJGGGEEEDDDDDD@@@?????????>>>>>>>>>>>>===???BBBEEEJJJQQQYYY^^^jjjqqq{{{~~~kkk```aaappprrr```UUUSSSTTT^^^ppp~~~rrrgggccc```\\\YYYXXXZZZ[[[ZZZSSSHHH<<<555111///...---,,,+++++++++,,,++++++*********))))))))))))************)))((((((''''''(((((('''&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))*********'''''''''((()))*********&&&'''((()))******)))))))))************+++++++++)))*********++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------...//////000000111333444555888===FFFRRRaaappp~~~wwwfff[[[UUUTTT___ppp|||~~~}}}rrrkkkXXXUUUPPPKKKIIIKKKQQQVVVTTT\\\ffflllooorrrwww|||zzz~~~{{{rrrlllfffccc^^^ZZZUUUSSSRRRQQQNNNNNNNNNMMMLLLKKKKKKJJJDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDFFFHHHJJJKKKFFFGGGHHHIIIJJJJJJIIIIIIGGGGGGJJJMMMMMMLLLPPPWWWUUU\\\ccceeedddffflllrrr|||zzztttqqqkkkaaaXXXXXXUUUQQQMMMJJJHHHHHHHHHBBBBBBAAA@@@>>>===<<<;;;;;;<<<>>>AAADDDIIIPPPTTT\\\dddnnnvvv{{{yyyhhhbbbkkkwwwwwweeeZZZWWWWWWSSSggg~~~rrrllliiiddd```___[[[\\\\\\YYYRRRFFF:::333000///...,,,++++++,,,,,,++++++++++++***************************)))(((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))***+++,,,,,,&&&''''''((()))******+++(((((()))******)))(((''')))************+++++++++(((((())))))*********+++***+++,,,,,,------------,,,,,,,,,---------......000000000111222444555666>>>CCCLLLXXXdddpppyyy~~~}}}gggVVVMMMJJJNNN___vvv~~~yyyiiiYYYSSSPPPLLLKKKOOOUUU[[[^^^dddiiiqqquuuwwwyyy}}}|||rrrmmmiiiggg^^^\\\ZZZXXXVVVUUUTTTTTTPPPOOOMMMMMMNNNNNNMMMKKKLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDJJJIIIHHHHHHIIIIIIGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIIIIIIIIIIJJJKKKOOOQQQTTTXXX[[[^^^___```nnnppptttyyy|||oooeeebbbbbb___ZZZTTTPPPMMMKKKJJJHHHEEEBBB@@@@@@@@@???>>>???>>>======???BBBEEEGGGTTTYYY```hhhqqq{{{~~~ooommmsss|||rrrggg\\\VVVUUU]]]llluuummmkkkiiifff```______^^^YYYOOOCCC:::444111...,,,,,,+++***)))------,,,+++************+++******)))(((''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''((((((((())))))))))))***&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&''''''''''''((((((((((((---,,,***)))((('''((((((***++++++,,,,,,,,,++++++)))***+++------,,,++++++---,,,+++***+++,,,---......,,,,,,000000...///222,,,...000000///333<<>><<<<<<;;;:::999;;;===@@@BBBKKKPPPWWW___hhhrrr{{{|||rrrqqqxxxzzzpppeee]]]VVV[[[hhh|||vvvtttqqqnnngggccc```^^^[[[UUUKKKCCC:::666111...,,,,,,+++***++++++******)))*********+++******)))((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))))),,,+++***)))(((((())))))))))))***+++,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,+++++++++,,,---......+++,,,//////---...111111333444444444999BBBIIIJJJQQQZZZaaahhhsssqqqZZZIIICCCEEEIIIUUU___nnnyyyuuuiii___UUUNNNMMMNNNRRRWWW^^^eeekkkooouuuwwwzzz{{{|||}}}|||}}}}}}yyyuuuqqqooolllkkkhhhgggfffdddaaa___]]]\\\[[[[[[[[[[[[[[[\\\XXXYYYYYYYYYXXXWWWVVVVVVRRRQQQPPPPPPQQQQQQPPPOOOTTTTTTSSSRRRQQQOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRVVVWWWYYYZZZ]]]aaaggglllvvvzzz{{{xxxnnnjjjeee___[[[VVVQQQNNNKKKIIIFFFEEEDDDBBB@@@>>>;;;:::999888999;;;===>>>BBBFFFMMMUUU]]]gggqqqwww}}}sssqqqzzz}}}qqqgggZZZ[[[bbbttt}}}yyytttqqqjjjbbb^^^^^^\\\UUUNNNCCC>>>666000---,,,,,,,,,***))))))))))))******+++*********))))))(((((('''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&)))((((((''''''(((((()))((())))))))))))*********+++******)))))))))******'''((()))***++++++,,,+++******))))))******+++,,,,,,,,,,,,+++,,,------...///,,,,,,......,,,---000111333444555777>>>HHHPPPYYY^^^dddiiippp{{{~~~eeePPPDDDBBBFFFJJJTTTZZZcccmmmvvv|||mmm```WWWRRROOONNNRRRYYY```ffflllrrruuuzzz|||}}}~~~~~~{{{wwwtttppppppppppppppppppqqqqqqlllllllllkkkjjjiiiggggggdddbbb```______^^^]]][[[______^^^]]][[[XXXVVVTTTTTTSSSQQQPPPPPPOOOMMMLLLMMMMMMNNNOOOQQQTTTWWWXXXYYYZZZ[[[\\\]]]aaaeeeiiiooorrrxxx}}}wwwsssmmmhhhddd___YYYUUUQQQOOOLLLJJJIIIGGGCCCAAA>>>===<<<;;;;;;<<<===>>>>>>AAAGGGNNNVVV```iiiooowww|||rrruuu||||||qqqccc^^^]]]jjj}}}www|||rrreee___```___[[[VVVMMMFFF;;;333...---,,,,,,***)))))))))***+++,,,,,,*********)))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))(((''''''((()))***))))))*********+++++++++)))))))))******+++++++++&&&&&&((()))++++++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,------......111------//////---...111222333555888???IIIUUU]]]gggkkkpppuuu{{{xxxaaaOOOGGGGGGJJJLLLOOOTTT]]]iiiuuu}}}rrreeeZZZTTTTTTVVVUUU[[[bbbiiinnnrrrvvvxxx{{{}}}|||xxxvvvuuusssqqqpppppppppooonnnllliiigggeeedddaaa]]][[[YYYWWWSSSPPPOOOOOOOOOQQQTTTYYY]]]```^^^___aaabbbcccfffjjjnnnrrrvvv{{{|||tttoookkkggg```[[[VVVSSSPPPMMMKKKHHHEEECCCAAA@@@???>>>=========>>><<>><<<<<<;;;;;;:::;;;<<<>>>???JJJQQQ[[[eeemmmvvv|||~~~mmm\\\[[[bbbgggmmm{{{uuupppsssrrrhhhaaabbb___]]]ZZZXXXRRRIII<<<333...,,,++++++,,,,,,***)))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())),,,***(((''''''(((***,,,((((((((()))******++++++......---,,,***)))(((((()))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,.../////////...---......111222111000777AAALLLggg|||}}}}}}zzz~~~}}}{{{yyyxxxxxxzzz}}}~~~tttmmmiiihhhgggkkkqqqxxx|||~~~zzzuuunnniiiiiifffbbb___]]]\\\ZZZXXXXXXYYYZZZYYYWWWXXX\\\___aaaaaaccciiiooossstttsssrrrrrryyy{{{uuummmeee```[[[XXXVVVNNNKKKHHHFFFFFFEEECCCBBB======<<<;;;<<<===>>>???DDDKKKTTT\\\dddnnnxxx|||vvv}}}|||hhh]]]\\\]]]bbbooo{{{sssrrrsssnnnfffaaaaaa___]]][[[VVVMMMAAA888111///,,,,,,,,,,,,+++***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((***)))))))))(((((((((((()))(((&&&%%%%%%&&&((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((((()))***+++************))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---.........------......///000000///111333222333<<>>???DDDKKKRRRZZZdddooowwwuuutttyyywwwggg```WWWYYYccctttxxxrrrsssssskkk___aaa```___^^^[[[SSSHHH???555222...,,,,,,------,,,++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))++++++&&&&&&&&&'''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,++++++***))))))((((((((()))***+++,,,------...************+++++++++,,,,,,,,,++++++,,,,,,---...000///...---...///000111111000222333444777BBBMMMhhh|||{{{vvvssspppmmmhhhhhhfffdddbbb`````````_________ccchhhoootttxxxuuurrrpppssswwwuuulllddd^^^ZZZZZZVVVQQQMMMJJJHHHEEEDDDBBB@@@???===<<<<<<<<<======AAAFFFLLLRRR\\\hhhpppxxx~~~xxxwwwuuukkk\\\[[[aaappp}}}sssppprrrlll```^^^]]]]]]^^^]]]XXXOOOHHH:::666000---,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))+++++++++******)))))))))((())))))***,,,---......*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...////////////000000000111111000111444555:::GGGTTTjjjzzz}}}{{{qqqqqqqqqqqqooommmiiiggggggfffeeefffhhhmmmssswwwxxxuuutttvvvyyyyyyooofffaaa___ZZZTTTPPPMMMKKKHHHGGGDDDCCCAAA>>><<<<<<;;;;;;<<>>AAADDDKKKTTT[[[jjjqqq{{{sssyyyqqqkkkfffeeeiiinnnuuu~~~rrrlllkkkjjj^^^\\\[[[\\\]]]]]]YYYUUUHHHBBB:::444000...---,,,,,,++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''))))))++++++)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000111000///...000000222666:::AAAOOO]]]ppp|||~~~}}}tttkkkbbbfffyyy|||zzzrrrssssssrrrqqquuu{{{}}}vvvlllhhhaaa]]][[[ZZZYYYXXXNNNLLLIIIEEEBBB@@@??????888;;;===???@@@EEEMMMSSSaaahhhsss}}}xxxyyy~~~rrrnnnkkkjjjkkkppp}}}{{{pppmmmpppgggccc___^^^^^^^^^[[[XXXOOOJJJBBB:::555222///---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,...000111111111555:::===DDDRRR```ooozzztttooohhhjjjzzz}}}vvvqqqjjjddd```^^^\\\[[[RRRPPPLLLIIIEEECCCBBBAAA:::<<>>???===;;;<<>>>>>===<<<;;;===@@@CCCJJJPPPZZZcccmmmxxx|||~~~uuummmjjjsss{{{vvvwwwqqqfff``````___[[[[[[XXXRRRKKKDDD<<<444//////---******++++++***)))++++++******)))(((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%)))'''&&&'''((()))((('''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))))))))************))))))***)))))))))))))))))))))************))))))))))))++++++++++++,,,,,,,,,,,,)))***,,,+++******+++---------------------------------,,,---000333333222:::===DDDPPP]]]iiiuuu|||zzzwwwzzz~~~~~~}}}~~~}}}||||||uuukkkbbb]]]^^^ZZZXXXZZZ\\\```jjjsss}}}sssggg^^^]]]YYYTTTPPPMMMJJJGGGDDD@@@>>>;;;;;;<<<>>>??????CCCHHHPPPYYYbbbooo||||||xxxyyytttooouuuzzz|||xxxnnneeeaaa___]]]]]]ZZZVVVRRRLLLDDD;;;555///---+++******+++***)))******))))))((('''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''((()))((('''(((((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((()))******((())))))******))))))((())))))))))))))))))***************************************++++++++++++,,,***+++---,,,++++++,,,...////////////////////////...---...///111333555666===FFFSSSbbbqqq~~~~~~wwwuuuwwwzzz||||||}}}xxxwwwvvvuuuvvvyyy{{{}}}}}}~~~~~~}}}|||vvvjjj___VVVQQQRRRNNNLLLMMMMMMOOOUUU]]]sss~~~pppfffbbb^^^XXXSSSOOOLLLIIIGGGCCC???;;;;;;===>>>===;;;>>>BBBHHHOOOXXXdddrrr|||{{{xxx|||wwwttt~~~uuuiii```\\\[[[\\\[[[ZZZXXXSSSKKKAAA;;;444111...,,,,,,---,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((((((((()))((('''''''''(((***+++(((((())))))))))))(((((()))))))))))))))*********)))***************++++++))))))*********++++++++++++,,,...---,,,,,,---//////////////////000000000///...///111222222777<<>>===??????===:::;;;???DDDIIIPPP[[[hhhrrr||||||wwwvvvtttzzzwwwlll```YYYWWW[[[[[[[[[[[[XXXPPPGGG@@@777444000---------,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((''''''&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((()))((('''''''''(((***+++(((((())))))))))))(((((((((((())))))************))))))******+++++++++,,,))))))*********++++++++++++---......---,,,...///------......////////////111///000333222222:::EEESSSfffyyyzzzvvvfffgggiiiooowww}}}{{{xxxtttqqqooonnnmmmnnnmmmmmmnnnooonnnkkkiiiffffffffffffgggiiikkklllkkklllnnnooopppqqqqqqpppoooqqqsssttttttuuuxxxzzzzzz{{{|||}}}|||{{{zzzyyypppcccZZZSSSLLLHHHCCCAAABBBEEEEEECCCEEEJJJXXXjjjxxxpppkkkccc]]]XXXTTTQQQOOOHHHFFFCCCAAA@@@???===<<<;;;>>>AAAEEEJJJSSS___gggsss{{{wwwooo|||vvvttt}}}|||wwwnnnbbbZZZWWWZZZ[[[\\\]]][[[TTTLLLEEE:::666111---,,,+++******+++++++++***************))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***)))(((((((((((((((((()))******'''(((((())))))(((((('''((((((((()))******++++++))))))******+++,,,,,,,,,*********++++++++++++,,,+++,,,...---,,,,,,---///,,,,,,------......//////111///111444444666CCCSSSmmmvvvjjjddd]]]aaaiiirrr|||~~~|||{{{yyywwwuuuooommmjjjgggdddbbbaaa```aaaaaa```aaabbbbbb___]]]]]]]]]]]]^^^___```aaabbbaaabbbcccdddeeeffffffgggiiijjjkkkllllllmmmoooqqqqqqsssuuuwwwxxxwwwvvvuuuttteeeYYYSSSOOOKKKHHHCCCAAA@@@BBBAAA@@@CCCIIIRRRddd~~~|||uuulllccc]]]XXXTTTQQQJJJJJJIIIFFFBBB???>>>>>>;;;>>>AAACCCFFFMMMVVV]]]iiiqqq}}}vvvssszzzrrrttt~~~}}}wwwvvvqqqggg^^^[[[ZZZ[[[]]]^^^]]]WWWPPPJJJ???:::444///---+++***))))))))))))***************))))))))))))))))))))))))'''''''''(((((())))))))))))'''&&&'''((()))((('''(((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))+++++++++)))(((''''''((()))))))))))))))''''''(((((((((((('''''''''(((((()))******++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,------...//////000000...111666888<<>>@@@BBBDDDIIIQQQWWWbbbkkkwwwlllwwwrrrooopppzzzsssuuutttlllccc___[[[[[[]]]___^^^YYYSSSNNNDDD???888222///---,,,+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))&&&''')))*********)))(((''''''(((((((((((('''''''''(((((()))***+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------***+++---,,,++++++,,,...,,,------...///000000111///---000888;;;AAAXXXqqq{{{nnnfffccccccffflllvvv~~~zzzwwwvvvvvvxxxzzzsssrrrooommmjjjiiiggggggdddbbb```___]]]ZZZUUURRRPPPOOONNNNNNNNNNNNOOOPPPOOONNNLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTUUUWWWXXXYYY\\\```ccc^^^aaaeeeiiikkklllllllll}}}mmmeeeZZZRRRMMMKKKIIIHHHFFFDDDDDDDDDAAA???CCCIIITTThhh~~~ssshhh___XXXTTTTTTRRRNNNKKKIIIFFFBBB??????>>><<<;;;===BBBFFFIII\\\dddqqq}}}{{{tttvvv{{{pppnnnpppxxxzzzvvvzzz|||ppp___^^^[[[XXXYYY[[[[[[VVVRRRIIICCC;;;555000---+++)))+++***************++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))$$$'''))))))&&&%%%&&&(((***)))((((((((()))+++,,,,,,***((('''&&&'''((())))))((('''''''''(((***+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............//////////////////333555555:::KKKfff{{{qqqhhheeedddgggkkktttxxx}}}~~~|||yyyvvvrrrooonnnkkkiiifffgggeeebbb___\\\YYYWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCAAABBBCCCEEEFFFHHHIIIJJJHHHIIIJJJJJJJJJKKKMMMOOONNNMMMLLLMMMOOORRRUUUXXXXXXYYY\\\___bbbeeefffggg}}}uuuhhhaaaXXXQQQMMMJJJHHHFFFFFFDDDDDDDDDBBBAAAFFFNNN[[[mmmzzzppphhhaaa\\\WWWTTTPPPMMMKKKHHHDDDBBB???>>><<<;;;===AAAEEEHHHUUU]]]jjjvvvxxxuuu~~~tttnnnmmmrrr~~~|||tttwwwzzztttiii]]]ZZZWWWYYY]]]^^^YYYTTTMMMGGG???777222///---+++++++++************++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&)))+++***((('''(((***(((''''''&&&'''((()))***+++***((('''''''''((())))))(((((('''((()))***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............//////////////////333666888???RRRlllwwwgggcccfffjjjoootttxxx{{{~~~zzzwwwvvvuuutttrrrmmmjjjfffcccaaa___\\\ZZZWWWVVVTTTQQQOOOMMMLLLLLLIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAA@@@??????>>>?????????>>>>>>???????????????@@@AAACCCDDDEEEEEEFFFGGGHHHGGGFFFFFFHHHIIIHHHGGGGGGGGGIIILLLOOOQQQQQQRRRUUUXXX[[[^^^```aaatttlllfffaaaZZZTTTOOOLLLHHHFFFGGGEEEEEEFFFEEEFFFMMMVVVfffwwwxxxqqqiiiccc[[[XXXSSSPPPNNNKKKHHHEEE@@@???===<<<===@@@CCCFFFLLLTTT```lllwww}}}uuuzzzzzznnniiijjjvvvvvvtttwwwxxxuuu```[[[WWWXXX]]]```\\\XXXSSSLLLCCC;;;555222000...++++++************++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''')))******)))(((((()))'''''''''''''''((())))))+++***(((''''''((()))))))))(((((((((((()))***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............//////000000000000333666<<>>>>>======<<<;;;::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>??????BBBCCCDDDCCCAAA@@@AAABBBCCCBBBBBBBBBDDDFFFIIIKKKKKKLLLNNNQQQTTTWWWYYYZZZxxxnnnhhhjjjgggbbb\\\UUUPPPKKKHHHHHHFFFFFFHHHIIILLLVVV```sss|||rrrkkk___\\\WWWSSSPPPMMMJJJHHHBBBAAA>>>======???AAACCCFFFLLLWWWbbbnnnyyyvvvuuu~~~ooofffcccnnn~~~vvvvvvzzz}}}jjjaaaYYYVVVZZZ]]]\\\ZZZWWWPPPGGG>>>888444222000,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((('''&&&&&&&&&)))))))))))))))******+++***)))(((((((((((()))))))))))))))))))))***************))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............///000000111111111333777>>>KKK^^^sss{{{lll```bbbllluuuzzz}}}|||zzzyyyxxxyyyxxxvvvrrrooopppmmmhhheeecccaaa___]]]]]]ZZZVVVSSSQQQOOOMMMKKKDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB@@@???>>>===;;;:::999999999888888777777888888999::::::::::::::::::;;;;;;===???@@@@@@>>>===>>>???AAA@@@@@@@@@BBBDDDFFFHHHHHHIIIKKKMMMPPPSSSVVVWWWyyyrrrnnnlllqqqooojjjccc[[[TTTNNNKKKHHHGGGIIILLLOOOSSS]]]hhh|||ssseeeaaa[[[VVVRRROOOLLLJJJEEECCCAAA>>>>>>>>>@@@AAACCCHHHPPPZZZfffrrr}}}zzztttyyy~~~nnnccc\\\fffxxx~~~xxxzzzwwwmmm```XXXVVVXXXZZZZZZXXXRRRIIIAAA;;;666333000---,,,,,,+++******++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''&&&&&&((())))))***************)))((((((((((((((())))))((())))))******************))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........//////000111111222111444999@@@KKK\\\nnn{{{zzzwwwxxx|||}}}qqqhhhkkktttzzz}}}}}}{{{zzzyyyvvvsssqqqpppoooooonnnkkkgggddd```]]]XXXUUUTTTRRRPPPOOOQQQNNNKKKHHHGGGFFFCCCAAA<<<<<<<<<<<<===>>>???@@@============>>>???@@@AAACCCAAA???===;;;999999999888888888777777888888888999999999999999999999999:::<<<>>>???>>>>>>>>>??????>>>>>>???@@@BBBDDDEEEFFFFFFHHHJJJMMMQQQTTTUUU|||tttpppqqqtttvvvtttqqqjjjaaaYYYTTTRRRNNNNNNQQQVVVZZZ^^^iiisssvvvlllhhhaaaZZZVVVRRRNNNLLLHHHFFFCCCAAA???>>>??????@@@DDDJJJSSS]]]jjjvvv~~~wwwvvv|||oooccc[[[```ooo}}}{{{{{{mmm___WWWUUUXXXZZZXXXSSSLLLEEE???999444000...---,,,++++++***++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))******)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))******++++++*********))))))(((((())))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........///000000111222222111666===DDDLLLZZZkkkwww{{{qqqnnnmmmmmmqqquuuzzzrrrooottt{{{~~~{{{wwwuuussspppmmmkkkfffeeedddcccbbb___[[[WWWUUURRRNNNLLLLLLKKKJJJIIIIIIGGGDDDCCCBBBAAA@@@>>><<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<>>>@@@BBBCCCDDDBBB???<<<:::888777777999999888888888888999999999999999999::::::::::::888;;;>>>??????>>>???@@@<<<<<<<<<===>>>???AAAAAACCCDDDEEEGGGJJJNNNQQQSSSzzzsssrrrvvv{{{zzzzzzwwwqqqhhhaaa^^^]]]\\\\\\aaaggglllpppzzz{{{tttoooggg___ZZZUUUQQQOOOJJJIIIFFFCCC@@@???>>>>>>>>>@@@DDDKKKTTTaaannnwww}}}uuuzzz~~~~~~wwwkkk```aaajjjxxx{{{lll]]]VVVWWWZZZWWWTTTOOOIIICCC===666111......---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***((('''(((***+++)))&&&%%%&&&'''((()))(((((('''''''''((()))))))))))))))((()))***+++++++++******))))))(((((((((((()))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---...///000111222333333111999CCCIIINNNYYYjjjxxx~~~~~~tttlllmmmpppoooppprrruuussstttzzz~~~|||{{{wwwtttooollliiifffbbb```ZZZYYYXXXXXXWWWTTTPPPLLLMMMKKKHHHGGGHHHHHHHHHGGGGGGEEEBBBBBBBBBBBBAAA@@@@@@@@@????????????@@@@@@=========>>>@@@CCCEEEGGGGGGDDDAAA===:::888888888::::::999999999999::::::888999999999::::::;;;;;;999<<>>===>>>;;;;;;<<<===>>>???@@@@@@CCCDDDDDDFFFIIIMMMQQQSSS~~~{{{ttttttyyy~~~~~~|||vvvnnniiiggggggiiijjjooovvv{{{{{{xxxwwwwwwtttssstttyyyyyyssskkkccc\\\XXXSSSQQQLLLJJJGGGDDDAAA???>>>>>><<<===@@@FFFNNN[[[hhhqqq~~~tttuuu~~~sssgggeeejjjuuuuuudddXXXWWWZZZWWWTTTPPPLLLGGG???888333///...---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&))))))'''$$$'''(((***+++++++++***)))''''''((())))))***))))))((()))***+++,,,+++******))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---...///000111222333333222<<>>@@@???>>>>>>===>>>>>>>>>;;;;;;;;;<<<>>>AAADDDFFFJJJGGGCCC???<<<:::::::::::::::999999999999::::::888888888999:::;;;;;;;;;;;;===@@@@@@>>><<<;;;;;;======>>>??????@@@AAAAAAEEEEEEFFFHHHKKKOOOSSSUUUxxxyyyzzzvvvyyy~~~|||vvvrrrqqqqqqrrrssszzz|||xxxuuurrrmmmjjjllljjjmmmvvv|||uuukkkbbb[[[VVVTTTSSSOOOJJJFFFCCCAAA???======;;;<<>>AAAHHHRRR^^^jjjsssyyy}}}}}}vvvqqqqqqxxxzzzuuuqqqqqqqqqsssvvvzzz~~~}}}zzzvvvppplllddd___ZZZVVVUUUTTTPPPNNNKKKKKKLLLKKKJJJHHHFFFEEE;;;===???AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????<<<===???AAACCCDDDDDDEEEGGGFFFDDDDDDBBB???;;;777<<<<<<;;;:::::::::;;;;;;<<<======<<<::::::<<<==================<<<<<<;;;======>>>???@@@AAAAAABBBAAACCCEEEGGGJJJMMMRRRUUU{{{vvvwww|||}}}zzzxxx{{{{{{vvvtttuuuwwwyyy}}}zzzwwwsssooojjjfffeeecccgggppp~~~{{{rrrjjjccc^^^ZZZUUUQQQLLLHHHEEECCCAAA@@@???<<<===AAAFFFLLLVVV```nnnwww|||~~~zzzqqqtttuuu}}}{{{iii\\\UUUUUUSSSQQQPPPNNNHHH???888000///------------+++***************))))))))))))******)))((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***************)))((((((***))))))(((((('''''''''))))))))))))))))))))))))'''(((((()))))))))((((((+++++++++***************++++++++++++++++++++++++---------------,,,,,,,,,---......//////000111111000000///000111333666777DDDJJJUUUaaalllwww~~~{{{xxxttttttyyyzzzuuuqqqqqqvvvxxx{{{~~~|||yyyvvvsssnnniiieee\\\XXXTTTRRRQQQPPPMMMKKKIIIIIIJJJIIIHHHFFFDDDCCCAAA@@@@@@???@@@AAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA>>>??????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDEEEEEEFFFEEEDDDDDDDDDBBB>>>;;;<<<<<<;;;:::::::::;;;;;;999:::;;;;;;:::999:::<<<===>>>>>>>>>>>>===<<<<<<>>>>>>???@@@AAABBBBBBCCCCCCEEEHHHIIIKKKNNNRRRUUUxxxwwwyyyzzz{{{zzz}}}}}}zzz{{{~~~zzzwwwwww{{{|||zzzwwwtttqqqkkkeeeaaa___^^^aaajjjvvvuuunnnhhhaaa\\\XXXTTTNNNJJJHHHFFFDDDCCCAAA>>>===@@@CCCFFFNNNWWWgggppp|||zzz}}}rrr```UUUQQQRRRTTTSSSPPPJJJBBB>>>222000---------,,,+++)))++++++*********)))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))************))))))(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))&&&'''((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///000000111222555:::>>>HHHSSScccpppzzz~~~wwwvvvsssuuuyyy{{{yyyvvvwwwwwwxxx{{{~~~~~~~~~~~~xxxuuuqqqmmmjjjfffbbb___VVVTTTQQQOOOOOONNNLLLJJJIIIIIIIIIIIIGGGEEECCCBBBGGGEEEBBB@@@@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@AAAAAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFEEEBBB@@@===<<<;;;;;;::::::;;;;;;888:::<<<===<<<<<<<<<===???????????????>>>======>>>>>>???@@@AAABBBCCCCCCFFFHHHJJJLLLMMMOOORRRTTT}}}yyy|||}}}zzz|||zzzzzz{{{~~~{{{yyy{{{zzzxxxuuurrroooiiibbb^^^]]]\\\___fffooo~~~zzzsssmmmeee^^^[[[WWWQQQMMMJJJHHHFFFDDDAAA>>>===>>>@@@BBBHHHPPP```iiivvv|||xxxcccUUUPPPTTTWWWWWWRRRKKKEEEBBB444222///------,,,+++)))+++++++++*********))))))******))))))((())))))***)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))************)))(((***))))))((('''&&&%%%%%%(((((((((((((((((((((((('''((()))++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...////////////111222111222777@@@GGGTTTaaarrr~~~wwwqqqrrruuuyyy|||}}}}}}}}}wwwxxx{{{~~~~~~}}}~~~}}}|||{{{rrroookkkiiigggeeecccaaaYYYWWWUUURRRQQQOOONNNMMMMMMMMMMMMLLLJJJHHHFFFDDDIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEEEEFFFEEECCCAAA>>>===<<<;;;;;;;;;;;;;;;999<<<@@@AAAAAA@@@???@@@???@@@@@@@@@@@@???>>>>>>===>>>>>>@@@AAABBBCCCCCCGGGJJJMMMNNNOOOOOOQQQRRR||||||~~~|||xxxzzz~~~|||~~~~~~xxxvvvsssqqqmmmhhhbbb^^^[[[ZZZ]]]bbbjjjyyy}}}vvvllleee___[[[UUUPPPMMMJJJGGGFFFAAA===<<<>>>>>>???EEELLLXXXaaannn{{{~~~|||iiiZZZUUUWWWZZZYYYTTTLLLGGGCCC888555111...---,,,+++***++++++++++++******************))))))))))))******((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((())))))*********))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------...////////////222333222444<<>>===<<<<<<<<<<<<;;;>>>AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>><<<===>>>???AAABBBCCCCCCHHHKKKOOOPPPPPPPPPPPPQQQ~~~{{{~~~|||yyy}}}|||wwwuuuqqqnnnkkkgggbbb___YYYXXXZZZ___eeesss{{{qqqjjjddd```ZZZTTTPPPMMMIIIGGGBBB>>>===>>>>>>>>>CCCIIIQQQYYYfffsssqqqcccZZZ[[[[[[YYYUUUOOOIIIEEE;;;888333000...---,,,+++,,,++++++++++++***************)))))))))***++++++((())))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))************)))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))((((((((()))******++++++************************+++,,,,,,------......///,,,------...//////000000///333555555888FFF\\\mmm}}}}}}|||zzzyyyzzz|||~~~}}}{{{zzzyyywwwuuutttssssssuuuxxxzzzzzzyyyooommmgggaaa[[[XXXYYYZZZ\\\\\\\\\[[[YYYVVVTTTRRRJJJKKKNNNPPPRRRRRRRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOMMMLLLKKKIIIIIIIIIJJJKKKIIIGGGEEEEEEEEEDDDCCCAAABBBAAA@@@???>>>=========<<<>>>@@@AAA@@@???@@@AAA???@@@@@@@@@@@@???>>>>>><<<===>>>@@@AAACCCDDDEEEIIIMMMQQQSSSSSSRRRRRRRRR{{{zzz{{{}}}}}}}}}yyyvvvrrrnnnjjjhhheeebbb```[[[ZZZZZZ[[[^^^iii~~~vvvpppkkkfff___YYYTTTPPPLLLIIIEEEAAA??????>>>===@@@FFFJJJRRR^^^lllzzzwwwiii^^^\\\YYYXXXWWWSSSMMMHHH???;;;555111///...---,,,,,,,,,+++++++++***************))))))******+++,,,((())))))******+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))***************)))))))))***************))))))))))))))))))))))))'''(((((()))))))))(((((((((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,---......///000000---......//////000111111...333666888>>>RRRooo{{{{{{~~~}}}yyyxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{{{{}}}}}}yyyssskkkdddbbbeeehhhkkkkkkjjjiiigggdddbbb```XXXXXXYYYZZZ\\\]]]^^^___aaabbbdddfffffffffeeedddaaaaaaaaa```___]]][[[[[[WWWUUUQQQNNNKKKJJJIIIIIIIIIGGGFFFEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@????????????@@@AAAAAA@@@???@@@BBB?????????@@@???>>>>>>===>>>???@@@BBBDDDEEEFFFGGGKKKOOOTTTWWWWWWVVVUUUUUUyyyzzz~~~|||xxxuuuqqqkkkgggeeedddbbbaaaaaa^^^\\\YYYXXX___rrr~~~yyyooojjjccc\\\WWWRRRNNNKKKHHHDDDAAAAAA>>><<>>????????????>>>======@@@AAABBBDDDFFFGGGIIIIIIMMMQQQWWWZZZZZZYYYXXXWWWuuuuuuwww~~~~~~}}}zzzvvvsssvvvnnneeeaaaaaaaaa___\\\[[[ZZZ[[[YYYWWW\\\kkk|||uuuqqqiiiaaaZZZTTTQQQPPPIIIGGGDDDCCCBBBAAA???>>>@@@FFFQQQ\\\hhhuuu|||{{{zzz{{{~~~{{{ssscccYYYTTTXXX[[[VVVQQQPPPGGG@@@888333111000...---)))************++++++++++++*********))))))((((((+++***)))(((((('''(((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++***)))))))))******++++++,,,------------,,,,,,+++***))))))---------.........//////,,,...000000///...//////444111333<<>>===@@@EEENNNXXXbbbooo|||xxxuuurrrqqqrrrxxxwww{{{uuuhhh\\\TTTUUUXXXVVVRRRQQQHHHBBB:::444222111///---,,,+++++++++******))))))+++*********))))))))))))***))))))(((((((((((()))***)))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,---------.........//////---...000000///...///000444333777AAAOOOddd~~~yyyzzz}}}yyyzzz|||{{{{{{zzzzzz{{{||||||}}}~~~{{{{{{~~~}}}|||tttqqqkkkeee```^^^\\\\\\ZZZWWWUUUTTTTTTRRRNNNIIIIIIHHHFFFDDDDDDDDDFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKPPPRRRTTTUUUVVVWWWZZZ\\\vvvvvvxxx}}}~~~}}}}}}|||zzzzzzzzzyyywwwtttqqqkkkddd``````___]]]ZZZXXXWWWXXXXXXUUUWWWbbbooo~~~tttkkkccc]]]WWWTTTMMMJJJGGGDDDBBB@@@>>><<>>;;;===AAAFFFKKKSSS^^^kkktttwwwnnnfffbbb^^^```gggsss~~~}}}tttttt{{{uuugggVVVNNNOOORRRRRRPPPJJJFFF???888333000...---------,,,++++++***))))))************************(((((('''(((((()))************))))))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((()))***+++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,------...............////////////...///000000//////111333111777@@@LLLZZZkkk}}}wwwooottt}}}zzzxxxyyyxxxwww{{{zzzzzzzzzzzzzzz{{{{{{|||~~~{{{xxxvvvuuuvvvqqqjjjfffeeeccc```]]]XXXVVVTTTQQQOOONNNMMMMMMGGGFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEGGGGGGGGGIIIKKKNNNQQQSSSQQQRRRRRRRRRSSSUUUZZZ]]]}}}{{{}}}~~~~~~|||yyyvvvtttsssrrrooommmkkkhhheeeaaa___]]]ZZZYYYWWWVVVWWWWWWUUUTTTZZZbbbtttwwwoooggg___ZZZSSSPPPLLLHHHEEEBBB???<<<<<<>>>BBBFFFMMMXXXeeennnzzz~~~~~~|||vvvoooddd```\\\^^^gggssswwwsssvvv{{{}}}yyymmm\\\PPPNNNPPPQQQOOOKKKGGGBBB:::444///------+++++++++++++++++++++,,,***************+++++++++(((((('''(((((()))************))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///000000000///000333555111999EEEPPP^^^mmm{{{|||{{{}}}pppgggnnnuuu}}}~~~}}}xxxyyy{{{zzzxxxzzzzzzyyyyyyyyyyyyzzzzzz|||~~~~~~}}}~~~xxxrrrnnnmmmllliiigggaaa___\\\XXXTTTPPPNNNLLLEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFHHHHHHJJJLLLPPPTTTWWWYYYTTTTTTTTTSSSSSSTTTXXXZZZ}}}|||zzzvvvyyy~~~|||zzzxxxtttrrrpppnnnllljjjiiihhheeeccc```\\\ZZZYYYVVVUUUTTTUUUSSSRRRWWW^^^nnn|||}}}vvvnnneee^^^VVVSSSNNNJJJHHHEEEAAA???<<<>>>@@@BBBHHHRRR___iiittt~~~|||zzzwwwjjjddd^^^^^^eeesssvvvsssvvvyyy{{{tttfffXXXPPPQQQQQQOOOMMMJJJEEE===555000------++++++++++++,,,,,,,,,---*********+++++++++++++++)))(((((((((((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))))))))******+++,,,,,,------------------,,,,,,,,,,,,....../////////000000000///000111000000111444666555>>>IIISSS```ooozzz{{{xxxzzzwwwlllcccdddhhhmmmooopppuuu}}}zzzxxx{{{}}}|||zzzzzzzzzyyyxxxxxxxxxyyyyyy{{{}}}|||vvvsssrrrqqqnnnlllfffddd```[[[UUUPPPLLLJJJDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHIIILLLPPPSSSWWWYYYZZZUUUVVVVVVUUUTTTUUUWWWYYY}}}~~~{{{xxxyyy~~~|||{{{wwwuuuqqqooonnnmmmllljjjgggggggggddd```]]]ZZZYYYUUURRRQQQQQQPPPOOOTTT[[[fffuuu|||tttjjjcccXXXUUUPPPMMMJJJGGGDDDAAA????????????CCCLLLXXXbbbkkkyyyzzzpppddd^^^dddtttvvvuuuxxx||||||rrrbbbVVVSSSRRRQQQPPPNNNIIIAAA888111//////,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***))))))(((((((((((()))))))))******++++++,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******+++++++++******+++++++++++++++++++++,,,++++++,,,,,,---............/////////000000000000000111111000000111555777:::CCCNNNVVVcccrrr|||~~~xxxxxxxxxrrriiiaaa]]]___cccfffjjjoootttwww|||yyywwwyyy|||~~~}}}|||zzzzzzyyyxxxxxxxxxxxxxxxyyy{{{yyyvvvtttsssooollldddbbb___ZZZTTTOOOJJJHHHCCCCCCDDDEEEEEEFFFFFFGGGDDDEEEFFFHHHIIIIIIIIIJJJIIIKKKNNNRRRTTTVVVVVVVVVTTTVVVWWWWWWWWWWWWYYYZZZ~~~~~~}}}~~~}}}~~~|||zzzuuurrrooommmmmmmmmlllkkkgggggggggeeeaaa]]]ZZZYYYSSSPPPNNNOOONNNMMMRRRYYY```oooxxxnnnfffYYYVVVQQQNNNKKKIIIFFFCCCAAA@@@???>>>@@@HHHSSS\\\dddttt{{{jjj```eeeuuu|||xxx{{{}}}{{{jjj[[[UUUTTTRRRRRRQQQLLLDDD:::333111111///...------,,,+++***************++++++,,,,,,,,,+++***)))(((((('''(((((())))))***+++,,,------...'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))***+++,,,,,,,,,------,,,++++++*********)))***+++,,,...///000111////////////000000000000000111111000000222555888>>>GGGQQQXXXeeeuuu~~~wwwzzz~~~sssooohhh___\\\^^^aaagggmmmqqqssssssssstttuuuyyy|||~~~~~~}}}zzzyyyyyyxxxwwwwwwwwwxxxwwwzzzzzzwwwuuurrrnnnjjjaaa```]]]XXXSSSMMMIIIGGGCCCDDDEEEFFFGGGHHHIIIIIIDDDEEEGGGHHHIIIJJJJJJJJJIIILLLOOOSSSTTTTTTSSSRRRRRRTTTWWWYYYYYYYYY[[[\\\{{{zzzzzz}}}~~~zzzwwwqqqqqqppppppnnnmmmkkkjjjllljjjgggfffdddaaa^^^[[[UUUSSSRRRQQQQQQRRRSSSTTT^^^gggvvv}}}ssslllfffaaaZZZUUUQQQMMMGGGBBB???>>>>>>@@@@@@BBBKKKVVVfffmmmyyyrrrhhhfffppp{{{www}}}zzzdddRRRQQQYYYUUURRRMMMFFF???777111...000///---,,,+++*********---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************+++***)))(((((('''(((((()))***+++++++++)))(((''',,,+++***((((((((()))))))))************+++++++++******+++++++++,,,,,,,,,)))+++---/////////...---------......///000000000000000222444222000333:::HHHMMMUUU___iiittt}}}pppkkkeee]]]\\\[[[aaaoooyyy|||zzzyyyvvvvvvwwwxxxzzz|||~~~zzz{{{{{{zzzxxxxxxzzz|||{{{}}}|||xxxtttooojjjfffaaa___]]]ZZZWWWRRRLLLHHHJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMNNNOOOPPPPPPMMMPPPTTTWWWYYYXXXVVVTTTXXXXXXXXXYYYYYYYYYZZZZZZ|||{{{||||||yyyssssssrrrqqqpppnnnlllkkkllljjjgggfffdddbbb^^^[[[UUUTTTRRRQQQPPPQQQSSSTTTZZZcccrrrzzzssshhhccc\\\WWWSSSOOOIIIEEE@@@??????@@@???@@@IIISSS___gggsss~~~yyynnniiippp||||||lllYYYUUUZZZYYYVVVQQQIII@@@888111---///...---,,,++++++***************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************+++******))))))))))))******************)))((((((******)))(((((()))***+++)))************+++++++++******+++++++++,,,,,,,,,)))+++---...//////...---------......///000000000444333333444222111888AAAMMMSSS]]]eeemmmvvvzzzpppmmmggg___[[[\\\fffvvv~~~vvvvvvvvvwwwxxxzzz{{{|||{{{{{{{{{zzzyyyyyy|||~~~|||xxxuuuqqqlllhhhcccaaa___]]][[[XXXTTTQQQPPPPPPOOONNNLLLKKKJJJJJJIIIJJJLLLNNNOOOQQQQQQRRRVVVWWWYYYZZZYYYWWWUUUSSSSSSTTTVVVXXXZZZ[[[]]]]]]|||}}}~~~~~~{{{uuuuuutttsssqqqooommmllljjjiiifffeeedddaaa^^^[[[VVVTTTRRRQQQPPPQQQRRRSSSVVV^^^lllzzzzzzkkkfff___YYYVVVRRRLLLHHHCCCAAA@@@@@@>>>>>>EEENNNUUU^^^lllyyyvvvooorrr{{{wwwcccZZZZZZYYYWWWSSSLLLDDD;;;333///......---,,,,,,+++,,,,,,)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********************++++++++++++++++++******)))))))))))))))(((((((((((()))***+++,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,...///......---------......///000000000111000000000000222<<>>===AAAHHHMMMWWWfffsssvvvuuu|||kkk\\\VVVUUUTTTRRRNNNGGG???999555...------,,,,,,,,,------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))***++++++,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))******+++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---............------......///000000000------///111222666DDDQQQ___lll{{{~~~tttqqqoooiiiccc]]]cccrrr|||wwwvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxyyy|||~~~zzzwwwooollljjjhhhhhhgggfffeeeeeedddbbb```^^^\\\ZZZYYYWWWXXXXXXYYY[[[]]]^^^___aaaaaa```___^^^^^^^^^^^^^^^___aaabbbccccccbbbbbb|||~~~~~~{{{xxxqqqqqqpppooommmkkkiiihhhdddcccaaa``````^^^[[[YYYXXXVVVSSSQQQPPPPPPQQQQQQQQQXXXbbbnnnyyytttnnneee^^^ZZZVVVQQQMMMJJJEEEBBBAAA>>><<<>>>DDDHHHQQQ```nnnzzz{{{~~~qqq]]]SSSSSSSSSRRROOOIIIBBB:::666......---,,,,,,---------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))))))))************(((((()))***+++++++++***+++***)))(((((()))***+++************))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,---............------......///000000000///111444666777===LLL[[[hhhvvvzzzrrrrrroooiiiccc```gggvvvzzzuuuwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyyyy|||~~~wwwuuurrrpppooonnnlllkkkjjjiiihhhgggeeedddcccbbb^^^^^^^^^^^^___aaabbbccceeedddcccaaaaaaaaaaaaaaacccdddeeeggggggfffeeeeee}}}|||~~~~~~|||~~~~~~}}}{{{xxxuuummmmmmlllkkkjjjhhhgggfffcccaaa```______^^^[[[YYYXXXWWWTTTQQQPPPOOOPPPPPPQQQVVV___iiissszzz{{{tttjjjbbb]]]XXXSSSOOOMMMHHHCCCBBB???<<<===AAADDDLLLYYYgggsssuuuaaaTTTVVVVVVVVVRRRKKKBBB999444//////...---,,,,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))************((()))***+++++++++***))))))))))))))))))******+++++++++++++++***)))'''''')))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///------......///000000000000111444666888@@@RRRdddxxxvvvrrrtttrrrjjjdddaaahhhvvv{{{xxxvvvvvvuuuuuuuuuvvvwwwwwwwwwyyyzzz{{{|||~~~~~~|||zzzyyywwwtttrrrnnnmmmmmmlllkkkjjjjjjiiidddcccbbbaaabbbbbbdddeeejjjiiihhhfffdddcccccccccbbbdddfffiiijjjjjjiiihhh}}}{{{}}}~~~{{{~~~|||zzzvvvsssiiiiiiiiiiiihhhgggffffffcccbbb`````````___]]][[[YYYWWWTTTQQQPPPOOOOOOPPPPPPTTT\\\dddmmmuuuzzz}}}}}}zzzpppgggaaa\\\VVVRRROOOIIIDDDCCCAAA======??????GGGRRR^^^jjjxxx~~~zzzgggZZZWWWWWWXXXUUUOOOEEE<<<777111000///---,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************,,,---,,,+++***((((((((()))***************))))))***+++******)))((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////------......///000000000//////222555;;;JJJddd{{{tttrrrwwwuuummmhhheeeiiittt|||wwwvvvttttttsssssstttuuuvvvvvvxxx{{{}}}|||vvvvvvuuutttsssrrrrrrqqqllljjjhhhgggffffffggghhhkkkkkkkkkjjjjjjiiiiiihhhggghhhkkklllmmmllljjjhhh~~~|||zzz|||}}}}}}}}}{{{~~~~~~|||yyyuuurrrhhhhhhhhhhhhhhhgggffffffdddcccaaaaaaaaaaaa^^^\\\YYYXXXUUURRRPPPOOOOOOOOOPPPSSSYYYaaajjjqqqwwwzzzyyy|||sssjjjddd^^^XXXTTTPPPJJJEEEDDDBBB>>>===???<<>>???BBBHHHPPP[[[iiiwwwuuutttvvvaaaWWWRRRPPPSSSSSSNNNGGGEEE666333///---------,,,+++...---+++)))(((((()))))))))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++((()))***++++++***)))(((******+++++++++,,,,,,,,,'''((()))++++++***))))))*********************************)))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......000////////////000000111222222444===PPPnnnyyynnnqqqzzzzzzqqqhhhhhhooowwwwwwrrrlllkkkmmmnnnmmmmmmnnnqqqssstttuuuxxx~~~}}}yyyuuuvvvwwwvvvssspppnnnmmmkkklllooosssxxxyyyxxxwwwtttsssqqqooommmlllkkkkkkzzzxxxxxxyyy{{{||||||}}}~~~}}}{{{yyyxxxvvvsssqqqnnnllliiifffcccbbbbbbbbbaaaaaabbbbbbbbb```___^^^\\\ZZZWWWTTTQQQPPPPPPPPPOOONNNPPPVVV^^^fffkkkmmmrrrssssssssssssuuuyyy||||||uuupppjjjaaaYYYUUUQQQKKKFFFDDDBBB@@@???>>>@@@EEELLLWWWeeesss|||}}}||||||~~~uuusss}}}{{{fff[[[TTTPPPQQQQQQMMMHHHFFF888555111.........---------,,,+++***))))))*********************+++++++++)))******+++++++++++++++((())))))******))))))((())))))*********+++++++++)))*********)))(((''''''************************************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......000////////////000111111666666:::DDDXXXuuu{{{sssoootttzzzwwwoooiiieeellluuuvvvrrrmmmlllmmmmmmmmmmmmnnnppprrrssssssxxx~~~}}}zzz{{{{{{yyyvvvssspppooonnnoooqqqtttxxx{{{{{{zzzyyyxxxvvvtttrrrqqqpppooo{{{wwwvvvwwwxxxyyyzzzzzz|||~~~}}}{{{yyyxxxwwwuuuqqqooopppmmmiiieeebbbbbbcccdddbbbbbbccccccbbb```___^^^\\\ZZZWWWTTTRRRPPPPPPPPPKKKKKKLLLQQQXXX___dddfffjjjkkkkkkkkkjjjlllnnnqqqvvvyyy|||}}}vvvoooeee]]]VVVSSSNNNKKKHHHEEEBBB???<<<>>>AAAFFFPPP^^^mmmwww}}}xxxuuuuuu}}}vvvqqqyyylll^^^UUUOOOPPPQQQMMMIIIGGG;;;888333000//////......---,,,++++++++++++,,,,,,+++++++++***************((()))******++++++******)))((((((''''''(((((()))(((((()))))))))*********,,,+++***)))((('''''''''******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......///////////////000111222333555<<>>BBBKKKXXXgggqqq{{{wwwqqqpppzzzzzzsssuuu{{{ppp___VVVOOOQQQSSSPPPKKKIII>>>:::444111//////......,,,,,,,,,,,,,,,,,,------,,,+++++++++***)))))))))(((((()))************))))))((('''&&&&&&'''((()))))))))))))))*********+++---,,,***)))(((((())))))************************)))***************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222222111555???NNNcccyyy}}}llllllpppuuusssjjjaaa]]]]]]eeemmmqqqpppmmmllllllkkklllnnnnnnnnnnnnooopppvvv{{{~~~|||yyywwwvvvuuutttuuuyyy}}}|||{{{yyywwwuuusssrrrrrr}}}xxxwwwxxxyyyyyyttttttvvvzzz}}}||||||zzzxxxvvvtttssspppmmmjjjiiiiiijjjiiigggeeebbbaaabbbbbbbbbbbbaaa___]]]\\\XXXWWWVVVTTTRRRPPPOOONNNJJJJJJKKKLLLNNNRRRVVVXXXXXXZZZ\\\]]]^^^```ccceeefffiiillloooqqquuuyyy}}}tttiiibbbXXXVVVSSSPPPLLLHHHCCC???>>>>>>>>>@@@GGGSSS```jjjzzz}}}pppjjjiiiuuuzzzwwwyyywww```VVVPPPSSSWWWTTTNNNJJJ@@@<<<555111///......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((()))************))))))((('''&&&&&&'''((()))*********+++++++++,,,,,,,,,+++***))))))***,,,---************************))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333444:::FFFVVVgggxxxzzznnnkkklllpppnnnggg___\\\]]]cccjjjnnnnnnllllllllljjjkkkmmmmmmlllmmmpppsssxxx|||}}}{{{xxxuuuttttttwwwzzz}}}}}}zzzyyywwwuuutttrrrrrrqqq{{{yyyyyyzzzzzzxxxssstttwww}}}~~~}}}||||||yyywwwtttrrrqqqnnnjjjhhheeefffhhhiiihhhfffcccaaaaaaaaaaaaaaa```^^^\\\ZZZVVVUUUTTTRRRQQQOOONNNMMMKKKKKKKKKKKKKKKMMMPPPSSSQQQSSSVVVXXXYYY[[[^^^``````cccfffhhhkkknnnsssvvv|||~~~xxxmmmfff[[[XXXUUUQQQNNNJJJEEEAAA???>>>>>>???DDDNNNYYYaaarrr||||||iiibbb```lll|||xxxfff[[[SSSTTTXXXUUUOOOKKKCCC>>>777111///...------++++++,,,,,,,,,,,,+++***+++++++++***************((()))******++++++******)))((((((''''''(((((()))***++++++++++++,,,,,,,,,***************+++,,,,,,************************))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------....../////////000111222333444444===JJJWWWcccqqq}}}{{{xxx|||wwwnnnkkkjjjmmmkkkeeeaaaaaa```dddiiikkklllkkkkkkkkkhhhjjjkkkkkkkkkmmmtttyyy}}}~~~|||wwwtttrrrrrrtttvvvwwwwwwxxxwwwvvvuuutttsssssssss~~~yyyyyy{{{{{{yyyvvvtttvvvzzz~~~|||{{{{{{zzzxxxvvvsssqqqooollliiifffcccdddeeeffffffeeedddccc````````````^^^\\\ZZZYYYTTTSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKJJJHHHHHHLLLOOOLLLOOOQQQSSSSSSTTTVVVXXXYYY[[[^^^```cccfffjjjmmmsssuuuzzz~~~ssslll___\\\WWWSSSOOOKKKGGGDDD???>>>>>>>>>BBBIIIRRRYYYjjjuuummmddd]]]cccvvv~~~vvvrrrcccUUUSSSUUUTTTOOOLLLFFFAAA999333000//////...++++++,,,,,,,,,***)))(((***************+++++++++)))******+++++++++++++++((())))))******))))))(((************++++++++++++))))))*********)))((((((************************))))))***++++++,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------....../////////000111222444555555???MMMWWW^^^ggguuuwwwwwwwwwmmmnnnpppooohhh```___ddddddfffhhhiiijjjjjjjjjjjjgggiiijjjiiiiiinnnxxx~~~zzztttrrrpppooopppqqqqqqpppuuuttttttsssssssssssssss|||xxxxxx{{{|||xxxuuuuuuxxx}}}}}}{{{zzzzzzyyywwwuuurrrpppnnnkkkhhheeeccccccccccccdddeeeeeefff___``````___]]][[[YYYXXXRRRRRRRRRPPPOOOMMMKKKJJJJJJKKKKKKIIIFFFFFFIIILLLJJJLLLOOOOOOOOOOOOPPPRRRRRRTTTWWWYYY\\\___cccfffmmmpppuuuzzzxxxqqqbbb^^^YYYTTTQQQMMMIIIGGG>>>>>>>>>>>>@@@FFFNNNSSSdddpppwwwkkk___```ooo}}}sss|||jjjWWWQQQRRRQQQOOOMMMHHHCCC;;;444111000000000+++,,,,,,,,,+++)))((('''))))))******+++++++++,,,******+++,,,,,,,,,,,,+++((()))***++++++***)))((())))))))))))************))))))******)))'''%%%$$$************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------....../////////000111333444555:::FFFTTT[[[___ffftttxxxzzz{{{ooosssxxxtttfffZZZ[[[ccchhhhhhhhhhhhhhhiiijjjjjjfffhhhiiihhhiiiooozzz|||xxxrrrpppnnnmmmnnnnnnlllkkkqqqqqqpppppppppqqqqqqrrr}}}}}}|||yyyuuurrrrrrsssrrryyy~~~|||{{{{{{zzzxxxuuuqqqqqqqqqpppnnnkkkiiigggeeecccaaaaaacccddddddddd```___^^^^^^^^^]]]ZZZWWWSSSTTTTTTQQQMMMJJJLLLNNNKKKIIIFFFDDDCCCDDDFFFGGGIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQSSSVVVYYY\\\^^^___dddhhhmmmsssxxx|||~~~{{{tttjjjcccZZZUUUTTTQQQLLLGGG@@@???>>>===>>>BBBHHHMMM^^^kkk|||uuudddeeeqqqxxx```SSSQQQRRRQQQMMMJJJFFF???888444222222222//////...---,,,,,,,,,,,,'''))))))'''$$$$$$(((,,,************************((((((((((((((((((((((((******++++++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((,,,+++*********+++,,,---*********+++,,,---...///............////////////333000///111111000222777:::KKKZZZ___aaakkkxxx}}}tttssspppjjjdddaaabbbddddddeeefffggghhhiiijjjkkkiiiiiiiiijjjmmmttt|||}}}xxxtttqqqooollliiihhhhhhiiijjjoooooonnnnnnnnnnnnoooooo}}}|||{{{wwwtttqqqqqqrrrsss{{{~~~zzzvvvvvvwwwxxx}}}}}}}}}~~~~~~{{{yyyxxxwwwuuusssrrrqqqqqqpppnnnkkkiiigggdddbbb```___```aaaaaa```aaa```___^^^^^^\\\XXXUUURRRRRRQQQOOOLLLKKKKKKKKKJJJHHHFFFCCCBBBBBBCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMNNNPPPSSSVVVXXXZZZ[[[```aaaeeeiiinnnssswwwyyy{{{}}}uuulllddd[[[VVVUUURRRMMMHHHAAAAAA???>>>>>>AAAGGGKKK]]]iiizzz{{{jjjiiittt{{{eeeVVVQQQQQQPPPOOOJJJGGG@@@:::555222000000//////...---,,,,,,,,,,,,,,,,,,+++***((()))+++---************************))))))))))))))))))))))))******++++++++++++******+++++++++,,,+++++++++***''''''''''''''''''''''''++++++*********)))))))))++++++*********+++,,,---,,,,,,+++++++++,,,------............////////////222//////222222111444999AAAPPP___fffjjjsss~~~|||vvvqqqqqqnnnhhhccc```aaaccceeeeeefffggghhhiiijjjjjjgggggghhhiiimmmuuu~~~|||xxxtttqqqooollljjjiiijjjkkklllnnnnnnmmmmmmmmmnnnoooooo|||{{{yyyuuurrrpppqqqrrrvvv}}}yyyvvvyyy{{{qqqhhhccccccfffiiipppqqqsssvvvzzz~~~|||xxxvvvuuutttsssrrrrrrqqqpppooommmkkkiiigggcccaaa^^^]]]]]]^^^]]]\\\bbb```___^^^]]]ZZZWWWTTTRRRPPPNNNLLLLLLKKKIIIHHHIIIGGGDDDAAA@@@@@@@@@AAA??????@@@AAABBBCCCEEEFFFHHHIIIKKKMMMPPPSSSTTTUUUZZZZZZ\\\^^^ccciiinnnqqqssswww{{{}}}~~~yyyoooggg]]]WWWVVVSSSOOOJJJDDDCCCAAA???>>>@@@EEEHHHXXXdddtttqqqnnnvvvnnn\\\QQQNNNOOOPPPKKKHHHBBB<<<666222///---//////...---,,,,,,,,,,,,...,,,******+++,,,---,,,******************************************************++++++++++++*********+++++++++++++++++++++************************+++++++++++++++*********++++++******++++++,,,---...---,,,,,,+++++++++,,,............////////////000...000333333222666;;;HHHVVVeeennnuuu~~~zzzqqqqqqpppmmmiiieeecccccceeegggggggggggghhhhhhhhhhhhffffffgggiiinnnvvv~~~}}}yyyvvvrrrqqqnnnlllkkklllmmmmmmlllllllllllllllmmmnnnnnn{{{zzzwwwssspppoooqqqsssxxx~~~uuuqqqqqqwwwyyyqqqggg^^^ZZZ^^^dddiiipppqqqsssuuuwwwzzz|||}}}{{{yyyuuusssssstttsssrrrrrrqqqpppnnnllljjjhhhgggdddaaa^^^\\\\\\[[[ZZZYYY___^^^]]]\\\\\\ZZZVVVSSSRRROOOKKKJJJKKKKKKHHHFFFGGGEEEBBB@@@>>>=========;;;;;;<<<<<<===???@@@AAADDDEEEGGGIIIKKKMMMOOOPPPSSSTTTVVVYYY\\\aaadddgggiiimmmrrruuuvvvyyy~~~sssjjj```YYYVVVTTTPPPLLLGGGFFFCCC@@@>>>???BBBEEERRR\\\kkkxxxwwwrrrxxxwwwdddTTTMMMMMMOOOLLLIIIEEE???888333...,,,//////...---,,,,,,,,,,,,---***''''''***,,,+++(((******************************************************++++++++++++*********************+++++++++------------------------+++++++++++++++++++++++++++***++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,............//////////////////111444333222666<<>><<<;;;::::::999999::::::;;;<<<===>>>AAABBBCCCEEEGGGIIIJJJKKKKKKMMMPPPSSSVVVXXXZZZZZZ]]]aaafffiiijjjlllqqquuu}}}yyyoooccc[[[WWWUUUQQQMMMIIIHHHEEEAAA>>>>>>@@@CCCNNNWWWdddqqq|||zzz}}}~~~lllZZZOOOLLLNNNMMMKKKGGGAAA;;;444///---//////...---,,,,,,,,,,,,+++(((&&&'''***+++)))'''******************************************************++++++++++++************)))))))))***+++,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,---...///............////////////000000222444333222888@@@NNN[[[jjjwww|||uuuxxxuuupppllliiiiiiiiiiiihhhhhhhhhhhhggggggggggggdddfffjjjnnnsss{{{~~~zzzyyyvvvssspppnnnmmmlllkkkkkkjjjjjjjjjjjjkkkkkk}}}wwwvvvsssooonnnpppuuuyyy~~~rrrgggfffiiisss|||wwwpppkkkjjjnnnsssxxx||||||}}}~~~~~~~~~}}}}}}xxxwwwvvvvvvxxxxxxwwwuuurrrqqqooommmjjjiiihhhhhhdddaaa^^^\\\[[[ZZZYYYWWWWWWVVVVVVWWWXXXWWWUUUSSSNNNLLLIIIGGGGGGFFFEEECCCAAA@@@???===;;;::::::999999999999999:::;;;<<<===>>>???@@@AAACCCDDDEEEFFFBBBEEEHHHLLLNNNOOOOOONNNVVVZZZ^^^```aaadddhhhllluuuzzzwwwiii^^^ZZZWWWSSSOOOJJJIIIGGGCCC???>>>???AAALLLTTT```mmmyyysssbbbUUUOOONNNOOOMMMIIICCC<<<777222000//////...---,,,,,,,,,,,,+++*********+++,,,+++*********************************************************++++++++++++*********)))(((((()))***,,,---))))))))))))))))))))))))*********+++++++++++++++)))***+++,,,,,,,,,,,,+++*********+++,,,---//////............////////////000000222444444555>>>HHHUUUbbbrrr~~~yyywww}}}wwwoooiiigggggggggggghhhhhhhhhhhhggggggggggggfffiiinnnrrrwww}}}}}}{{{yyyvvvssspppnnnnnnmmmlllkkkjjjjjjiiiiiiiii~~~{{{vvvtttqqqnnnnnnqqqwww||||||nnniiieeejjjwww~~~zzzwwwvvvwwwzzz|||{{{{{{zzz{{{{{{zzzwwwtttrrrqqqnnnllljjjiiihhhhhhccc```]]][[[ZZZYYYXXXWWWVVVUUUTTTUUUUUUTTTRRROOOIIIIIIHHHEEEBBBAAAAAABBB??????>>>===;;;::::::999888888888888999:::;;;<<<;;;<<<===>>>???@@@AAABBB@@@AAABBBDDDFFFHHHIIIIIIOOOSSSWWWYYYZZZ\\\```dddjjjooowwwoooccc^^^ZZZVVVRRRKKKJJJGGGCCC???>>>???@@@GGGNNNZZZgggttt~~~xxxkkk]]]TTTPPPRRROOOJJJDDD>>>999555333//////...---,,,,,,,,,,,,***,,,------,,,++++++,,,************************))))))))))))))))))))))))******++++++++++++******))))))((('''(((***,,,---++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,++++++++++++++++++,,,,,,---...............////////////000000333555666;;;GGGTTTbbbppp~~~xxx|||{{{ppphhheeefffffffffgggggggggggghhhhhhhhhhhhhhhlllrrrwww{{{|||{{{yyywwwuuusssrrrqqqooonnnmmmkkkiiiiiihhhhhh~~~|||uuutttqqqnnnnnnrrryyy~~~vvvnnnfffgggrrr~~~}}}~~~~~~~~~~~~~~~~~~{{{vvvrrrrrrqqqnnnllljjjhhhhhhhhhaaa___[[[YYYYYYYYYWWWVVVVVVUUUTTTTTTTTTRRROOOLLLEEEFFFGGGCCC???===>>>@@@>>>>>>===<<<<<<;;;::::::888888888888888999:::;;;999::::::;;;===>>>>>>???AAAAAA@@@AAABBBEEEGGGIIIGGGJJJNNNPPPPPPRRRVVVYYYaaafffnnnwwwsssgggaaa]]]XXXUUUKKKJJJHHHDDD@@@>>>???@@@BBBIIITTTaaaooo{{{{{{uuuyyy}}}zzzpppdddYYYSSSSSSPPPJJJDDD>>>:::777666//////...---,,,,,,,,,,,,(((+++...---***)))***,,,************************((((((((((((((((((((((((******++++++++++++******)))(((''''''(((***,,,---************************(((((())))))*********+++)))***+++,,,---,,,++++++------,,,,,,++++++,,,,,,............/////////000///000333666999@@@OOO^^^mmmzzz|||yyysssjjjgggggghhhhhhgggggggggggghhhhhhhhhiiiiiinnnuuuzzz~~~zzzyyyyyyxxxwwwvvvuuuuuupppooonnnkkkjjjhhhgggggg~~~zzzyyy{{{|||uuusssooolllmmmsss{{{{{{tttiiigggllluuu~~~|||{{{xxxuuurrrtttrrrooollliiifffdddcccbbb```]]]ZZZXXXWWWXXXXXXSSSSSSSSSRRRPPPNNNLLLJJJEEEDDDBBBAAA@@@?????????>>>===;;;:::999999::::::777777777777777777777777888888888888999:::;;;<<>>>>>>>>>>>>>>???@@@EEEEEEEEEFFFHHHLLLOOORRRYYY^^^fffmmmuuu~~~pppfff^^^XXXUUUSSSOOOJJJFFFCCCAAA???===BBBEEEMMMYYYhhhvvvxxxtttxxx~~~~~~rrrbbbYYYXXXTTTNNNHHHEEEDDD???666...222000.........///...---,,,+++***))))))***+++,,,++++++******)))(((((('''******))))))***+++,,,,,,,,,,,,,,,,,,++++++***)))+++++++++*********)))))),,,,,,,,,++++++***************************************+++,,,------..............................////////////000000000000333111444999999???VVVppp{{{qqqllljjjfffdddfffgggggggggfffffffffggggggiiirrr|||}}}xxxxxxwwwwwwwwwxxxwwwuuurrrmmmllljjjgggfffddddddccc~~~yyywwwxxxyyyvvvssspppnnnpppvvv~~~|||~~~zzzmmmhhhjjjsss}}}|||{{{yyyuuussstttrrrooojjjgggdddcccbbb```___\\\ZZZXXXVVVVVVVVVQQQQQQQQQPPPNNNKKKIIIHHHCCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::777777777777777777777777888888888888999:::;;;;;;<<<<<<<<<======???@@@AAABBBBBBBBBBBBEEEGGGJJJLLLPPPUUU[[[bbbiiittttttkkkccc]]]XXXUUUQQQKKKGGGDDDBBB@@@>>>@@@CCCJJJVVVdddsss~~~wwwqqquuu{{{}}}sssdddZZZXXXUUUOOOIIIGGGEEE@@@777///222000...---......---,,,,,,+++***))))))***+++,,,,,,++++++***))))))(((((()))))))))******+++++++++------......------,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,------------------------////////////000000000000333111333888;;;CCC\\\vvv}}}rrrnnnllliiifffeeegggfffffffffffffffggghhhkkkttt}}}xxxwwwvvvuuuvvvwwwwwwtttrrrmmmlllkkkiiigggfffeeeddd}}}wwwuuutttuuusssqqqnnnnnnrrryyy~~~{{{rrriiihhhppp}}}{{{{{{zzzyyyvvvtttuuurrrmmmhhhdddbbbaaaaaa]]]]]]\\\ZZZXXXUUUTTTRRROOOOOONNNLLLJJJHHHEEEDDDAAAAAA???>>>============<<<<<<<<<<<<<<<;;;:::999777777777777777777777777888888777888888999:::;;;:::::::::;;;<<<>>>@@@@@@>>>>>>>>>>>>???AAADDDEEEHHHKKKPPPUUU\\\gggsss|||xxxqqqkkkbbb[[[WWWSSSMMMIIIFFFCCCAAA???===AAAGGGRRR___nnn{{{yyynnnqqqwww{{{uuuhhh]]]YYYVVVQQQLLLIIIGGGBBB888111111///---------...---,,,++++++************++++++,,,,,,,,,+++******))))))'''((()))***+++***))))))---------------,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000333111333888>>>JJJddd}}}rrrnnnnnnlllgggeeefffeeeeeeeeeeeefffhhhiiimmmvvv|||yyyuuutttssstttuuuuuusssqqqnnnnnnlllkkkiiihhhgggfff|||vvvtttttttttnnnmmmlllnnnsss{{{zzzyyyxxxjjjffflll}}}|||{{{yyyyyyyyyxxxvvvssstttqqqkkkeee```^^^^^^___[[[\\\\\\ZZZXXXUUURRRPPPNNNMMMLLLJJJGGGEEECCCBBBAAA@@@???>>>============;;;<<<=========<<<:::999888888888888888888888888888888888888888999::::::::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???CCCEEEIIIMMMRRR\\\iiirrr|||vvvpppfff]]]YYYUUUOOOJJJGGGEEECCCAAA===???EEENNNZZZiiiwww~~~nnnooouuu{{{yyymmm```ZZZWWWSSSOOOLLLJJJDDD;;;444111///---,,,---------+++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''(((***++++++***((('''******+++++++++******))),,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000333111333999BBBRRRmmmssslllmmmkkkhhheeeeeeeeeddddddeeegggiiikkkpppxxx|||yyytttsssrrrrrrssssssrrrpppooonnnmmmlllkkkiiihhhggg{{{vvvttttttuuulllkkklllqqqyyy|||wwwzzz}}}mmmfffjjjzzzyyyxxxwwwwwwwwwvvvtttrrrrrrnnnhhhbbb^^^\\\\\\\\\ZZZ[[[[[[ZZZXXXTTTPPPNNNLLLKKKIIIGGGEEECCCBBBAAAAAA@@@???>>>>>>===>>>>>>;;;<<<===>>>===<<<;;;:::::::::::::::::::::::::::999999999999999999:::;;;<<<;;;:::::::::::::::;;;:::::::::::::::;;;;;;<<>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;===???@@@CCCIIISSSZZZhhhsss|||sssiiibbb\\\XXXRRRMMMIIIGGGDDDBBB>>>@@@CCCGGGOOO]]]nnnyyyzzzuuuwwwyyytttssszzz|||ssscccXXXSSSSSSRRRQQQMMMGGG@@@:::222000.........///...---++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,+++***)))(((***+++,,,,,,,,,,,,,,,,,,)))***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************........................////////////000000000000222333666===KKK^^^qqq{{{uuusssrrrzzzqqqhhhffffffffffffeeeeeeddddddfffjjjnnnpppwww~~~~~~|||{{{{{{vvvtttqqqpppppppppooommmkkklllllllllkkkiiigggfff|||vvvqqqnnnmmmmmmkkkmmmsss}}}~~~~~~xxxsssyyyyyynnnnnnzzz~~~}}}}}}||||||vvvtttsssrrrrrrqqqnnnllljjjhhhddd```]]]ZZZYYYXXXWWWWWWVVVTTTQQQNNNKKKIIIEEEDDDBBB@@@????????????>>>>>>======<<<<<<============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;888999999:::;;;;;;;;;;;;888;;;<<<===>>>BBBJJJPPP^^^iiiyyyuuulllfff\\\XXXRRRMMMIIIGGGDDDBBB>>>???AAACCCJJJWWWhhhttt|||uuuppprrrwwwrrrwwwzzzqqqaaaUUUQQQQQQRRRQQQNNNHHHBBB===333111/////////000///...++++++,,,------,,,++++++************************,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------////////////000000000000111333888@@@NNN```ooowww}}}nnnkkkrrrzzz}}}oooiiigggfffeeeffffffeeedddeeehhhlllpppsss|||}}}|||zzzzzz|||xxxvvvrrrppppppooommmllliiijjjkkkkkkjjjhhhfffdddzzztttnnnkkkiiiiiihhhkkkrrr~~~~~~~~~xxxpppttt}}}~~~rrrppp|||}}}|||{{{{{{{{{uuutttrrrqqqqqqooollljjjgggfffccc```]]]ZZZXXXWWWVVVUUUSSSQQQNNNKKKIIIGGGBBBAAA???=========>>>>>>======<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<======::::::::::::;;;;;;<<<===777888999:::;;;;;;;;;:::888;;;<<<======@@@FFFKKKQQQ\\\mmm}}}wwwooojjj]]]XXXRRRMMMIIIFFFDDDBBB===???@@@AAAFFFSSSdddqqq}}}xxxrrrmmmnnnxxxqqquuuyyyppp___RRROOOPPPRRRQQQOOOIIICCC???444222000///000000000...++++++------------++++++))))))))))))))))))******...---,,,,,,+++++++++,,,'''((()))***************+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000444999BBBPPPaaammmrrr{{{hhhdddooowwwvvvnnnkkkjjjfffeeefffffffffeeefffhhhmmmrrruuu~~~}}}|||~~~|||zzzzzz|||zzzwwwsssqqqooonnnmmmkkkhhhhhhiiijjjiiigggeeeccc