BM6P6(@ ///333777666666<<>>RRRaaasssiii^^^XXXaaaqqq{{{pppkkknnnxxx}}}yyyyyy}}}yyykkk```WWWTTT```uuulllhhhccc]]]XXXUUURRRNNNKKKJJJHHHEEECCCEEEGGGHHHKKKOOOWWW___eeejjjpppvvvyyyzzz|||~~~}}}{{{zzzzzz{{{zzzxxxwwwwwwvvvsssqqqooorrruuuuuussssssxxx||||||{{{xxxwwwvvvwwwxxxzzzxxxyyyzzzwwwtttpppnnnnnnjjjlllooorrrssssssqqqppplllkkkiiihhhiiijjjiiihhheeeeeefffeeedddbbb```___\\\[[[YYYXXXWWWXXXYYYZZZaaacccccc___YYYTTTSSSSSSTTTRRROOONNNNNNNNNMMMKKKJJJJJJHHHGGGGGGGGGHHHHHHGGGJJJLLLNNNNNNNNNPPPQQQPPPNNNMMMNNNPPPQQQOOOMMMMMMLLLKKKJJJHHHGGGFFFFFFDDDEEEEEEEEEEEECCCBBBAAA@@@???>>>===<<<;;;:::999:::999888888777777888888888777888===AAAFFFNNNVVV^^^aaagggkkknnnqqquuuwwwwwwwwwxxxxxxyyy|||}}}wwwvvvsssmmmddd[[[TTTOOOIIIGGGEEEDDDCCCHHHWWWfffpppuuu{{{~~~uuusssvvvyyyyyywwwyyyzzz~~~~~~yyyyyy~~~ttthhhddddddlllsssssspppkkkaaaXXXWWWVVVYYY```ccc^^^XXXUUUZZZmmmnnnaaaRRRAAA888333///---------,,,,,,,,,++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,---------------------,,,+++***------......///000000000222222111111222222333333444555666777888999:::;;;===<<<>>>BBBDDDGGGPPPZZZxxxooohhhgggmmm{{{qqq___VVVWWWWWWTTTRRRQQQOOOLLLFFFBBB???AAAGGGOOOXXX\\\[[[YYYQQQRRRJJJFFFIIINNNdddjjj^^^]]]bbbsssxxxrrrjjjddd^^^XXXPPPKKKEEECCC???======;;;:::888:::999999888888999999:::999888777666666555666666333222444999@@@LLL___qqq}}}yyyuuuqqq666777555333555AAAUUUeeelllsss___YYY___jjjsssrrrooo|||{{{kkk^^^TTTRRRVVViiiyyypppjjjfff___ZZZUUUSSSOOOLLLKKKIIIFFFDDDGGGGGGHHHIIILLLQQQYYY^^^fffkkkooorrrtttzzz~~~}}}}}}{{{}}}~~~~~~{{{yyywwwwwwxxxxxxzzz{{{|||yyyuuuqqqpppsssvvvwwwvvvwwwzzz}}}}}}|||zzzxxxwwwwwwxxxyyywwwxxxyyyxxxuuurrrrrrrrrmmmnnnqqqssstttsssrrrqqqjjjhhhgggggghhhhhhhhhgggeeeeeeddddddcccbbbbbbaaa^^^\\\ZZZXXXXXXYYY[[[]]]dddggggggddd]]]WWWUUUUUUTTTQQQMMMKKKLLLMMMNNNNNNJJJIIIHHHGGGGGGGGGHHHIIIHHHKKKNNNOOOOOOOOOPPPQQQQQQOOOOOOOOOQQQQQQPPPOOOOOONNNMMMLLLKKKIIIHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>===<<<;;;;;;;;;:::999888888777777888888888777999???DDDIIIRRR[[[```ccchhhmmmppprrruuuwwwwwwxxxyyyyyy{{{~~~{{{uuutttqqqllleee]]]VVVRRRJJJGGGFFFFFFHHHNNN]]]llluuuxxx~~~yyyvvvyyy{{{zzzxxxzzz||||||rrrgggcccffflllqqqqqqooojjj___TTTMMMMMMRRRZZZ^^^ZZZVVVUUU___rrrqqqYYYKKK<<<555111///...///...------,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------------,,,,,,+++------......///000000000222222111111222222333444444555666777888:::;;;;;;======???CCCDDDFFFMMMUUUmmmsssmmmnnnvvvlll^^^ZZZXXXTTTPPPNNNMMMKKKGGGCCC???AAAGGGQQQZZZ___^^^\\\UUUUUUMMMIIIKKKMMM^^^{{{rrrccc___```ooo{{{uuummmfffaaa\\\UUUQQQGGGDDD@@@>>><<<;;;999888:::999999888888999999:::777777666666666666777777333222444888===HHHZZZjjj{{{vvvsss444777999:::<<>>>>>======<<<<<<<<<;;;:::999888888777777888888888777:::@@@EEEJJJSSS\\\aaadddiiimmmppprrruuuwwwwwwxxxzzz|||}}}}}}yyyvvvtttqqqmmmggg```YYYTTTIIIFFFFFFHHHLLLTTTdddrrrxxx{{{{{{yyyzzz{{{zzzxxx|||}}}|||mmmdddaaaccciiimmmnnnmmmhhh\\\QQQIIIIIIOOOWWWZZZWWWTTTUUU```tttrrrUUUGGG999222000......///......---,,,+++******)))***+++++++++++++++,,,,,,++++++++++++++++++++++++......------,,,,,,,,,+++,,,---------------,,,,,,------......///000000000111111111111222333444444555555666777999:::;;;<<<======@@@DDDDDDDDDJJJQQQcccvvvqqqtttyyyggg\\\\\\VVVPPPMMMMMMLLLHHHDDD>>>@@@GGGQQQ[[[``````^^^XXXXXXQQQMMMMMMLLLXXXrrr{{{iiiaaa^^^kkk}}}vvvmmmfffbbb^^^XXXTTTJJJFFFBBB>>>===;;;999888:::999999888888999999:::888777777666666666666666333222333777;;;CCCSSSbbb{{{~~~yyytttqqq333666999:::>>>GGGTTT]]]bbb|||bbbYYY[[[bbbhhhyyyuuunnn||||||ppp___TTTRRROOOSSShhh{{{vvv{{{tttnnnhhhbbb]]]WWWUUUQQQOOOMMMLLLJJJHHHFFFFFFFFFGGGIIINNNUUUZZZaaacccfffhhhlllrrrzzz~~~|||yyyxxxzzz}}}}}}yyywwwvvvtttssssssuuuwwwxxxwwwvvvrrrsssuuuvvvvvvwwwyyyzzz}}}}}}}}}|||{{{zzzyyyyyyzzzzzzzzzxxxuuusssssstttssssssssssssqqqpppnnnmmmkkkiiihhhhhhiiiiiiiiihhhddddddcccbbbbbbccccccddd___^^^\\\[[[\\\^^^```bbbaaadddfffccc\\\VVVSSSRRRKKKKKKJJJKKKLLLLLLKKKIIIJJJIIIHHHHHHHHHIIIJJJKKKMMMPPPSSSUUUTTTRRRRRRRRRPPPQQQPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLLLLHHHGGGFFFEEEDDDCCCBBBBBB>>>>>>======<<<<<<<<<;;;:::999888888777777888888:::888;;;AAAFFFKKKSSS\\\aaaeeeiiimmmoooqqqsssuuuwwwyyy|||~~~|||yyyxxxvvvsssoookkkcccZZZTTTIIIFFFEEEIIIOOOYYYiiiwwwzzz||||||zzz{{{{{{zzzxxx{{{|||~~~~~~{{{|||~~~sssggg___^^^^^^eeejjjllljjjeee[[[PPPJJJKKKPPPWWWXXXTTTSSSTTT___tttoooUUUGGG888222000...---///......------,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,------......---------------......///000000000111111111111222333444555555555666888999:::;;;<<<======@@@DDDDDDCCCGGGNNN^^^vvvssswwwpppaaa___XXXPPPMMMMMMLLLGGGBBB>>>@@@FFFOOOZZZ```aaa```[[[[[[SSSOOOOOOKKKTTTjjjmmmbbb[[[fffyyy|||uuummmgggccc___ZZZVVVNNNJJJDDD@@@===<<<:::999:::999999888888999999::::::999888666555555444444333222333666999???MMM[[[ttt~~~zzzvvvrrrooo555555444444999EEETTT___]]]{{{ggg[[[XXX]]]ccctttooogggqqqwwwuuuzzzwwwfffVVVRRRNNNQQQbbb}}}uuuvvvwwwpppjjjccc^^^XXXUUURRRPPPOOOMMMKKKIIIEEEFFFFFFFFFIIINNNTTTYYY^^^```cccgggkkkpppvvv{{{{{{xxxvvvyyy|||~~~{{{yyyxxxtttrrrrrrsssvvvyyyzzzzzzuuuttttttttttttvvvwwwyyy{{{|||}}}~~~~~~|||{{{zzzzzzzzzyyywwwtttssstttuuuqqqqqqrrrrrrqqqqqqppppppmmmkkkiiiiiijjjjjjiiihhhddddddcccccccccccccccccc^^^^^^^^^^^^___```bbbcccccceeefffccc]]]XXXVVVVVVNNNNNNNNNOOOPPPPPPMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKOOORRRUUUVVVUUUSSSRRRQQQPPPPPPQQQPPPOOOPPPRRRUUUTTTSSSRRRQQQOOONNNMMMMMMIIIHHHGGGEEEDDDCCCCCCBBB???>>>>>>===<<<;;;;;;;;;:::999888888777777888888:::999<<>>???CCCLLLVVV^^^aaa```]]]\\\UUUPPPPPPKKKRRRfffqqqdddYYYaaassszzz{{{vvvnnniiifffbbb]]]XXXRRRMMMGGGBBB???===;;;::::::999999888888999999:::;;;:::888777555444444333333222333666888===IIIVVVlll}}}|||xxxuuusssqqq777777555555888@@@LLLTTTUUUsssooo^^^UUUWWW]]]ooo~~~}}}}}}ppphhhjjjnnnqqqxxxqqq___UUUNNNQQQ\\\ssszzzxxx~~~zzzrrrllleee```YYYVVVSSSQQQPPPOOOMMMKKKFFFFFFFFFFFFGGGKKKRRRVVV[[[]]]aaaeeejjjnnnsssuuu}}}|||wwwuuuwwwzzz~~~|||zzzyyytttttttttvvvzzz}}}~~~~~~yyywwwtttrrrsssuuuwwwxxxzzz{{{}}}~~~}}}{{{wwwwwwwwwvvvttttttuuuwwwssssssssssssrrrrrrqqqqqqooommmjjjiiiiiiiiihhhfffcccddddddeeedddcccbbbaaa]]]^^^___aaabbbcccccccccdddfffgggddd^^^ZZZYYYZZZTTTRRRQQQQQQQQQRRRPPPOOOJJJIIIHHHHHHIIIJJJKKKLLLNNNQQQUUUVVVTTTRRRPPPOOOOOOPPPPPPOOONNNOOORRRUUUTTTSSSRRRQQQPPPOOONNNMMMJJJIIIGGGEEECCCCCCCCCCCC@@@???>>>===<<<;;;:::999:::999888888777777888888:::999<<>>AAAAAA@@@FFFMMMTTTmmmuuuqqqsss{{{zzzmmmeee\\\XXXYYYVVVNNNFFF???>>>AAAHHHRRR[[[___```^^^]]]TTTPPPPPPKKKQQQeee{{{kkk]]]aaapppvvv|||xxxrrrnnnkkkfff```\\\UUUPPPIIIDDD@@@>>>===;;;:::999999888888999999:::999999777666555555555555222222444666777;;;GGGSSSfffvvv|||zzzyyyxxxxxx777999;;;;;;<<<===@@@CCCLLLllluuu```SSSRRRYYYlll|||zzzvvvmmmjjjlllrrrzzz{{{jjj[[[PPPQQQWWWggg||||||tttnnngggbbbYYYWWWSSSQQQQQQOOOMMMLLLGGGFFFFFFEEEEEEIIIOOOSSSYYY[[[```eeeiiimmmppprrr||||||wwwtttuuuyyy}}}~~~|||zzzyyyuuuuuuwww{{{|||yyytttrrrrrruuuwwwxxxyyy{{{~~~~~~|||tttuuuuuuttttttuuuwwwzzzyyyxxxwwwuuusssqqqpppoooooommmjjjiiiiiihhhfffeeecccdddeeefffeeecccaaa___]]]^^^```bbbddddddcccccceeeffffffccc^^^ZZZ[[[\\\WWWTTTQQQOOOOOOQQQQQQQQQJJJIIIIIIHHHIIIJJJKKKLLLMMMPPPTTTUUUSSSPPPNNNNNNNNNOOOPPPOOOMMMNNNRRRVVVTTTTTTSSSQQQPPPOOONNNMMMKKKIIIGGGEEECCCCCCCCCCCCAAA@@@???===<<<:::999999:::999999888777888888888999999===DDDLLLSSS]]]gggfffiiimmmpppqqqsssuuuvvvwwwzzz{{{vvvnnnnnnpppsssssskkk___TTTOOOJJJIIIPPPYYYfffuuu~~~~~~~~~~~~}}}}}}||||||zzzuuuooorrrrrrfff]]]VVVSSSTTT\\\iiissspppfff\\\VVVRRROOOQQQVVV[[[ZZZUUUUUUXXXsssvvvdddMMM@@@333......---...111++++++,,,------......///))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,---.../////////...------......///000000000000000000111222444555666666666777888:::;;;<<<======<<<===@@@@@@@@@FFFNNNPPPfffuuuooopppuuuvvvnnneeeaaaaaa^^^TTTLLL???>>>???FFFPPPYYY^^^```^^^]]]TTTPPPPPPKKKQQQdddsssbbbdddqqqwww~~~zzzuuurrrooojjjddd___WWWRRRKKKEEEAAA???>>><<<:::999999999999999999:::777777666666666666777777222222444666777;;;FFFRRRbbbsss~~~}}}}}}}}}}}}666888:::;;;<<>>>>>@@@CCCFFFOOO]]]}}}wwwoookkkiiippp|||~~~qqqgggfffbbbVVVHHHCCC<<<:::DDDPPPYYY___bbb```aaa]]]VVVOOOQQQZZZdddtttccc___kkkyyy{{{tttllleeebbb```[[[UUUMMMFFFAAA>>><<<::::::;;;;;;;;;:::888666555999999888666555444333222111///000333666999@@@HHH[[[lll666888:::;;;<<>>>>>@@@CCCFFFMMMYYYvvvvvvnnnkkkhhhllltttwwwooofffWWWIIIEEE>>><<>><<<;;;;;;;;;;;;:::888777666777777666666555555444444222000000444666888???FFFWWWiii666888:::;;;<<>>@@@CCCFFFKKKSSSlllxxxrrrqqqnnnnnnpppzzzmmm\\\OOOGGG@@@>>>EEEQQQ^^^iiirrrxxxrrrggg\\\TTTSSSWWW\\\tttooobbbcccjjj|||}}}yyyrrrmmmjjjiii^^^YYYRRRKKKGGGDDDAAA???<<<<<<<<<;;;:::999777777555555555555666666666666444222222444666777<<>>CCCLLLTTT[[[```dddgggmmmpppsssuuuvvvvvvxxxyyyzzz{{{|||uuunnnggg___XXXTTTPPPMMMIIIEEEDDDCCCCCCBBBEEEGGGNNNXXX___dddiiipppsssvvv{{{}}}}}}wwwxxxxxxxxx}}}rrr___QQQOOOQQQRRRTTTVVVVVVSSSMMMPPPaaasss}}}fffPPP<<<444/////////---,,,......------,,,,,,++++++***+++++++++++++++,,,------...---------------....../////////000000000111111111111222222222222222111//////000000111222222333555555555555555555555555333444666888888888777777:::;;;<<<======???BBBEEEIIILLL[[[yyy}}}wwwzzz{{{{{{{{{vvviii[[[IIICCC???BBBJJJWWWjjjyyyyyymmmccc]]][[[ZZZWWWmmmvvvbbbZZZ\\\kkk|||}}}uuunnniiiggg]]]YYYSSSNNNJJJGGGDDDBBB>>>>>>===;;;::::::999999:::999999777666555555444777444444666555444777===GGGVVVooo666888:::;;;<<>>===<<<;;;:::::::::<<<<<<;;;999888666555555777555555666555333666;;;EEERRRhhh666888:::;;;<<>>BBBDDDFFFJJJRRReee{{{~~~zzzzzz{{{{{{uuuvvvtttoookkkggg___WWWLLLFFFAAA???AAAKKK___ppp|||pppeee```___VVVZZZmmmsssccc___\\\mmmzzzqqqjjjggg\\\XXXSSSOOOLLLIIIFFFDDD@@@???===<<<;;;:::;;;;;;<<<<<<;;;::::::999888888777555555666555333555:::>>>III]]]vvv666888:::;;;===???BBBDDDJJJNNNXXXqqq}}}{{{ppp^^^SSSSSSWWWWWWbbbnnn{{{uuuvvvtttpppnnnpppyyyyyytttfffUUUMMMSSS^^^zzzwwwpppkkkgggbbb]]]YYYVVVRRRPPPMMMLLLJJJHHHFFFDDDCCCCCCDDDIIIOOOVVV\\\eeeooowww~~~}}}|||{{{zzz{{{||||||zzzyyyyyyxxxwwwwwwxxxyyy{{{|||xxxuuurrrrrruuuvvvvvvtttpppqqqtttwwwzzz}}}~~~zzzvvvpppiiidddbbbaaaaaa___bbbeeeeeecccbbbccceeefffiiilllnnnppprrrvvvxxx||||||zzzuuuooommmoooqqqjjjiiigggfffeeeeeeeeefffcccccccccbbb```\\\YYYVVVUUUSSSQQQPPPPPPRRRUUUVVVYYYWWWSSSNNNKKKKKKNNNQQQRRRPPPMMMJJJIIIIIIIIIJJJFFFGGGHHHHHHGGGFFFEEEDDD@@@>>>===<<<======;;;999999999888888999;;;<<<===AAAGGGPPPYYYaaahhhnnnrrrssstttsssssssssuuuzzz}}}{{{}}}}}}zzztttnnnggg___WWWRRRIIIHHHEEEBBB@@@@@@BBBDDDDDDDDDKKKWWW```dddgggkkkkkkqqq{{{~~~}}}{{{zzzzzzyyyxxxzzz}}}zzztttpppwwwzzztttgggWWWPPPSSSWWWXXXZZZVVVSSSSSSRRRRRRWWW^^^nnntttssslllfff```QQQBBB555111...//////,,,---000******+++,,,,,,---.........------------...//////...............///000000///000000111222222333333111222333333444444444444111111222222333444444555333444555666777888999:::999888888777888:::;;;<<<999;;;<<<<<<<<<>>>BBBDDDEEEIIIPPP```{{{yyyvvvwww|||yyy{{{~~~ooottttttmmmddd___ZZZUUUMMMHHHCCC??????HHH[[[mmmyyyrrrgggaaa```[[[YYYeeewwweee^^^XXXiii|||}}}tttmmmjjj\\\YYYTTTQQQNNNKKKGGGEEEAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666444444666555333555:::777AAATTTlll::::::999999;;;>>>AAACCCFFFNNNXXXhhh|||yyyooo[[[PPPMMMLLLVVVgggyyyvvvoooqqqpppkkkmmmuuu}}}yyymmm[[[MMMNNNUUUooo}}}wwwqqqmmmhhhccc___[[[VVVSSSPPPMMMIIIGGGGGGGGGFFFEEEGGGHHHLLLSSSYYY___jjjuuu|||||||||}}}|||{{{{{{zzzyyyxxxxxxxxxyyyuuurrroooooorrrtttsssrrrqqqrrrssstttvvvyyy~~~{{{tttkkkeeebbbaaa___^^^___bbbddddddbbbaaaaaaaaaeeehhhlllqqquuuwwwxxxyyy~~~}}}|||yyywwwuuusssrrrpppmmmjjjiiijjjjjjhhheeeeeecccbbbaaa```___\\\YYY\\\ZZZXXXUUUTTTTTTUUUVVV[[[XXXUUUTTTUUUUUUSSSQQQSSSQQQPPPNNNLLLLLLLLLMMMIIIHHHEEEDDDCCCBBBCCCCCCCCCCCCCCCAAA@@@>>><<<;;;:::888777888888666:::@@@FFFOOOYYY^^^ccckkkqqqsssuuuuuutttssssssuuuxxx||||||{{{sssmmmhhhaaaYYYSSSLLLGGGDDDDDDCCCAAACCCGGGKKKNNNSSSZZZbbbhhhkkklllpppuuu~~~}}}~~~}}}{{{~~~|||yyyyyy{{{~~~yyymmmmmm~~~|||tttkkk^^^TTTPPPQQQSSSTTT[[[XXXUUUUUUXXX\\\^^^^^^hhhfffcccbbb___VVVIII???000000///...------,,,,,,.........///......---,,,000---***)))+++...///000111///------///111111111333444555555333111111222444333222222111111222222666666555555555444444444555444444444666777999;;;999999999999999999999999<<<>>>@@@@@@@@@AAABBBDDDHHHKKKOOOYYYqqq}}}tttqqqsssyyy~~~xxxwwwvvvtttooohhhccc___[[[WWWVVVKKKBBBAAACCCHHHQQQ\\\jjjsssxxxssskkkfffcccaaa\\\ZZZ]]]oooooo]]]ZZZbbbssswwwooojjj]]]YYYTTTQQQPPPNNNIIIFFFBBB@@@>>>>>>>>>???===<<<777999;;;======;;;999888999888777666444444444444;;;===III___xxx:::::::::;;;===???AAACCCEEELLLTTTdddzzzzzzgggWWWOOOOOOVVVddduuussshhhhhhjjjjjjpppyyyuuu___NNNLLLSSSlllzzzsssooojjjeeeaaa]]]YYYVVVQQQNNNJJJHHHGGGGGGFFFEEEEEEFFFIIIPPPUUU\\\gggrrr{{{|||{{{{{{{{{zzzyyyxxxxxxxxxxxxwwwtttqqqqqqsssttttttrrrrrrssstttuuuwwwzzz~~~yyyrrriiiccc```^^^]]][[[\\\^^^``````___^^^^^^___dddggglllrrrwwwzzz|||}}}~~~|||yyywwwvvvuuurrrooolllkkkkkkkkkiiigggcccbbbaaa```aaa```]]][[[]]]\\\ZZZXXXWWWWWWWWWWWWYYYWWWUUUUUUVVVWWWVVVTTTSSSRRRPPPNNNLLLKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA???>>>===<<<999888:::999888<<>>@@@@@@@@@@@@BBBDDDFFFIIIMMMUUUiiizzzqqqppprrryyyxxxtttuuusssqqqlllgggbbb___\\\YYYXXXNNNEEEBBBCCCFFFNNNVVVcccmmmsssqqqjjjeee```\\\YYYXXX[[[kkkvvvccc[[[```nnnzzzqqqjjj___YYYSSSOOOMMMKKKHHHDDDAAA???<<<;;;;;;<<<;;;:::888:::;;;===<<<;;;999777999888777666555444444444777999BBBUUUiii999:::<<<>>>@@@AAABBBBBBCCCIIIPPP^^^{{{|||vvv^^^QQQPPPWWWcccppp|||yyygggbbbfffkkksss|||~~~eeePPPKKKPPPdddwwwsssmmmgggccc___[[[XXXSSSPPPLLLIIIHHHHHHGGGFFFDDDCCCFFFKKKPPPWWWcccnnnyyy}}}~~~|||~~~|||{{{zzzyyyxxxxxxxxxxxxzzzwwwtttsssttttttsssrrrrrrsssuuuvvvwwwzzz~~~~~~}}}~~~xxxrrrjjjddd```^^^]]]\\\\\\]]]___```___^^^___```eeehhhnnntttzzz~~~}}}{{{yyyxxxtttrrrooonnnmmmlllkkkiiidddcccbbbcccccccccaaa___]]]]]]\\\[[[ZZZYYYYYYXXXVVVUUUUUUVVVXXXYYYXXXWWWTTTRRRPPPNNNLLLKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFDDDBBB@@@???>>>===:::999;;;;;;:::???EEELLLVVV___ccchhhoootttuuuwwwwwwwwwuuuuuuvvvyyy||||||{{{wwwsssnnnkkkiiifff```[[[RRRLLLGGGFFFEEEDDDHHHMMMTTTXXX^^^eeekkknnnooooooqqqvvv||||||}}}|||zzzyyywwwwwwyyyzzzyyyxxxooojjjnnnzzzzzzrrrpppkkkfffhhhsss}}}~~~|||tttiii[[[RRRRRRWWW\\\```^^^]]]aaajjjtttwwwrrrlll___\\\XXXTTTOOOFFF;;;333/////////...------,,,,,,,,,,,,,,,---------------...///111444666555111...222000...///000222222222111333555555333333333444444444333333333222222222333333333444555555666666777666666777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<>>>@@@@@@@@@@@@BBBCCCCCCGGGKKKPPP^^^{{{yyyppppppssszzz~~~uuurrrssssssoookkkgggdddaaa]]][[[XXXPPPIIIEEEDDDEEEKKKRRR[[[fffoooppplllfff___XXXVVVVVVXXXeeelll______iii}}}~~~ssslllccc]]]TTTNNNLLLJJJGGGEEECCC???;;;999::::::;;;;;;:::;;;<<<===<<<;;;888777999888777666555444444444444555===IIIXXXkkk999;;;>>>@@@BBBBBBBBBBBBCCCGGGMMMXXXqqqdddRRRQQQWWW```kkkvvvpppgggjjjooowww}}}hhhRRRKKKNNN\\\xxxzzzuuuoooiiieeeaaa]]][[[UUURRRMMMJJJIIIHHHGGGFFFDDDCCCDDDHHHLLLRRR^^^jjjvvv{{{}}}}}}|||zzzyyyyyyyyyyyy{{{yyyvvvtttsssrrrrrrqqqqqqsssuuuuuuvvvxxx{{{~~~}}}|||{{{zzz{{{|||~~~yyytttnnngggcccaaa``````bbbccceeeeeeddddddeeeggghhhlllqqqwww|||~~~|||{{{xxxvvvsssqqqooonnnmmmllliiihhhgggggggggfffdddaaa]]]]]]]]]]]]\\\[[[ZZZYYYVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTRRROOOMMMKKKJJJIIIHHHIIIJJJJJJJJJIIIGGGFFFHHHGGGEEECCCAAA@@@???>>>===:::999;;;;;;<<>>@@@@@@??????AAABBBAAAEEEIIIMMMVVVmmm|||rrrrrrvvv{{{zzztttsssvvvpppkkkiiigggbbb^^^\\\UUUQQQLLLHHHGGGIIIOOOTTTYYYdddooosssrrrmmmbbbYYYUUUUUUWWW```sssssseee```eeexxxwwwpppjjjbbbWWWOOOLLLJJJIIIGGGFFFBBB>>>;;;;;;<<<<<<===;;;;;;<<<===<<<:::999888:::999888666555555444444444666<<>>AAACCCCCCBBBAAACCCFFFJJJSSShhhlllYYYTTTTTT[[[eeeqqq|||qqqrrrwww{{{~~~~~~jjjUUUMMMOOOWWWrrr|||wwwpppjjjeeebbb^^^\\\WWWTTTOOOLLLJJJIIIHHHGGGFFFCCCDDDFFFIIINNNYYYeeeqqqwww~~~~~~}}}|||||||||{{{yyywwwtttrrrppppppqqqqqqrrrtttttttttuuuwwwyyyzzzyyyxxxxxxxxxyyyzzz{{{xxxuuupppjjjfffddddddeeeiiijjjkkkkkkjjjjjjkkkmmmmmmppptttyyy}}}}}}|||zzzyyywwwtttqqqooonnnnnnmmmllljjjhhhhhhfffccc```]]]]]]^^^^^^]]]\\\[[[ZZZXXXYYYZZZYYYXXXWWWVVVVVVVVVUUUTTTRRRPPPNNNLLLKKKKKKKKKLLLMMMLLLKKKIIIHHHHHHFFFDDDAAA???>>>======<<<999888:::;;;===CCCJJJSSS\\\eeeiiilllqqqttttttwwwxxxyyyyyyxxxyyy|||~~~|||xxxtttqqqllljjjiiifffaaa]]]TTTNNNIIIIIIIIIJJJOOOUUUZZZ___gggllloooooopppqqqqqquuu}}}}}}xxxwwwxxxyyyxxxxxxyyy{{{{{{xxxsssooo___jjjxxx~~~vvvpppgggbbbbbblllxxx|||||||||yyymmm___XXXZZZ```eeegggaaa```ccckkkvvv}}}|||xxxhhhddd\\\RRRIII???777222...............---------............///000222333999:::<<<@@@CCCCCCAAA>>>555333111111222333333333111333555555444444555666444555555555555444333222222222333444666777888888888888999999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>????????????@@@BBBAAADDDIIILLLRRRddduuurrruuuxxxzzztttxxxooohhhhhhfff___ZZZYYYRRRQQQOOOKKKJJJNNNUUUYYY[[[eeeqqqwwwyyyuuuiii]]]TTTTTTVVV[[[jjjyyyjjjbbbbbbqqq|||uuummmdddXXXOOOKKKJJJIIIGGGHHHDDD???<<<;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999:::999888777555555555555555777;;;???EEETTTnnn999;;;>>>@@@BBBCCCBBBBBBBBBEEEHHHOOO```~~~yyycccWWWMMMTTT___mmm~~~{{{zzz}}}zzzlll[[[RRRQQQVVVpppzzzssslllgggccc```^^^ZZZVVVQQQMMMKKKJJJHHHGGGGGGEEEDDDFFFGGGJJJTTT^^^jjjrrr|||zzzzzzxxxuuuqqqpppppprrrrrrsssttttttrrrrrrrrrtttwwwwwwwwwxxxxxxxxxxxxxxxuuutttqqqlllhhhfffgggiiimmmnnnooonnnllllllnnnoooppprrrvvvzzz}}}~~~}}}||||||zzzvvvrrrooooooooonnnmmmjjjhhhgggeeeaaa______^^^^^^^^^]]]]]]]]]]]]\\\]]]___]]][[[XXXWWWVVVXXXXXXWWWVVVTTTQQQOOONNNOOOOOOOOONNNMMMKKKJJJIIIGGGEEECCC@@@===<<<;;;;;;<<<999888:::<<<>>>EEEMMMVVV```iiilllnnnrrruuutttvvvxxxzzzzzz{{{|||{{{xxxssspppllljjjiiifffaaa]]]RRRMMMJJJJJJLLLMMMRRRXXX\\\aaaiiimmmnnnoooqqqsssrrrvvv~~~}}}wwwuuuwwwxxxwwwxxxzzz|||{{{vvvooojjj]]]ooo}}}uuufffaaa```iiirrruuutttssstttiii\\\XXX\\\bbbddddddeeedddeeejjjqqqwwwzzzzzznnnhhh^^^RRREEE;;;444000........................//////...///000222444555;;;===AAAFFFJJJKKKIIIFFF777444222222333444444333222444666666444444444555444555666666666555444333333444555666777888999999777888999::::::::::::999999999999:::;;;;;;<<<<<<===>>>??????>>>>>>???AAABBBCCCGGGLLLOOO\\\{{{zzzssstttuuuxxxwwwllldddfffeee\\\VVVVVVRRRTTTSSSMMMKKKPPPWWW[[[]]]eeeooovvvzzzxxxkkk___RRRQQQQQQVVVbbb{{{qqqeee```jjj}}}{{{nnneeeYYYPPPLLLJJJIIIHHHGGGDDD???<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666555555555444555888;;;@@@LLLcccwww999;;;===???AAABBBBBBBBBAAACCCFFFLLLYYYtttkkkVVVJJJQQQ^^^ooo~~~|||yyypppaaaVVVRRRTTTlll}}}uuunnniiifffcccaaa[[[WWWRRRNNNLLLKKKIIIGGGGGGEEEEEEFFFFFFGGGNNNWWWbbbkkkxxx{{{{{{zzzwwwsssqqqrrrtttuuuvvvvvvuuurrrppppppqqqvvvwwwxxxzzzzzzyyyxxxwwwuuuuuutttpppllljjjllloooqqqqqqqqqooommmmmmnnnpppoooqqquuuyyy|||~~~~~~~~~~~~}}}}}}|||xxxsssooooooppppppnnnlllkkkjjjhhheeebbbbbbaaa___^^^^^^___``````___aaacccbbb___[[[ZZZ[[[YYYZZZYYYYYYWWWUUUSSSRRRSSSRRRPPPNNNMMMLLLKKKKKKHHHFFFBBB???===;;;;;;;;;===:::999<<<===@@@HHHPPPZZZcccllloooqqqtttvvvuuuuuuwwwzzz{{{|||~~~}}}yyywwwqqqnnnjjjiiiiiigggccc___OOOKKKIIILLLNNNPPPTTTZZZ]]]cccjjjmmmnnnooorrrvvvtttxxx}}}xxxvvvwwwyyytttvvvyyy|||zzztttkkkeee```vvvvvviiicccbbbjjjrrrssspppnnnmmmddd[[[ZZZ```eeeeeeccceeeeeefffhhhkkkooosssvvvsssmmmaaaRRRCCC888222///..............................---...///222444666999===DDDKKKPPPPPPMMMIII888666333333444444444444333555666666444333444444444555777777777666444333555666666777888999999:::777777999::::::999999888888999999:::;;;;;;<<<<<<===>>>??????>>>>>>???@@@CCCBBBEEEJJJLLLUUUnnnxxxvvvwwwwwwjjjcccffffff^^^XXXXXXWWWZZZWWWNNNIIINNNTTTVVV[[[aaahhhooouuuttthhh\\\MMMKKKKKKPPP[[[sss{{{nnndddhhhtttrrriii]]]TTTPPPNNNMMMKKKHHHEEEAAA>>>===<<<;;;999::::::;;;;;;<<<=========::::::888777666555555555444333555999===FFFXXXiii999:::<<<>>>@@@AAABBBBBB???BBBEEEIIITTTnnnnnnSSSKKKSSSaaasss|||zzzsssfffYYYSSSQQQhhhxxxpppkkkhhheeeccc\\\XXXSSSOOOMMMKKKIIIGGGFFFDDDEEEFFFDDDDDDJJJSSS\\\ggguuu{{{|||{{{xxxtttrrrtttvvvwwwxxxxxxvvvssspppoooooouuuwwwzzz||||||{{{yyywwwwwwxxxwwwtttpppooorrrtttttttttsssqqqooonnnoooqqqnnnppptttxxx|||}}}~~~~~~~~~~~~}}}xxxsssooooooppprrrqqqooonnnnnnmmmjjjhhhdddcccaaa______```bbbccc```cccfffeeebbb___^^^___ZZZ[[[[[[[[[ZZZXXXVVVTTTVVVTTTQQQOOOLLLKKKKKKKKKHHHFFFCCC???===<<<;;;<<>>??????>>>>>>???@@@EEEAAACCCIIIJJJPPPfff~~~}}}zzz{{{xxxkkkdddiiijjjbbb]]]^^^[[[^^^ZZZNNNGGGJJJPPPQQQWWW\\\bbbiiioooooodddXXXJJJFFFFFFKKKWWWnnnvvviiiiiiqqq{{{vvvnnnbbbZZZVVVTTTRRRPPPJJJHHHEEEBBBAAA???===;;;999::::::;;;<<<===>>>>>>;;;:::999777666666555555555444555888<<>>?????????DDDCCCFFFQQQ```sssVVVQQQTTT\\\nnn~~~~~~}}}xxxwwwtttkkk^^^UUUTTTdddyyyrrrooommmhhhcccYYYXXXUUURRROOOLLLJJJIIIGGGFFFDDDCCCDDDFFFIIIKKKUUU]]]kkkxxx}}}zzzxxxwwwwwwwww~~~|||xxxtttqqqqqqqqqrrrsssuuuyyy|||~~~~~~|||{{{yyywwwtttqqqqqqqqqssstttwwwuuurrrpppnnnmmmmmmmmmnnnppprrrtttvvvyyy~~~~~~}}}{{{yyywwwuuussssssrrrssssssrrrqqqooommmkkkhhhgggfffdddccccccddddddiiihhhgggggggggfffbbb``````___]]][[[YYYWWWWWWVVVXXXVVVSSSPPPNNNLLLKKKKKKIIIGGGCCC@@@>>>=========<<<;;;<<<>>>@@@EEEQQQ^^^```gggppptttsssrrrtttvvvyyyzzz{{{{{{|||~~~~~~{{{zzzxxxuuurrrmmmjjjjjjmmmpppmmmddd[[[RRRNNNMMMPPPRRRSSSWWW\\\dddjjjppptttttttttvvvwwwyyy}}}||||||}}}{{{xxxwwwnnnpppzzzxxxjjjcccgggvvv~~~qqqiiihhhmmmyyywwwqqqkkk```ZZZ___eeeeeedddfffgggiiihhhccc```cccjjjnnnzzzqqqbbbPPP@@@555000///,,,---------.../////////......------...///111222222888AAAIIINNNNNNLLLJJJ888777555444333444666777777777666666555555555444444555666777777666555444666666777777888888888999666888::::::999999:::;;;888999:::::::::;;;>>>@@@????????????>>>>>>>>>>>>>>>???BBBFFFHHHNNN]]]kkkyyyuuuvvvllljjjnnnoooiiibbbeee___XXXSSSMMMFFFFFFIIIRRRTTT[[[gggpppmmm___RRRLLLCCCAAAHHHRRRdddsssmmmmmmsss~~~xxxpppfff^^^ZZZWWWTTTRRROOOKKKFFFBBB@@@>>><<<:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999888777666555000222666:::;;;???JJJWWWqqq::::::;;;<<<===>>>??????>>>BBBAAADDDNNN[[[yyyxxx^^^RRRSSS\\\qqq|||zzzvvvlll___VVVTTT```|||uuuqqqmmmgggbbbZZZXXXVVVSSSPPPMMMJJJIIIGGGFFFDDDCCCDDDFFFHHHJJJQQQYYYfffsss~~~~~~~~~~~~}}}xxxtttqqqooopppppptttwww{{{|||zzzxxxwwwuuutttssstttuuuvvvyyyvvvrrrnnnkkkkkkkkkllljjjlllooosssvvv{{{~~~}}}{{{yyywwwuuuuuutttuuuuuuuuutttrrrpppoookkkjjjhhhfffeeeeeeeeeeeehhhhhhggghhhiiiiiigggdddbbbaaa___]]]ZZZYYYWWWWWWXXXVVVSSSPPPNNNLLLKKKKKKJJJHHHFFFCCC@@@???>>>>>>===<<<===AAACCCHHHTTT```dddjjjqqquuuuuutttvvvyyyyyyzzz{{{{{{|||~~~|||zzzxxxuuurrrmmmjjjjjjlllooolllccc[[[RRRPPPPPPSSSTTTUUUZZZbbbkkkpppvvvxxxwwwvvvwwwxxxzzz~~~}}}}}}}}}|||yyyzzzsssttt|||xxxiiidddjjjwww{{{ooojjjjjjrrrzzzlllbbb]]]bbbiiihhheeecccbbbeeefffeeedddhhhmmmqqqtttkkk]]]LLL===444000000---------.....................------...///111222333777>>>EEEHHHHHHFFFDDD999777666444444444555666777777666666666555555555444555666777777777777777777777777777888888888999666888::::::999888999:::;;;<<<;;;:::888888:::<<<======>>>>>>>>>>>>>>>>>>??????BBBEEEGGGKKKWWWccc{{{zzzpppnnnqqqqqqkkkdddccc^^^YYYSSSJJJBBBAAAEEEPPPRRRYYYdddmmmlll```UUUKKKCCCAAAGGGOOO```yyyooommmppp{{{yyynnnfffaaa]]]YYYUUURRRNNNHHHDDDBBB@@@===<<<;;;;;;;;;;;;;;;<<<======;;;;;;:::999888777666666000111444777666999CCCOOOggg~~~999::::::;;;<<<===>>>>>>===AAA@@@BBBKKKUUUooolllUUUUUU\\\rrr|||yyyuuummmbbbYYYTTT\\\tttyyysssnnnfffaaa[[[ZZZWWWTTTPPPMMMJJJIIIGGGFFFDDDCCCCCCEEEGGGHHHKKKSSS___lllwwwzzztttpppooooooooouuuyyy~~~{{{xxxvvvvvvvvvvvvwwwwwwxxxxxx{{{wwwqqqlllhhhhhhjjjkkkiiilllooorrrvvvzzz~~~|||zzzyyyxxxwwwxxxyyyyyyyyyxxxvvvuuupppnnnllljjjhhhgggggghhhhhhhhhhhhiiikkklllkkkiiieeedddbbb```]]][[[YYYXXXXXXWWWTTTQQQNNNLLLKKKJJJKKKJJJHHHFFFDDDAAA@@@???>>>===???CCCGGGMMMXXXccciiinnnsssvvvvvvwwwzzz}}}zzzzzz{{{{{{}}}~~~|||zzzwwwtttqqqllliiihhhjjjllljjjbbb[[[QQQQQQTTTWWWVVVVVV]]]fffoootttyyy{{{yyyvvvvvvwww{{{}}}{{{|||wwwhhheeennn{{{}}}zzzrrriiiiiikkkvvv{{{kkkccc```gggoooooohhhbbb___aaadddgggiiijjjmmmpppmmmdddUUUFFF:::333000000...............---------............///000111111333666:::>>>@@@???>>>===999888666555444444444555777777777777666666666666666666666666777888::::::777777777888888888888888666888999999888888888999:::;;;;;;999888777888:::;;;;;;;;;<<<======>>>>>>??????BBBEEEEEEGGGOOOZZZqqqwwwuuuvvvuuunnnhhhccc```\\\VVVJJJ@@@???DDDNNNPPPVVVaaajjjjjjaaaXXXJJJCCCAAAEEEKKKYYY}}}sssmmmoooxxx}}}tttlllfff```ZZZUUUUUUQQQLLLGGGDDDBBB???===<<<;;;;;;;;;;;;<<<======;;;;;;:::999888777777666333333444555444444===GGGZZZppp999999:::;;;<<<===>>>>>>===AAA???AAAIIIPPPeee{{{]]]XXX[[[mmm|||vvvqqqllleee^^^VVVYYYjjj}}}wwwoooggg```^^^\\\YYYVVVRRRNNNKKKJJJGGGFFFEEEDDDCCCDDDEEEFFFGGGNNNXXXdddnnnxxx~~~~~~wwwssspppppppppvvvzzzyyyuuussstttvvvxxxyyyzzzzzzzzzzzzvvvoooiiiggghhhkkkmmmnnnppprrrtttvvvyyy~~~~~~||||||||||||}}}~~~~~~~~~}}}|||uuusssqqqnnnlllkkkkkkkkkkkkjjjiiijjjlllmmmllljjjiiihhhfffdddaaa^^^[[[ZZZYYYXXXVVVSSSPPPNNNLLLKKKLLLKKKJJJHHHEEECCC@@@>>>>>>===@@@FFFKKKQQQ[[[eeennnppptttvvvwwwyyy|||{{{{{{||||||~~~~~~|||zzzxxxuuuqqqmmmiiigggeeefffgggeee^^^XXXQQQSSSWWWXXXUUUTTT[[[eeennnrrrxxxyyyxxxvvvuuuvvv{{{ssseeeeeepppxxxppplllhhhbbbfffjjjvvvyyyrrrjjjdddccckkkuuuuuukkkaaa\\\]]]aaahhhkkkjjjjjjjjjhhh^^^PPPAAA777222000////////////...---------,,,.........//////000111111222444666888999:::999999999888777555444444444444777777777777777777777777777666666666777999;;;===888888888888888888888888666888999999888777888999666777888888888888:::<<<888999999;;;<<<===>>>>>>>>>>>>BBBEEEEEEEEEKKKSSSddd{{{xxxxxxuuuooojjjdddcccaaa[[[OOODDDBBBGGGMMMPPPWWWbbbjjjjjjbbbYYYKKKCCCAAADDDFFFRRRrrr{{{qqqooowwwyyyrrrmmmfff^^^XXXXXXTTTNNNIIIEEECCC@@@>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999999888777777666555666777555555;;;DDDNNNbbb999::::::;;;<<<===>>>>>>???BBBAAABBBHHHLLL]]]xxxeee\\\YYYggg~~~zzzpppkkkfff```ZZZWWW```{{{|||sssiiibbbaaa___\\\XXXTTTPPPMMMKKKHHHGGGFFFEEEDDDDDDEEEEEEEEEJJJRRR\\\fffpppzzz~~~xxxvvvvvvvvvyyy|||}}}wwwtttrrrtttwwwyyy{{{||||||{{{yyyuuunnniiihhhjjjnnnqqqrrrsssuuuvvvxxxzzz~~~zzzxxxvvvsssqqqpppppppppnnnmmmkkkkkkkkkkkkjjjiiikkkkkkiiigggdddaaa^^^\\\ZZZZZZXXXVVVTTTQQQOOONNNMMMLLLKKKIIIFFFCCC@@@>>>???>>>AAAIIIPPPVVV___hhhpppqqqtttuuuwwwzzz|||{{{|||}}}~~~}}}{{{yyywwwuuurrrmmmiiieeecccaaaaaaaaa^^^YYYUUURRRTTTWWWXXXTTTQQQWWW```jjjpppvvvyyyyyyxxxyyyzzz|||~~~oooccchhhsssqqqfffbbbbbbaaaeeeiiiuuutttmmmkkkiiihhhnnnvvvvvvkkk```YYYXXX]]]hhhnnnkkkhhhgggeee[[[KKK>>>555111///.../////////...---------,,,......///000000111111111000111333555777888999999888777777666555444444444777888888888888888888888777777666666888:::<<<===999999999888888888888888777888::::::888777888888555777888999888888999:::777888999:::;;;<<<===>>>======AAAEEEFFFFFFJJJQQQ]]]uuu|||xxxuuusssoookkkhhheeedddddd```UUUJJJGGGJJJLLLPPPYYYdddlllkkkbbbZZZNNNEEEAAACCCDDDLLLfffxxxpppsssyyy|||wwwppphhhbbb[[[WWWPPPJJJFFFCCC@@@>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999888888888888666666777666666;;;BBBEEEVVVooo::::::;;;<<<===>>>??????@@@CCCBBBDDDIIIJJJVVVooommm___XXXbbbuuuxxxppphhhaaa]]]WWWYYYlllzzzppphhheeeccc```[[[WWWRRROOOMMMIIIHHHGGGFFFEEEEEEEEEEEEDDDHHHMMMTTT]]]gggrrryyy~~~~~~~~~{{{wwwttttttuuuxxx{{{}}}~~~~~~~~~yyyuuuoookkkjjjlllqqqtttqqqsssuuuwwwyyy|||}}}|||zzzxxxvvvuuuuuuuuurrrpppmmmllllllkkkjjjhhhllllllkkkiiigggccc```___\\\\\\[[[ZZZXXXVVVTTTSSSOOONNNLLLIIIFFFCCCAAA@@@@@@???CCCMMMUUU\\\dddlllqqqrrrtttvvvxxx{{{}}}~~~|||~~~~~~{{{yyywwwvvvsssooojjjfffbbb```^^^]]]\\\YYYUUUSSSUUUUUUWWWXXXUUURRRVVV]]]iiiooowww{{{|||}}}zzzlllfffooo{{{qqqfffaaabbbdddfffjjjuuu}}}tttoookkkkkklllnnnssstttkkkaaa\\\XXX]]]jjjrrrnnnhhhgggaaaVVVGGG:::333111000///...............---------......///000111111111111000111222444666777888999666666666666666555555555888888888888999999999999777777777777888999:::;;;999999999999999888888888888:::;;;;;;999888888999999:::;;;:::888666666666777888999:::;;;<<<======>>>===@@@EEEFFFFFFIIIOOOUUUfffzzzxxxuuuqqqmmmjjjhhhgggiiifffeeeccc\\\QQQJJJJJJJJJOOOXXXcccjjjkkkeee___TTTIIIBBBDDDDDDGGGYYYpppuuupppsss|||uuummmggg^^^YYYSSSLLLHHHDDD@@@>>>======<<<;;;;;;;;;;;;<<<;;;;;;::::::999999999999777444444555555444888>>>???KKK^^^ttt;;;<<<<<<===>>>???@@@@@@@@@CCCBBBDDDIIIHHHQQQhhhvvvdddXXX___mmm|||xxxmmmbbb___WWWRRR___}}}xxxppphhhfffccc^^^YYYTTTQQQOOOJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEIIIMMMUUU___jjjqqqyyy|||zzzxxxwwwxxxyyy{{{}}}{{{xxxsssnnnmmmnnnqqqtttsssuuuvvvwwwxxx{{{~~~~~~}}}{{{zzzyyyyyyzzztttrrrooommmmmmmmmlllkkkkkkllllllkkkhhheeebbb```]]]^^^^^^]]]\\\[[[YYYXXXSSSQQQNNNJJJGGGEEECCCCCCCCCBBBGGGQQQ[[[bbbiiippprrrsssuuuxxx{{{}}}}}}}}}||||||zzzyyywwwuuusssoooiiieeeaaa```]]][[[YYYWWWTTTRRRXXXVVVWWWZZZYYYWWWYYY^^^iiiooowww|||~~~vvvlllmmmyyytttiiiddddddfffhhhjjjrrr|||}}}uuummmjjjbbbfffjjjlllqqquuurrrlllhhhaaacccpppwwwooogggddd\\\PPPAAA666222111111000---------...............---...000111222222111111000111333444555666666666444555555666666666666666888888888999999999::::::666666777888999999888888:::::::::999999888888888:::;;;<<<<<<:::999999:::999;;;<<<;;;999666666666888999999:::;;;<<<======@@@>>>???CCCDDDDDDGGGKKKMMMXXXppp|||{{{xxxsssooolllmmmnnnqqqllliiihhhcccXXXNNNJJJIIILLLSSS]]]fffjjjiiiggg[[[LLLCCCEEEEEEEEEOOO___uuuuuu{{{xxxoooiiibbb]]]VVVOOOJJJFFFBBB@@@======<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999555444555555333555::::::@@@MMM```xxx<<<<<<===>>>???@@@AAAAAA???CCCBBBDDDIIIFFFOOOdddyyy|||hhhYYY\\\gggsssrrreee```VVVOOOWWWttt}}}uuujjjhhhddd```[[[VVVRRRPPPKKKKKKJJJIIIHHHFFFEEEEEECCCDDDFFFIIIPPPYYYdddlllsss}}}~~~{{{zzzzzzzzz{{{|||}}}~~~{{{uuuqqqnnnoooqqqssswwwxxxxxxwwwvvvwwwyyy|||~~~|||||||||||||||uuussspppoooooooooooonnnkkkkkklllkkkiiifffcccbbb^^^______```___^^^\\\[[[VVVSSSOOOKKKHHHFFFEEEEEEEEEDDDIIITTT___fffmmmsssssstttvvvzzz}}}~~~}}}}}}|||zzzyyyxxxvvvsssoooiiieeeaaa```]]][[[XXXVVVTTTRRRZZZWWWXXX[[[]]]\\\]]]aaaiiiooowww|||~~~tttmmmrrr~~~uuulllfffdddfffiiijjjpppvvvtttkkkccc```VVV^^^eeehhhoooyyy|||xxxvvvmmmlllvvvzzzoooccc___WWWKKK===333111222222222,,,------....../////////---...000111222222111111111222333555555555444333333444555666777777777777888888888999999:::::::::555666888999999888777666:::::::::999999888888888;;;<<<======;;;999999:::666888;;;;;;:::999999999999::::::;;;;;;<<<<<<===AAA??????BBBCCCBBBDDDHHHHHHOOObbb~~~yyytttrrrtttvvvyyyrrrnnnmmmiii^^^QQQKKKGGGIIIOOOWWWaaaiiilllmmm___NNNCCCEEEFFFDDDJJJUUUttt}}}|||xxx}}}tttnnnddd___XXXQQQLLLHHHDDDAAA>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999<<<888666777666333444888777:::CCCTTTlll???>>>=========???@@@AAA@@@???@@@AAABBBEEEPPP\\\xxxooo^^^\\\cccnnn|||uuulllkkk___QQQQQQdddyyyoookkkeee```[[[WWWTTTQQQNNNLLLHHHGGGGGGGGGFFFEEEGGGDDDEEEIIIMMMRRR\\\eeennnvvv{{{{{{|||}}}|||wwwsssrrrrrrrrrrrrtttuuuwwwyyyzzzzzzzzzyyy{{{|||~~~~~~~~~~~~~~~|||wwwvvvsssqqqooonnnnnnnnnpppooonnnmmmmmmkkkhhhfffcccbbbaaaaaaaaaaaa___]]]YYYTTTPPPNNNJJJEEEDDDFFFGGGLLLTTT]]]ccciiiooorrrzzzzzzzzzzzz{{{}}}~~~|||~~~|||yyywwwvvvwwwxxxtttkkkcccbbb___[[[VVVTTTSSSSSSTTT^^^]]][[[[[[]]]aaaeeehhhmmmrrrwwwzzz|||~~~yyyooommm|||uuummmhhhfffgggfffiiikkkiiiccc]]]YYYXXXUUUXXX```iiiooorrrzzzyyyppprrrtttlll```YYYQQQFFF888111111222111///111111000000/////////...111222222333333444555555444444333333444555777888777777666666666666666777666777777777888888888888777777777777777888888888888888888999999888888888;;;;;;::::::999999::::::;;;;;;:::999999888777777666888:::<<<============;;;<<<===???AAABBBBBBBBBGGGIIISSSiii{{{xxxxxxxxx~~~wwwooommmjjj```RRRIIIEEEGGGKKKTTT```iiimmmnnncccVVVIIIEEEDDDDDDIIIPPPjjjyyy|||}}}yyyrrrhhhbbb[[[WWWTTTNNNFFF@@@@@@>>>;;;::::::;;;<<<;;;::::::::::::::::::::::::999888777666555444333333666999>>>GGGWWWooo>>>=========>>>???AAABBB@@@???@@@AAABBBDDDNNNYYYllltttddd___ccclllwww~~~vvvooofffYYYRRRZZZsss|||rrrnnnhhhccc___ZZZVVVSSSPPPMMMJJJHHHHHHHHHGGGFFFGGGDDDDDDGGGJJJNNNVVV^^^iiiqqq{{{~~~~~~zzzvvvuuuttttttsssttttttvvvwwwyyyyyyzzzzzzzzz|||~~~~~~~~~~~~~~~{{{yyywwwvvvtttqqqpppooooooooopppnnnnnnmmmmmmllliiifffeeedddcccccccccccc```^^^[[[UUUQQQOOOKKKFFFEEEGGGIIIOOOXXX```ffflllqqqtttyyyzzzzzz|||}}}~~~~~~~~~{{{yyywwwuuuvvvwwwssskkkeeebbb___ZZZUUUSSSSSSUUUVVV^^^]]]\\\\\\___bbbfffiiippptttyyy|||~~~uuunnnooo}}}rrrgggbbbbbbdddiiikkkkkkfff^^^WWWSSSRRRRRRXXXfffssszzz{{{zzzrrrqqqoooeeeYYYSSSLLLBBB666///000111000...000000000/////////......111111222222333444444555444444333333444555777888777777666666666666777777777777777888888888888888777777777777888888888888888999999::::::999999888::::::999999999999999:::999999999999::::::::::::888999;;;======>>>======;;;<<<===???@@@AAABBBBBBDDDFFFNNN```}}}~~~|||}}}uuummmggg^^^RRRIIIDDDEEEKKKUUUbbbjjjmmmlllgggZZZMMMHHHFFFFFFKKKQQQ___~~~}}}|||vvvjjjddd]]]WWWTTTOOOGGGAAABBB???<<<;;;;;;<<<<<<<<<:::::::::::::::::::::::::::999999888666555555444666777;;;AAANNNbbbyyy<<<<<<======???@@@BBBCCCAAA??????AAAAAACCCKKKTTTbbb~~~{{{kkkddddddhhhpppwww~~~uuuooobbbSSSNNN^^^}}}uuurrrmmmhhhccc^^^YYYUUURRROOOKKKIIIIIIIIIGGGFFFGGGDDDCCCEEEFFFHHHNNNUUUaaaiiisss{{{}}}zzzxxxwwwuuussssssssstttuuuvvvxxxyyyzzzzzz{{{~~~~~~}}}}}}}}}{{{yyywwwvvvtttrrrqqqqqqqqqqqqqqqppppppppppppooollliiihhhgggeeeeeeeeeeeebbb```[[[VVVRRRPPPLLLGGGFFFIIINNNTTT\\\dddkkkppptttwwwyyyzzz|||~~~|||zzzuuusssqqqqqqqqqoooiiieeeaaa]]]XXXSSSQQQSSSVVVXXX___^^^^^^___aaadddgggiiiqqquuuyyy|||}}}xxxooooootttxxxlll```\\\___dddhhhiiigggaaaXXXRRROOOOOORRR]]]ppp~~~xxxrrrpppjjj___UUUOOOFFF===333......000///...////////////............111111222222333333444444444444333444444555666777777777666666666666777777888888999999999888888777888888888888888888888888999999::::::::::::999999888888888888888888999999888888999::::::;;;<<<<<<:::;;;<<<===============;;;<<<===???@@@AAAAAAAAA@@@CCCIIITTTggg}}}}}}oooeee\\\RRRKKKDDDDDDIIIUUUdddnnnpppnnnooocccVVVNNNIIIHHHLLLQQQZZZyyy~~~|||{{{qqqjjjbbb\\\WWWRRRLLLGGGDDDAAA>>><<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555666777:::BBBQQQcccooo;;;<<<===>>>@@@AAACCCCCCBBB@@@???AAAAAABBBHHHPPPZZZzzzzzzxxxrrrgggdddeeejjjoooxxx~~~zzztttfffSSSGGGOOOiiiyyyvvvqqqlllgggaaa[[[WWWSSSPPPMMMJJJIIIIIIGGGFFFFFFCCCCCCDDDEEEEEEIIIPPPZZZaaakkkssszzz~~~{{{yyywwwtttrrrsssrrrrrrssstttvvvyyyzzzzzz|||~~~}}}~~~~~~}}}|||xxxwwwuuutttsssssssssttttttssssssssstttssspppnnnjjjiiigggggggggeeecccaaa[[[VVVRRRQQQNNNIIIHHHKKKSSSYYYaaaiiioootttxxxzzz{{{}}}}}}zzzxxxpppnnnkkkjjjjjjhhheeebbb^^^ZZZUUUQQQPPPSSSWWWZZZ`````````bbbdddfffiiijjjnnnrrrvvvxxxzzz}}}~~~oookkkrrr||||||sssggg\\\YYY```gggdddccc```ZZZSSSOOOOOOQQQWWWdddyyywwwssstttsssrrrpppiii___VVVPPPAAA:::222---...000000/////////..................111111222222333444444444444444444555555666666666777666666666666777777888888999:::::::::999888777999999888888888888888777888888999999999999888888666666777888888888888888999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@AAAAAA>>>AAAEEEJJJVVVqqq{{{xxxzzzsssggg^^^UUUMMMDDDBBBFFFSSSeeessswwwwww{{{qqqcccWWWNNNKKKLLLOOOZZZvvv{{{yyysssjjjbbb\\\VVVQQQNNNFFFCCC???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777777777555555555555999BBBPPPZZZooo~~~;;;<<<===???@@@BBBCCCCCCCCC@@@???BBBBBBBBBFFFLLLSSSoooxxxuuu|||uuuiiibbbbbbfffiiiqqq}}}}}}vvvgggTTTHHHKKK[[[jjj~~~zzztttnnniiiccc]]]ZZZUUURRRNNNKKKJJJIIIGGGEEEDDDBBBCCCEEEEEEDDDHHHNNNUUU\\\eeelllttt~~~~~~{{{yyyvvvsssqqqssssssrrrrrrsssuuuwwwxxxyyy{{{~~~~~~zzzyyywwwuuuuuuuuuuuuvvvuuutttttttttuuuuuurrrppplllkkkiiihhhgggfffcccaaa[[[VVVSSSRRROOOKKKKKKNNNXXX^^^gggoootttxxx{{{}}}~~~{{{xxxuuummmkkkiiihhhfffdddbbb```[[[XXXSSSOOOOOOSSSXXX\\\aaabbbccceeegggiiijjjkkkmmmpppsssuuuvvv{{{}}}|||~~~uuuiiikkkyyy|||rrreee[[[YYY___fffcccaaa\\\UUUNNNMMMPPPSSSZZZfffzzz}}}qqqlllppptttwwwtttmmmbbbWWWOOO===888222//////111111111......//////////////////222222222333444444555555555555666666666666666666666666666666666777888888888999:::;;;;;;:::999888:::999999999888888777777666666777777777777666666444555666888888999999888::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@>>>@@@CCCFFFLLLbbbxxxyyy{{{qqqttt|||xxxkkkcccYYYPPPEEEBBBCCCNNN```rrr||||||ooo```TTTOOOMMMMMMXXXooo|||~~~~~~xxxpppggg___YYYTTTQQQGGGDDD@@@===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999999999888888777777666555666555444555;;;EEELLLWWWfff<<<===>>>@@@AAABBBBBBBBBCCC@@@@@@CCCDDDCCCFFFJJJSSSgggyyyuuu{{{vvvhhh^^^]]]aaaccckkkyyy|||{{{|||~~~zzzlllZZZMMMJJJQQQYYYooo~~~wwwpppkkkeeeaaa^^^WWWTTTPPPMMMKKKJJJHHHFFFDDDBBBCCCFFFFFFEEEGGGLLLPPPVVV^^^fffmmmwww|||yyywwwtttrrrttttttssssssttttttuuuvvvwwwyyy}}}}}}~~~|||{{{yyywwwvvvvvvvvvvvvssssssssstttuuuuuusssqqqooommmkkkjjjiiigggdddaaa\\\WWWUUUUUUSSSPPPQQQTTT^^^dddmmmuuuzzz~~~~~~|||zzzvvvsssmmmlllkkkiiigggdddbbb```YYYVVVSSSQQQRRRVVV[[[^^^bbbccceeehhhjjjkkkllllllllloooqqqsssuuuzzz}}}zzzzzz|||~~~qqqiiirrr~~~rrrddd\\\ZZZ^^^bbbfffbbb\\\SSSLLLKKKPPPUUUZZZddduuuzzzrrrooowww}}}}}}tttgggVVVIII;;;777333000000111111111////////////000000000000333333333444555555666666777777888888888888777777666555555666666777888999777888:::<<<<<<<<<:::999:::::::::999888888777777555555666666666666555555333444666888999:::999999999999999999999999999999999999888888999:::;;;;;;;;;<<<===>>>???????????????>>>AAAEEEHHHWWWxxx|||zzz|||nnnooovvvzzzyyynnnggg^^^TTTGGGDDDCCCIIIWWWhhhuuu|||}}}ttteeeYYYTTTQQQOOOXXXjjj|||uuukkkbbb[[[UUURRRJJJFFFBBB???===<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777666777777555444777>>>DDDDDDRRRiii===>>>???AAABBBBBBAAAAAACCC@@@@@@DDDFFFEEEFFFJJJRRR```{{{}}}yyy}}}wwwfffYYYXXX\\\]]]iiitttvvvrrrrrrxxx~~~vvvdddRRRHHHHHHLLLZZZsss{{{sssmmmhhheeebbb[[[WWWSSSPPPNNNLLLJJJHHHEEECCCDDDGGGFFFCCCEEEIIIIIIOOOXXX^^^eeeppp}}}|||zzzxxxwwwuuuuuuuuuuuuuuutttsssssssssuuuzzz}}}~~~}}}{{{yyywwwvvvvvvvvvuuuuuuuuuvvvxxxxxxvvvtttrrrpppmmmlllkkkiiieeeccc^^^ZZZXXXYYYXXXVVVWWW[[[dddjjjsss{{{}}}{{{xxxtttrrrlllmmmllljjjgggccc```___YYYWWWUUUTTTVVVZZZ^^^aaabbbdddgggjjjlllmmmmmmmmmjjjlllnnnoooqqqwwwzzzyyy{{{zzz}}}{{{rrrmmm{{{{{{mmmccc___```bbbdddeeeaaaZZZQQQKKKMMMTTT[[[___eeepppzzz{{{wwwuuuwww}}}nnnWWWDDD888666333000000000000111000000000000111111222222444444555555666777777777888999::::::::::::999888555555555555666777888999666888:::===>>>===<<<;;;;;;;;;:::999999888777777555555666666666666555555222444777999:::;;;::::::666777777888888999999999999888888888999;;;<<<===;;;<<<===>>>???????????????<<<===CCCFFFNNNeee~~~~~~~~~~~~mmmkkknnnpppwwwwwwmmmhhhaaaWWWHHHFFFEEEFFFMMMXXXdddlllsssvvvqqqfff]]]ZZZXXXUUUWWWcccuuu{{{rrrhhh___XXXUUUNNNJJJEEEAAA???>>><<<;;;::::::::::::::::::::::::::::::::::::999999999999666777777555333444999===<<>>???@@@AAABBBAAAAAA@@@DDD@@@@@@DDDGGGFFFGGGJJJMMMVVVnnn|||xxxeeeVVVUUUXXXYYYiiittt~~~rrrllllllsss|||~~~kkkTTTEEEBBBFFFMMMeee}}}tttnnnjjjgggfff]]]ZZZVVVRRRPPPNNNLLLJJJFFFEEEEEEGGGEEEBBBBBBFFFEEEKKKSSSYYY```jjjxxx}}}|||{{{uuuvvvwwwwwwvvvtttrrrqqqpppssswww|||~~~}}}~~~|||zzzxxxwwwvvvvvvyyyyyyyyyzzz||||||zzzxxxtttrrrpppnnnmmmjjjgggddd```\\\ZZZ\\\\\\ZZZ\\\```hhhnnnxxx|||zzzwwwtttqqqjjjkkkllliiieee```]]][[[YYYXXXWWWWWWYYY]]]aaadddccceeehhhkkkmmmnnnnnnmmmfffhhhiiijjjlllsss|||~~~yyyzzz|||zzz|||~~~yyytttqqqttthhhaaabbbfffhhhiiibbb^^^WWWPPPLLLQQQ[[[ccceeehhhooouuuvvvtttvvv{{{tttZZZDDD777555222000/////////000000000111111222222222333555555666666777888888888999:::;;;<<<;;;:::999888555555555555666777999999555777:::===>>>>>>===<<<;;;;;;::::::999888777777666666777777777777666666222444777:::;;;<<<;;;;;;444444555777888999:::;;;999999999999:::<<<>>>???;;;<<<===>>>>>>???>>>>>>???::::::AAADDDHHHYYYlll~~~lllhhhhhhhhhqqq|||tttkkkhhhcccZZZHHHHHHGGGEEEFFFLLLUUU]]]hhhmmmmmmeee______^^^ZZZQQQYYYfffrrrzzzxxxmmmddd]]]ZZZPPPMMMHHHDDDBBB@@@>>>===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::666777888555222222555999;;;???GGGVVVlll????????????@@@AAABBBCCCDDDCCCBBBBBBCCCDDDEEEFFFKKKTTTddd~~~|||vvvmmm]]]RRRXXXfffnnnzzz|||qqqmmmmmmrrrxxxttt```KKKDDDGGGIIIPPPjjjzzzuuummmhhhggg```]]]YYYUUURRROOOLLLIIIHHHHHHHHHGGGGGGEEEDDDCCCEEEIIINNNSSS[[[eeerrr{{{~~~zzzyyyzzzwwwtttssstttttttttsssqqqqqqrrrtttyyy~~~~~~}}}|||{{{|||{{{zzzxxxzzzxxxvvvwww{{{}}}|||zzzxxxvvvtttpppmmmjjjhhhgggbbb```]]]\\\]]]aaafffiiisssxxx~~~}}}|||{{{yyyvvvqqqnnnnnnlllhhhddd```]]]\\\[[[VVVTTTRRRUUUZZZ___aaaaaacccdddgggjjjmmmnnnooooookkkhhhfffiiikkkooovvv~~~zzzyyyzzz|||zzz}}}{{{xxxsss|||vvvppphhhdddiiinnnjjjbbbfff[[[PPPLLLNNNVVVeeeqqqrrruuuvvvrrrllljjjpppvvvtttTTT<<<666555333111111222333444000000111111222222222222333333444555666777888888;;;::::::999:::;;;<<<===999999999999:::;;;<<<<<<::::::999999999999::::::;;;<<<<<<<<<;;;999777666777777777777777777777777555666888999:::;;;<<<<<<777777888999::::::;;;;;;::::::999999999:::;;;;;;999:::;;;<<<===???@@@@@@===???AAAAAACCCIIITTT\\\gggbbbeeeeeegggmmmrrrrrroookkkddd___WWWHHH>>>@@@DDDEEEMMMXXX^^^gggllliiieeeddd```ZZZXXXTTTTTT[[[eeeqqq}}}sssiiiccc```UUUPPPJJJFFFDDDBBB>>>;;;<<<<<<=========<<<:::999;;;;;;<<<<<<<<<;;;999888999888777666444444444444777999???IIITTTfff>>>>>>>>>>>>???@@@AAAAAACCCBBBBBBBBBCCCDDDFFFGGGJJJQQQ^^^uuu|||wwwnnn]]]PPPTTTaaaqqq~~~vvvsssqqqsssuuu{{{gggQQQGGGHHHFFFMMMaaa~~~xxxppplllkkkccc___ZZZVVVSSSPPPMMMKKKIIIIIIHHHHHHGGGFFFEEEDDDCCCFFFJJJNNNTTT]]]hhhqqq|||}}}{{{zzzwwwtttssssssrrrqqqpppooooooppprrrwww}}}~~~}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzxxx|||zzzxxxyyy{{{}}}|||{{{yyyxxxwwwuuurrrooolllkkkfffdddcccbbbeeejjjpppsssvvv{{{}}}|||{{{zzzvvvrrrnnnjjjhhhddd```\\\YYYWWWVVVUUUTTTTTTXXX^^^cccffffffeeefffiiilllnnnooooooooojjjfffdddfffhhhkkkrrryyy~~~yyyxxx|||uuurrrnnnnnntttyyyuuulll```WWWOOONNNPPPVVVaaalllrrruuuvvvrrrlllhhhiiilll{{{|||{{{hhhNNN;;;555444222111111111222333111111111111111222333333444444555666777888999999;;;;;;:::::::::;;;<<<===888888888999999:::;;;<<<999999999888888999999999::::::;;;;;;;;;999888777666666666666666666666666555666888999:::;;;;;;;;;888888888999999:::::::::999999999999::::::;;;<<<:::;;;;;;<<<===>>>??????===???@@@???@@@EEENNNUUUnnn{{{ppphhhgggeeeggglllsssuuusssmmmeee```VVVHHH===>>>??????FFFPPPXXXbbbiiiiiifffccc^^^WWWVVVRRRPPPRRRWWWaaarrrwwwmmmfffbbbXXXSSSMMMIIIGGGEEEAAA>>><<<======>>>===<<<:::999;;;;;;<<<<<<<<<;;;:::999999999777666555444444444222333777>>>GGGUUUjjj}}}===============>>>???@@@AAAAAAAAAAAACCCEEEFFFHHHJJJNNNWWWiii{{{sssbbbRRRSSS\\\ooo}}}~~~|||xxxtttssswww~~~rrr[[[LLLHHHEEEKKKXXXsss|||tttpppooogggccc\\\WWWTTTRRRPPPNNNJJJJJJIIIHHHGGGFFFEEEEEECCCEEEHHHJJJMMMTTT^^^eeettt}}}}}}zzzwwwuuusssrrrpppnnnmmmmmmmmmppptttyyy~~~}}}}}}~~~}}}|||{{{{{{||||||zzzyyy}}}{{{yyyyyyzzzzzzzzzyyyzzzzzzzzzzzzxxxuuurrrpppllljjjiiiiiilllqqqvvvzzzzzz~~~}}}|||{{{zzzwwwrrroookkkiiieee```\\\YYYWWWVVVTTTUUUXXX]]]dddiiikkkkkkhhhiiikkkmmmnnnoooooonnnhhhcccaaaccceeeffflllrrrwww{{{zzzvvvvvvzzztttvvvwww|||www[[[UUUPPPQQQTTTWWW___gggrrrtttuuutttpppkkkhhhgggoooqqqtttrrriiiXXXEEE888444333222000000111222222333222111111111222444555555666777888999::::::;;;;;;;;;;;;:::;;;;;;<<<===888888777888888999:::;;;999999999888888999999999888999::::::::::::888888666666666666666666666666666777888999::::::::::::888888999999999999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<=========>>>===>>>>>>===<<<@@@GGGMMMYYYyyyxxx}}}|||pppkkkgggeeekkksssxxxwwwooofff___WWWJJJ???===<<<;;;@@@HHHRRR]]]gggjjjhhhddd[[[TTTQQQMMMJJJIIIJJJQQQaaappp~~~sssjjjeee[[[VVVPPPLLLKKKIIIEEEBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;:::999:::999888777666555555555444333555999>>>GGGXXXggg============>>>>>>???@@@@@@@@@@@@AAABBBEEEGGGHHHJJJLLLQQQ___yyy{{{jjjXXXUUU\\\hhhttt|||vvvrrrsss|||dddQQQGGGEEEKKKSSSeeexxxsssrrrlllggg```ZZZVVVTTTRRRQQQMMMLLLKKKIIIHHHGGGFFFFFFDDDFFFHHHIIIKKKPPPXXX^^^kkkttt{{{xxxvvvtttqqqnnnlllmmmmmmooosssxxx|||~~~}}}}}}~~~}}}|||{{{{{{|||}}}|||zzz|||zzzyyyxxxwwwwwwvvvvvvyyyzzz||||||{{{yyyuuussspppooommmlllnnnrrrvvvxxx}}}|||~~~~~~}}}{{{{{{zzzwwwrrrooollljjjfffaaa]]]ZZZXXXWWWUUUWWW\\\bbbhhhlllmmmnnnjjjkkklllnnnnnnnnnmmmmmmhhhccc```bbbdddeeeiiinnnsssxxx~~~wwwsssttt{{{tttyyy{{{[[[UUURRRSSSVVVXXX___fffnnnoooppppppooolllhhhfffiiilllooojjj^^^MMM>>>666222222111000000111111222444333222111222333555666777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<777777777777888999:::;;;888999999999999999999888666777999:::::::::999999666666666666666666666666666777888999999999999999999999999999888888888888777777888:::;;;<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;>>>CCCGGGQQQiiixxxyyyvvvoookkkdddgggoooxxxxxxoooddd^^^WWWMMMCCC???<<<:::>>>EEENNNXXXcccjjjjjjcccYYYPPPJJJGGGFFFEEEEEEIIIWWWeee{{{yyypppjjj]]]XXXRRRNNNMMMKKKGGGDDD?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;:::999888777666666666888666666888:::???JJJVVVmmm??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKOOOZZZnnnppp]]]WWW\\\fffmmmvvv~~~wwwttttttmmmWWWIIIFFFJJJOOO\\\|||{{{uuutttqqqkkkddd]]]YYYWWWUUUTTTOOONNNLLLJJJIIIHHHHHHHHHCCCEEEGGGHHHHHHLLLSSSYYY___iiiwww}}}zzzxxxuuuqqqnnnooooooppprrruuuyyy}}}~~~~~~~~~~~~|||{{{zzz{{{}}}}}}}}}{{{||||||zzzxxxwwwuuuuuuvvvwwwxxxzzz{{{{{{xxxvvvtttpppooonnnnnnpppssswwwyyy|||zzzyyyzzz|||~~~}}}}}}~~~{{{zzzyyyyyyxxxuuuqqqnnnhhhfffbbb^^^ZZZWWWVVVUUUXXX[[[```fffiiilllmmmnnnkkklllmmmnnnnnnnnnmmmllljjjdddaaacccfffhhhjjjnnnpppvvv}}}wwwuuuyyy|||tttzzzwww\\\VVVRRRRRRSSSVVV]]]dddlllllllllkkkiiigggdddcccggglllnnnhhhYYYGGG:::444111111111111111111111222555444333333333444666666888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;777777777777888999:::;;;888999::::::::::::999888666777999:::;;;;;;:::999777777777777777777777777777777888999999999888888999888888888888888888888666777999:::<<<<<<<<<<<<============<<<<<<<<<<<<:::;;;;;;;;;<<>>DDDJJJPPP\\\eeeggg```VVVPPPHHHFFFEEEEEECCCEEENNNXXXjjjyyy~~~uuuooo___ZZZTTTPPPNNNLLLHHHDDDAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777555333222444555777>>>GGGVVVfffzzz?????????>>>>>>??????@@@@@@@@@@@@@@@BBBDDDEEEGGGIIIJJJMMMUUUdddttt___VVVYYYfffjjjnnnzzz~~~xxxwwwuuu~~~xxxcccQQQHHHHHHJJJTTTnnnzzzxxxtttooohhhbbb]]]ZZZWWWUUUQQQPPPMMMKKKIIIIIIIIIIIIBBBDDDFFFFFFEEEHHHNNNSSSYYYbbbppp}}}}}}{{{yyywwwsssppprrrrrrsssuuuxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzyyyxxxyyy{{{||||||{{{|||}}}|||zzzwwwvvvvvvwwwuuuvvvwwwxxxwwwvvvtttsssnnnnnnoooppptttxxx}}}}}}zzzxxxwwwyyy{{{}}}~~~}}}|||||||||xxxwwwwwwvvvuuusssoookkkgggeeebbb^^^[[[YYYXXXWWW[[[___dddhhhjjjlllnnnooolllmmmnnnooopppooonnnnnnllleeebbbfffkkkmmmoooqqqooouuu}}}~~~www{{{yyytttxxx}}}xxxmmm^^^WWWRRRQQQRRRTTTZZZbbbsssttttttpppkkkfffdddccchhhkkkkkkcccSSSCCC888444111111111222222222222222444555555555666666666666888999::::::<<<<<<===>>><<<============<<<;;;;;;888888777888888999:::;;;999:::;;;<<<<<<;;;:::999888999:::;;;<<<;;;;;;:::888888888888888888888888888888888999888888777777777777888888888888888888666777999;;;<<<<<<;;;;;;===============<<<<<<<<<:::::::::<<<>>>AAACCCDDDJJJPPPaaa~~~uuuqqqrrrgggaaabbbjjjlllddd]]]]]]UUUPPPIIIAAA<<<;;;>>>BBBFFFIIISSS^^^ddd```YYYVVVQQQLLLGGGDDDBBB@@@DDDKKKYYYhhhzzzzzzsssddd___XXXTTTQQQNNNJJJFFFCCCBBB@@@>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999888888888555222222444555555999@@@CCCPPPaaaqqq???>>>>>>=========>>>>>>AAAAAA@@@@@@AAACCCDDDEEEFFFGGGKKKPPPYYYpppwww```UUUVVV]]]bbbfffppp}}}xxxyyytttyyy~~~qqq___NNNHHHFFFOOOccc}}}vvvqqqkkkeeeaaa\\\XXXVVVSSSQQQNNNLLLJJJIIIJJJJJJDDDFFFGGGFFFDDDFFFJJJNNNVVV]]]iiiuuu~~~|||xxxvvvuuuuuuvvvwwwzzz|||}}}~~~{{{zzz{{{{{{{{{{{{{{{{{{zzzvvvuuuuuuvvvxxxyyyyyyxxxyyyzzzzzzxxxtttssstttvvvtttttttttttttttsssrrrrrrooooooppprrrvvvzzz~~~}}}{{{yyyxxxwwwzzz||||||{{{zzz{{{{{{uuutttssssssssspppllliiifffdddbbb___\\\[[[ZZZZZZ]]]aaafffiiikkkmmmpppsssnnnoooqqqrrrrrrrrrqqqqqqlllfffccchhhnnnqqqsssuuusssyyy|||tttrrr~~~yyytttqqquuuvvvuuuuuutttmmmeeeaaa[[[VVVVVVVVVVVV[[[```ssswww{{{xxxppphhheeeeeeffffffbbbXXXJJJ>>>777444111111222333333333333333333555666888888777666555888999999:::;;;<<<===>>><<<===>>>>>>===<<<;;;:::888888888999999:::;;;<<<:::;;;===>>>>>>===;;;:::999:::;;;<<<===<<<;;;:::999999999999999999999999888888888888888777666666666666777777888888999999777888:::<<<<<<;;;:::999<<<<<<<<<===============:::::::::<<<>>>@@@AAAAAACCCGGGTTTjjjrrrmmmooolllaaa]]]ccceee___\\\^^^XXXUUUNNNEEE>>><<<>>>AAAEEEFFFNNN\\\eeeeeedddeee___TTTIIICCCAAA@@@BBBGGGQQQ]]]kkkxxxwwwkkkeee^^^YYYVVVRRRMMMIIIDDDCCCAAA???===<<<<<<===;;;::::::::::::;;;<<<===>>>===<<<:::999999999999888555555777888666888<<<:::AAALLLXXXeeexxx>>>======<<<<<<<<<======BBBAAAAAA@@@AAABBBCCCDDDDDDEEEIIILLLRRRddd{{{bbbVVVVVVQQQXXX___hhh}}}wwwyyyqqqsssvvv||||||kkkTTTJJJEEEMMM]]]vvvwwwsssmmmhhhccc^^^YYYVVVTTTRRROOOLLLJJJJJJJJJKKKHHHJJJJJJHHHEEEEEEIIIMMMPPPVVV```jjjuuu|||vvvvvvwwwyyy{{{}}}|||}}}}}}yyyxxxyyyyyyzzzzzzyyyyyyxxxsssrrrrrrsssvvvwwwwwwvvvtttvvvvvvtttpppoooppprrrttttttssssssrrrrrrrrrqqqrrrrrrrrrsssuuuxxx{{{}}}~~~}}}||||||wwwyyy{{{|||{{{zzzzzz{{{sssrrrrrrqqqqqqnnnkkkggg```___\\\ZZZXXXWWWWWWWWW^^^bbbgggjjjlllooossswwwpppqqqssstttuuuttttttssslllfffccciiiqqqtttvvvxxxzzzzzzqqqiiilll~~~yyyssspppppprrrqqqnnnnnnmmmhhhaaaddd```\\\]]]\\\[[[]]]aaahhhpppwwwwwwnnnfffbbbccccccaaaZZZOOOCCC:::666555111222333444444444444444333555777999:::888666555888999999:::;;;<<<======<<<===>>>>>>>>>===;;;:::999999999999:::;;;<<<===;;;<<<>>>??????>>><<<;;;;;;;;;=========<<<;;;:::::::::::::::::::::::::::888888999888888777666555555666666777888999999:::888999;;;<<<<<<;;;:::888<<<<<<<<<<<<======>>>>>>;;;;;;;;;<<<>>>??????>>>???DDDOOO^^^rrrpppjjjlllpppbbb[[[___aaa\\\[[[```]]][[[TTTJJJAAA???AAABBBHHHGGGNNN]]]iiimmmpppttthhhYYYJJJCCCBBBCCCGGGJJJQQQYYYccclllyyyzzzpppkkkccc^^^ZZZVVVQQQLLLDDDCCCAAA???============;;;::::::999:::;;;<<<===>>>===<<<;;;:::999999999777444444666666444444888777:::@@@FFFPPPaaayyy:::;;;<<<======<<<;;;;;;?????????@@@BBBDDDGGGHHHHHHCCCEEEKKKPPP[[[wwwsss```QQQQQQKKKQQQeeeyyy}}}wwwssstttsssvvvuuuUUULLLFFFIIISSSiii|||vvvqqqmmmhhhaaa]]]^^^WWWUUURRRQQQPPPNNNKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHPPPTTTZZZbbblllxxxxxxxxxyyy|||~~~~~~}}}|||zzzxxxxxxwwwuuutttrrrrrrrrrrrrmmmmmmlllkkkllloooqqqrrrrrrpppnnnlllllllllmmmnnnooonnnnnnoooppprrrtttuuuxxxxxxyyyzzz|||~~~~~~~~~|||xxxvvv{{{}}}wwwsssuuuyyytttsssrrrrrrppplllgggcccccc```\\\YYYXXXYYY\\\]]]dddgggkkknnnooopppqqqrrrtttuuuvvvxxxyyyzzzzzzzzzvvvqqqllllllqqqxxx}}}zzzooodddbbbooovvvrrrssstttlllllljjjfffbbbbbbfffiiikkkhhhccc```^^^^^^^^^]]]aaaeeeggghhhkkknnnkkkeeeiii\\\NNNCCC;;;444222444333333444555555666666777555666888999999999888777666666888999;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>>>>???>>>>>><<<<<<<<<<<<;;;999777666::::::::::::::::::::::::;;;;;;999888777777666666888999::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::;;;<<<>>>@@@AAAEEEKKKQQQZZZrrrtttkkktttqqqhhh^^^ZZZ[[[]]]^^^```bbb]]]UUUMMMFFFBBBAAAAAAGGGLLLPPPWWWeeessswwwsssgggZZZNNNJJJFFFBBBBBBEEELLLUUU___dddhhhuuuzzzuuulllddd^^^XXXTTTPPPNNNLLLHHHCCC>>><<<<<<===<<<<<<;;;:::999999999999======<<<<<<<<<;;;;;;;;;:::999777666555555555666777888:::;;;AAANNN___kkk:::;;;<<<>>>>>>>>>>>>===>>>>>>???@@@BBBEEEGGGIIIEEEAAACCCGGGJJJSSSlll~~~lll\\\SSSJJJLLL[[[mmm{{{uuunnnooonnnrrr{{{___OOOEEEIIIQQQccczzztttpppjjjbbb]]]]]]YYYVVVTTTRRRPPPOOOLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHMMMPPPUUU\\\dddoooyyyzzzzzz{{{~~~}}}~~~~~~}}}|||{{{yyywwwvvvuuuuuutttsssrrrqqqpppmmmlllkkkkkkkkkmmmoooppppppnnnlllkkkjjjjjjkkkllllllllllllnnnooorrrtttvvvxxxyyyyyyzzz|||~~~}}}}}}~~~}}}yyyuuusssxxx~~~~~~zzzvvvuuuuuutttsssrrrrrrqqqmmmhhhdddccc```\\\YYYXXXZZZ]]]```eeehhhlllnnnoooppprrrssstttuuuvvvxxxzzz|||}}}}}}{{{wwwsssssswww}}}vvviiibbbhhhvvv|||qqqoooqqqqqqgggfffddd^^^YYYYYY]]]aaahhhddd___^^^^^^______^^^ZZZ]]]___aaahhhooopppmmmhhhYYYIII>>>777000......222222333333444555555555444444555666666666666666777777888999;;;<<<===============<<<<<<======>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;<<<<<<<<<:::999777666999999999999999999999999;;;:::999888777777777777888999::::::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============;;;::::::;;;<<>>????????????>>>>>>???@@@BBBEEEGGGHHHDDDAAABBBEEEFFFLLL```uuu|||mmmZZZMMMHHHRRR```rrryyyqqqiiiiiihhhmmm}}}lllUUUEEEHHHNNNYYYxxx{{{wwwpppgggaaa```[[[YYYUUUSSSQQQOOOLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHJJJNNNSSSYYYbbbkkkqqq}}}~~~}}}~~~~~~}}}|||{{{xxxvvvttttttuuuuuutttrrrpppooonnnmmmlllkkkkkklllmmmnnnmmmllljjjiiihhhhhhiiiiiihhhiiijjjlllooosssuuuwwwyyyyyyzzzzzz|||}}}~~~|||{{{{{{zzzwwwsssqqquuu{{{~~~~~~zzzuuuqqqsssrrrrrrrrrqqqnnnjjjfffccc```\\\ZZZZZZ\\\```cccgggiiilllnnnoooqqqsssuuutttuuuwwwzzz}}}~~~}}}}}}qqqdddcccqqq}}}ooohhhiiikkkllleeeddd```ZZZVVVVVV[[[```eee```\\\\\\```cccaaa___VVVWWWXXX\\\gggsssyyyyyygggVVVDDD:::555000,,,+++222222333444444555555666555555444444555555666777888888999999:::;;;;;;;;;===<<<<<<======>>>???@@@;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;:::999777666888888888888888888888888::::::999888777777777888999999:::;;;;;;;;;:::::::::;;;<<<===========================>>>>>>>>>>>>999999999;;;>>>CCCFFFIIIEEEEEEEEEEEEGGGVVVuuuwww|||zzzkkk]]]XXX]]]eeellltttmmm```RRRGGGAAABBBDDDBBBJJJRRRXXXaaallltttvvvqqqaaaQQQIIIHHHHHHHHHIIIBBBIIIPPPSSSTTT[[[iiiuuu}}}uuummmfff```ZZZVVVQQQOOOJJJFFFBBB???>>>>>>;;;;;;:::999999999::::::<<<<<<;;;;;;;;;;;;::::::<<<;;;:::999888888888888555666666555666<<>>>>>>>>>>>======>>>@@@BBBDDDEEEFFFCCCCCCEEEGGGFFFJJJYYYhhhhhhVVVKKKOOOZZZiiizzzooohhhgggfffkkkyyywwwZZZGGGIIILLLPPPkkk~~~xxxooogggeee^^^[[[WWWSSSQQQOOOLLLJJJHHHHHHHHHIIIIIIJJJJJJJJJEEEFFFIIILLLQQQXXX```fffrrrzzz~~~|||yyywwwtttuuuwwwwwwvvvtttrrrqqqpppooonnnmmmmmmmmmmmmnnnkkkjjjiiihhhggggggggghhheeegggiiimmmqqqtttwwwyyy{{{{{{zzz{{{{{{|||}}}~~~~~~|||zzzyyyzzzyyywwwuuussstttwww|||~~~}}}wwwrrrrrrrrrqqqrrrqqqooojjjgggccc```]]][[[\\\```dddgggiiikkkmmmnnnoooqqquuuwwwwwwxxx{{{~~~yyynnnfffkkk|||oooccc```cccggghhhdddccc___ZZZVVVXXX^^^dddeeeaaa]]]___dddfffccc___WWWWWWWWW[[[hhhvvv~~~}}}dddSSS@@@999777444000...333444444555666666777777777777666555555777888999999999999999999:::::::::<<<<<<<<<===>>>???@@@AAA======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;:::999888777777777777777777777777777777999999888888777888888888999::::::;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>?????????999999:::<<>>???@@@AAABBBCCCDDDAAABBBEEEFFFFFFIIITTT```wwwttt___OOOOOOWWWddd~~~qqqjjjhhhgggjjjuuu|||```MMMKKKJJJKKK```~~~}}}tttmmmjjjbbb^^^YYYUUURRRPPPMMMKKKIIIIIIIIIJJJJJJKKKKKKLLLDDDFFFGGGIIIMMMSSSZZZ___iiippp|||}}}{{{wwwxxxzzzzzzzzzxxxvvvtttttttttsssrrrqqqqqqqqqqqqkkkkkkjjjiiiiiihhhhhhhhheeegggjjjoootttxxx{{{}}}||||||{{{{{{{{{{{{|||||||||}}}zzzyyyxxxxxxyyyyyyxxxwwwvvvuuutttwww{{{|||xxxuuuqqqqqqqqqqqqqqqnnniiifffaaa```^^^^^^```dddhhhkkklllmmmnnnoooppprrrwwwzzz{{{~~~sssooooooxxx{{{iii______dddhhhjjjhhhfffbbb\\\XXXYYY^^^dddiiifffeeegggjjjiiiccc^^^VVVVVVUUUZZZeeerrruuurrr[[[KKK<<<777888777444222333333333444555555666666777666555555555666888999999999999999999999999999;;;;;;;;;<<<===???AAAAAA??????>>>==============================<<<;;;:::;;;::::::999888888888888666666666666666666666666888888888777888888999999:::::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@<<<;;;;;;<<<>>>BBBEEEGGGJJJGGGEEEBBBAAAGGGYYYjjj~~~pppbbb___bbbdddkkkllljjjaaaUUUJJJCCCAAAAAAHHHQQQXXX\\\cccmmmvvvuuuaaaRRRLLLIIIEEEAAA>>>BBBGGGIIIKKKOOOUUU[[[kkkwwwpppiiiccc^^^YYYVVVPPPMMMJJJHHHDDDAAA>>>===<<<;;;::::::::::::999999::::::::::::::::::999999999999999999888888666666666666555777999;;;@@@GGGRRR\\\fffsss<<<<<<;;;;;;;;;;;;<<<<<<@@@AAABBBBBBCCCCCCCCCBBB???AAADDDEEEDDDHHHPPPXXXlll|||eeeRRROOOTTT^^^tttzzznnnlllkkknnntttzzz|||{{{|||hhhWWWOOOIIIHHHYYYoooxxxqqqnnngggccc]]]XXXTTTRRROOONNNKKKKKKKKKLLLLLLLLLLLLLLLGGGGGGHHHIIIKKKOOOUUUYYY```gggrrr|||{{{{{{|||||||||{{{yyyyyywwwwwwwwwwwwvvvvvvuuuuuunnnnnnnnnmmmllllllkkkkkkgggiiinnnsssxxx|||}}}}}}|||{{{{{{{{{{{{{{{|||~~~~~~}}}|||{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwwwwtttqqqrrruuuwwwwwwuuuqqqpppppppppooolllhhhddd______```aaadddhhhkkkmmmnnnnnnoooooopppsssxxx|||rrrtttzzz{{{iiibbbcccgggkkkooorrrpppllleee```___ccchhhooopppqqqqqqnnnhhh___YYYPPPRRRTTTYYYdddkkkhhh```OOOBBB777555777555444333111111222222333444444555444444333333444444555666888888888999999999999999::::::;;;;;;<<<>>>???@@@@@@???>>>===============<<<============<<<<<<;;;::::::999888888888888888666666666666666666666666888777777777888999::::::::::::;;;;;;;;;:::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>????????????===<<<;;;;;;<<>>AAADDDGGGLLLQQQTTTaaawww|||vvvooohhhddd^^^ZZZTTTQQQOOOLLLHHHDDDAAA@@@>>>===;;;;;;::::::888888999999999999::::::888999999::::::999999888555555444444555666777777999;;;@@@GGGNNNXXXiiiwww;;;::::::;;;<<<>>>???@@@EEEEEEFFFFFFFFFEEECCCCCC@@@CCCEEEDDDDDDGGGNNNSSSbbb}}}iiiTTTOOOQQQWWWiii~~~vvvttttttwwwyyyzzzzzzzzz{{{qqqcccSSSGGGGGGTTTbbb~~~wwwtttmmmhhhaaa\\\XXXVVVSSSQQQNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHJJJOOORRRWWW]]]gggqqqzzz}}}}}}}}}|||||||||||||||yyyyyyyyyyyyyyyyyyxxxxxxrrrrrrrrrqqqqqqpppooonnnjjjmmmrrrwww|||~~~~~~}}}{{{{{{zzzzzzzzz~~~~~~}}}}}}|||zzzxxxwwwxxxyyywwwwwwwwwvvvtttsssrrrssssssqqqpppoooppprrrrrrrrrqqqpppoooooonnnjjjeeeaaa]]]^^^aaadddhhhkkkmmmnnnppppppooooooppptttzzz~~~wwwzzzxxxiiiddddddfffkkkpppuuutttrrrmmmiiihhhmmmqqqtttxxx|||zzzqqqeeeZZZSSSMMMQQQXXX```jjjmmmcccWWWFFF===666555555333222333333333444444555666666666222333444444555555444444777777888888999999999:::::::::::::::;;;<<<>>>>>>???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999888777777888888999666666666666666666666666777777777777888999:::;;;:::;;;;;;;;;::::::999888888999:::;;;=====================>>>>>>>>>??????<<<;;;:::::::::<<<>>>@@@@@@>>>>>>@@@???@@@FFFOOO```}}}zzzzzzyyyxxxoookkkgggeeeoooxxxwwwkkk[[[OOOIIIGGGGGGLLLUUUZZZ^^^fffpppsssqqqgggXXXMMMIIIEEE@@@<<<===>>>AAAEEEJJJNNNQQQWWWjjj{{{uuunnnjjjbbb]]]WWWTTTSSSPPPKKKFFFDDDCCCAAA???===;;;::::::888888888888999999999:::999:::;;;<<<<<<;;;:::999888666555444555666666666777555777<<<@@@EEEQQQ^^^ooo999999:::;;;===@@@CCCEEEHHHIIIIIIIIIHHHGGGEEEDDDCCCGGGHHHFFFEEEHHHNNNQQQZZZpppmmmWWWPPPPPPTTTcccvvv}}}|||}}}}}}}}}zzzwwwkkkVVVGGGGGGQQQZZZwww}}}yyyqqqllleee___[[[XXXVVVTTTPPPOOOOOOOOONNNMMMMMMMMMMMMLLLJJJGGGEEEFFFJJJMMMPPPWWW```iiirrr|||~~~}}}}}}||||||||||||}}}yyyzzzzzz{{{{{{zzzzzzyyyttttttuuuttttttsssrrrqqqmmmoootttzzz~~~}}}|||zzzzzzzzzzzz~~~|||{{{{{{}}}|||{{{zzzwwwuuuuuuwwwxxxwwwxxxwwwuuuqqqooonnnoooooooooooonnnnnnnnnnnnoooqqqpppooonnnmmmiiiddd```\\\^^^bbbfffjjjmmmnnnnnnqqqqqqpppoooppptttzzz}}}~~~tttfffccccccdddhhhnnnmmmnnnnnnllljjjlllqqqvvvwww}}}rrrbbbUUUOOOOOOUUU___jjjtttuuugggXXXCCC===888777666333222444777777888888999999::::::333444666777777777666555666777777888999999:::::::::::::::::::::;;;<<<===>>>===<<<;;;:::999999999888999::::::;;;;;;;;;;;;:::999888777777777888999777777777777777777777777777777777777888999;;;;;;;;;;;;;;;;;;::::::999888777888999;;;<<<=====================>>>>>>>>>>>>;;;:::999888999;;;===???>>>===>>>AAAAAA???CCCIIIPPPlllrrrrrryyyzzzvvvqqqiiisss}}}}}}qqqaaaTTTNNNIIIGGGKKKTTTZZZ]]]dddmmmhhhjjjeeeWWWMMMIIIGGGCCC?????????AAAFFFJJJNNNPPPPPPaaaxxxxxxrrrnnnddd___YYYVVVVVVSSSMMMHHHFFFEEECCC@@@===;;;::::::777777888888999999999::::::;;;<<<=========;;;;;;<<<:::777666777888888777777555777;;;;;;<<>>@@@BBBCCCEEEEEEHHHJJJMMMNNNMMMJJJFFFDDDBBBDDDFFFFFFEEEFFFIIILLL\\\eee~~~nnnYYYLLLHHHNNNZZZfff{{{}}}}}}~~~zzzppp```PPPIIIKKKPPPkkk|||uuupppjjjddd```]]]ZZZWWWVVVSSSPPPOOONNNNNNNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFLLLPPPVVV^^^gggpppzzz~~~|||{{{{{{zzz{{{{{{{{{|||||||||}}}}}}}}}|||zzzxxxuuusssqqqvvvttttttzzz~~~|||zzzyyyxxxxxx{{{{{{zzzyyyzzz{{{|||}}}}}}{{{yyywwwvvvvvvwwwxxxuuuvvvwwwuuuqqqnnnllllllpppooonnnmmmllllllllllllqqqpppooollljjjfffcccbbb___aaadddgggjjjmmmoooppppppqqqqqqrrrsssvvv{{{xxxrrriiieeeeeeeeebbb___dddcccfffkkkllllllpppvvvvvv~~~jjjWWWPPPPPPRRRUUU```uuulllOOOBBB???:::777666666666555444666888888888777888999;;;999777555444444555666666666666666666777888999<<<;;;;;;:::999888777777999:::;;;:::888888888:::::::::::::::999:::<<>>============???AAABBBKKK[[[tttyyyrrrmmmwwwooossszzz~~~gggRRRLLLGGGGGGLLLSSSYYYaaahhhkkkgggaaaZZZRRRLLLGGGDDDDDDBBBBBBDDDFFFIIIQQQ[[[\\\[[[cccxxx|||vvvssskkkeee]]]WWWSSSQQQOOOOOOJJJHHHDDD@@@===;;;;;;;;;:::999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999888888777:::888555444555888===???JJJRRR___nnn~~~??????@@@AAABBBCCCCCCDDDGGGIIIKKKMMMLLLIIIFFFCCCBBBDDDFFFGGGFFFGGGIIILLLTTT^^^uuu~~~nnnZZZNNNIIILLLTTT^^^nnnxxx~~~~~~|||zzzrrrcccRRRIIIJJJNNN```xxx{{{vvvooojjjfffbbb^^^[[[YYYWWWTTTRRRQQQPPPNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFIIIMMMRRRYYYaaajjjsssyyy}}}|||{{{||||||}}}}}}~~~~~~}}}{{{yyywwwvvvuuuxxxvvvuuuzzz}}}|||zzzxxxvvvuuuttttttxxxxxxwwwwwwwwwxxxyyyzzzzzzyyywwwuuuuuuuuuvvvwwwuuuwwwwwwuuurrrooommmmmmnnnnnnnnnoooooooooooooooqqqpppnnnkkkhhhfffdddcccdddeeehhhkkknnnppprrrsssqqqrrrsssssstttvvv{{{~~~~~~sssmmmhhheeeeeeccc___[[[ZZZ[[[```fffhhhgggiiimmmqqqzzzxxxfffVVVQQQSSSUUUZZZeeewwwkkkPPPAAA===999777666777777666555777999999888777777888888888888888777666555555555555555555555555666666999999999:::::::::::::::999:::;;;:::888888888999999:::;;;::::::;;;===???EEEAAA<<<999999888888777888888888888777666555444555555555666666666777777::::::999999999999999999:::999999;;;===>>>>>>===<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;======<<<<<<===???@@@AAABBBNNNaaa|||uuulllfffzzzyyymmmrrryyyrrr]]]PPPJJJGGGKKKRRRYYY___eeeiiiiiigggbbbZZZRRRLLLIIIFFFDDDDDDGGGJJJNNNWWWaaaaaa\\\^^^kkk~~~zzzwwwooojjjbbb[[[WWWUUUSSSRRRMMMKKKGGGCCC???======<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888888999888666444555777;;;===BBBGGGOOO[[[hhhvvvAAAAAABBBBBBBBBBBBBBBBBBFFFGGGIIIJJJIIIGGGDDDCCCBBBEEEGGGHHHHHHHHHJJJKKKMMMXXXjjjzzzmmm]]]RRRLLLJJJNNNTTT```mmm|||zzz{{{wwwiiiWWWJJJGGGJJJRRRggg}}}vvvpppmmmiiiddd___]]][[[XXXVVVUUURRROOOMMMIIIIIIGGGFFFFFFEEEEEEEEEEEEHHHMMMSSSYYYaaaiiioooyyy~~~}}}|||zzzyyyyyyzzzzzzxxxwwwyyy~~~}}}|||{{{xxxvvvtttrrrqqqqqqttttttssssssssstttuuuvvvvvvvvvttttttssstttuuuvvvvvvwwwwwwvvvsssooonnnnnnlllmmmoooqqqrrrssssssrrrqqqooollliiigggfffffffffgggiiikkkoooqqqsssttttttrrrssstttuuuuuuxxx{{{~~~{{{}}}wwwjjjhhhfffeeeeeeaaa[[[VVVPPPRRRYYYaaadddbbbcccgggmmmrrruuunnnaaaVVVTTTUUUWWW]]]hhhwww~~~eeeLLL>>><<<888666777888888777777888:::999888777777888555777888:::999888666555555555555444444444444444666777888999:::<<<======999:::;;;:::888777888999888999;;;;;;;;;<<<>>>@@@AAA???<<<::::::999888666888888999888888777666555666666666666777777777777888888888888888888888999:::999999;;;===??????>>>;;;;;;::::::999999::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<===>>>???@@@>>>CCCOOOdddrrrhhh```kkkyyykkknnnuuunnnVVVLLLEEEGGGOOOVVV]]]cccgggjjjmmmmmmfff\\\SSSMMMGGGDDDCCCGGGJJJOOOYYYcccggg___ZZZ]]]iii}}}}}}uuuppphhhbbb^^^[[[XXXVVVQQQOOOKKKGGGCCCAAA@@@???======<<<<<<;;;::::::999:::;;;;;;<<<<<<=========;;;;;;::::::999999888888999888666666666666888888999;;;???EEENNN[[[hhhqqq|||AAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGEEECCCBBBCCCEEEGGGIIIJJJJJJKKKKKKMMMWWWbbbqqquuukkk___WWWQQQLLLLLLNNNYYYhhhttt}}}xxxzzz|||||||||ppp\\\MMMFFFFFFJJJZZZuuuyyytttrrrnnniiidddbbb___\\\YYYWWWTTTPPPMMMJJJIIIHHHFFFFFFEEEEEEEEECCCEEEIIIMMMQQQXXX___cccpppwww~~~{{{yyyzzz{{{}}}{{{zzzyyyzzz}}}~~~}}}{{{}}}{{{yyywwwtttrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssrrrrrrrrrrrrssstttuuuuuuwwwwwwvvvssspppnnnnnnlllmmmpppsssttttttsssrrrpppnnnjjjgggffffffhhhiiihhhjjjmmmpppssstttttttttuuuvvvwwwwwwxxx{{{{{{zzz|||sssmmmddddddeeefffeee```XXXRRRNNNOOOVVV^^^aaa```bbbggglllnnnmmmfff]]]VVVVVVXXXVVV]]]fffqqqwwwpppZZZDDD<<<:::777666777999999888888999::::::888666666777666777888999999999888777666666666666555555444444555555666888:::;;;<<<===:::;;;;;;:::888777888999777999;;;;;;;;;<<<>>>@@@>>>===;;;;;;;;;:::888555888888999999888777666666666666666777777777888888777777777777888888888888999888888:::<<<>>>======::::::999999999999::::::;;;;;;;;;::::::::::::999;;;;;;<<<<<<<<<======>>>???BBBHHHUUUllltttgggaaabbbrrr|||lllllloooyyy}}}___QQQCCCBBBJJJSSS^^^fffkkkmmmqqqtttsssiiiZZZOOOGGGBBBAAACCCGGGKKKSSS\\\eee___ZZZYYY^^^mmmyyytttmmmgggccc___[[[XXXTTTRRROOOKKKGGGDDDBBBBBB???>>>>>>===;;;:::888888999999:::;;;<<<<<<======<<<;;;;;;:::999999888888888888777777666555555555555666777:::???HHHQQQXXXeeelllvvv???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBDDDEEEHHHKKKMMMMMMKKKJJJMMMUUU[[[dddqqqiiiaaa\\\WWWPPPMMMMMMUUUdddmmmtttuuukkkmmmsss|||tttbbbRRRHHHDDDIIISSShhhzzzuuutttrrrlllgggeeebbb^^^[[[XXXUUUQQQNNNKKKJJJIIIGGGFFFEEEEEEEEECCCDDDGGGIIILLLPPPVVVZZZcccjjjsss{{{|||yyyxxxyyy{{{}}}{{{{{{zzz{{{}}}}}}}}}|||{{{zzzxxxvvvsssrrrqqqpppoooppppppqqqqqqqqqqqqqqqppppppppppppqqqrrrssssssuuuvvvwwwvvvssspppooonnnmmmnnnppprrrrrrrrrpppooonnnlllhhhfffeeegggiiikkkkkkmmmppptttvvvwwwvvvvvvwwwxxxyyyzzz{{{~~~uuuvvv{{{~~~|||ssskkkgggaaabbbeeefffddd^^^VVVQQQOOOOOOSSSZZZ]]]___ccciiimmmkkkfff```ZZZWWWWWWXXXUUU]]]eeejjjjjjbbbPPP???:::888666666888999999888888:::;;;:::888777777777999999888777777888::::::888888999999888777666555555666666777888999999::::::;;;;;;:::888777777888666888:::;;;;;;;;;===>>>;;;;;;::::::;;;:::888666777888888888888777666666666666666666777777777777666666666777777888888888888777777888:::;;;;;;:::999999888888888999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<>>>AAAFFFLLLYYYsssvvvgggccc\\\ddd~~~rrrpppooouuujjjYYYIIIDDDIIITTTaaalllssspppqqqwww{{{tttbbbRRRJJJEEEAAACCCEEEGGGLLLQQQYYYWWWWWWWWWXXXaaavvv|||xxxrrrlllgggbbb]]]ZZZVVVUUURRRNNNKKKHHHFFFDDD@@@@@@>>>===;;;999888777888888999:::;;;<<<<<<===<<<<<<;;;;;;:::999999888999888888777666555444333444555777888:::===BBBFFFOOOWWWbbblllrrrvvvxxxyyy>>>>>>???@@@BBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIILLLOOOOOOLLLIIIIIIPPPTTT\\\rrrooohhhbbb^^^ZZZRRRNNNNNNQQQ^^^gggmmm~~~vvvhhhffflllwww{{{sssgggYYYMMMGGGJJJOOO^^^xxxyyywwwvvvpppkkkjjjfffaaa\\\YYYVVVSSSQQQMMMLLLJJJIIIGGGFFFFFFFFFDDDEEEFFFGGGHHHKKKOOORRR[[[bbbjjjrrryyy~~~zzzxxxwwwxxxzzz|||{{{{{{{{{|||||||||||||||wwwvvvtttrrrpppooonnnnnnoooooopppqqqqqqqqqqqqpppoooooooooppppppqqqqqqqqqsssuuuvvvuuurrrooonnnnnnmmmmmmnnnoooooonnnllllllllljjjgggeeeeeegggjjjlllmmmppptttxxxzzz{{{{{{zzzzzz{{{{{{|||wwwqqquuu}}}}}}~~~uuulllfffccc```bbbeeeeeeaaa[[[UUUPPPOOOOOOSSSYYY\\\]]]bbbiiikkkfff^^^XXXVVVVVVVVVUUUVVV___eeeeee```WWWJJJ>>>999888666777888999888777888999;;;:::999777888999<<<:::888777777888:::;;;999999:::;;;;;;:::888888777777777777888888999999;;;;;;<<<:::888777777888666888:::;;;:::999:::;;;:::999888999::::::888777666666777777777777666666555555555555666666666666666666666777888888999999999888777777999999888777888888777777888888999999999999999999::::::::::::999::::::;;;;;;;;;::::::888<<>>DDDMMMUUU[[[___ccceee?????????@@@@@@@@@AAAAAADDDCCCBBBBBBBBBCCCCCCDDDEEEFFFIIINNNQQQQQQMMMIIIIIIKKKOOOVVVfffpppiiibbb___ZZZRRRMMMMMMNNNXXXccckkkwwwnnngggiiisss}}}{{{xxxsssooohhh___TTTLLLIIIJJJTTTjjj}}}zzzuuuooonnnjjjccc]]]ZZZYYYWWWVVVNNNMMMLLLJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDFFFJJJLLLTTT[[[dddkkkqqq{{{~~~|||yyywwwwwwxxxzzz{{{{{{||||||{{{zzzyyyyyyyyysssrrrqqqooonnnnnnmmmmmmmmmnnnooopppqqqppppppooooooooopppppppppppppppppprrrsssttttttqqqnnnmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhgggffffffhhhkkklllmmmpppuuuyyy|||}}}}}}|||}}}}}}|||~~~}}}~~~xxxsssvvv~~~~~~ssshhhbbbaaaaaabbbcccbbb]]]XXXRRRPPPPPPQQQVVV\\\______ccchhhddd]]]UUUQQQQQQSSSSSSRRRWWW___ddd```WWWNNNEEE===999888666777888999888666777888::::::999888999:::<<<;;;::::::999999999999888999;;;<<<<<<;;;:::999888888888999::::::;;;;;;;;;<<<<<<:::888666777777666888::::::999777888888999888777888999:::999888555555666666666666555555444444444444555555555555666666777888888999::::::;;;:::888888999999777666777777777777777888999999777777888999:::;;;;;;<<<999999:::;;;;;;:::999888999999<<<@@@EEERRRjjjrrrjjjddd___ddduuuzzzyyy}}}}}}tttjjj]]]SSSNNNOOOYYYdddgggeeecccfffjjjjjjddd^^^UUUOOOKKKLLLLLLIIIFFFGGG???BBBFFFIIIHHHJJJUUUbbbyyy}}}xxxrrrkkkeee```ZZZYYYXXXVVVSSSQQQOOOMMMGGGDDDAAA===<<<<<<>>>???<<<<<<<<<===============<<<<<<<<<;;;::::::999999;;;:::999777777666666666444666777666555444555666666:::>>>BBBEEEIIIMMMPPP@@@@@@@@@?????????>>>>>>DDDCCCBBBAAABBBCCCDDDEEEEEEFFFIIINNNRRRRRRMMMHHHKKKKKKNNNTTT^^^rrrqqqjjjbbb^^^YYYQQQLLLKKKLLLVVVcccmmmwwwvvvkkkiiiqqq{{{wwwrrrmmmjjjiiicccXXXOOOGGGGGGNNNaaa~~~xxxsssqqqllleee___\\\[[[ZZZZZZOOONNNMMMKKKIIIHHHHHHHHHEEEEEEEEEDDDCCCDDDFFFIIIKKKRRR[[[bbbhhhppp{{{}}}{{{zzzxxxxxxxxxzzzzzz|||||||||zzzxxxvvvvvvvvvrrrqqqpppoooooonnnnnnnnnmmmmmmooopppppppppooonnnooooooppppppppppppooooooqqqssstttssspppnnnmmmmmmhhhgggggggggggghhhiiijjjhhhgggffffffgggiiikkkllljjjnnnsssxxx{{{||||||{{{~~~}}}||||||~~~|||wwwxxx~~~~~~rrrgggaaa___aaabbbbbb___ZZZUUUQQQOOOQQQSSSZZZbbbeeecccdddhhh^^^VVVNNNKKKNNNQQQQQQPPPVVV^^^bbb[[[QQQHHHAAA<<<999888777777888888777666666888::::::999999:::;;;:::;;;<<<<<<;;;:::777666777888:::<<<<<<<<<:::999888888999:::<<<===>>>>>>;;;<<<<<<:::888666666777666888::::::888666666666999888666777888::::::999444444555555555555555444333333333444444444555555666777777888999:::::::::===;;;:::999999999777555777777666777777888999999666666777888:::;;;<<<===888999:::;;;::::::888777???;;;:::???CCCKKK[[[jjj}}}rrrnnneee```kkk|||vvvuuutttrrrqqqjjjaaaWWWMMMIIIOOOYYYYYYZZZZZZ[[[[[[]]]___```VVVPPPMMMNNNNNNJJJFFFEEE>>>>>>AAABBBBBBDDDNNNZZZiii{{{|||wwwppphhhddd[[[[[[ZZZYYYVVVTTTRRRQQQJJJGGGBBB???===>>>AAACCC????????????>>>>>>>>>>>>===<<<<<<;;;;;;:::999999<<<;;;999777777777777888777777777555444333555666555666888888999<<<@@@CCC@@@@@@AAAAAABBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDDDDGGGKKKNNNOOONNNKKKJJJIIIGGGFFFOOO]]]eee}}}zzzrrrjjjeee___WWWNNNIIIFFFQQQ```nnnvvvuuuppppppsssssstttmmmccc^^^___\\\VVVNNNMMMPPP[[[ppp~~~xxxqqqnnnhhhccc```]]]YYYWWWWWWSSSPPPMMMLLLJJJIIIGGGHHHGGGFFFEEEEEEFFFGGGGGGJJJMMMQQQWWW___jjjuuu|||}}}zzzwwwvvvwwwyyyzzzzzz||||||}}}}}}{{{xxxuuusssnnnooopppqqqqqqpppooonnnnnnnnnoooppppppppppppppptttsssqqqooonnnmmmmmmmmmuuurrrooommmmmmmmmmmmmmmllllllkkkjjjiiihhhgggfffdddeeegggiiikkklllmmmmmmlllmmmooorrrvvvzzz}}}xxx{{{{{{yyy~~~qqqgggfffiiigggfffaaaWWWRRRSSSRRRPPPPPPUUUYYYYYY[[[aaaddddddZZZSSSMMMMMMQQQVVVWWWVVVZZZ^^^___XXXLLLBBB======;;;::::::999999888888777999999999999999999999999>>>===<<<:::999888777777888888999:::;;;<<<<<<<<<777777777777888999:::;;;999999999999888777666666888888888888888999999999888888666555555666777888555555555555555555555555333444444555555444444333555555777888::::::;;;;;;888::::::999777666777888777888::::::888777777888666777999:::;;;::::::999999999999999999999999999999999:::;;;>>>FFFOOOUUUsss{{{rrriiifffeeejjjzzz|||vvvrrrnnnjjjhhhkkkggg```WWWOOOJJJIIIIIIPPPQQQSSSTTTUUUVVVYYY[[[[[[WWWSSSPPPNNNLLLHHHEEEDDDAAA>>><<<>>>BBBHHHLLLZZZjjj~~~yyyooodddaaa]]]XXXUUUTTTTTTTTTSSSRRRNNNJJJGGGEEECCCAAA@@@BBB@@@>>>>>>???@@@@@@@@@>>><<<;;;;;;<<<<<<<<<;;;:::::::::999999888888888777777777777666555444333000111222333555666777777??????@@@AAABBBBBBBBBAAA???@@@@@@AAABBBCCCDDDEEEEEEGGGIIILLLMMMLLLKKKJJJLLLJJJGGGNNNXXX^^^rrrzzzoooiiiggg```VVVNNNJJJPPP]]]lllyyywwwrrrrrrrrrqqqllleeecccfffddd___QQQNNNMMMTTTggg|||sssoooiiidddaaa]]]ZZZXXXXXXUUUQQQOOOMMMLLLJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJMMMQQQWWW___iiioooxxx~~~}}}zzzwwwuuuwwwyyyzzz{{{||||||{{{zzzxxxuuusssqqqppppppppppppooonnnmmmmmmmmmnnnooopppppppppoooooopppooonnnnnnmmmmmmnnnnnnwwwuuusssqqqqqqqqqqqqqqqmmmlllkkkiiihhhhhhhhhhhhcccdddeeegggiiijjjkkkllllllmmmoooqqquuuxxx{{{|||~~~~~~~~~{{{vvvyyy~~~~~~rrrkkkkkkooonnnjjjaaaVVVRRRSSSSSSQQQSSSTTTTTTUUU[[[bbbccc```WWWRRRNNNPPPVVV[[[]]]\\\]]]___]]]UUUIII@@@===>>><<<<<<;;;::::::999888888888888888888888888888888;;;<<<===<<<;;;999777555666777777888888999999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999888888888888999888666555555555666666444444444444444444444444333333444444444444333333555555777888999999999999888999:::999777666777888777999::::::999888888999888888999:::::::::::::::::::::::::::::::::::::::;;;;;;:::;;;===BBBHHHMMM^^^uuu|||qqqjjjfffjjjwwwwwwsssrrrnnngggaaa___]]]YYYSSSNNNLLLKKKLLLPPPRRRUUUVVVWWWWWWXXXXXX^^^]]][[[XXXTTTOOOJJJGGGAAA???<<<:::;;;???CCCFFFPPP^^^ssswwwmmmgggccc]]]YYYWWWVVVUUUTTTUUURRRNNNKKKIIIGGGDDDBBBDDDBBB??????@@@AAAAAA@@@>>><<<::::::;;;<<<;;;:::::::::::::::999999999888777777777777666555444333111111222333444555555666===>>>???@@@AAABBBBBBBBB???@@@AAAAAACCCCCCDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJOOOMMMHHHKKKRRRTTTddd|||uuutttpppeee[[[PPPPPPWWWhhh{{{xxxtttpppoookkkhhhjjjnnnmmmiii[[[UUUNNNNNN\\\wwwxxxtttnnnhhhdddaaa^^^[[[ZZZWWWTTTQQQPPPNNNLLLJJJIIIHHHGGGEEEEEEEEEFFFGGGFFFGGGIIIKKKNNNSSS[[[```jjjoooxxx}}}zzzvvvuuuvvvyyy{{{{{{|||{{{yyywwwtttrrrpppoooqqqpppooonnnmmmlllllllllkkkmmmoooppppppooonnnmmmkkkkkkkkkkkklllmmmnnnnnnuuuuuuuuuvvvvvvvvvvvvvvvrrrooollljjjhhhhhhiiijjjeeefffgggiiijjjlllmmmnnnnnnnnnoooqqqsssvvvxxxyyy|||||||||~~~yyyrrruuuzzzzzzpppmmmqqquuuvvvoooaaaTTTPPPSSSUUURRRVVVUUUSSSUUU___gggeee^^^UUURRRPPPUUU]]]eeegggfffaaa___YYYPPPEEE???>>>??????>>>===<<<;;;:::999999888888888888888888888888999;;;===>>>>>>;;;777555777777777777777777888888999999999999999;;;<<<<<<======>>>>>>>>>===<<<<<<:::::::::999999888888888999888777666555444444444444444444444444444444444222333333444444333333222555555666777777888777777888999:::999777777777999999:::;;;;;;999999:::;;;999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;===@@@CCCHHH[[[vvvssskkklllvvv~~~tttqqqssspppfff\\\YYYYYYXXXVVVSSSPPPNNNLLLOOOQQQUUUXXXYYYYYYXXXWWWaaaccceeeccc]]]TTTMMMIII@@@>>><<<;;;;;;===???AAAGGGQQQcccwwwwwwpppkkkccc]]]ZZZXXXVVVUUUWWWTTTQQQOOONNNKKKHHHFFFGGGEEEBBBAAAAAAAAAAAA@@@===;;;:::999:::;;;:::999;;;;;;::::::::::::999999777777888777777666555444222222333333333444444444<<<===>>>@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJLLLLLLGGGHHHOOOOOOZZZrrrwwwoooYYYQQQQQQbbbzzz}}}uuurrrooonnnqqqssssssqqqjjj```TTTMMMTTTlll|||tttnnniiieeebbb```\\\ZZZVVVTTTRRRPPPMMMKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGHHHIIILLLQQQUUU]]]ccckkksss{{{~~~}}}}}}yyyuuutttuuuwwwyyyzzz{{{yyywwwtttqqqooonnnmmmpppooommmlllllllllnnnnnnkkklllnnnppppppooommmkkkjjjiiiiiiiiijjjjjjkkklllooorrrvvvyyyzzzzzz{{{{{{yyyvvvqqqllliiiiiikkklllkkkkkklllnnnoooqqqssstttrrrrrrrrrssstttvvvwwwxxx{{{zzzzzz}}}uuunnnrrryyyyyyrrrmmmnnntttyyy{{{qqqaaaRRROOOSSSVVVTTTWWWXXXZZZ___iiipppllldddYYYVVVUUU[[[fffnnnrrrrrrccc^^^TTTIIIAAA===>>>???@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>===;;;888777999999999999999999999888888888888888999:::;;;;;;;;;<<<===============<<<<<<<<<;;;:::999888888777999999888666555444444333444444444444444444444444222222333333333333222222555555666666666666666555777999:::999888777888999:::;;;;;;;;;::::::;;;===;;;:::999888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::<<<===@@@JJJ^^^zzz~~~rrrooottt{{{}}}vvvtttuuuqqqggg^^^]]]^^^______]]]WWWOOOJJJIIILLLQQQWWW[[[]]]\\\ZZZaaaffflllkkkdddZZZPPPKKKBBBAAA@@@>>>>>>>>>??????DDDJJJWWWhhhzzz|||~~~xxxrrrjjjbbb]]]ZZZWWWUUUUUUTTTRRRQQQQQQPPPMMMKKKKKKHHHDDDBBBBBBAAA@@@???===;;;999999::::::999888;;;:::::::::::::::::::::777888888888777777666555555555555555444444444444<<<===>>>???@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIGGGHHHEEEGGGNNNNNNWWWjjjfffWWWPPP\\\ttt|||zzzyyyxxxxxxxxxvvvkkk[[[OOOOOO```zzzzzzrrrmmmhhhdddbbb___]]]ZZZXXXVVVSSSPPPMMMMMMLLLJJJHHHGGGFFFGGGGGGEEEFFFFFFEEEEEEHHHLLLOOOQQQVVV^^^eeelllvvv~~~}}}}}}}}}{{{zzz{{{xxxtttssssssuuuuuuuuuwwwvvvtttqqqooonnnmmmlllmmmlllllllllmmmnnnpppqqqlllmmmnnnoooooonnnmmmkkkkkkjjjiiihhhggggggggggggiiiooowww}}}|||vvvppplllkkklllmmmppppppqqqrrrsssvvvxxxyyywwwwwwwwwwwwxxxxxxyyyzzz{{{zzzzzz}}}~~~nnnjjjooouuuwwwtttpppmmmmmmqqqvvvzzzyyyqqqbbbTTTPPPTTTWWWVVVVVV]]]eeemmmuuuzzzvvvooo```^^^^^^dddnnnvvvxxxwwwaaaYYYNNNCCC>>>===>>>???AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999666666666666777888999:::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;:::999888888:::999999888666555444333444444444444444444444444222333333444444333333222444555555666666666555555777888999999888777888999:::;;;;;;;;;::::::<<<>>><<<;;;:::999999999;;;;;;;;;;;;;;;<<<<<<=========:::<<<======<<<:::;;;<<>>???CCCEEENNN\\\kkk~~~yyyxxx~~~xxxpppiiiccc^^^YYYVVVTTTRRRQQQRRRSSSTTTSSSQQQOOOLLLHHHEEECCCBBB@@@>>>>>><<<:::999::::::999888::::::::::::::::::::::::888888888888888888777666777777777777777666666666======>>>????????????>>><<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGBBBFFFCCCEEEMMMNNNTTTcccwwwyyyeeeVVVYYYkkk|||xxxxxx}}}|||sssbbbRRRKKKTTTgggvvvxxxqqqkkkgggddddddbbb___]]][[[XXXTTTQQQPPPNNNLLLJJJHHHHHHHHHHHHDDDDDDDDDCCCCCCDDDGGGJJJMMMQQQWWW\\\bbbkkkuuu}}}}}}{{{zzzzzzzzzyyyxxxwwwuuusssrrrrrrqqqooommmppppppooonnnmmmlllkkkkkkkkkkkklllmmmnnnppprrrsssnnnnnnoooooonnnnnnmmmmmmlllkkkiiigggfffeeeddddddfffnnnyyy~~~xxxrrrnnnnnnnnnooorrrrrrrrrsssuuuwwwyyy{{{||||||{{{{{{{{{||||||}}}|||{{{zzz}}}tttjjjhhhkkknnnpppnnnlllnnnqqquuuwwwxxxrrroooeeeZZZUUUXXX[[[[[[YYYbbbllluuu}}}|||uuuffffffiiipppxxxzzzwwwrrr[[[SSSGGG???===>>>>>>>>>@@@@@@??????>>>>>>======::::::::::::::::::::::::<<<;;;;;;:::;;;;;;<<<===888888888888888888888999666666555666666777888999;;;<<<===>>>???@@@@@@@@@<<<<<<<<<;;;;;;:::::::::999::::::999888777666555555555555555555555555555333444444555555444444333444444555666666777666666777888999999888777999:::::::::;;;:::999:::===???<<<;;;;;;:::::::::::::::::::::;;;;;;<<<=========999;;;======;;;:::;;;;;;>>>===DDDTTTlllzzztttppp|||}}}{{{uuuqqqcccbbbbbbcccbbb]]]TTTMMMEEEDDDFFFLLLUUU\\\^^^^^^ZZZ^^^eeekkklllfff\\\TTTFFFEEECCCAAA@@@?????????@@@@@@FFFRRR___ooo|||uuuuuuzzz~~~yyyrrrlllfff___[[[WWWUUUSSSSSSVVVXXXXXXXXXUUUQQQLLLIIIFFFDDDBBB@@@???===::::::::::::999888888888999999999999::::::888888999999999999888888999888888888888888888888>>>>>>>>>???>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEAAAFFFDDDEEELLLLLLOOO[[[fffxxx```ZZZbbbppp|||sssttt|||yyyjjjXXXKKKLLLXXXbbbwwwxxxrrrmmmjjjiiigggeeeccc```]]]YYYUUURRRQQQNNNLLLJJJIIIIIIIIIFFFGGGFFFDDDCCCCCCEEEGGGJJJMMMQQQUUUYYYaaajjjqqqvvv}}}}}}{{{xxxxxxxxxxxxwwwvvvtttsssrrrqqqpppmmmiiifffhhhhhhjjjkkkkkkjjjjjjiiikkklllmmmooopppqqqqqqrrrqqqpppooonnnnnnnnnnnnoookkkjjjiiigggeeedddddddddbbblllxxx}}}|||}}}}}}zzzvvvrrrppppppqqqrrrttttttttttttvvvyyy{{{}}}~~~~~~~~~~~~~~~~~~|||{{{~~~vvvmmmkkklllmmmllljjjjjjkkkpppuuuvvvtttqqqjjjmmmjjjbbb[[[\\\___aaaaaaeeekkksss~~~}}}ssshhhkkksss||||||oooeeeTTTLLLAAA<<<===??????===?????????>>>>>>>>>>>>>>>::::::::::::::::::::::::::::::;;;<<<======<<<<<<888888888999:::::::::;;;666666666666777888999:::999:::;;;===>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;:::999888777666666666666666666666666444555555666666555555444333444555666777888888888666888999999888888999:::999::::::999888999<<>>BBBKKKTTT```zzzyyyqqqpppqqqzzz}}}wwwppphhhccc___\\\YYYWWWYYY[[[]]]^^^[[[WWWRRRNNNKKKHHHEEECCC@@@>>>;;;:::;;;;;;999888777777777888888999999999888888999999:::999999888888888888888888888888888????????????>>>===<<<;;;::::::;;;<<<===>>>????????????AAABBBCCCDDDDDDDDDAAAGGGDDDDDDJJJJJJJJJTTT\\\{{{iii[[[]]]ggguuuzzz{{{lllnnnxxx}}}ppp]]]NNNJJJPPPXXXddd{{{yyytttqqqmmmkkkiiigggdddaaa\\\YYYTTTRRRPPPMMMKKKJJJJJJJJJJJJJJJJJJGGGDDDDDDEEEFFFCCCFFFIIIKKKOOOUUU^^^eeeooovvv}}}{{{yyywwwvvvwwwwwwvvvuuurrrrrrqqqpppoookkkeeeaaabbbcccfffhhhiiiiiihhhggglllmmmoooqqqqqqqqqppppppsssqqqooonnnmmmnnnoooqqqjjjiiihhhgggfffeeeeeeeee___iiiuuu{{{{{{wwwuuuuuuxxxvvvtttrrrqqqqqqssstttwwwvvvvvvvvvxxx{{{~~~}}}|||yyy{{{rrrjjjiiinnnsssqqqnnnggghhhjjjpppuuuuuuoooiiiffflllnnnggg``````ccceeehhhggggggnnn||||||ooogggmmmyyy|||iiiYYYPPPGGG>>>;;;===@@@???<<<===>>>>>>>>>>>>?????????========================777999<<>><<<:::::::::;;;<<<<<<===>>>>>>777777777777888999:::;;;666777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<;;;:::999888777777777777777777777777555555666666666666555555333444555777888999999999666888999999888888999;;;999999999888888999<<>>CCCIIIYYYxxxzzznnngggfffggggggfffRRRLLLEEEDDDIIIOOORRRRRRTTTTTTYYYcccnnnpppggg^^^OOOMMMJJJGGGFFFFFFHHHIIIDDD@@@AAAHHHLLLUUUlllrrrllljjjooowwwxxxoooiiigggccc^^^[[[\\\^^^```aaa___[[[VVVQQQNNNKKKGGGEEE@@@>>><<<;;;;;;;;;:::999666666777777888888888999888999999:::::::::999999666777777777888888888888@@@>>>;;;999999:::<<<===========================BBB@@@>>>======???BBBDDDJJJIIIHHHGGGIIILLLOOOQQQYYYpppvvv```WWW^^^nnn{{{{{{{{{tttkkkiiikkkqqqsssrrrhhhXXXKKKHHHIIIWWWjjjzzzwwwssspppllliiigggccc```]]]\\\XXXTTTQQQPPPNNNLLLJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHNNNUUUZZZdddjjjqqqtttuuuwww{{{~~~}}}zzzxxxvvvuuuuuutttrrrppprrrqqqpppnnnjjjfffccc```bbbbbbcccdddfffggghhhhhhlllmmmooopppqqqqqqqqqpppppppppooonnnnnnnnnnnnoooooohhhdddfffhhhgggggghhhcccjjjooooooppprrrsssqqqsssrrrqqqrrrtttvvvvvvvvvzzz{{{{{{zzzzzzzzz}}}|||wwwwwwyyyyyy}}}}}}wwwpppmmmqqqlllhhhjjjpppssspppllljjjoootttuuurrrmmmhhheeeffflllooojjj___YYY\\\aaaiiiccc```fffqqqwwwsssllljjjoooxxxqqq\\\LLLBBBAAA???>>>=========>>>>>>>>>?????????@@@@@@@@@>>>===============>>>???===============>>>>>>>>>:::;;;===>>>???>>><<<;;;;;;:::999888888888::::::======>>>>>>>>>>>>=========>>>>>>>>>===;;;999777999999:::;;;;;;999888777:::999888666666666666777:::999888666555555555555444444555555666777777777:::999888777777888999999999888888888999::::::;;;===>>>??????>>><<<999888777888:::<<<<<<<<<:::999:::::::::999888777666555777888;;;@@@FFFPPPcccuuu{{{ppplllpppsssrrrbbbSSSFFFDDDGGGGGGIIIMMMNNNPPPVVV```jjjlllhhhccc]]]VVVMMMHHHMMMUUUTTTOOOIIIEEEDDDEEEHHHQQQcccsssoooccceeehhhmmmvvv~~~wwwsssssskkkbbb]]]___bbbbbbaaa```^^^[[[WWWRRRNNNLLLJJJEEECCCAAA?????????===<<<::::::;;;;;;;;;;;;::::::777777777888999999::::::::::::::::::::::::::::::???===;;;999999:::;;;===<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???AAACCCEEEGGGFFFEEEEEEFFFIIILLLNNNPPPccc~~~zzzdddXXXZZZfffqqqyyyxxx}}}ooohhhgggiiijjjmmmoooiii^^^SSSMMMKKKNNNZZZmmmyyyvvvrrrnnnjjjfffbbb___^^^[[[WWWTTTRRRQQQOOONNNKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEHHHNNNRRRZZZ___fffjjjkkkmmmrrrvvv|||~~~}}}{{{zzzyyywwwuuuuuuuuutttrrrqqqmmmmmmkkkiiifffccc```^^^aaabbbcccdddfffhhhiiijjjlllmmmoooqqqqqqqqqqqqpppppppppooonnnnnnmmmmmmmmmpppjjjggghhhhhhfffdddeeedddkkkpppooonnnoooooommmqqqqqqqqqsssvvvxxxzzzzzz{{{|||}}}}}}}}}~~~~~~}}}}}}vvvooommmnnnmmmmmmnnnnnnmmmkkkiiihhhffffffhhhnnnuuuwwwuuuqqqmmmqqqvvvxxxvvvqqqllljjjffflllpppkkk```XXXYYY\\\ccc___^^^dddmmmrrrooojjjeeeiiinnnrrrnnnbbbRRRFFF>>>======<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>===>>>>>>>>>======>>>???????????????;;;<<<>>>??????>>><<<;;;;;;:::999999999:::;;;<<<=========>>>>>>=========<<<=========<<<;;;:::999999999::::::999999888777666777888888888777666555888777666555444444444444555555555666777777888888:::999888777777888999999999999888888999::::::;;;======>>>???>>>===;;;999888888:::;;;;;;;;;::::::::::::::::::999888777666666666999===@@@HHHXXXggg~~~uuuqqqvvv|||~~~mmm]]]LLLEEEDDDDDDGGGKKKMMMOOOTTT[[[dddiiikkkkkkfffaaaXXXTTTYYY``````[[[NNNIIIEEECCCDDDKKK[[[jjjzzzkkkddddddgggmmmvvvyyyqqqgggbbbaaaccccccbbbcccaaa___[[[WWWSSSOOOMMMHHHFFFBBB@@@???>>><<<:::999999:::::::::999999888888888888999999:::::::::::::::::::::::::::::::::===<<<:::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBDDDDDDEEEDDDCCCCCCEEEGGGJJJKKKOOOZZZoookkkZZZUUU]]]fffsssrrrxxxvvvkkkeeedddddddddgggkkkkkkfff\\\QQQJJJGGGLLLVVVhhh~~~~~~xxxsssoookkkfffcccbbb___[[[XXXWWWUUUTTTRRRNNNMMMKKKIIIGGGEEEEEEDDDDDDDDDDDDDDDCCCDDDGGGIIINNNSSSYYY]]]___cccgggkkkqqqsssvvvzzz~~~}}}~~~~~~~~~}}}{{{yyywwwvvvxxxvvvtttsssssssssqqqoooiiihhhfffdddbbb```^^^]]]```aaaccceeegggjjjkkklllmmmnnnpppqqqrrrqqqqqqpppppppppooonnnmmmmmmlllllloookkkiiikkkkkkhhhggghhhjjjqqquuussspppnnnmmmjjjoooqqqsssvvvyyy|||~~~~~~~~~}}}}}}}}}|||}}}wwwlllddd______```]]]YYYZZZ^^^ccceeeeee^^^ccckkkrrrvvvwwwtttrrrqqquuuzzz|||zzzvvvsssqqqhhhmmmppplllaaaYYYVVVXXX^^^]]]^^^bbbhhhjjjiiiffffffhhhiiifff^^^TTTJJJEEE<<<<<<<<<<<<===>>>???@@@>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@???>>>>>>>>>======???@@@BBBBBBAAA@@@???======?????????>>>===<<<;;;:::999999:::;;;<<<===<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888888777777888888333555888::::::888666555555555444444444444555555666666666777888888999999999999888888888888999:::999999999999999::::::;;;<<<===>>>??????>>><<<<<<999999999::::::::::::::::::::::::::::::999888777777777999<<<===@@@KKKWWWnnn|||}}}zzzrrrqqqwwwzzziiiVVVIIIBBB@@@CCCGGGJJJLLLPPPTTT[[[ccclllrrrrrrnnngggcccgggnnnoookkkXXXPPPHHHCCCAAAEEERRR___wwwyyyjjjgggcccdddjjjsss||||||qqqjjjhhhgggfffeeegggfffeeebbb^^^YYYUUURRRNNNKKKFFFCCCAAA???===;;;;;;;;;;;;::::::999999888999999999:::::::::::::::::::::::::::::::::::::::<<<;;;999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBBDDDDDDCCCDDDEEEGGGJJJKKKPPPUUUaaaxxxsss]]]SSSWWW^^^jjjkkkqqqvvvlllfffbbb``````cccggglllllldddVVVKKKHHHHHHLLLXXXkkk~~~~~~~~~~~~}}}xxxsssoookkkhhheeebbb^^^\\\ZZZYYYWWWVVVSSSQQQOOOMMMKKKIIIHHHGGGEEEFFFGGGFFFDDDDDDEEEFFFHHHLLLQQQUUUXXX[[[```cccfffhhhlllpppuuu{{{~~~}}}|||{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvxxxvvvsssqqqpppooollljjjdddcccbbb```^^^]]]]]]]]]___```ccceeeiiikkknnnoooooopppqqqrrrrrrrrrqqqppppppppppppooonnnmmmlllkkkkkkiiijjjnnnooommmmmmoooqqqyyy~~~{{{uuurrrooolllooorrrvvvzzz|||~~~~~~}}}|||{{{|||}}}wwwmmmbbbYYYTTTSSSWWWRRRNNNQQQZZZbbbffffff\\\ccckkkppppppnnnllllllssswww{{{}}}|||zzzxxxwwwnnnppppppjjjaaaZZZXXXYYY^^^___aaacccdddeeeddddddeeegggggg___TTTJJJEEEDDD============>>>???@@@@@@===>>>@@@AAABBBAAA@@@???AAAAAAAAA@@@???>>>======>>>???BBBDDDDDDCCCAAA???>>>??????@@@???>>>>>>===:::999888888999:::<<<===;;;<<<<<<======<<<<<<;;;999999:::;;;<<<<<<<<<===:::999888777666777888999444555777999::::::999888555444444444555555666777666777777888999999::::::999999888999999999::::::::::::999999999::::::;;;;;;<<<===>>>>>>>>>>>>===:::999999888888999::::::999::::::::::::999999888:::999;;;=========DDDMMMZZZrrryyywwwrrrmmmoooxxx}}}qqq___OOOEEE@@@@@@BBBEEEIIILLLOOOSSS[[[gggqqqyyyvvvpppjjjmmmtttwwwvvv___VVVLLLEEEAAACCCMMMXXXdddxxx{{{sssiiicccccciiioootttwwwrrrooommmkkkkkkkkkjjjhhhddd___ZZZWWWSSSPPPKKKHHHFFFDDDBBB@@@@@@@@@>>>===<<<;;;;;;;;;::::::999999999999999999::::::::::::::::::::::::;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAAAAA@@@???BBBBBBBBBCCCDDDFFFHHHIIIJJJLLLSSSdddzzzaaaSSSSSSXXX___dddmmm||||||rrrjjjddd```^^^___ccckkkoookkk___TTTJJJGGGIIIPPP\\\ooo{{{{{{}}}~~~~~~|||xxxtttqqqnnnjjjfffbbb___]]]\\\ZZZXXXUUUSSSQQQOOOLLLKKKJJJIIIDDDFFFGGGFFFEEEDDDDDDEEEEEEGGGKKKNNNQQQUUUYYY[[[[[[^^^cccgggmmmttt{{{}}}}}}}}}|||{{{yyyyyyyyywwwvvvvvvvvvvvvvvvvvvvvvwwwtttqqqnnnllliiieeeccc___]]]\\\ZZZYYYZZZ[[[\\\___aaacccfffjjjmmmoooqqqqqqqqqrrrssssssrrrqqqpppppppppppppppooonnnmmmllliiigggjjjnnnpppnnnooorrrxxxzzztttpppmmmoootttyyy}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{wwwoooeee[[[SSSOOOMMMNNNKKKKKKQQQ[[[bbbeeeddd\\\aaaggghhhfffeeefffhhhrrruuuyyyzzzzzzxxxwwwwwwtttrrrnnnhhhaaa]]]]]]___cccddddddddddddccccccdddaaadddccc[[[NNNCCC??????===========================>>>???@@@@@@@@@??????AAAAAAAAAAAA@@@>>>===<<<>>>???BBBDDDDDDCCCAAA??????????????????>>>======999888777777777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;888999999:::;;;<<<===>>>;;;:::888777777777888999777777777888999:::;;;<<<555555555555666777888888777777888888999999::::::888888999999::::::::::::;;;;;;::::::999::::::;;;:::;;;<<<<<<======>>>>>>:::999999888888888999:::888888999:::::::::999999:::999;;;======<<>>@@@EEEJJJLLLNNNTTT___hhhyyyxxxrrrllllllrrrvvvvvv___UUUJJJCCC???@@@HHHQQQXXXhhhvvvjjjddddddeeegggtttyyyzzzwwwuuupppppppppnnnjjjeee```]]]WWWSSSNNNKKKIIIIIIHHHFFFDDDCCCAAA???>>>===<<<<<<:::::::::999888888888777:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@???>>>??????@@@AAABBBDDDEEEFFFEEEHHHMMMXXXqqqhhhWWWRRRRRRUUU^^^kkkwwwwwwnnngggddd```___bbbiiiqqqrrrkkkdddNNNIIIGGGJJJQQQ```}}}|||{{{|||~~~{{{|||}}}zzzwwwuuuooolllgggcccaaa___\\\ZZZUUUTTTRRRPPPNNNLLLKKKKKKEEEFFFGGGFFFDDDCCCDDDEEEDDDDDDFFFHHHKKKNNNPPPRRRRRRUUUZZZ___eeekkkrrrvvvzzz~~~}}}}}}}}}|||zzzzzz{{{|||zzzyyyzzz{{{{{{zzzxxxwwwwwwxxxttttttssssssssssssttttttssspppllliiifffccc```]]]ZZZXXXVVVUUUUUUWWWZZZ\\\```aaadddgggkkknnnppprrrrrrsssssstttsssrrrpppoooooopppqqqrrrqqqpppooonnnkkkjjjllloooooommmnnnsss}}}uuuoookkkmmmssszzz~~~~~~~~~}}}}}}~~~}}}zzzvvv|||{{{uuukkk```WWWQQQNNNMMMFFFGGGLLLSSS[[[``````^^^[[[^^^``````___aaaeeeiiimmmpppssstttssssssssssssuuuqqqkkkeeebbbbbbcccdddfffeeedddccccccdddeeefffbbbcccbbbZZZNNNDDD@@@@@@;;;;;;<<<<<<<<<;;;::::::============>>>>>>????????????@@@@@@@@@???===<<<===???@@@BBBBBBAAA@@@???@@@??????>>>=========<<<999888777666666777888999::::::;;;;;;;;;;;;::::::888888888999:::<<<===>>>;;;:::999999888888999999888888777777888999;;;===666666666666666777888999777777777888999999::::::777888999:::;;;;;;;;;:::<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<===999999999999999888888888666777888999999999999999888777888<<<<<<;;;>>>CCCGGGPPPbbb|||zzzpppiiilllssstttppprrrtttooocccUUUKKKDDD???===BBBGGGJJJLLLQQQZZZaaatttwwwuuuooolllnnnooommmZZZPPPFFF@@@======BBBJJJQQQ\\\pppzzzpppiiidddbbbfffkkktttxxxwwwwwwtttqqqmmmhhhfff]]]YYYTTTPPPNNNNNNMMMLLLIIIGGGDDDAAA???>>>>>>>>><<<;;;;;;:::999888888777::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@??????@@@AAABBBDDDEEEEEEDDDIIINNNRRRbbbvvvbbbUUUPPPNNN[[[iiirrr~~~yyyooollllllllliiigggjjjppptttrrrooo[[[PPPHHHHHHKKKTTTjjj|||{{{{{{zzzzzz}}}}}}zzzuuuqqqlllgggdddaaa^^^\\\WWWWWWUUUSSSRRRQQQPPPPPPJJJKKKJJJHHHEEEDDDEEEFFFEEEDDDDDDDDDGGGIIIJJJKKKKKKNNNRRRWWW[[[aaafffjjjrrrvvv{{{~~~}}}{{{zzzyyyyyywwwuuuuuuwwwxxxvvvtttwwwxxxyyyxxxuuutttuuuwwwtttsssqqqpppnnnnnnnnnnnnllljjjfffdddbbb```]]]ZZZZZZXXXVVVUUUVVVYYY]]]___aaaccceeehhhkkknnnqqqrrrssstttttttttsssrrrpppooooooppprrrssssssrrrqqqppppppoooqqqssssssqqquuu{{{vvvnnnjjjhhhoooxxx}}}~~~~~~~~~~~~~~~yyyrrrxxxxxxkkk^^^UUUPPPNNNNNNFFFKKKRRRYYY^^^```___^^^]]]^^^]]]]]]^^^aaafffiiihhhjjjlllmmmlllkkklllmmmqqqmmmhhheeeeeeffffffgggfffbbb______bbbfffhhhiiibbbbbb^^^WWWMMMEEEBBBAAA:::;;;<<<>>>>>>>>>=========<<<;;;;;;;;;<<<>>>???<<<===???@@@@@@???===<<<======>>>?????????????????????>>>===<<<<<<<<<<<<;;;:::999777777777777888::::::;;;;;;;;;;;;::::::999999888999999;;;===>>>;;;;;;;;;;;;;;;:::999999666666666777888888888888666666555555555666666777666666777777888999999999777888999;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::999999999::::::;;;888999999:::999888777666444555666777888999999888:::888888;;;<<<;;;===BBBCCCHHHSSSdddzzz~~~uuukkkfffjjjmmmnnnooovvvvvvjjj\\\RRRIIICCC<<<@@@DDDHHHLLLRRRYYY___nnnvvv{{{wwwqqqmmmhhhcccVVVMMMDDD???===;;;???DDDMMMQQQ^^^qqqxxxnnnhhhdddeeeiiipppzzz|||yyyuuurrrpppiiiddd^^^YYYWWWVVVUUUTTTPPPNNNJJJGGGDDDCCCCCCCCC???>>>===<<<;;;:::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===???AAABBBCCC@@@AAABBBCCCEEEFFFGGGGGGBBBIIILLLKKKTTTnnnlll[[[QQQKKKZZZhhhnnnvvvxxxooooooqqqyyysssmmmlllooorrrsssrrrkkkZZZKKKIIIIIIMMM\\\nnn~~~zzzyyyzzzyyyzzz}}}~~~~~~yyyuuuoookkkgggddd```^^^\\\[[[YYYXXXWWWVVVVVVVVVQQQQQQOOOKKKHHHFFFGGGHHHGGGFFFDDDDDDFFFGGGHHHHHHFFFIIIMMMQQQTTTYYY^^^aaaggglllqqqsssuuu{{{}}}zzzyyyxxxwwwuuurrrrrrtttuuutttrrrtttvvvxxxvvvsssrrrsssuuuuuussspppmmmkkkjjjjjjjjjgggeeebbbaaa```___\\\ZZZ]]][[[YYYXXXYYY]]]aaadddbbbcccfffiiillloooqqqrrrttttttuuuuuutttrrrpppooonnnppprrrtttttttttsssrrrsssrrruuuxxxyyyzzzxxxooojjjdddlllwww}}}~~~~~~~~~xxxqqqxxxzzzlll^^^UUUPPPOOOOOOKKKQQQZZZ```bbbbbbbbbaaabbb```___^^^```bbbeeefffdddfffhhhhhhgggfffggghhhllliiifffeeeggghhhhhhfffccc___ZZZ[[[```gggjjjkkk^^^[[[VVVNNNFFFAAA>>>===;;;===???AAABBBCCCCCCCCC>>><<<:::999999;;;>>>???;;;<<<>>>???@@@???===<<<===============>>>>>>>>>??????===<<<;;;;;;;;;;;;===<<<:::888777777888888999::::::;;;;;;::::::999999999888888999;;;<<<===:::;;;<<<===<<<;;;:::999222444666888888777555444666555555444444444555555666666666777888888999999777888999;;;<<<<<<;;;;;;===<<<;;;::::::::::::::::::999999888888999999:::777888:::;;;:::888666555333444555777888888888888>>>;;;:::======<<<>>>BBBCCCFFFLLLUUUccc{{{rrrhhhhhhoootttpppxxxzzznnn```UUUMMMFFF===???BBBFFFLLLSSS[[[```kkkvvvxxxoooeee]]]VVVMMMEEEAAA>>><<<>>>BBBHHHHHHPPPaaassszzzrrriiigggeeegggnnnzzz~~~{{{yyyxxxuuupppiiiccc___^^^\\\[[[WWWTTTQQQMMMJJJIIIHHHIIIAAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::<<<>>>AAAAAA???<<<;;;:::===<<<;;;;;;:::::::::;;;<<<;;;;;;<<<<<<===>>>???CCCBBB@@@AAABBBCCCCCCBBBDDDDDDDDDGGGMMM^^^|||}}}fffVVVQQQSSS]]]jjjooouuuzzzuuuxxxzzz~~~xxxssspppmmmlllrrrzzzwwweeeRRRHHHEEEGGGPPPYYYnnn~~~zzzyyyyyyzzz|||}}}vvvqqqnnnjjjeeeaaaaaa___[[[YYYXXXXXXVVVUUUUUUUUUTTTSSSPPPLLLHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCGGGHHHJJJLLLOOORRRTTTUUU```cccgggkkknnnsss{{{|||zzzxxxwwwwwwrrrqqqppppppqqqpppnnnllllllmmmnnnpppppppppooonnnmmmllliiifffdddddddddeeeeeeaaa\\\ZZZ[[[\\\\\\ZZZ^^^^^^]]]^^^___aaabbbdddhhhhhhhhhiiijjjmmmoooqqqqqqrrrtttuuuuuuuuutttsssqqqrrrssstttuuuvvvwwwxxxrrrrrrtttwwwxxxzzz}}}wwwtttoooppprrrvvv{{{~~~~~~}}}}}}~~~||||||}}}~~~}}}sssdddYYYVVVWWWYYY]]]ffflllhhhdddeeeiiikkklllhhhccc```___aaacccddd___]]]\\\___dddeeebbb___eeedddeeehhhkkkjjjfffaaaYYYYYYXXXYYYaaajjjkkkhhh\\\RRRJJJFFFCCC???===>>>:::<<>>???@@@>>><<<;;;<<<===CCC@@@<<<::::::;;;;;;;;;;;;;;;:::999888888888888:::::::::999::::::;;;;;;::::::::::::999999888777666666555555555777888:::555444333333333555666777777777888999999999999888888888999::::::;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;999999999:::::::::;;;;;;888999999999999888777777666888::::::999999:::;;;;;;;;;;;;<<<<<<<<<======???===AAAKKKSSSaaa~~~{{{nnn```aaalllmmmqqqqqqkkkfffbbbXXXMMMDDD???>>>DDDNNNWWWaaajjjnnnzzzxxxkkkaaaWWWSSSMMMDDD>>>===AAADDDEEEHHHLLLQQQ\\\nnnxxxmmmeeeeeehhhkkksss|||~~~}}}~~~{{{wwwqqqkkkfffcccbbb___\\\XXXUUURRROOOKKKIIIEEEDDDAAA@@@@@@???<<<::::::999999:::;;;===>>>@@@>>>???@@@@@@===;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<<<<===>>>???BBBAAAAAAAAABBBCCCCCCBBBEEEEEEFFFHHHKKKWWWmmmooo^^^SSSRRRWWWaaaeeekkk~~~~~~yyyvvvsssqqqtttzzz{{{jjjWWWLLLGGGFFFLLLTTT^^^ppp~~~||||||{{{|||~~~}}}yyyuuuqqqkkkfffdddcccaaaaaaaaa```]]][[[XXXXXXWWWUUURRROOOKKKIIIGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEFFFHHHJJJLLLNNNPPPWWWZZZ^^^aaadddiiipppuuuvvvwwwyyy|||}}}~~~~~~~~~}}}|||{{{xxxuuusssqqqqqqpppooonnnmmmmmmnnnmmmkkkiiihhhiiijjjkkkkkkkkkjjjiiigggeeebbb```_________``````^^^\\\\\\]]]^^^]]][[[_________aaacccfffhhhjjjkkkkkkkkkkkkmmmoooqqqrrruuuuuuuuuvvvwwwyyy{{{|||ttttttuuuvvvvvvwwwwwwxxxwwwtttsssrrrrrrvvvyyyvvvrrrrrrtttwww{{{}}}}}}||||||~~~}}}|||}}}~~~vvvhhh___\\\^^^```qqqyyy~~~xxxqqqoooppppppooojjjccc``````ccceeeeeeaaa______aaadddeeeaaa^^^```aaadddggghhhfffccc___ZZZZZZYYY[[[dddkkkjjjcccXXXOOOGGGDDDBBB>>><<<===;;;===@@@@@@???===<<<<<<;;;:::888777777999;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<======???@@@@@@???===<<<<<<===@@@>>><<<;;;<<<<<<<<<;;;;;;::::::999999999999:::::::::999999999999::::::999::::::::::::999999888666555555444555555777777777777666555666666777888777777888999999999999888888888999999:::;;;;;;<<<:::;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;888999999999999888777777666888::::::999999:::;;;:::;;;;;;;;;<<<<<<<<<===@@@===@@@GGGLLLTTTjjjyyyvvvmmmaaa```fffkkkoooqqqnnnlllhhh___UUUGGGAAA>>>AAAIIIUUUdddqqqxxx|||rrrjjj\\\VVVMMMFFFBBBAAA@@@@@@CCCDDDFFFGGGMMMYYYjjjvvv~~~rrrnnnkkkgggiiimmmtttwww{{{uuupppkkkiiidddaaa^^^[[[XXXTTTPPPMMMIIIGGGDDDCCCCCCAAA???===<<<<<<<<<<<<>>>@@@BBBCCC???@@@@@@>>>;;;:::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBEEEHHHIIINNN]]]lllzzzhhhVVVQQQPPPVVV\\\ddduuu|||zzzwwwvvvyyy~~~ppp___RRRJJJFFFHHHLLLNNN\\\ppp}}}||||||}}}~~~yyysssmmmdddddddddeeeeeeccc```]]]]]]]]]\\\ZZZVVVSSSOOOMMMJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJOOOQQQTTTWWWZZZ^^^cccggglllnnnppprrrssstttttttttssstttuuuwwwyyy|||~~~{{{yyyxxxxxx~~~~~~~~~}}}{{{zzzwwwuuutttrrrpppooonnnnnnkkkjjjiiiiiijjjiiigggeeeccccccdddddddddcccbbbbbb___^^^\\\ZZZYYYZZZ[[[\\\ZZZZZZZZZ]]]___```___^^^bbbbbbccceeehhhllloooqqqpppoooooonnnoooqqqrrrssswwwvvvuuuvvvxxx|||xxxxxxxxxyyyxxxxxxxxxwww|||wwwrrrooommmsss|||wwwwwwwwwyyy|||}}}|||{{{{{{|||}}}}}}}}}}}}|||nnnfffdddfffiii{{{xxxwwwqqqjjjcccaaadddggghhhgggjjjjjjlllmmmmmmjjjeee```[[[___dddgggfffcccaaa___[[[[[[[[[___iiinnnhhh^^^RRRJJJDDDBBB@@@<<<;;;===<<>>>>>===<<<===>>>???===<<<:::::::::::::::;;;;;;<<<;;;:::999888888888888888999999:::;;;;;;;;;::::::666666555444444444555555888777777666666666777777777777888999999999999888888888999999::::::;;;;;;;;;;;;;;;;;;::::::999888888888999999999:::::::::888888999999888888777666666888::::::999999:::;;;::::::;;;;;;;;;;;;<<<<<>>CCCOOOddduuu||||||yyysssnnnbbb[[[QQQKKKHHHEEE@@@<<<@@@@@@@@@???@@@FFFPPPXXXooo}}}|||sssjjjcccaaabbbeeennnzzz{{{uuuqqqkkkiiigggdddaaa]]]XXXUUUOOOLLLIIIGGGFFFEEECCCAAA??????>>>???AAADDDGGGIII@@@@@@???<<<:::999;;;===;;;;;;::::::;;;;;;<<<===<<<;;;;;;<<<<<<===>>>??????@@@CCCDDDDDDCCCDDDDDD??????AAAEEEFFFJJJUUU```uuuqqq]]]UUUOOOQQQXXXcccttt}}}yyyxxx}}}ssseeeXXXNNNHHHFFFFFFGGGPPP```uuu~~~|||{{{{{{|||}}}~~~zzzvvvkkkiiihhhggggggeeebbb```cccbbb```^^^[[[WWWTTTRRROOOOOOMMMKKKIIIGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGKKKLLLNNNPPPSSSWWWZZZ\\\dddeeehhhkkkmmmnnnnnnooooooooooooppprrrtttwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{|||~~~~~~}}}{{{|||}}}~~~~~~||||||zzzwwwrrrooonnnnnnvvvwwwwwwwwwuuutttrrrpppqqqpppooonnnlllkkkkkkjjjgggfffeeeeeefffeeecccaaa^^^]]]]]]]]]\\\\\\[[[[[[YYYXXXVVVVVVVVVWWWYYYZZZWWWXXXYYY[[[^^^aaacccdddgggggghhhiiilllooorrrtttsssrrrqqqpppqqqrrrssstttuuuuuuuuuuuuwww{{{~~~{{{{{{|||{{{zzzyyywwwvvv{{{wwwrrroooooowww~~~}}}|||}}}~~~~~~}}}||||||}}}}}}||||||}}}ssskkkiiilllooo~~~|||yyynnniiidddfffkkkmmmkkkhhhppptttyyyzzzvvvmmmddd^^^YYY___eeehhhfffcccaaaaaa\\\]]]^^^dddmmmpppggg[[[KKKEEEAAA???===::::::===???AAACCCCCCAAA>>>=========<<<:::999888888999:::::::::;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===???@@@AAA@@@>>><<<===>>><<<<<<===@@@BBBBBB@@@>>>::::::::::::;;;<<<===>>>;;;:::999888777777777777888999:::;;;;;;;;;;;;;;;888888777666555444444444666555555444444444444444777777888999999999999888888888999999::::::::::::;;;;;;;;;;;;:::888777777888888888888999999999999888888888888888777777666666888::::::999999:::;;;::::::::::::::::::;;;;;;<<<999999???CCCFFFMMMUUUhhhtttmmmllliiieeedddggglllqqqvvvxxxuuunnngggUUUNNNEEE@@@???GGGZZZlllrrruuuvvvssspppoookkkgggeeeaaa[[[UUUNNNHHHAAA===>>>>>>>>>===>>>AAAGGGLLLVVVaaaooo{{{xxxllleeeaaa```dddmmmuuu||||||xxxtttrrrooommmkkkgggbbb^^^UUURRROOOLLLKKKJJJHHHFFFBBBBBBBBBBBBEEEHHHLLLNNN@@@???>>>;;;999999<<<>>>===<<<<<<;;;<<<<<<======<<<;;;;;;<<<<<<===>>>???>>>@@@CCCDDDCCCCCCEEEGGGDDD@@@@@@BBBDDDHHHQQQZZZiii~~~lllaaaVVVRRRVVVaaappp{{{~~~zzzxxxtttkkk___TTTLLLGGGDDDFFFKKKVVViii~~~|||{{{{{{|||}}}zzzvvvqqqnnnlllkkkjjjiiiiiihhheeebbb___[[[YYYWWWUUUTTTRRRPPPMMMKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEIIIIIIJJJLLLOOOQQQSSSSSSVVVXXX[[[___bbbdddeeefffgggffffffggghhhkkkmmmnnnjjjkkklllmmmooopppqqqrrrqqqqqqrrrsssuuuwwwzzz{{{zzzyyywwwvvvvvvuuusssqqquuuvvvvvvwwwxxx|||}}}{{{xxxwwwvvvrrrlllhhhffffffppppppppppppnnnllljjjiiihhhggggggfffeeedddcccbbbbbbaaa```aaaaaaaaa___]]]XXXXXXWWWVVVVVVUUUUUUUUUSSSRRRQQQQQQRRRUUUWWWYYYXXXXXXXXXYYY\\\bbbgggkkkllllllllllllmmmoooqqqssstttsssrrrqqqqqqrrrssstttuuuuuuwwwxxxyyyzzzzzzzzz}}}}}}}}}}}}{{{yyywwwuuuvvvsssrrrtttxxx~~~~~~}}}{{{{{{|||~~~qqqkkkjjjmmmpppxxxyyyttthhhgggggglllqqqqqqmmmiiiooovvv}}}~~~vvviii^^^XXXXXX^^^dddgggfffcccbbbccc^^^___aaafffmmmoooeeeXXXFFFBBB???>>><<<999:::>>>AAADDDEEEEEECCCAAA??????===<<<;;;999999999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<>><<<<<<>>>AAADDDDDDBBB???999999999:::;;;<<<===>>>;;;:::999888777777777777888888999:::;;;;;;;;;;;;999999999888777666555555555555555555555555444444777777888999999999999888888888999999999999999:::::::::::::::999888777666777777777888888888999999777888888888888777666666666888::::::999999:::;;;::::::::::::::::::999999;;;888777;;;???DDDIIINNNTTTiiiyyynnnmmmllliiifffdddffflllrrruuuqqqkkkggg]]]WWWOOOHHHBBBBBBMMMZZZbbbfffhhhggghhhhhheee```cccfffggg```UUUJJJEEEDDD===>>>>>>>>>>>>@@@BBBDDDFFFLLLVVVaaannn~~~}}}rrrhhhccc___bbbgggnnnyyy{{{yyywwwuuussspppkkkhhh^^^[[[VVVSSSRRRPPPNNNMMMHHHGGGGGGGGGIIIMMMQQQTTT=========;;;999:::===?????????>>>===============<<<;;;;;;<<<<<<===>>>???>>>AAACCCCCCBBBCCCFFFJJJNNNGGGBBBBBBCCCFFFMMMTTTaaauuussscccWWWSSSYYYeeennn~~~tttuuuqqqggg\\\SSSKKKEEEDDDGGGOOO^^^qqq|||{{{{{{|||}}}yyytttqqqppppppooopppnnnkkkhhhdddaaa^^^]]]YYYXXXVVVTTTQQQOOOMMMLLLIIIIIIGGGFFFEEEEEEDDDDDDGGGFFFFFFHHHJJJLLLLLLKKKNNNOOOSSSVVVYYY[[[\\\]]]^^^______```aaabbbddddddbbbbbbdddfffhhhjjjkkklllhhhhhhhhhiiikkkmmmpppqqqqqqpppooopppppppppmmmkkkooopppppppppqqqtttyyy}}}}}}}}}}}}|||{{{yyywwwuuussssssrrrnnniiifffddddddiiijjjjjjjjjiiigggeeedddccccccbbbbbb```___]]]\\\[[[ZZZYYYYYYZZZZZZXXXVVVRRRRRRQQQPPPPPPPPPQQQQQQMMMMMMMMMNNNPPPSSSVVVXXXZZZZZZYYYZZZ\\\bbbjjjpppppppppooonnnooopppqqqrrrtttsssrrrrrrrrrssstttuuuwwwxxxzzz{{{{{{zzzyyyxxx|||}}}}}}}}}{{{xxxuuutttrrrooopppxxx~~~|||yyywwwxxx|||uuukkkfffggglllooowww}}}ssskkkfffhhhkkkppprrrqqqmmmjjjooowww~~~~~~uuuhhh___[[[[[[^^^cccffffffeeeeeedddaaadddeeefffhhhggg]]]RRRDDD@@@??????<<<888:::>>>AAADDDFFFFFFDDDBBBAAAAAA<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<>>>???@@@>>><<<;;;<<<===<<<<<<===@@@CCCCCCAAA???999999999999:::;;;<<<===;;;:::999888888888888888888888999:::::::::999999999::::::999888777666555555555666777888888777777777777888999999999999888888888999999999999999999999999999999999888777666666777777777777888888888777777888888777777666555666888::::::999999:::;;;::::::999999999999888888:::999888999;;;>>>BBBFFFJJJYYYjjj|||vvvqqqooolllhhhbbbbbbgggoooqqqnnniiigggddd___ZZZTTTKKKEEEFFFKKKVVV[[[```cccgggjjjgggaaabbbiiiooojjj]]]QQQKKKKKK@@@??????>>>===<<<;;;;;;===???EEEMMMWWWdddwwwqqqhhh^^^[[[\\\bbbmmmwww}}}{{{zzzxxxvvvtttjjjfffaaa^^^\\\ZZZYYYXXXRRRQQQOOOOOOQQQUUUYYY\\\:::;;;<<<;;;:::;;;>>>@@@BBBBBB@@@???>>>>>>======<<<;;;;;;<<<<<<===>>>??????AAACCCBBB@@@BBBHHHMMMSSSKKKDDDDDDEEEFFFKKKPPPXXXfff{{{ppp]]]RRRSSS\\\cccuuu}}}sssyyyxxxooocccZZZPPPGGGEEEFFFKKKUUUbbbvvv~~~|||{{{{{{|||}}}~~~|||zzzyyywwwvvvvvvuuuqqqnnnjjjfffdddccc\\\[[[ZZZXXXUUUSSSRRRQQQMMMLLLKKKIIIHHHHHHHHHHHHFFFEEEDDDFFFHHHIIIGGGEEEJJJKKKNNNPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\^^^___aaabbbccc^^^^^^^^^___aaaccceeeggghhhhhhhhhiiikkkjjjhhhfffgggggghhhggghhhjjjnnnrrrrrrrrrrrrrrrpppooolllkkkjjjkkkjjjhhheeecccccccccaaabbbbbbbbbaaa```^^^]]]^^^^^^^^^]]][[[YYYWWWVVVRRRQQQPPPPPPQQQQQQOOOMMMLLLLLLKKKJJJKKKKKKMMMMMMLLLLLLLLLNNNQQQTTTXXXZZZZZZ[[[]]]]]]___cccjjjppprrrqqqpppppppppqqqrrrsssttttttssssssssstttvvvwwwzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||zzzwwwtttrrrppplllmmmyyy~~~zzzuuurrrsssvvvyyyzzzsssiiibbb___ccciiinnnwww}}}pppgggiiilllppppppnnnlllkkkkkknnnuuu{{{yyyppphhheeefffbbbcccdddgggjjjlllkkkjjjfffiiihhhddd___[[[RRRJJJCCCAAA@@@@@@<<<888:::??????BBBDDDEEECCCBBBAAAAAA::::::::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<::::::999999::::::;;;<<<===>>>???===;;;:::;;;<<<::::::;;;===???@@@???===999999999999999:::;;;<<<::::::999999999999::::::888888999999999888777777888888999999888777666555333444666777888888888888777777888999999999999888999999888888888888888888777888888888888888777777666666666777777777888888777777777777777666666555666888::::::999999:::;;;:::999999999888888888888777:::;;;::::::;;;>>>???CCCMMMXXXbbbvvv}}}vvvpppllleeedddhhhqqqtttqqqnnnoookkkfffbbb___XXXNNNHHHHHHLLLRRRXXX]]]eeekkkjjjeeecccjjjqqqpppfff[[[SSSOOOEEECCCAAA???>>>;;;999888999888<<>>@@@DDDCCCBBB@@@???>>>>>>===<<<;;;;;;<<<<<<===>>>??????BBBCCCAAA???BBBIIIOOOSSSKKKEEEEEEGGGIIILLLPPPOOOYYYjjjyyyaaaSSSRRRZZZaaajjjyyyuuu|||}}}ttthhh^^^SSSIIIHHHGGGIIIOOOVVVggg|||zzzzzzzzz{{{}}}~~~{{{yyyvvvrrrnnnjjjhhhggg^^^]]]\\\ZZZXXXVVVTTTSSSQQQPPPOOONNNMMMLLLLLLLLLHHHFFFDDDFFFHHHIIIFFFCCCEEEFFFHHHIIIJJJJJJJJJIIIKKKLLLNNNPPPPPPPPPPPPOOOQQQRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWXXXZZZ\\\^^^___]]]]]]^^^```bbbbbb___]]]```aaaaaaaaaaaacccfffiiiiiijjjjjjiiihhhfffdddcccaaabbbcccbbbaaa```aaabbbZZZZZZ[[[[[[ZZZYYYXXXWWWUUUVVVUUUUUUSSSPPPNNNMMMLLLKKKJJJJJJKKKJJJHHHFFFHHHHHHGGGGGGGGGIIIJJJKKKNNNNNNOOOQQQTTTXXX[[[^^^YYY\\\___```aaadddjjjnnnsssrrrqqqqqqrrrssstttuuuuuuttttttttttttvvvxxxyyyzzzxxxwwwvvvwwwyyy{{{}}}yyyzzz{{{{{{zzzwwwsssqqqqqqkkkkkkxxx}}}xxxsssoooooorrruuuyyy~~~oooiiiaaa[[[[[[aaaiiinnntttqqqhhhnnnqqqrrrooojjjgggiiillliiinnnrrrnnngggcccfffkkkjjjhhhhhhkkkpppsssrrrpppiiillljjjbbbYYYRRRJJJCCCCCCAAAAAAAAA===999:::@@@===@@@CCCCCCBBBAAA@@@@@@999::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<::::::999999::::::;;;<<<<<<===>>>===;;;999:::;;;999999999:::<<<===<<<;;;999999888888999999:::::::::::::::999::::::;;;;;;888888888888888777666555666777777888888777555444000111333555777777777777777777888999999999999888999999888888888888888888666777777888888888888777666666666666777777777777777777777777777666666555666888::::::999999:::;;;:::999999999888888777777444:::>>>>>><<<<<<>>>>>>===FFFMMMPPP```}}}uuuoookkkiiimmmvvvzzzxxxvvvyyynnnjjjfffeee```VVVNNNKKKFFFKKKPPPWWWaaaiiijjjfffeeejjjppprrrlllbbbWWWQQQIIIHHHEEECCCBBB@@@===;;;666555888===>>>@@@JJJWWW]]]ttt|||mmmbbbZZZUUUWWW\\\iiisss}}}wwwssspppooonnnlllfffdddbbbaaabbbeeeiiilll:::::::::;;;<<<===>>>>>>JJJIIIGGGEEECCC@@@???>>>======<<<<<<<<<>>>???@@@===<<<<<<<<<>>>AAADDDFFFJJJIIIHHHGGGGGGGGGHHHIIIMMMTTT]]]jjjrrr___UUUWWW^^^hhhwwwzzzssspppvvvyyyiii[[[UUUOOOIIIHHHMMMQQQZZZttt||||||yyyxxxxxx{{{{{{|||||||||||||||{{{|||}}}xxxvvvsssqqqoooiiifffaaa^^^]]][[[YYYWWWZZZXXXWWWWWWWWWVVVTTTQQQKKKIIIFFFDDDDDDDDDCCCBBBBBBDDDEEEEEEEEEFFFHHHJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOQQQPPPOOOOOOOOOQQQTTTUUUVVVXXX[[[\\\[[[\\\]]]^^^___YYYVVVZZZ^^^]]]]]]^^^`````````___^^^]]]\\\[[[]]]^^^^^^^^^]]][[[XXXVVVUUUTTTTTTSSSQQQPPPOOOOOOPPPOOOMMMKKKIIIGGGFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDFFFGGGHHHIIIKKKMMMQQQSSSUUUXXX[[[^^^]]]___bbbdddfffiiimmmqqqwwwtttssstttwwwxxxvvvtttvvvvvvvvvvvvwwwxxxzzzzzzyyyxxxxxxwwwxxxyyyzzz{{{{{{zzz{{{{{{{{{yyyuuuqqqiiijjjlllttt~~~}}}xxxrrrmmmlllmmmpppuuu|||mmmccc\\\XXXZZZ\\\^^^eeeooo{{{tttmmmmmmrrrqqqhhhbbbdddggggggdddjjjkkkgggdddhhhmmmpppllldddgggllllllsssxxxrrrzzzrrreeeYYYPPPJJJFFFDDDCCCCCCCCCBBBAAA>>><<<:::CCCDDDEEEEEEEEECCC@@@???;;;;;;;;;::::::999999999<<<<<<============<<<<<<;;;;;;:::999999999::::::>>>===<<<:::999888888777999999999:::;;;<<<===>>>888888888888888888888888999999999888888888888777777888999:::::::::::::::666666666666666666666666555555555666666666666777555666888888777777888:::888888999999999888888777888888888888777777777777444444555555666777777777777777777777777666555555444555666777999999999999::::::999999888999999999444666999;;;===>>>??????:::===@@@EEEOOOccc}}}}}}ttttttmmmkkktttvvvwwwwwwuuunnncccWWWNNNIIIIIIKKKQQQZZZaaaeeeffffffddddddgggjjjggg```YYYNNNLLLJJJHHHEEEBBB???<<<:::999777777:::>>>BBBEEEKKKTTTeee}}}wwwhhh___ZZZWWWTTTYYYaaannn~~~|||wwwtttvvvrrrnnnjjjjjjlllooorrr;;;::::::;;;;;;===>>>>>>BBBBBBBBBCCCCCCCCCCCCCCC>>>======<<<===>>>???@@@???>>>>>>>>>???AAADDDEEEHHHHHHGGGFFFFFFGGGHHHIIIJJJOOOUUU]]]rrrlll^^^XXXXXXZZZhhh}}}~~~xxxssspppnnnuuu~~~{{{qqqiiiggg^^^SSSJJJJJJLLLTTThhh}}}~~~|||yyyxxxyyy||||||}}}||||||{{{{{{zzz{{{~~~~~~zzzwwwtttrrrkkkhhhdddaaa___^^^\\\[[[\\\\\\]]]^^^^^^]]]YYYUUUPPPNNNJJJHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDEEEFFFHHHIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPNNNPPPRRRSSSSSSSSSTTTUUUUUURRRRRRWWWXXXVVVUUUWWW[[[[[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVVVVUUUSSSQQQOOOPPPPPPOOONNNMMMLLLKKKKKKIIIHHHFFFEEECCCBBBBBBBBBDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKPPPSSSVVVYYYZZZ]]]```ccc```bbbdddfffhhhkkkppptttzzzxxxwwwxxxzzz{{{zzzxxxwwwwwwwwwxxxyyyzzz||||||~~~}}}|||{{{{{{{{{{{{||||||{{{{{{zzzyyyvvvqqqmmmgggggghhhoooyyy~~~~~~~~~}}}yyytttqqqppprrrtttxxxyyykkk^^^]]]XXXUUUXXX[[[]]]eeennnyyyxxxppplllnnnkkkccc^^^```cccbbbaaaeeefffccceeelllsssuuuxxxhhhaaaaaadddqqq}}}{{{vvvmmmaaaUUULLLGGGDDDCCC@@@AAABBBBBBBBBAAA@@@@@@CCCCCCDDDDDDCCCBBB???>>><<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;:::999999999::::::======;;;:::999888888777888888999999:::<<<======999999999999999999999999888888888777777777777666666777888888999999999888555555555555555555555555444444555555555666666666555666888888777777888999999999999::::::999999888888888777777777666666666555555666666777888888888777777888888777777666555555666777888999:::::::::;;;::::::999999:::::::::777888:::;;;<<<<<<<<<<<<<<<===>>>???EEESSShhhwww{{{yyytttrrrwwwxxxlll]]]SSSIIIGGGGGGMMMUUU]]]```aaacccbbbbbbdddggggggccc```XXXSSSNNNLLLLLLIIIBBB<<<<<<;;;999888999<<>>>>>>>>???@@@BBBCCCDDDEEE???>>>=========>>>@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHKKKMMMPPP___{{{pppaaaWWWUUU___qqquuupppooonnnwwwzzzyyyzzzvvveeeTTTMMMLLLOOO[[[hhh}}}yyyxxxyyy}}}}}}}}}||||||{{{{{{{{{zzz|||~~~}}}xxxuuunnnkkkgggeeecccbbb```___aaabbbeeehhhiiigggaaa]]]XXXUUUQQQNNNLLLKKKIIIGGGHHHHHHHHHFFFDDDDDDFFFGGGJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEGGGIIIJJJJJJJJJKKKLLLKKKKKKNNNRRRRRRNNNMMMPPPSSSSSSRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@????????????AAAAAA@@@@@@@@@AAAAAABBBEEEEEEFFFGGGIIILLLNNNOOORRRTTTWWWZZZ[[[]]]aaaccceeefffggghhhjjjnnntttxxx|||{{{zzz{{{}}}~~~}}}|||yyyyyyzzzzzz{{{}}}~~~~~~||||||{{{{{{|||{{{zzzxxxvvvqqqlllgggbbbaaabbbgggqqq{{{~~~}}}||||||~~~~~~{{{xxxxxxzzz}}}~~~xxxlll___UUUXXXVVVVVVYYY[[[___fffnnnwwwzzz|||tttjjjhhhccc]]]\\\^^^^^^\\\\\\]]]^^^___hhhuuu}}}kkk^^^]]]ccctttooofffZZZNNNGGGCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAAEEEFFFFFFFFFEEECCCAAA@@@======<<<<<<<<<<<<;;;;;;999999::::::::::::999999;;;;;;:::999999999999999<<<<<<;;;:::999888888777777777888999:::;;;;;;<<<999999999999::::::::::::888777777777777666666666555666777777888777777777555555555555555555555555333444444444555555555555555666888777666666777888999999::::::::::::999999777666666666666555555555555666666777888888999999777888888888888777777666666666888999:::;;;;;;;;;;;;:::::::::::::::;;;;;;:::;;;;;;;;;;;;:::999888;;;<<<<<<;;;<<>>;;;999999:::<<<===>>>???BBBJJJ\\\vvv{{{nnneee___]]]XXXWWWYYY```kkkwww;;;;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@@@@?????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHJJJKKKKKKTTTjjjooo]]]YYY]]]iiiwwwrrrqqq}}}zzzhhh\\\SSSOOOSSS[[[sssyyyxxxzzz||||||||||||||||||}}}}}}{{{|||||||||{{{}}}}}}yyyrrroookkkhhhgggeeedddbbbdddgggmmmrrrtttqqqkkkfff```]]]XXXTTTRRROOOMMMKKKIIIIIIIIIGGGEEEEEEGGGJJJNNNMMMKKKHHHFFFEEEEEEEEEAAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCBBBBBBAAACCCFFFFFFFFFEEEFFFHHHFFFGGGJJJMMMKKKGGGIIINNNLLLLLLKKKKKKJJJIIIGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGIIIKKKNNNPPPRRRTTTVVVYYY[[[]]]___ccceeeiiijjjkkkkkkmmmqqqvvv{{{|||||||||}}}~~~||||||||||||}}}~~~~~~}}}|||{{{{{{|||zzzxxxvvvrrrmmmgggbbb]]]\\\]]]bbbkkkuuu}}}~~~~~~~~~||||||~~~rrrbbbXXXSSS[[[\\\^^^___```ccciiiooottttttwww}}}uuufffccc___^^^```aaa]]]XXXVVVWWWXXX^^^mmm~~~|||iiiaaadddmmm{{{yyyfff]]]RRRGGGAAA?????????CCCBBBBBBAAA@@@??????>>>CCCCCCCCCCCCBBB@@@???>>>>>>=====================<<<<<<============<<<<<<;;;;;;:::999888888888888::::::::::::999999888888555666777888999::::::;;;999:::::::::::::::;;;;;;888888888888777777777777666666777888888777777777555555555555555555555555333333333444444444555555555777777777555555555777777777888999999999999888666666555555555444444444555555555666777777888888777888888888888888777777555666777888999:::::::::999999999888999999::::::;;;:::::::::999999888888999:::;;;;;;<<>>;;;999888888999=========???JJJaaa|||qqqkkkiiifffbbb\\\ZZZ\\\ccckkkppp|||<<<;;;;;;;;;;;;<<<======@@@@@@??????>>>>>>>>>===@@@???>>>======>>>????????????>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGGGGFFFIIIJJJKKKNNN]]]vvv}}}eeeXXXWWW^^^pppuuuttt{{{kkk[[[QQQPPPUUUdddwww{{{yyy{{{{{{{{{{{{{{{|||~~~}}}}}}|||{{{zzz{{{}}}}}}vvvrrrnnnkkkiiihhhfffdddfffjjjpppwww{{{yyytttppphhhddd___ZZZWWWTTTPPPNNNJJJJJJJJJHHHGGGHHHKKKNNNPPPOOOMMMKKKIIIGGGGGGFFFBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@AAA@@@@@@???@@@BBBDDDDDDCCCCCCDDDEEECCCCCCFFFHHHFFFCCCEEEKKKGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAABBBBBBAAAAAA@@@@@@??????????????????@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQSSSUUUYYY\\\___bbbdddfffjjjlllmmmnnnooooooooorrrwww{{{~~~~~~~~~~~~~~~zzzyyywwwtttqqqllleee```\\\[[[\\\bbbjjjttt{{{~~~}}}{{{|||~~~}}}}}}|||hhhWWWQQQQQQbbbgggjjjjjjhhhjjjmmmppprrrpppqqqxxx|||uuuddd```___cccgggeee^^^XXXTTTUUUXXXaaarrrxxxgggccckkksss~~~~~~qqq\\\UUUJJJBBB===<<<======@@@??????>>>>>>=========>>>>>>>>>===<<<<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<;;;:::999888888888888888999:::::::::999888888444555777888999:::::::::999999999::::::;;;;;;;;;::::::999999999999888888777888888888888888777777555555555555555555555555333333333444444444555555666777777666444333444555555555666777777777777777555555555555444444444444333333444444555666666777666777777888888888777777333444555777888888999999777777666666777888999999999999888888999999999999888:::<<<<<<===AAAGGGLLLNNN\\\rrrvvvfff^^^RRRJJJIIILLLPPPRRRTTTXXX^^^bbbcccbbbaaaaaaeeefffgggeee```ZZZTTTRRRGGGEEEAAA===:::888777666888:::;;;<<>>>>>>>>???????????????===<<<<<<<<<===>>>=========>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFFFFFFFDDDFFFHHHJJJKKKRRRddduuuqqq\\\VVVVVVeee}}}wwwtttsss```TTTPPPPPPZZZiii}}}~~~|||{{{{{{{{{|||~~~}}}|||{{{zzzzzz{{{||||||{{{wwwsssooollljjjhhhffffffjjjpppwww|||~~~{{{xxxnnnjjjeee```\\\YYYUUUSSSMMMMMMLLLJJJIIIKKKNNNQQQPPPPPPOOONNNLLLJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBBBB????????????@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBBAAA@@@BBBEEEDDDAAABBBFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>????????????AAAAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@AAACCCCCCBBBBBBCCCCCCEEEFFFHHHHHHLLLLLLNNNPPPRRRUUUWWWYYYZZZ]]]aaadddgggjjjnnnqqqrrrsssttttttsssuuuwwwzzzyyyxxxwwwuuusssnnniiiddd``````bbbgggooovvv{{{}}}}}}~~~~~~|||zzzyyyzzz|||~~~~~~uuuaaaRRRPPPUUUgggoootttrrrnnnooopppqqqpppnnnooovvv~~~}}}wwwfffbbbbbbgggjjjeee^^^YYYVVVYYY^^^ffftttttteeeccckkkrrr{{{yyyjjjTTTNNNEEE???<<<;;;;;;;;;999999::::::<<<===???@@@????????????????????????======>>>>>>>>>>>>??????======>>>>>>>>>>>>======<<<;;;:::888888777777777777888999:::::::::888888444555777999:::::::::999888888999999::::::;;;;;;;;;;;;:::::::::999999999888888999999888888777777444444444444444444444444333444444444555555555555666777777666444222333333333444555666666777666666666555555555555444444444222333333444444555666666555666666777777777777666333333555666777888888888555555555555666777888888777777777777888999::::::999:::<<<<<<===>>>AAACCCFFFNNN]]]uuu~~~vvvpppgggccc\\\RRRKKKIIIJJJMMMQQQUUUZZZ___bbbaaa___\\\dddiiillliii```XXXSSSQQQIIIGGGCCC???;;;999777666555999======???GGGUUUaaa~~~}}}zzztttlllddd___^^^______bbbhhhpppxxx===<<<<<<;;;;;;;;;<<<<<<=========>>>??????@@@@@@???>>><<<;;;;;;;;;<<<=========>>>???????????????AAABBBDDDEEEFFFFFFFFFEEEEEEDDDFFFHHHHHHKKKXXXfffxxxhhh\\\UUU]]]pppzzzsss~~~ssscccXXXRRRNNNRRRYYYkkk~~~}}}{{{{{{|||~~~zzzyyyxxxxxxyyyzzz{{{zzz{{{|||~~~}}}wwwssspppmmmjjjhhheeegggmmmttt{{{tttpppjjjeeeaaa^^^ZZZXXXQQQQQQOOOLLLKKKLLLOOORRRRRRRRRSSSSSSRRROOOLLLJJJGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@???>>>>>>???@@@AAA===???AAAAAA@@@???@@@AAA@@@???BBBIIIJJJFFFBBBAAACCCCCCCCCCCCBBB@@@???>>>>>>=========>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMRRRRRRSSSUUUWWWZZZ\\\]]][[[^^^cccgggjjjnnnrrrvvvvvvxxxyyyyyyxxxwwwxxxyyy~~~zzzyyyyyyxxxwwwtttooolllhhhiiikkkpppuuuzzz||||||}}}|||{{{zzzxxxxxxyyyzzz}}}}}}}}}~~~vvviii[[[RRRVVV```gggqqqwwwtttppppppqqqpppmmmmmmpppwww}}}lllgggeeehhhggg```ZZZYYY[[[```ffflllttt||||||wwwjjj```cccmmmrrrvvvppp___MMMIIIBBB>>><<<;;;;;;;;;888888888999:::<<>>>>>>>>??????======>>>>>>>>>>>>======<<<;;;:::888777777666666555777888:::::::::999888444666888:::;;;;;;::::::777777888888999::::::;;;:::::::::999999999888888777777888888777777666555444444444444444444444444444444555555555666666666666777777555333111111222333444555666777777777777666666666555555555555444333333444444555666666666444444555666666666666666333444555777888888888888555555555666666777888999888777777666777888999::::::;;;<<<<<<<<<<<<======AAAFFFPPPaaa|||xxxoookkkiiibbbfffggg```UUULLLJJJLLLQQQQQQTTTZZZ___aaa___\\\___bbbffffffaaa[[[UUURRRJJJHHHEEEAAA===:::999888666999<<<<<<>>>CCCLLLSSSeeeyyy}}}wwwooojjjhhhhhhbbbcccfffjjjpppwww~~~===<<<<<<;;;;;;;;;<<<<<>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<======???@@@@@@AAAAAA@@@BBBCCCDDDFFFFFFFFFEEEEEEHHHEEEEEEHHHHHHIIISSS___eee|||qqqaaaSSSUUUbbbttt~~~sss{{{qqqeee]]]UUUMMMKKKLLLYYYsss~~~|||{{{{{{||||||wwwvvvuuuvvvxxxyyyzzzyyyyyyzzz{{{}}}{{{vvvrrrooollliiidddfffjjjqqqyyyxxxtttnnniiieeebbb^^^\\\UUUTTTQQQNNNKKKLLLOOOQQQTTTVVVXXXYYYXXXTTTPPPNNNHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA???>>>>>>???@@@BBB???@@@BBBBBBAAA@@@AAABBBAAA@@@FFFOOORRRLLLDDD@@@CCCCCCBBBBBBAAA???>>>===????????????@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKLLLNNNPPPRRRSSSVVVWWWWWWYYY[[[]]]___``````dddhhhmmmqqquuuzzz}}}yyy{{{}}}}}}{{{zzzyyyyyy~~~{{{zzz{{{zzz{{{{{{{{{yyyuuuqqqoooooorrrvvvzzz||||||{{{}}}|||zzzyyywwwwwwxxxxxx{{{{{{|||~~~{{{pppddd[[[RRROOOYYYfffcccooowwwtttoooppppppooojjjlllqqqyyyrrrjjjffffffbbb[[[WWWYYY___eeelllooosssuuurrrlll^^^ZZZdddrrrvvvtttgggSSSJJJFFFAAA>>>===<<<;;;:::<<<;;;:::999:::;;;<<<============>>>???@@@BBBCCC<<<<<<======>>>>>>>>>???>>>>>>????????????>>>>>><<<;;;:::888777666666666555666888:::;;;:::999888555666999;;;<<<<<<;;;:::666666777888999999::::::999999999888888888888777666666777777666555444444444444444444444444444444555555555666666666666777666777777555333111111222444555666777888888888888777666666666666555555555444444555555666777777777333333444555666666555555444555666888999999999999666666666666777888999:::999888777666666777777888:::;;;;;;<<<<<<<<<======<<>>===;;;;;;;;;<<<===???>>>===<<<<<<<<<<<<<<<:::999999:::<<<===<<<;;;<<<===>>>??????@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEGGGKKKNNNQQQaaajjjmmmXXXZZZ]]]___qqqyyyzzzwwwwww|||pppcccWWWNNNPPPPPPUUUcccvvv~~~~~~~~~~~~~~~}}}xxxttttttuuuwwwwwwyyyyyyzzz{{{}}}{{{vvvpppkkkhhhggggggjjjooovvv{{{{{{wwwqqqmmmiiifffbbb```aaa^^^XXXSSSQQQQQQRRRSSSTTTVVVZZZ]]]___]]]WWWSSSQQQOOOMMMMMMNNNMMMJJJFFFGGGGGGFFFFFFEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@TTTeeePPP===HHHCCCCCCBBBBBBBBBBBBBBBCCC>>>>>>??????@@@AAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOQQQSSSVVVXXXYYYYYYZZZ\\\^^^_________^^^```fffllloootttzzz|||zzz~~~~~~}}}~~~{{{}}}}}}yyy{{{}}}~~~}}}}}}|||{{{{{{{{{zzzwwwtttxxxyyyzzz}}}yyyqqq```QQQQQQWWWZZZ\\\___iiimmmooonnnkkkjjjmmmrrrmmmsssuuurrrsssyyy|||zzznnnddd]]]\\\ZZZVVVWWW\\\iiinnnsssvvvssslllfffbbb\\\```iiisssvvvooo___RRRGGGDDD@@@>>>======;;;:::======;;;999888:::>>>AAA<<<;;;::::::<<>><<<<<<;;;;;;;;;::::::;;;<<<===>>>??????:::::::::999888777666555999999888888888888888999======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;:::999999888888777999777555333222333444555666555444333333444666666777777777777777888888888888888888888666444222111444555666777777666666555888888777666666777888999666555333333333555666888777444222222444666444333444555555555444444555777555555666666777777777777:::999777666666777999:::???<<<999888888999:::999======AAAJJJUUUfff}}}ttthhhddd___WWW```aaadddfffeee```XXXSSSKKKLLLNNNOOOPPPSSSWWWZZZWWW]]]```aaadddgggbbbZZZXXXPPPHHHDDDDDDDDD@@@===;;;999777555666999===@@@KKKSSSbbbvvv|||zzz|||zzzxxxwwwwwwyyy{{{}}}>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===<<<;;;:::;;;<<<===<<<;;;<<<<<<===>>>????????????@@@AAABBBCCCDDDEEEEEEEEEGGGFFFFFFFFFGGGJJJMMMPPPSSS___xxxuuu]]]ZZZYYYXXXggg}}}zzzwwwrrrsss~~~yyymmm```VVVPPPMMMOOOXXXggg~~~~~~}}}xxxuuuuuuvvvvvvvvvxxxyyyyyyzzz|||}}}|||vvvoookkkggggggiiinnntttzzz}}}{{{xxxsssooollljjjgggeeeeeebbb]]]XXXVVVVVVWWWXXXXXXZZZ]]]aaabbb```[[[WWWUUUSSSQQQQQQRRRQQQNNNKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEAAACCCBBBHHHUUUWWWPPPPPPFFFEEEDDDCCCBBBBBBCCCDDDAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJKKKMMMNNNOOOPPPPPPSSSSSSTTTUUUVVVXXXZZZ[[[^^^___```bbbccccccccccccdddiiimmmppptttzzz|||{{{}}}~~~|||{{{zzz{{{{{{{{{xxxvvvuuuuuuvvvxxx}}}ssshhh\\\QQQKKKNNNVVVZZZ^^^aaagggjjjmmmllljjjkkkpppttttttwwwwwwsssrrrvvvwwwuuupppeee[[[WWWVVVUUUYYY___iiilllqqqssspppjjjddd___\\\aaahhhoooooofffXXXMMMFFFDDD@@@???>>>>>>===<<<>>>===;;;999888999<<>>===;;;:::;;;===???AAA???>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>??????<<<<<<;;;:::999777666555;;;:::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;:::;;;;;;:::999999888888777888777555444333333555555888777666555444555666666777777777777888888888888888888888888777555444333444555666777777777666555888777666666666777888999666555444333333555666777777555222333444555444333333444555555444444666888777666666666777777888999;;;:::888777777888999:::>>><<<999888999:::;;;;;;<<<;;;<<<@@@FFFPPPaaaqqq~~~oooaaaZZZXXXWWW]]]```fffjjjjjjeee]]]XXXNNNNNNMMMKKKJJJLLLQQQTTTXXXcccjjjjjjgggfffccc___]]]WWWNNNHHHEEECCCAAA>>>;;;:::777555555777:::;;;???EEEQQQ```sss======>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<======>>><<<;;;<<<======<<<;;;<<<<<<======>>>?????????@@@@@@AAABBBCCCDDDDDDDDDHHHHHHGGGFFFGGGJJJLLLNNNNNNZZZpppfff]]]XXXTTT^^^oooyyyppppppvvv}}}{{{nnndddXXXRRRLLLNNNXXXkkk|||yyywwwvvvvvvuuutttwwwwwwxxxxxxzzz{{{}}}}}}|||~~~vvvqqqkkkkkklllpppvvv{{{~~~}}}zzzvvvsssqqqooommmjjjiiigggccc___]]]\\\]]]^^^]]]^^^aaadddfffddd```]]][[[YYYWWWVVVVVVVVVTTTRRRPPPPPPOOOOOONNNNNNMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIFFFHHHGGGBBBGGG___hhh\\\JJJHHHFFFDDDCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOONNNOOOPPPQQQSSSTTTUUUVVVZZZZZZZZZ[[[\\\]]]^^^___ddddddfffggghhhiiiiiiiiiiiimmmpppqqqtttzzz}}}|||{{{}}}{{{zzzzzzzzz{{{{{{yyywwwtttrrrqqqrrrwwwxxxggg[[[OOONNNPPPWWW\\\^^^bbbgggfffiiikkkkkkkkknnnsssxxxzzz{{{xxxsssqqqrrrrrrppppppeeeYYYSSSRRRUUU[[[bbbfffiiimmmpppnnniiiccc______ccchhhjjjeee[[[OOOGGGEEECCC@@@??????@@@???>>>>>>>>><<<999777888:::===@@@>>><<<:::999:::;;;<<<======<<<;;;:::::::::::::::;;;<<<<<<>>>>>>???@@@@@@???>>><<<:::888777666<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======????????????>>><<<;;;:::;;;;;;:::999999888888777777666555444444555666777999888777666666666666666666666777777888888888888777777888888777666555555444555777888888888777777888777666555555666777888777666555444444555666777888666444444444555444333222333444444444444777999999888777777777888999:::<<<;;;:::888888888999:::>>>;;;999888:::<<<======@@@===<<<===>>>AAALLLWWWpppzzzxxxuuulll]]]RRRRRRYYY\\\aaahhhmmmlllfff^^^XXXRRRPPPLLLHHHFFFHHHLLLQQQXXXggguuuvvvoooiiieeedddccc___XXXQQQJJJEEEBBB@@@===<<<999777666777888888:::???FFFOOO]]]rrr<<<===>>>??????>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>???>>><<<<<<======<<<:::<<<<<<<<<<<<===>>>????????????@@@@@@AAABBBCCCCCCIIIHHHGGGGGGGGGIIIKKKLLLNNNXXXhhh~~~rrreee\\\VVVZZZeeeqqqvvvrrrqqqpppvvvxxxpppfff]]]RRRMMMPPP^^^uuu~~~~~~|||zzzxxxxxxwwwuuusssvvvvvvvvvwwwxxxyyyzzz{{{zzz|||~~~{{{tttssssssvvvzzz{{{xxxvvvtttpppnnnllljjjhhheeecccbbbbbbcccaaaaaacccfffhhhhhhdddbbb___^^^\\\[[[ZZZYYYXXXWWWTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPOOOOOONNNNNNMMMMMMQQQLLLNNNIIIHHHbbbsssbbbNNNLLLIIIGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPRRRSSSTTTTTTSSSTTTUUUWWWXXXZZZ[[[\\\_________```aaacccdddeeehhhiiijjjkkklllmmmmmmmmmnnnqqqsssrrruuu{{{~~~|||zzz|||~~~~~~~~~|||{{{{{{{{{{{{yyywwwsssqqqooopppttt|||{{{kkk]]]UUUQQQXXXaaaeeedddbbbdddgggjjjkkklllmmmmmmqqqvvvzzz{{{zzzvvvrrrppppppooommmmmmeeeZZZTTTTTTXXX^^^ccccccfffiiimmmnnnkkkgggcccdddggghhheee\\\RRRIIIDDDDDDBBB@@@???@@@AAAAAAAAA???>>><<<:::777777999;;;???===<<<:::999999::::::<<<;;;::::::999999999:::;;;;;;<<<===>>>???@@@@@@CCCBBB@@@>>>;;;999888777<<<;;;:::999:::;;;<<<======<<<<<<;;;<<<<<<===>>>AAAAAAAAA@@@???===<<<;;;;;;;;;:::999999888888777777666555555555666777888666666666666666666777777666666777777888888999999555666666666666666666666555666777999999999888888888777666555555555666777888777666555555555666666888777666555444444444333222333444444444555777999;;;:::888777777888:::;;;===<<<;;;999999999999999===;;;999999;;;===??????AAA>>>===>>>>>>>>>DDDKKKYYYjjj}}}vvvqqqmmmaaaSSSRRRZZZ```dddiiikkkhhhaaaZZZVVVWWWSSSNNNHHHDDDFFFKKKOOOTTTdddwww~~~yyyooogggdddddddddbbb\\\SSSKKKEEEBBB@@@???===;;;999999999999;;;???CCCHHHPPP```www;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>><<<<<<======<<<:::;;;;;;;;;;;;<<<===>>>?????????>>>>>>???@@@AAABBBHHHGGGGGGFFFGGGHHHIIIJJJKKKPPPYYYiiirrreee[[[XXX[[[___ooo{{{ssskkkmmmuuuxxxyyy{{{zzztttoooeeeXXXPPPMMMTTTdddttt~~~~~~}}}{{{zzzzzzxxxvvvtttvvvvvvuuuvvvvvvwwwxxxxxxzzzzzzzzz{{{}}}{{{|||~~~{{{xxxssspppnnnmmmkkkiiihhhgggffffffddddddfffhhhjjjjjjhhhfffbbbaaa```^^^\\\[[[[[[\\\XXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRZZZNNNSSSWWWRRR^^^jjjaaaSSSQQQOOOLLLKKKKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[\\\^^^```aaabbbbbbbbbccceeegggiiilllmmmllllllmmmnnnooopppqqqqqqrrruuuvvvuuuwww}}}~~~zzz{{{~~~~~~~~~|||~~~}}}}}}||||||{{{yyywwwsssqqqpppppptttzzz~~~kkkXXXOOOPPPYYYeeepppqqqkkkeeeeeefffooopppppppppqqqtttwwwzzzyyyuuurrrqqqqqqooolllkkkfffbbb]]]YYY[[[___bbbcccaaabbbffflllpppqqqnnnkkkiiiiiifff___VVVMMMGGGDDDCCCAAA??????@@@BBBBBBAAA??????===;;;888777999:::<<<;;;::::::999:::;;;;;;;;;;;;:::999999999999:::;;;;;;<<<===>>>???@@@@@@DDDCCCAAA>>><<<;;;;;;:::<<<;;;999888999:::<<<>>>>>>===<<<;;;;;;<<<>>>???AAAAAAAAA@@@???===<<<;;;;;;;;;:::999999888888777777777666666777777777888222333444555666777777777555666666777888888999999555555555555555555666666555777888::::::::::::999999888777555555555666777777777777777666777777777999999888666444444444444222444555444444444666888;;;:::999888888999::::::<<<;;;;;;:::999999999999<<<:::888999;;;>>>??????>>>;;;:::======;;;>>>CCCMMMVVVjjj}}}tttqqqiii\\\WWWZZZeeegggjjjhhhccc^^^[[[YYY\\\XXXQQQIIICCCBBBEEEHHHLLLYYYmmm|||}}}sssggg___```cccgggeee^^^UUULLLFFFAAA@@@>>><<<:::999999999666;;;>>>@@@CCCMMM]]]jjj}}}::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<>>><<<;;;<<<======<<<;;;;;;;;;::::::;;;<<<>>>??????>>>=========>>>@@@AAAEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJOOO]]]ssstttfff[[[UUUTTT___qqqrrrmmmlllpppoooppptttxxxyyywwwssspppggg]]]TTTNNNMMMVVVaaa}}}~~~|||{{{{{{zzzwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxxxxwwwwwwyyy~~~}}}xxxuuuqqqqqqpppooonnnmmmlllkkkiiiiiiiiikkknnnooommmlllffffffeeebbb___^^^___aaa^^^]]][[[YYYXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXX]]]RRRUUU^^^]]][[[^^^___XXXWWWVVVUUUTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUU\\\\\\]]]^^^^^^___``````______aaaccceeefffhhhiiigggggghhhjjjmmmppprrrsssqqqqqqqqqqqqrrrtttuuuvvvvvvzzz{{{zzz|||}}}~~~~~~{{{zzz{{{|||~~~xxx~~~}}}}}}}}}|||zzzvvvuuuuuuvvvyyy}}}vvvaaaNNNLLLUUUfffttt|||sssnnnmmmmmmssssssssstttuuuwwwxxxyyywwwrrrpppqqqqqqmmmgggeee^^^______^^^```eeeeeebbb```aaadddkkkrrrvvvtttqqqkkkfff___WWWPPPJJJGGGEEECCCAAA??????@@@AAAAAAAAA??????>>><<<999888:::;;;;;;;;;:::::::::;;;<<<<<<;;;::::::999999:::::::::;;;<<<======??????@@@AAACCCBBB@@@>>>======>>>>>><<<;;;999888888;;;===???@@@???===;;;;;;<<<===>>>????????????>>><<<;;;:::;;;;;;:::999999888888777888888888888888777777777111222444555666666666666555555666777888999999:::666666555555555555666777666777999;;;<<<<<<;;;;;;:::999888666666666777777666777777777888888888888:::::::::777444333333444444555555555444444555777:::::::::999999999999888999999::::::::::::::::::<<<:::888888:::===>>>>>>???<<<;;;======;;;;;;>>>EEEHHHTTTjjj~~~wwwqqqhhh```]]]fffiiijjjhhhccc___^^^___```\\\UUUKKKCCC>>>===>>>DDDLLL]]]ooowwwooobbbYYYYYY^^^eeeiiiggg```VVVOOOFFFCCC@@@<<<999888888888555888;;;;;;<<<@@@IIIPPPhhhvvv}}}999999999999999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;:::;;;<<<===<<<;;;;;;:::999999:::;;;===???>>>===<<<;;;<<<===???@@@CCCCCCCCCDDDEEEFFFFFFGGGIIIGGGKKKWWWeeewwwyyyhhh\\\RRRVVVaaasssuuuiiikkkjjjkkkooouuuxxxwwwuuuqqqkkkeee^^^UUUOOOPPPVVVeeexxx}}}||||||{{{yyyxxxwwwvvvuuuuuuuuuuuuvvvvvvtttuuuvvvwwwwwwzzz~~~|||vvvvvvvvvvvvuuusssrrrqqqpppooooooqqqsssuuutttssskkklllkkkgggdddccceeegggfffdddaaa___]]]\\\]]]]]]\\\]]]]]]]]]]]]]]]^^^^^^\\\\\\ZZZ^^^ccc^^^[[[ccc^^^^^^_________]]]\\\[[[^^^^^^^^^^^^^^^^^^^^^^^^```aaabbbdddfffggghhhiiieeefffgggiiikkkmmmoooooonnnnnnoooppprrrtttvvvwwwwwwvvvvvvvvvwwwyyy{{{|||zzz~~~~~~|||uuuuuuvvvzzz~~~xxx{{{~~~~~~~~~~~~~~~||||||~~~{{{ssskkk\\\OOOSSS```rrrxxxssssssrrrrrrrrrtttvvvxxxyyyxxxwwwzzzsssppprrrqqqhhh___[[[WWW[[[^^^^^^bbbhhhgggcccaaaaaadddkkksssxxxwwwttthhh```VVVNNNJJJHHHFFFEEEBBB@@@>>>>>>???@@@@@@@@@?????????===;;;:::;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@@@@AAA@@@???>>>======???@@@BBB===<<<:::999999<<>>;;;:::;;;<<<===<<<=========<<<;;;;;;:::;;;;;;:::999999888888777999999999999888777777666444555666777777666555444555555666777888999::::::999888777666666777888888666888999;;;<<<===<<<<<<<<<;;;999888777777777888555666777888999:::::::::;;;<<<;;;888444222333555555666666555333333444666888999:::;;;:::999777666777777888999::::::::::::<<<:::888888999<<<======@@@<<<;;;======::::::<<<<<<@@@HHHVVVhhh}}}xxxtttnnngggfffjjjllliiiccc]]][[[\\\]]][[[WWWPPPGGGAAA>>>===???BBBNNN___gggccc[[[WWWUUUXXX___gggkkkiiiaaaZZZOOOLLLFFF@@@;;;999888888777999:::;;;;;;===AAACCCPPP[[[hhhpppvvvzzzzzzwwwjjjiiihhhiiijjjnnnqqqsssvvvxxx|||999999888777888999;;;<<<===<<<;;;;;;:::::::::::::::999999:::<<<===<<<;;;;;;:::999999999;;;===???>>>===<<<;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFGGGCCCGGGRRRXXXcccwwwhhhSSSSSSYYYhhh~~~kkkjjjjjjlllqqqwww{{{zzzxxxtttqqqmmmhhh___UUURRRUUUSSSeee~~~~~~|||||||||{{{zzzwwwvvvvvvuuuuuuuuuuuuvvvrrrtttwwwxxxyyyzzz|||~~~yyyzzz{{{{{{zzzxxxwwwvvvuuutttsssuuuxxxyyyyyyxxxooopppooolllhhhgggiiilllkkkiiifffcccaaa``````aaa______``````aaaaaabbbbbb\\\fff___[[[gggfff```jjjbbbccceeeffffffdddbbbaaaeeedddddddddddddddddddddcccdddeeehhhkkkmmmooopppiiijjjkkkmmmppprrrssstttssssssttttttuuuwwwxxxyyy{{{{{{zzz{{{|||}}}|||~~~|||zzzpppqqqsssxxx}}}zzzyyyzzz|||~~~}}}}}}}}}~~~~~~~~~{{{yyyxxxxxxzzz{{{ttthhh```\\\UUUPPPYYYhhhuuu~~~sssoooooonnnooopppsssvvvyyyzzzyyywww}}}uuurrrtttpppdddXXXTTTTTTYYY\\\]]]bbbiiiiiiccccccbbbdddkkksssxxxwwwttteee[[[NNNGGGFFFFFFEEEDDDBBB@@@>>>===>>>??????????????????>>><<<;;;<<<>>>=========<<<<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA???>>>======>>>@@@BBBDDD???===;;;:::;;;===AAACCCDDDBBB>>><<<::::::<<<===:::;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888777:::::::::999999777666555888999999999777555333222444555666777888999::::::<<<;;;999888888888999:::777888:::<<<===============<<<:::888888888888888444555777888:::;;;;;;;;;;;;<<<<<<999555222333555666777777555333222333555777888:::;;;;;;999666444555666777888999:::::::::<<<:::777777999;;;<<<<<<:::666555888999888777:::555<<>>@@@HHHPPPTTTYYY^^^```___VVVVVVUUUUUUVVVXXX[[[\\\^^^```dddiiioootttxxxzzz<<<;;;:::999888888888888===:::777777:::<<<;;;:::999999888888999999:::;;;:::;;;;;;;;;::::::<<<>>><<<<<<<<<:::999:::===@@@CCCBBBAAAAAABBBCCCEEEFFFGGGEEEFFFJJJPPP[[[mmm~~~ooo^^^RRRQQQ```qqqtttlllhhhpppzzz~~~~~~~~~zzz|||{{{tttkkkdddZZZQQQRRRVVVeee~~~|||}}}~~~}}}{{{xxxyyyxxxxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvxxxyyyzzz~~~~~~}}}|||xxxxxxyyyzzz{{{|||}}}}}}sssrrrpppooonnnnnnoooooommmnnnnnnjjjfffeeegggiiifffffffffhhhjjjjjjhhhffffffffffffffffffggghhhiiihhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffhhhkkkllliiifffggghhhjjjmmmooopppqqqrrroooppprrruuuwwwxxxyyyyyy|||{{{{{{zzzzzzzzzzzz{{{{{{}}}~~~~~~~~~~~~|||zzzuuusssqqqqqqssswww{{{~~~zzzyyyxxxyyy{{{~~~~~~~~~xxxsssqqqqqqqqqqqqdddXXXOOOPPPUUUZZZcccllluuuwwwxxxuuuooojjjhhhhhhqqqrrrtttvvvuuurrrsssuuuvvvvvvxxxwwwnnn___WWWUUUWWW[[[\\\[[[___ggghhhdddcccgggkkklllnnnpppkkkeeeZZZRRRJJJEEEEEEEEECCC@@@@@@@@@???===<<<<<<>>>AAAAAA???===<<<;;;<<<===>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????AAA@@@>>><<<;;;<<<===>>>@@@>>><<<:::;;;>>>BBBDDDGGGDDDAAA===<<<<<<===>>>;;;:::999;;;===<<<999666999999888888999;;;<<<===<<<;;;999777666666777777888888999999999777555444666666777888999::::::;;;777888888999999999888888777777888:::<<<===>>>??????>>>===<<<:::999888777666666666666666666666666:::888666444333444555666888777555333222222222333666666777888999::::::;;;888888999999999888888777888999999::::::999999888<<<:::999:::;;;;;;:::888;;;777:::AAAEEEMMMddd|||xxxqqqmmmllliiicccZZZTTTSSSUUUTTT]]]```YYYPPPLLLHHHDDDAAA???@@@FFFPPPVVVXXXWWWSSSUUUYYY___eeeiiijjjjjjhhhaaaVVVJJJ@@@;;;999999:::;;;<<<;;;:::::::::;;;===>>>@@@BBBDDDEEEEEEFFFAAAAAAAAAAAAAAABBBCCCCCCIIIJJJMMMQQQVVV[[[___bbbkkknnnttt}}}999888888888888999999999:::888666777999;;;:::999;;;::::::999888888888999999:::;;;:::999999;;;===>>>>>>===;;;999999;;;===AAAAAAAAAAAABBBCCCEEEFFFHHHEEEFFFIIIMMMUUUdddrrrgggXXXPPPXXXddduuuuuunnnrrr{{{zzzrrrggg\\\WWWTTTXXXhhh~~~|||}}}}}}|||zzzxxxxxxyyyyyyxxxwwwvvvuuuvvvvvvvvvuuuvvvvvvwwwwwwyyy|||xxxwwwuuutttssssssssssssvvvvvvuuurrrooonnnooorrrpppoooooooooqqqqqqooommmmmmmmmmmmmmmmmmnnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkooonnnnnnpppssstttrrroookkklllnnnppprrrtttuuuvvvssstttvvvxxxzzz{{{||||||~~~~~~}}}{{{xxxuuurrrpppppprrruuuwwwzzzyyyxxxyyy|||~~~|||}}}}}}}}}}}}||||||{{{~~~~~~~~~xxxsssqqqnnnfff```UUUPPPPPPWWW___dddjjjooorrruuuwwwuuuooojjjhhhhhhsssrrrqqqpppnnnmmmoooqqquuuttttttrrriii]]]WWWVVVWWW[[[\\\\\\```ffffffbbbaaafffkkklllmmmllleee\\\TTTMMMFFFCCCDDDEEECCCAAA@@@@@@???===;;;<<<>>>@@@AAA???>>><<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????@@@???===;;;:::;;;<<<<<<>>>===;;;;;;<<<>>>@@@BBBDDDBBB@@@===<<<;;;<<<<<<;;;:::888999;;;;;;999666999999888888999:::<<<===<<<;;;999888777777777888999999999999888777555555666666777777888999::::::888888999999999888888777777888999:::;;;<<<===>>>>>>======<<<;;;:::999999888888888777777666666666888777555333222333444444777666444333222222333333666666777888999::::::;;;888888888888888777666555777888888999999888888777:::888777888999999888777999666888???AAADDDSSSeeeyyyoooiiieeebbb\\\TTTSSSWWWXXX^^^```\\\YYYXXXTTTOOODDDBBBAAAFFFNNNUUUWWWVVVOOORRRVVV\\\bbbhhhmmmooopppjjj```UUUJJJCCC>>><<<999:::::::::999::::::;;;?????????>>>===<<<;;;:::888888777777888999:::;;;999:::<<>>===<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>?????????>>><<<;;;::::::;;;;;;<<<<<<;;;;;;<<<===>>>>>>@@@???>>>===<<<;;;::::::;;;999888888999999888777888888888888999:::;;;<<<;;;;;;:::999888888888999<<<;;;999888777666666666777777777888888999999999999999999999999888777666888999999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::999888777666666555777666444333222222333444555444444333333444444555555666666777888999::::::888888888777777555444333666777777777777777777666777555555555777777777555666333555<<>>DDDMMMeee|||xxxkkkdddfffaaaWWWTTTZZZ]]]___```___aaabbb]]]WWWKKKGGGDDDFFFKKKPPPRRRSSSKKKNNNSSSWWW\\\dddnnnuuuwwwssslllbbbWWWMMMEEE@@@;;;;;;:::::::::;;;<<<===>>>>>>===;;;999777555444222111///...///000222333111222222444555777999:::===>>>CCCKKKQQQ[[[kkkzzz555555666777777777777777555666777999::::::999777<<<;;;:::999888888888888888999999999888888:::<<>>>>>???@@@AAABBBDDDDDDFFFDDDDDDGGGGGGIIIOOOVVVbbb{{{sss```VVVRRRXXXnnnvvvddd]]]VVVTTTYYYiii~~~~~~~~~{{{yyyxxxyyy{{{{{{{{{yyyvvvuuuvvvvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz~~~|||zzzxxxuuusssrrrtttuuuxxxvvvtttssstttvvvvvvuuurrrsssssstttsssrrrqqqppprrrrrrrrrrrrrrrssssssssstttuuuwwwyyy|||}}}}}}|||yyyzzz{{{|||~~~~~~yyyuuussssssssswwwwwwxxxzzz}}}~~~~~~|||yyyzzz{{{||||||{{{yyyxxxxxxxxxzzz|||~~~uuunnndddVVVJJJGGGNNN\\\jjjrrrrrrooolllppprrrrrrpppllllllnnnqqq~~~|||uuullliiimmmsssvvvuuunnnhhhddd]]]WWWUUUXXXZZZ[[[[[[]]]aaafffiiiiiijjjmmmmmmiiiddd^^^SSSIIIHHHEEEAAA@@@AAACCCBBBAAA>>>??????===;;;;;;<<<===??????>>>=========>>>???>>>>>>>>>======<<<<<<<<<<<<<<<<<<============>>>============>>>>>>>>>??????>>>===;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888;;;999888777777777888888888888888888999999:::::::::::::::999999999999999===<<<:::888777777777888999999999999999::::::::::::::::::999888777666555999999999999::::::::::::;;;;;;<<<<<<<<<=========<<<<<<:::999888666555555666555444333333333444444333333333333444444555555555555666777888999::::::999999999888777555444333666777777888888777777666555444333444666777777666555222444;;;??????@@@DDDOOOaaawwwvvvlllnnniii\\\WWW]]]```aaaaaaaaaaaa```]]]ZZZRRRNNNHHHFFFGGGIIIKKKKKKIIILLLPPPRRRUUU^^^jjjtttwwwuuuqqqkkkbbbWWWNNNHHHAAA???<<<;;;<<<===>>>>>>;;;;;;;;;::::::888777666444222///------...///000111111111222333444555666777777:::???EEELLLYYYfffuuu~~~666777777777777666555444555666999::::::::::::999:::999999888999999::::::888999999999888888:::<<<<<<======<<<::::::;;;<<<<<<===>>>???@@@AAABBBBBBCCCAAABBBFFFGGGGGGJJJPPPXXXkkkpppbbbWWWUUUaaapppnnnggg___XXXTTTZZZkkk{{{~~~|||yyyzzz{{{|||{{{yyywwwvvvtttttttttuuuuuuvvvwwwxxxxxxyyyyyyyyyyyy||||||yyywwwwwwxxxxxx{{{yyyxxxxxxzzz}}}}}}}}}yyyyyyzzzyyyyyyxxxwwwwwwuuuuuuvvvvvvwwwwwwwwwxxx{{{}}}|||xxxvvvuuuuuuuuuuuuwwwzzz|||}}}|||zzzyyy{{{}}}~~~}}}|||wwwxxxyyyzzz|||~~~}}}nnnbbbWWWNNNIIIKKKTTTaaakkkqqqrrrooolllsssrrrpppllljjjmmmtttzzz~~~~~~wwwmmmjjjqqqwwwxxxtttmmmeeeaaa\\\XXXXXX[[[\\\YYYWWWYYY^^^dddiiimmmuuutttnnnddd\\\VVVMMMEEEFFFEEECCCBBBBBBBBBAAA@@@>>>>>>>>>===;;;:::;;;<<<==================>>>>>>============<<<<<<<<<<<<<<<<<<<<<============>>><<<============>>>>>>>>>??????>>>===<<<<<<<<<<<<::::::;;;<<<;;;;;;:::999999:::;;;<<<<<<;;;999888::::::888777666777888999777777888888888888888888888999999999999999999999===<<<:::888888888999999;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666555999999999999999999999999::::::;;;;;;<<<======>>>===<<<;;;999888666555444666666666555555555555555222222333444444555555555555555666777888999999::::::::::::999888666555444777888888888888888888777555444333555777888888777777444444888===>>>???AAAGGGNNN^^^uuuwwwvvvoooaaaZZZ^^^___aaadddccc___\\\]]]```YYYUUUOOOJJJGGGEEEEEEDDDJJJLLLNNNNNNPPPVVVbbblllpppqqqqqqpppkkkccc[[[VVVHHHDDD???<<<<<<<<<<<<<<<999999999:::999999888888888666333111//////000000////////////000111222333333222444888;;;???HHHRRR]]]fffttt777888888888888666444333555777999:::999999:::<<<999999888888999999:::;;;888999:::999888999:::<<<999;;;<<<<<<;;;;;;<<<>>><<<===>>>???@@@@@@@@@@@@@@@>>>@@@EEEGGGFFFHHHLLLRRR^^^pppqqqaaaXXXZZZaaayyyzzzrrrggg]]]TTTRRR[[[ggg}}}{{{{{{{{{{{{zzzyyyxxxxxxttttttuuuuuuvvvxxxyyyzzzxxxyyyyyyyyyyyy{{{}}}}}}}}}||||||{{{{{{|||~~~}}}|||{{{{{{{{{|||||||||||||||}}}~~~~~~|||xxxuuuttttttrrrsssuuuyyy||||||yyywwwxxxzzz~~~yyyzzz{{{|||~~~qqq```TTTMMMJJJIIIOOOXXXbbbhhhmmmqqqqqqooorrrqqqoookkkjjjoooxxxwwwtttzzz~~~}}}qqqjjjcccbbb```^^^^^^aaa```[[[XXX[[[___ccciiinnnwwwtttjjj]]]UUUPPPJJJDDDEEEEEEDDDCCCBBBAAA@@@???===>>>>>>===;;;999999:::;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<============>>>>>>?????????>>>======<<<<<<;;;;;;;;;;;;;;;:::999888777888:::;;;;;;;;;::::::999::::::999777777888:::666777777888888888777777666777888999999999999999;;;:::::::::999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999999999888777666888888888888888888999999999999::::::;;;<<<<<<===<<<;;;:::999777666555444666666666666666666666555222333444444555555555444444555555666777888999999::::::::::::999777666555777888888999999888888777444333333555777999999888:::777555666888:::;;;<<>>===<<<:::888999999999888777555444333777777555444333222111111............///000111111222000222555777777<<>>??????>>>>>>===???===>>>CCCFFFEEEFFFIIIMMMTTTaaarrrmmm___ZZZ\\\lll{{{}}}uuummmbbbYYYXXX\\\eeeyyy}}}|||{{{zzzyyyyyyyyyzzzwwwwwwwwwwwwwwwxxxyyyyyyxxxyyy{{{{{{{{{|||~~~~~~~~~|||xxxtttrrrqqqpppqqqtttxxx{{{zzzwwwtttuuuwww||||||}}}zzzmmm]]]QQQNNNOOOPPPQQQTTT]]]dddeeehhhnnnpppooommmnnnmmmllllllqqqyyy{{{zzzkkkeeebbbdddffffffhhhjjjjjjdddbbbfffiiiiiijjjooopppmmmcccWWWOOOLLLHHHBBBAAABBBCCCCCCBBB@@@@@@???<<<>>>>>>===:::999888999999::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;===<<<<<<;;;:::999999999777888999:::;;;;;;<<<<<<888:::<<<;;;999777888:::666666777888888777666555444555666888999999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888888999999999888888777666777777777888888999999888888999999:::;;;;;;;;;::::::999888666555444444444555555555555555555555222333444555555555444333444444555666777888999999888888999888888777666666666777777777777777777666333222222444777999999888888888888666666888999:::BBBEEEMMM[[[kkkyyyxxxtttooojjjjjjgggggghhhddd___aaafff```aaa```^^^XXXRRRMMMJJJIIIIIIHHHIIIJJJNNNQQQTTT\\\___eeejjjnnnooooooooocccZZZNNNFFFCCC@@@===:::999999999888666555333222444444666666777666666555111111000////////////000111///111666777555777;;;;;;@@@HHHQQQZZZggguuu~~~444555777999:::999888777333555666666444555999===<<<<<<:::999888777777777:::;;;;;;;;;::::::<<<>>>:::<<<======<<<;;;;;;<<<===>>>?????????>>><<<;;;???<<<<<>>@@@BBBBBBAAA@@@@@@@@@<<<===>>>===:::888888888888999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>============<<<;;;:::999>>>===<<<;;;:::999999999888888999999;;;<<<======888;;;======:::888888:::666666777888888777666555333444666777888888888777666888:::<<<=========<<<;;;::::::999888777666666777888888999999999888888666666666777888888999999888888888999999:::::::::999888888777666555444444333333444555555444444444333333555555555444333222444444555666777888999999666777777777777777666666555555666666666666555555222111111333666888999888444888999888888:::<<<===<<>>999999999999888777666666111333666999:::;;;:::999111111///...---,,,,,,,,,,,,+++...333555333333666777999<<>>>>>???@@@AAA;;;<<<===???AAACCCDDDEEEJJJKKKPPP]]]mmmyyynnnhhhkkkooouuu{{{yyyjjj___[[[ZZZaaattt|||zzzyyyyyyzzz{{{|||{{{zzzxxxwwwwwwxxxxxxuuuyyy~~~{{{zzz}}}{{{wwwrrrnnnqqqqqqrrrssstttuuuuuuuuussssssuuuxxx}}}|||lllaaaSSSLLLDDDEEENNNXXX]]]^^^aaa``````aaadddggghhhhhhmmmppptttuuutttrrrpppooottt}}}{{{yyytttlllbbbbbbcccffflllrrrwwwyyy~~~|||{{{}}}yyykkkiiiaaaVVVMMMGGGDDDCCCCCCBBBBBBBBBAAA@@@???======;;;<<<>>>???>>>===;;;:::999888888888888888888888;;;<<<>>>???>>><<<999777<<<<<<::::::::::::<<<<<<:::::::::;;;;;;<<<<<<<<<=========;;;999888999:::;;;::::::999999888888777999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999777888999:::::::::::::::666666777888888888888888:::::::::999999:::;;;;;;;;;;;;:::999999888888777:::;;;<<<<<<<<<;;;:::999888888888888777555444444444444444555555777888999999888777555555444444444666666555555555444444444444444333333444555777888555444333333444555666777999999888888777777666666777666555444333444555555888777666777888999888777555555666777999:::;;;;;;@@@FFFLLLNNNNNNSSS\\\ddd}}}xxxmmmddd```^^^______```^^^]]]aaafffgggddd```TTTPPPJJJGGGHHHJJJKKKLLLRRRTTTXXX\\\\\\```lllxxxnnnkkkcccYYYSSSPPPJJJCCCBBB>>>:::888888999::::::333666888999:::===BBBGGGBBB>>>888222...---...000222111000//////000222222888777666888<<>>===;;;<<<>>>??????>>><<<;;;:::::::::999999888888888999:::<<<======;;;999777::::::999888888999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>===:::999:::;;;;;;;;;::::::999888888888999::::::;;;;;;;;;;;;::::::::::::::::::999888888666777888888888888888777666666777888888888888888999888888777888888999999999999999999999888888888;;;;;;;;;;;;:::999888888777777888777777666555444444333333333444555666666888777666555555444555555666555555555444444444444444444333333444555777888666555444444444555666777888888888777777777777777888777555444444444444555777666555666888999888777666666555555777999<<<>>>EEEIIIMMMLLLJJJKKKRRRYYYmmm{{{uuujjjbbb\\\YYYXXXZZZYYYYYY___fffkkkkkkiii[[[UUUMMMGGGEEEFFFGGGGGGLLLMMMQQQTTTTTTVVVaaammmrrrpppjjjbbb\\\XXXPPPHHHDDDAAA===:::888777666555444666777888999<<>>>>><<<===>>>??????>>>===<<<<<<<<<;;;:::999999888888777888:::;;;<<<;;;999888888888777777777777888888;;;;;;;;;;;;;;;<<<<<<<<<;;;===>>>>>><<<:::::::::;;;;;;;;;:::999999888888::::::::::::::::::999999777888888888888777666666666666777777666666555555666666777888888888888888777666666555555666666666777777888888888888999999<<<;;;:::999888888888888666666777777777777666666444333333333333333444444666666555555555555555666555555555555444444444444444444444444444555666777777666666555555555555666777777777777888888888888888888666555444444444444666555444555777888777666777666444444666:::>>>AAAIIIKKKLLLIIICCCBBBFFFKKKUUUeeexxx|||pppeee^^^YYYWWWWWWVVVVVV\\\dddjjjmmmmmmccc\\\RRRIIIDDDBBBAAAAAAEEEEEEHHHKKKKKKNNNXXXcccppppppmmmhhhddd```WWWNNNHHHDDD@@@===;;;999777555555555666666777999===AAAFFFDDDBBB>>>:::666222000000////////////000111222222222111222333555777888777;;;AAAIIISSS___lllttt<<<<<<<<<<<<;;;:::888777888888888777777888999999999:::;;;<<<========================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========<<<<<<===???@@@BBBCCCCCCDDDEEEHHHJJJKKKTTTiii|||zzzooogggggglllqqqxxxjjjYYYQQQQQQZZZjjjxxx}}}|||{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy|||}}}~~~~~~|||zzzzzz{{{yyyyyy{{{zzzvvvyyy~~~~~~|||yyywwwuuussspppmmmmmmnnnppprrrrrrqqqooonnnjjjkkknnnsss{{{zzzhhhUUUGGG@@@???BBBHHHRRR___hhhiiibbb[[[]]]]]]^^^___bbbhhhpppuuuzzzzzzxxxtttnnnhhhccc```^^^```aaa```aaadddhhhkkkuuuzzz}}}yyyqqqnnnrrrxxxwwwjjjUUUQQQLLLHHHGGGGGGFFFEEECCCBBBAAA@@@???>>>>>>>>><<<===>>>?????????>>>===>>>======;;;:::999888888666777999;;;<<<;;;;;;:::777777777777777777777777999999999999::::::::::::888:::======<<<:::999999;;;;;;;;;:::999999888888999:::::::::999888777777666777777888777777666666777777777777666555444444666666777888888888888888777666555555444555555555555555666777777888999999===<<<:::888777777888888555666666777777777777666555444333333333333333444555555444444444555666666444444444444444444444444444444444444555555666666888777777666666555555555666666777777888888999999999888777666555555444444555444333555777888777666777666666777999<<>><<<>>>BBBEEERRRcccsss}}}rrrhhhbbb___^^^YYYWWWVVVXXX]]]bbbeeefffccc^^^VVVOOOIIIDDD@@@===??????AAAEEEHHHLLLWWWbbblllmmmlllgggeeebbb\\\TTTLLLHHHCCC???>>>===<<<;;;555555444444444666999;;;???@@@AAAAAA???;;;777555222222111000000/////////111111222222333333333444999:::;;;===BBBJJJTTTZZZ======<<<<<<;;;:::999999999999888888888888888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;;;;;;;;;;;;;:::<<<<<<===>>>@@@AAABBBBBBEEEFFFHHHHHHGGGLLL[[[jjj{{{sssllliiihhhqqq~~~wwweeeXXXOOONNNUUU^^^qqq~~~|||||||||yyyxxxwwwvvvuuuvvvwwwxxx|||}}}~~~}}}{{{zzzzzz{{{zzzyyy{{{zzzxxxxxxzzz|||~~~{{{yyywwwuuuuuusssqqqnnnmmmnnnoooqqqqqqpppnnnmmmlllnnnqqqvvv}}}yyyjjjWWWHHH@@@AAADDDMMMQQQXXXaaaggggggaaa[[[\\\]]]```bbbfffmmmvvv}}}~~~wwwsssooohhh___XXX\\\[[[[[[[[[[[[]]]aaaeeeqqqxxx|||xxxppplllqqqxxx{{{~~~yyynnndddRRROOOKKKIIIHHHGGGEEECCCBBBAAA@@@>>>============<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999888777888999;;;<<<<<<<<<<<<777888888888888888888777777777777777777777777777444777:::;;;:::888777777;;;::::::999999888777777888999999999888777666666777777888888888888888777888888888888777666666555666666777888888888888888888777666555555555555555333444555555666777888888===<<<:::888777888888999555666666777777777777666555555444444444444444444555444444444444555555666333333444444444444444444444444444555555555555555888888888777777666666555666666777777888888999999999888888888777666555555555444333444777888777666555666888;;;<<<>>>>>>>>>@@@AAA@@@===:::999<<>>===777666444222333444555666666888;;;>>>???>>><<<;;;666666555333111///...---000000111222222222222222666666666666666:::???CCC<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888999::::::;;;<<<============>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAABBBEEEDDDFFFHHHGGGIIIRRR]]]jjj}}}~~~uuummmhhhmmmwww}}}mmm^^^QQQNNNQQQZZZkkk~~~}}}yyyxxxwwwuuuuuuuuuuuuvvvyyyzzz|||{{{zzzxxxyyyzzzyyyyyy|||}}}yyywwwvvvuuuvvvyyy{{{}}}zzzxxxuuuttttttssspppooojjjkkkmmmnnnpppqqqqqqqqqrrruuuxxx{{{nnnfffYYYJJJAAA@@@DDDHHHRRRTTTXXX]]]bbbdddcccaaaYYY\\\aaaeeejjjrrr}}}zzzsssiii___WWWYYYWWWVVVXXXWWWWWWZZZ___kkkqqqvvvtttnnnkkkpppwww~~~{{{ssslllcccZZZLLLJJJHHHGGGFFFDDDBBB@@@AAA@@@>>><<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>======<<<;;;::::::999999888999:::;;;<<<<<<<<<<<<888888999999999999888888666666666555555555555555333555888888777777777888999999999888777777666666777777777888777777666666777888888999999999999888888888999999999888777777666666777888888888888888888888777666555555555555333333444555555666777777:::999888888777888888888666666777777777777666666555444444444444444555555555555444444444444444555333333333333444444444444444444555555666555555444777888888888888888777666777777777777888888888888777888888888888777777666555444444555777999888777444666999;;;======;;;;;;:::::::::999888999<<<>>>BBBGGGLLLRRR___sss|||oooeee___^^^^^^\\\XXXVVVTTTUUUVVVWWWVVVXXX[[[]]][[[VVVMMMGGG@@@<<<:::<<>><<<999555333444444444333000222555999<<<=========999999888777444222000......//////000000000111111000222333333333555777:::;;;;;;;;;;;;;;;<<<<<<===;;;:::999999888888888999:::;;;;;;<<<<<<<<<;;;;;;>>>>>>===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???>>><<<<<<===>>>???@@@AAAAAABBBAAABBBFFFHHHIIIMMMRRRYYYhhh~~~~~~vvvrrrmmmrrrwwwtttbbbZZZYYYVVV\\\fffuuu}}}zzzyyywwwuuutttsssttttttsssuuuxxxxxxwwwvvvvvvvvvvvvwww{{{zzzyyyvvvttttttvvvxxxyyyxxxvvvtttsssrrrqqqooommmiiijjjlllooossswww{{{}}}~~~xxxnnnhhhYYYSSSKKKEEEEEEHHHLLLOOOSSSSSSTTTWWW[[[```ccceee^^^ccchhhlllpppvvvqqqeee^^^[[[WWWUUUWWWZZZZZZWWWYYY^^^fffkkkpppppplllkkkooottt}}}wwwlllbbbWWWNNNFFFEEEEEEEEEEEEDDDAAA???@@@???<<<:::999::::::;;;:::::::::;;;;;;<<<===>>>;;;;;;;;;;;;::::::999999888888999999::::::;;;;;;777888999999999999888777666666666555555555444444444555777777666777888:::888888777777666555555555555555666777777777666666666777888999999999999888777777888999999999888888666666777888888888888888888888666555555444444444333333444444555555555666444555666666777666666666777777888777777666555444333222222222333444555555666555555444333333333333222222333333333444444444444444555666666555444333666777888999999999888777888888888777777777777777666777888999999999888888555444444666888:::999999444555666777888888888888888888777666666888;;;===>>>DDDHHHIIIOOO]]]kkktttzzznnngggddddddbbb___ZZZVVVSSSSSSSSSSSSVVV[[[___aaa]]]VVVQQQJJJBBB<<<;;;===DDDPPP[[[oooyyy|||nnnZZZOOOMMMNNNTTTTTTUUUVVVUUUQQQKKKGGGAAA===999777777777555444111222333555777888:::::::::::::::999888666444333111111000/////////000000000222333333333444777999;;;;;;;;;;;;;;;<<<===>>>;;;::::::999888888888999;;;;;;;;;<<<;;;;;;::::::>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<======<<<;;;:::<<<<<<===>>>???@@@@@@AAA@@@===???EEEIIIIIIJJJLLLKKKWWWjjj|||mmmnnnnnnrrroooeeeccc]]]XXXVVV]]]mmm~~~{{{zzzwwwuuussssssrrrsssooorrruuuvvvuuutttttttttrrruuuzzz}}}{{{yyywwwvvvvvvwwwxxxwwwuuusssqqqqqqpppnnnllljjjkkknnnrrrxxx~~~|||rrrfff[[[SSSJJJFFFDDDFFFLLLRRRVVVWWWSSSRRRRRRSSSWWW\\\aaadddhhhmmmrrrttttttwww~~~zzziii\\\YYY[[[XXXVVVYYY^^^^^^ZZZ[[[```dddhhhmmmmmmkkkkkknnnqqqwww||||||sssfffZZZOOOFFFCCCCCCDDDEEEGGGFFFCCC@@@???>>>;;;999888999999:::999999999:::;;;<<<===>>>::::::::::::::::::::::::888888888888888999999999666777888999999888777666777777666666555555555555555666777777666777:::<<<777777777666555555444444444444555666777777777666666666777888888888888888555666777888888999888888666666777888888888888888888777666555444333333333333333444444444444555555111222333555666555555444888888888888777666444444111111111111222333444555777666555444333222222222222222222333333444444444444444666666666555444333666777888999::::::999888999999888888777777666666555666888999::::::999999666555555666999::::::999555444444333444555666777999888777666666777999:::777@@@EEEDDDDDDLLLWWW^^^rrr{{{zzzsssooollljjjfff___XXXRRRPPPOOOSSSVVVZZZ```bbbaaa\\\XXXTTTJJJ@@@<<<<<>>;;;999::::::999888;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999:::;;;<<<;;;:::999888777777777777;;;<<<<<<:::888666777888666666666666777777777777444444444555666777777888777777666444444444444444444444444444444444444444777666666555555555666666555555555666777888888999444555666888888888777666::::::999777666444333333222222111111111111111222444444444333333444444555666666777777777555444333555444333222222222333444555555444333222222222222444222000000111333333222444555555666666666666666666666777777888888888999:::888777888999999555222444555777888888888777666444444444555555555666666444444555555666777777777888888777666666777888999<<<;;;;;;<<>>@@@===999666666555555444444444444444444444444444888888999;;;>>>???===<<<;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<===>>>@@@@@@DDDCCCCCCCCCDDDFFFHHHIIIKKKLLLSSSbbbtttzzzqqqlllhhhffffffiiittt~~~~~~}}}|||{{{wwwtttkkkeeecccaaabbbmmm{{{}}}wwwtttrrrqqqpppnnnlllmmmpppooolllllloooqqqrrrtttwww}}}~~~|||}}}~~~|||zzzxxxxxxyyywwwsssrrrsssrrroooooorrrrrrzzzuuummmaaaVVVNNNHHHCCC???GGGIIIPPPYYYcccfffccc___WWWSSSQQQTTTUUUWWW^^^gggrrryyyzzztttssstttzzzzzzvvvlllaaaYYYXXXYYY]]]fffqqqsssmmmeeeaaa```gggiiiooouuuyyyxxxtttpppllliiiccc\\\TTTMMMGGGDDDAAAAAAAAAAAAAAAAAA@@@@@@???<<<:::999:::::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888999:::;;;::::::999888777666666777:::;;;;;;:::888777888999777777777777777777777777555555666666777888888999777666555444444333333333333333333333333333333333666555555444444555555666444444555666666777777888555555666777777777777777999888888777666555444444333333222222111222222222444333333333333444444555555555666777666555444333444333222111111111111222222222222222222333444555555333111111222333333333555555666777777777777666555555555666666666777777999777666777999888555222222333444555666555555444444444444444555555555666444444555555666666777777999888777666666777888888:::999888888:::===@@@BBBLLLWWWhhhzzzzzziiihhhggghhhhhhddd]]]WWWWWW^^^dddhhhmmmpppllleeeccc]]]UUUNNNJJJIIIKKKMMMPPPUUUYYYVVVNNNGGGEEEFFFFFFHHHMMMUUU]]]aaaaaa___XXXSSSMMMJJJHHHEEE???:::777777666666555444444444555555555666777888999:::AAA@@@>>>===;;;999666444666666777666666555444333888777888:::<<<===<<<;;;;;;:::999888888999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHHHHKKKTTT```rrrwwwoookkkhhhggggggnnn}}}}}}~~~||||||}}}|||wwwooojjjiiijjjxxx|||wwwuuutttsssooolllllloooooollllllnnnnnnppprrrtttxxx~~~~~~||||||||||||zzzyyyxxxzzz{{{{{{zzzyyyyyyzzzxxxtttqqqrrrrrrqqqtttyyywwwaaaYYYMMMCCC>>>===>>>>>>KKKQQQZZZfffmmmllleee^^^YYYVVVTTTUUUVVVYYY```hhhxxx~~~|||uuurrrrrrxxxwwwrrrggg\\\UUUVVVYYYcccqqquuuhhhcccdddkkknnnttt|||~~~tttkkk^^^[[[VVVPPPJJJFFFCCCBBB@@@@@@@@@??????>>>>>>>>>===;;;999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::999999888777666666666666999:::;;;:::999888999:::999999888888777777666666666777777888888999999999666666555444444333333333333333333333333333333333444444444333333444444555333444444555555666666666666555555555555666777777666777777777666666555555444444333222222222222222333222222222333333444555333444555555666666555555444333222111000//////000//////000111333555777888666444222111333444444444555666777777888888777777666666666666777777777777888777777777888777555222222333444444555555444444444444444444555555555555444444444555666666777777:::999888777666666666777999888777666666777999;;;@@@EEEQQQbbbsss~~~uuuoooiiiiiilllmmmiiiddd[[[```hhhpppzzz|||tttllleee]]]XXXVVVUUUSSSQQQOOOPPPQQQPPPMMMKKKKKKLLLIIIHHHHHHLLLSSSXXX[[[[[[]]]ZZZVVVRRROOOKKKFFFCCC;;;;;;:::999888777666555555555555444555555666666???@@@AAAAAA@@@>>>;;;:::<<<===>>>>>>===;;;999888999888888999;;;<<<<<<::::::999999888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>===<<<======<<<<<<<<<<<<===============>>>>>>???AAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHGGGIIIMMMTTTaaaxxx{{{uuuoookkkhhhkkkwww~~~~~~~~~wwwpppmmmwww~~~{{{yyyxxxsssooommmppppppnnnmmmooonnnppprrrtttvvv{{{}}}{{{yyywwwxxxzzz{{{|||}}}{{{yyyyyyzzzzzzyyyxxxwwwxxxzzz{{{zzzyyyyyyzzzyyytttrrrtttwwwyyy~~~sssgggRRRKKKBBB;;;:::>>>DDDIIIRRRWWWaaakkkpppnnneee___YYYXXXVVVVVVXXX\\\ccciiivvv{{{zzztttpppooosssrrrmmmdddZZZUUUWWW[[[jjjzzzyyykkkhhhkkkqqqsssyyyttthhhVVVTTTOOOJJJFFFDDDBBBBBB??????>>>======<<<<<<<<<===<<<:::;;;===?????????<<<;;;;;;::::::::::::::::::999888777777777888999888888777666666666666666888999::::::999999;;;<<<;;;::::::999888777777666777777777888888888999999666666555555444333333222222222222222222222222222333333222222333333444444333333333444444555555555666666444444444555666777444555666777777777666666444333333222111111222222222222222222222333444444222222333444555555666666555444333222111000//////......///111333555777888666444222222333555555444666666777888888888888888888888999999999999999999777777888888888777666444444444555555666666666666444444444444444444444444333333444555555666666777:::999999888777666666555999888777666666777888999;;;===DDDNNN\\\iiisssxxxwwwnnnhhhhhhjjjmmmmmmaaacccgggpppppphhh```\\\]]]___]]][[[XXXUUURRRPPPPPPQQQRRRRRRMMMNNNNNNLLLLLLNNNRRRVVVZZZYYYXXXVVVTTTQQQNNNKKK@@@???>>>===<<<:::999999888777666555444444444555888:::===???@@@@@@AAABBBDDDEEEGGGIIIHHHFFFDDDBBB:::999888999;;;<<<<<<;;;999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@@@@???>>>============<<<<<<<<<======>>>????????????@@@AAABBBBBB???@@@AAACCCDDDEEEFFFGGGFFFGGGIIILLLNNNVVVgggwwwwwwmmmggggggpppzzzsssssstttyyywwwrrroooqqqrrrooommmooonnnppprrrssstttwww{{{~~~~~~|||wwwvvvtttrrrrrrtttwwwyyy{{{zzzyyyyyyzzzzzzyyywwwxxxzzz{{{{{{zzzzzz|||}}}{{{wwwwww|||rrraaaUUUGGGCCC>>>;;;===DDDNNNTTTWWW[[[bbbiiikkkiiiddd```XXXYYYYYYXXXZZZ___eeehhhmmmqqqvvvvvvsssooommmlllmmmnnnllleee]]]ZZZ]]]aaaooo}}}yyynnnnnnrrrzzzzzz~~~~~~nnn```RRRPPPLLLHHHEEECCCBBBCCC???>>>===<<<<<<<<<======???>>>======@@@BBBCCCCCC===<<<;;;::::::::::::;;;;;;:::888777777777888888888777666666666666666666888999:::;;;::::::;;;===<<<<<<;;;:::999888888777666666777777777777777888666666666666666444333222222222222222222222222222222222222222222333444444333333333333444444444444666555444333333444555666222333555777777777666666222222111111111111222222444333333222222333333444111222222333444555666666666555555444222111000//////000000111222333555666666444222222333555555444666666777888888888888888999999888888888888888888777888999:::999888777666444444444444444555555666444444444444444444333333333333444444555666666666999999999888777666555555777777666666666777888999888;;;???BBBGGGRRR```jjjvvvvvvsssnnnhhheeefffiiiiiigggfffkkkyyysssjjjaaa]]]___ccccccbbbaaa\\\VVVRRRRRRRRRRRRQQQUUUZZZ\\\WWWNNNJJJNNNSSSUUUUUUWWWYYY\\\\\\YYYVVVJJJHHHFFFCCC@@@===;;;:::999888777555444333333333444666888999999<<<@@@CCCEEEGGGJJJMMMNNNMMMKKKJJJ;;;999888888:::<<<<<<;;;999999999999999999999999888888999999::::::;;;;;;::::::;;;;;;<<<=========>>>>>>????????????>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@??????@@@AAAAAABBB>>>???AAACCCDDDEEEFFFFFFEEEDDDFFFIIIKKKNNNYYYddd}}}ssshhhbbbfffnnnrrr{{{{{{}}}|||tttooommmsss~~~wwwrrrsssssspppnnnnnnnnnpppqqqrrrrrrrrruuuwww}}}|||zzzuuutttrrrpppoooppptttwwwyyyyyyyyyzzzzzzzzzwwwuuutttuuuuuuuuuuuuxxx|||wwwlll^^^PPPFFF??????>>>???CCCJJJSSSYYYZZZ\\\___bbbccccccaaa```XXX[[[]]][[[\\\```ccccccbbbeeeiiikkkkkkjjjjjjjjjkkkmmmnnnkkkdddaaacccfffpppyyy{{{uuuuuuwww|||qqqaaaUUUNNNLLLJJJGGGDDDCCCCCCCCC???>>>============??????AAA@@@??????BBBDDDEEEEEE???>>><<<;;;::::::;;;<<<<<<;;;999888777777888888888777777666666777777777888:::;;;;;;::::::;;;===<<<<<<;;;;;;::::::999999777777777777777777777777777777888888777666444333333333333333333333333333222222222222333444555555444444444444444444444444555555444333333333333444111333555777888777666555222111111222222333444555666666555444333333333333222111111222333444555666555555555444333222111000000000000111111222444444666444222111333444444444555666777777888888777777666666666666555555555555555777999:::888777777777222111111111111222333444444444444444333333333333333333333444555555666666888888999888888777666555444444444444555666777777333888======<<>>AAACCCEEEHHHJJJJJJJJJIII:::888777777888:::::::::999999999::::::999999999777888888999::::::;;;;;;::::::;;;;;;<<<======>>><<<<<<===>>>????????????<<<;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>???@@@@@@===>>>@@@BBBDDDEEEEEEEEEFFFDDDDDDGGGIIIKKKQQQYYYdddzzzqqqeeebbbeeehhhjjjwww{{{{{{|||~~~yyymmmfffmmmxxxyyyyyyyyyuuurrrrrrqqqrrrtttsssrrrrrrssstttvvvyyy~~~}}}|||}}}}}}{{{{{{|||~~~|||zzzttttttrrrooommmnnnrrrvvvyyyyyyzzz||||||zzzvvvsssrrrrrrrrrrrruuuzzz|||ttthhh]]]UUUNNNGGGBBB@@@BBBFFFIIILLLPPPVVV[[[ZZZ[[[\\\\\\]]]]]]^^^___ZZZ```bbb^^^]]]___^^^[[[\\\]]]```bbbdddfffhhhiiikkkppptttrrrlllhhhggghhhlllqqqxxx~~~}}}{{{zzz{{{zzzxxxtttmmmbbbVVVNNNIIIIIIHHHHHHGGGFFFEEEEEE@@@???>>>===>>>???AAACCCBBBAAA???@@@BBBDDDEEEEEEAAA???===;;;;;;;;;<<<======<<<:::999888888888999888888777777777888888999999;;;<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;888888888888888888888888777888999:::999777555444333333333333333333333333222222222333333444555666555555555444444444444444444444444444444333222222111333555777888777555444222222222333555666888999999888777555444333222222222222111111222333444555222333333444333222111000//////000000111333444555555333111111222333333333555555666777777777777666555555555555444444444333333555888888666444555666222111000000000111333333444444444333333333222222222333333444444555555666777777888999888888777666444444444444555555555555111666:::;;;:::===DDDKKKSSS___ppp{{{}}}xxxqqqmmmllljjjfffbbbeeelllpppooonnnkkkgggddddddfffjjjlllhhhgggddd```]]]ZZZYYYYYY]]]```bbb```[[[VVVUUUVVVWWWUUUWWWbbbooouuupppiii^^^\\\XXXSSSNNNJJJFFFDDD???>>>===;;;:::999888888000444666555333222666:::======???AAABBBCCCCCCCCC999777555555777888999888888999999::::::999999888777777888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>:::;;;<<<>>>????????????;;;;;;;;;;;;;;;<<<===>>>>>>===============>>>???<<<===@@@BBBDDDEEEEEEEEEIIIEEECCCFFFIIIKKKPPPVVVRRRggg~~~}}}lllddddddeeeaaahhh~~~{{{zzzyyyzzz~~~|||uuueeeccckkkiiiyyy{{{xxxwwwtttvvvwwwwwwuuutttttttttsssuuuwwwyyy}}}{{{}}}}}}~~~}}}|||{{{|||yyyvvvuuuxxxxxxvvvvvvyyyyyy{{{~~~|||zzzttttttrrrnnnlllmmmqqqvvvzzz{{{}}}|||wwwssswwwwwwwwwxxx|||}}}hhh___SSSJJJFFFEEEEEEDDDEEEJJJOOOSSSTTTVVVZZZ]]]YYYYYYZZZZZZZZZZZZ\\\^^^]]]ccceee```]]]]]]ZZZUUUZZZZZZ\\\^^^```dddgggiiimmmsssyyyxxxrrrkkkiiiiiiiiilllsss|||zzzrrrqqqooojjjcccZZZRRRNNNGGGHHHIIIJJJJJJJJJIIIIII@@@???>>>>>>???AAACCCEEEBBBAAA??????BBBDDDDDDDDDBBB@@@>>><<<;;;<<<===>>>>>><<<;;;999888888999999999888888888888888999999:::;;;<<<<<<::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999888999:::;;;:::888666555444444444444444444444444333333333333444555666777555555555555555555555555333333444555444333111000111333555777888666555333333333444555777999;;;<<<;;;:::888666444333222222333222111111111222333444000111222333333222000000......///000111333555666444222000000111333333222444555555666666666666666777777666666555555555444000333666666444222333555444333222222222333444555444444444333333222222222222222333444444555555666666666888999999888777777777777777666666666555555333555888:::<<<===>>>???FFFOOO^^^lllvvvxxxvvvrrrssstttrrrmmmjjjjjjhhheeefffggghhhhhhiiikkkpppsssmmmnnnnnnkkkgggeeedddeeeZZZYYYXXXYYY[[[[[[XXXVVVXXXUUUVVVcccssszzztttkkk^^^\\\ZZZXXXUUURRRPPPOOODDDDDDBBBAAA??????>>>>>>+++000666777555555777:::;;;;;;<<<<<<===>>>>>>???666777999::::::999777666555666666777888999999999999999999999:::;;;<<<===>>>===<<<;;;:::999999999============>>>>>>>>>>>><<<;;;;;;:::;;;<<<===>>>@@@??????>>>>>>>>>>>>>>>======>>>@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEGGGIIIKKKQQQWWWbbbrrroooaaa______cccooo{{{yyyvvvqqqtttwww}}}zzznnniiihhhkkkqqq{{{~~~xxxyyyyyyyyyzzzzzzyyyuuusssnnnrrrxxxzzzzzzzzz|||~~~zzzyyyyyy{{{}}}}}}|||{{{yyyxxxxxxyyyzzzyyywwwuuussssssssstttttttttuuuuuuvvvxxx|||~~~{{{yyywwwuuuqqqnnnnnnppptttwwwzzz{{{}}}}}}|||zzzwww|||uuuiiiTTTNNNHHHCCC>>><<>>===;;;;;;;;;<<<===<<<999777666666666777888888888888888999888888>>>===<<<;;;;;;;;;;;;;;;======>>>>>>===<<<;;;;;;888888888888888888888888::::::::::::999999888777777666666666555555444444666666666555555555555555999888666666666555333111111111000000000000000111222222333333333444444444555444333222333555777999999888555333222111111222333222111000000000111222888666333000.........///000000000111111222222222777555222000///000111222333333333333333333333222666555666888:::999444000333111000000111222222111//////000000111222444444222333444333111000111222000000111222333444555666444555666777777888777777666555333222222333555666888777777888999<<<>>>???<<>>??????>>>========================???@@@BBBBBBBBBDDDCCCCCCCCCDDDFFFGGGHHHLLLQQQYYYeeevvv|||mmmdddaaa```gggtttxxxrrrsssxxx|||mmmlllkkkkkkqqq~~~}}}||||||zzzvvvsssooorrrvvvxxxyyyyyyzzz{{{~~~}}}|||zzzzzz{{{~~~~~~|||wwwvvvvvvwwwyyyyyyxxxvvvwwwwwwvvvxxxyyyxxxvvvtttrrrssssssttttttuuuuuuuuuvvvxxxzzz|||}}}}}}}}}}}}xxxvvvsssqqqqqqtttwwwyyy~~~|||pppbbbYYYKKKFFFBBB@@@@@@BBBLLLVVV______^^^\\\YYYWWWWWWXXX]]]ZZZWWWVVVXXX]]]aaadddkkkllllllkkkiiiddd___[[[[[[]]]___^^^[[[ZZZ\\\___hhhpppxxxzzzyyyyyyuuuppplllqqqyyyzzzhhhZZZ\\\ZZZVVVRRRNNNKKKHHHGGGGGGEEEBBBBBBDDDFFFGGGGGGEEECCCAAAAAABBBCCCBBBAAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAA???>>>===<<<<<<===<<<;;;999888777888999:::999999888888888999999999======<<<;;;;;;;;;;;;;;;<<<=========<<<<<<;;;:::999999999999999999999999:::::::::::::::999888888888888777777777666666666777777777777777777777777999777666666666555333111333333222111111111111111111222222222333333333333444333333333333555666777888777555444222222222222222111000000111222333444555444222000//////000111000000111222222333444444555444222000000111333444666666666555555555555555888888:::<<>>:::666333222000000222222222111222111111111111111222333222333444333111111111222111222333444555666666777555666666777777777777666666555444222222333444555777777777777999;;;===>>>DDDCCCGGGNNNVVVaaaqqqyyyrrrooonnniiifffbbb___```dddiiillliiilllllllllrrr}}}xxxlll]]]TTTQQQQQQOOOLLLJJJMMMPPPXXXeeeqqqpppiiiYYYWWWSSSQQQQQQRRRSSSSSSUUUQQQLLLJJJIIIHHHFFFCCC???===;;;::::::;;;======BBBCCCDDDCCC@@@===:::888666777888999999888777666444444444555555666666777555555555555666777888888;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@CCCCCCBBBBBBCCCDDDEEEEEEHHHLLLQQQWWWbbbrrrrrrjjjcccdddllluuuxxxxxxrrrtttzzzuuutttvvv|||zzzyyysssjjjfffooo|||xxxuuutttttttttvvvyyyzzzyyyxxxyyyyyyzzz}}}~~~~~~yyywwwvvvwwwzzzzzzxxxuuuuuuuuuvvvyyy{{{|||{{{yyyvvvuuutttuuuvvvvvvtttrrrtttttttttuuuwwwwwwuuusssrrrrrrsssttttttuuuvvvvvvvvvwwwxxxyyy{{{}}}{{{zzzyyyxxxxxxzzz|||~~~sssiii```VVVMMMFFFDDD@@@???BBBEEEJJJUUU^^^___^^^\\\XXXUUUSSSTTTVVV[[[ZZZWWWWWWYYY^^^dddhhhrrrppppppqqqrrrmmmddd]]]^^^cccfffddd]]]ZZZ]]]aaammmvvv~~~}}}yyy||||||mmmZZZLLLRRRPPPMMMJJJHHHHHHHHHIIIFFFDDDBBBBBBDDDEEEFFFEEEFFFDDDCCCBBBCCCDDDCCCBBBAAAAAAAAA@@@AAAAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>;;;:::999999:::;;;<<<>>>;;;:::999888888999:::;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999999999999999888888888888999999999999999999999999999888666777777666444222666555444333222111111111000000111111111222222222222222222333444444555555777777555444333333333333111111000111222333555666333222111000000000111222000111222333444555666666444222111000111222444666555555555555555555555555999:::<<>>===???AAACCCCCCIIINNNRRRPPPHHH@@@;;;999666666777888888777666666444444555555555666666666666666666666777888999999999:::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<;;;;;;:::::::::;;;=========>>>???AAACCCBBBBBBBBBBBBCCCCCCCCCFFFJJJNNNQQQUUU```qqq|||qqqnnnrrrvvvtttqqqlllmmmooottt~~~zzzxxxzzzxxxqqqmmmpppsss|||xxxxxxvvvtttvvvyyy{{{zzzxxxvvvuuutttvvvxxxzzz{{{zzz{{{}}}||||||}}}}}}}}}|||{{{zzzxxxwwwyyy~~~~~~|||yyyxxxzzz{{{{{{yyywwwuuutttuuuvvvwwwuuutttuuuuuuuuuxxxzzz|||{{{yyywwwvvvuuuuuuuuuuuusssqqqqqqqqqqqqsssuuuvvvtttsssrrrrrrssstttuuuvvvwwwxxxvvvwwwxxxzzz|||}}}~~~~~~}}}}}}~~~~~~sssiii\\\QQQJJJFFFBBB???DDDBBBDDDJJJOOORRRXXX___[[[ZZZXXXTTTRRRRRRTTTVVVZZZ[[[[[[\\\^^^aaaeeehhhpppqqqrrrtttsssmmmddd]]]aaahhhnnnkkkddd```ccciiiwww{{{pppbbbTTTKKKKKKJJJHHHGGGGGGGGGHHHHHHGGGEEECCCCCCEEEFFFFFFEEEGGGEEECCCCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@?????????<<<;;;;;;;;;<<<===>>>???===<<<:::999888999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888888999999777555666555444333111111000000000000000111111111111222000111222333444444444444666666666555555555555555333333222222222444555666333333222111000111111222111111222444555777888888444333222111111222444555555555555666666666666666999:::<<<===>>>===;;;999444333111111333444333222333222222111111222222222333444555444222111222333555666666777888999999999777777888777777666555444777666555444333333444444444444555666777888999:::;;;999:::===AAAGGGSSS___vvvyyyrrrooohhh]]]TTTPPPSSSXXX]]]aaafffkkkmmmpppyyyxxxjjjaaa[[[UUUQQQGGGGGGIIIOOOYYYccciiijjj^^^WWWPPPMMMMMMNNNMMMKKKQQQPPPOOONNNMMMMMMLLLKKKHHHFFFCCCBBBDDDGGGIIIJJJUUUZZZ___^^^WWWLLLBBB===666666666777777666666666555555666666666666777777555555555555666777888999888999:::;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<:::;;;;;;<<<;;;:::999999888;;;===>>>===>>>@@@CCCBBBBBBCCCCCCCCCCCCCCCCCCDDDIIIMMMNNNNNNTTT___iiixxx}}}yyyqqqlllkkkiiiiiiooo~~~{{{yyy}}}~~~zzzrrrjjjdddnnnooorrryyy|||xxxuuuuuuxxxyyyxxxvvvtttsssrrrrrrtttvvvvvvvvvvvvyyy~~~~~~zzzyyyyyy|||{{{|||}}}}}}|||xxxuuuuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwxxx{{{}}}}}}{{{vvvtttuuussswww{{{}}}|||yyywwwvvvuuutttttttttuuuvvvvvvuuuvvvuuuuuuwwwyyy{{{zzzyyyvvvuuusssssstttsssqqqoooooooooppprrruuuvvvuuusssrrrssstttuuuwwwxxxyyyzzzuuuxxx{{{~~~|||~~~|||qqqiii\\\TTTJJJCCCBBBCCCCCCCCCGGGGGGMMMUUU[[[[[[[[[^^^]]]\\\ZZZWWWUUUUUUXXXZZZ\\\```dddffffffdddddddddhhhlllqqqrrrmmmeee^^^[[[\\\dddllllllfffcccffflll{{{~~~nnn]]]QQQJJJGGGGGGHHHIIIIIIHHHGGGFFFGGGEEEDDDEEEFFFGGGGGGFFFGGGFFFDDDDDDEEEEEEEEEDDDEEEEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAA@@@??????>>>==================>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;<<<======<<<<<<;;;999999:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<===;;;:::::::::<<<<<<:::888555555333222000000//////111111111111222222222222000111222333444444444444555555666666666666666666777666555333333333444444555555444333222111111000111222333444666777999999666555444333222222222222777777777888888888999999;;;<<<======;;;999888777555333222222333444444333111111111111222333444555333444555444222111222333666666777777888999999999777777888777777666555444666666555555444444444444333444555666777777888888444555999>>>???@@@FFFMMM\\\jjj|||yyyqqqkkkbbbYYYSSSRRRSSSUUUYYY___fffkkkmmmttt~~~uuummmeee^^^YYYNNNJJJHHHIIIOOOWWWaaagggaaa\\\UUUQQQPPPPPPNNNMMMLLLMMMMMMLLLLLLMMMNNNOOOLLLLLLLLLKKKLLLNNNRRRTTT^^^aaafffjjjhhh^^^QQQGGG666666555555555555666666666666666666666666666666333333333333444555666666888999:::;;;;;;:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<:::999999999:::;;;:::;;;;;;<<<<<<:::999888888;;;>>>>>><<<<<>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;<<<=========<<<;;;999999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::999999999999999999::::::::::::999::::::;;;;;;<<<<<<<<<;;;::::::;;;======<<<:::555444333111000000000000222222333333333444444444222222222333444444555555444555666777888888888888999888666555444333444444777777666555444222222111222333333555666777888888777666555444222222111111222222333333444444555555<<<===>>>===;;;888777777666444333333444555444444000111111111333444555666333444555444333222333444666666666777777888888888666777777777777666666555555555555555555555555555333444555666777777777777666666777999999999???GGGIIIUUUeeeuuuwwwrrrjjjaaaZZZUUUSSSRRRRRRVVV^^^eeeiiiooo|||}}}wwwqqqjjjccc___WWWQQQKKKIIIIIILLLVVV``````^^^[[[WWWUUUSSSSSSSSSIIIIIIIIIGGGFFFGGGJJJMMMRRRVVVZZZYYYWWWWWW]]]bbbbbbeeelllrrrsssjjjZZZNNN666555555555555555555666555555555555555555555555333333333333444555666777999:::;;;;;;;;;999777666999999999999::::::::::::<<<<<<:::999999999:::::::::;;;<<<===<<<;;;999888999===???===:::888:::>>>===>>>@@@AAABBBCCCBBBBBBCCCDDDFFFFFFGGGHHHLLLOOOVVV___ppprrrooojjjggghhhnnnvvv|||zzz~~~vvvyyy}}}~~~vvvvvvvvvwwwxxxxxxvvvsssnnnggg``````ccckkkyyyzzzuuutttuuuqqqooonnnnnnqqqtttuuuuuuqqquuu{{{~~~~~~zzz{{{||||||yyywwwvvvvvvwwwyyy{{{|||zzzxxxvvvuuuqqqpppqqqsssttttttsssqqqqqqqqqrrrrrrsssuuuvvvvvvwwwxxxyyyzzzzzz|||~~~|||xxxwwwzzzzzzvvvrrrrrrppprrruuuvvvuuusssssssssqqqqqqrrrssstttvvvyyy{{{yyywwwvvvvvvxxxxxxxxxwwwsssrrrqqqrrrsssrrrpppnnnnnnnnnpppssswwwyyyxxxwwwtttuuuwwwyyy{{{}}}~~~|||~~~wwwpppfff\\\TTTNNNIIIGGGDDDDDDFFFKKKSSSYYYZZZYYYWWWUUUYYYaaaeeebbb___^^^XXXYYY\\\^^^___bbbeeehhhsssxxx}}}{{{ssskkkfffdddbbbeeehhhiiieee^^^XXXTTTSSSYYYaaafffgggfffhhhiiiuuuzzzfffTTTHHHDDDCCCCCCDDDEEEEEEEEEEEEEEECCCBBBCCCEEEGGGIIIHHHGGGGGGEEECCCCCCDDDDDDDDDCCCEEEDDDCCCBBB@@@@@@??????<<<===>>>>>>>>>===<<<;;;;;;;;;<<<>>>?????????@@@===>>>??????>>>===;;;999999:::<<<===>>>===<<<;;;999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::666777888888999999999888777777888888888999999999888888999999:::;;;;;;<<<999999999:::<<<<<<;;;:::444444333222222222222222444555555555555666666666444333333333333555666777333444666888999999999999999888666555444555555666666666666666666555444444333333444555555666777777555555444444333333333333///000000111222222333333:::<<<===<<<999777777888666444333333555555555444222222222222222333444555444555555555333222333444555555555555666666666666555666666777777777777666333444555666666777777777444444666777888888777777888666666777666555:::BBB>>>GGGSSS^^^lllzzz~~~zzzrrrhhh```ZZZVVVTTTTTTTTTXXX^^^bbbhhhtttzzzuuupppjjjfffcccaaaZZZTTTPPPJJJHHHNNNXXXZZZ]]]___]]]YYYXXXZZZ]]]PPPPPPNNNJJJGGGGGGKKKOOOZZZbbbjjjiiicccbbbiiiqqquuuzzz~~~qqqaaaVVV666555555444444555555666444444444444444444444444666666666666666777999999999:::;;;<<<;;;999666555777888888888888999999999===<<<:::999888999:::::::::;;;<<<======;;;999888;;;>>>???===777555666999;;;<<<>>>@@@AAABBBAAAAAAFFFEEEDDDDDDFFFHHHKKKMMMMMMRRR^^^tttzzzvvvqqqmmmmmmnnnqqqsssgggtttzzz||||||ooorrruuuuuurrrpppooooootttpppoooqqqoookkkmmmtttvvvxxxvvvxxxooommmllllllpppsssuuuuuulllqqqyyy~~~vvvxxxyyyyyyvvvtttssssssuuuwwwyyyzzzyyyvvvtttrrrmmmmmmnnnqqqsssuuusssrrrrrrrrrrrrrrrrrrssstttuuutttvvvxxxyyyyyyzzz|||}}}zzzwwwwww{{{|||xxxttttttppprrruuuuuutttrrrrrrrrrqqqrrrssstttuuuxxx{{{~~~|||zzzxxxxxxyyyzzzyyyxxxuuutttttttttuuuuuutttrrrnnnoooqqqtttxxxzzzzzzyyyuuuvvvxxxzzz|||~~~tttlll___XXXOOOGGGDDDCCCCCCDDDFFFHHHMMMVVV___ddddddbbbaaa]]]]]]aaaccc```\\\[[[UUUYYY___eeejjjpppuuuyyy~~~vvvmmmhhhgggfffeeeeeeffffffaaaYYYRRRXXX]]]dddjjjmmmmmmllllllvvv}}}|||xxxiiiXXXKKKHHHIIIAAAAAA@@@@@@AAACCCEEEGGGAAA@@@AAADDDGGGHHHHHHGGGFFFDDDCCCBBBCCCDDDCCCBBBDDDCCCBBB@@@???>>>>>>===;;;;;;<<<======<<<;;;:::888999;;;===???@@@AAABBB===>>>@@@AAA@@@>>>;;;999999:::<<<>>>>>>===<<<;;;999:::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::555666777888888888888888666666777777777888888888777777888999999:::;;;;;;888777777999;;;;;;:::999555444444333333333444444666666666777777777777888555444333222333555777999222444666888999:::::::::777777666555555666777888555555666777888888777777333444444444555555666666333333333444444444555555555555666666777888999999666999;;;:::777666777999666555333333555666555444444444333333222222333333444555666555333222333444444444444444555555555555555555666777777888777777222333444666777777888777444555666888888888777777666555777999777444777===888@@@GGGLLLVVVfffuuu}}}vvvmmmddd]]]YYYWWW[[[WWWVVVZZZ]]]aaannn{{{yyysssnnnjjjgggfffiiiccc^^^YYYPPPIIILLLUUUUUU[[[``````\\\[[[___ddd```^^^ZZZUUUPPPPPPTTTXXX___kkkuuutttllljjjrrr{{{zzziii```555444444333333444444555444444444444444444444444444333222222222444666777666777999999888888888999888888888888888888888888888888888777888888999:::<<<<<<;;;:::999999999999<<<:::999999;;;<<<<<<;;;???@@@AAAAAA@@@@@@BBBDDDAAABBBBBBCCCDDDEEEEEEEEEKKKNNNUUUaaasss{{{vvvqqqpppqqqssssssqqqjjjhhhooo~~~zzzvvvttttttqqqmmmmmmpppssswww}}}yyysssnnnnnnuuuyyyxxxtttpppmmmmmmmmmnnnmmmiiihhhjjjrrr}}}zzzzzzxxxsssooommmpppsssqqqsssuuuwwwxxxwwwuuusssmmmoooqqqsssttttttttttttqqqqqqqqqppppppqqqrrrrrrvvvvvvvvvvvvwwwxxxyyyzzzwwwwwwwwwyyyzzzzzzxxxvvvssstttvvvxxxxxxwwwvvvuuuttttttuuuwwwxxxyyyzzzzzz{{{zzzyyyyyyzzzzzzxxxwww{{{yyyyyy{{{|||zzzvvvrrrvvvuuuvvvxxx{{{}}}~~~}}}yyyoooeee\\\VVVOOOGGG@@@@@@AAACCCGGGMMMQQQTTT\\\dddeeeaaa```bbbbbb___]]]]]]______[[[XXXUUUZZZaaahhhnnnxxxyyyoooiiigggdddeeeeeeccc```^^^]]]^^^dddhhhlllnnnuuu}}}}}}{{{xxxvvvuuussspppnnnsssmmmcccYYYOOOIIIFFFEEEGGGFFFDDDBBBAAAAAAAAABBB@@@@@@AAABBBDDDFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEBBB@@@>>>===<<<<<<<<<;;;::::::<<<<<<;;;:::===<<<;;;===???@@@???>>>AAAAAABBBBBBAAA???>>>======:::999:::===???===;;;;;;<<<<<<===<<<;;;999888:::777555555777888666555555555444444444444555555666666777777777777666666666666666777888:::;;;<<<888888999::::::;;;<<<<<<:::999777555444333444444777777777777777777777777555555555555666666666777777666555555666888:::<<<<<<:::777555444444444555666666555555555555666666444555666777777666555444444444333444555555333222111222333555666777777777999999999999999888777666666666555444444444444555666555444333333333333444666555444222111111222222222444666666555444444555444555666777777888777777555444444555555666777888666666555666666777888999888777666555555666777888:::;;;===AAAGGGQQQ]]]dddtttzzz~~~yyyoooeeebbbcccfffhhhgggaaa\\\```lllxxx|||qqqhhhjjjpppiiimmmmmmggg]]]UUUTTTVVVTTTVVVXXXWWWWWWZZZ___dddbbbcccddddddbbb___[[[YYYdddjjjqqqqqqkkkiiivvvwwwaaa555444444333333444444555555555444444444444444444555444333222333444666777666777999999888888888999999999999999888888888888888777777777888999::::::<<<;;;:::999999999999999;;;:::888999;;;<<<<<<;;;===???@@@@@@@@@AAACCCFFFGGGFFFEEECCCBBBBBBBBBBBBFFFIIINNNUUUbbbwww|||vvvsssqqqoookkkhhhfffcccfffqqq~~~|||{{{zzz|||xxxwwwsssmmmkkkmmmmmmsss|||zzzrrrmmmrrr{{{{{{sssmmmjjjiiiiiiiiidddbbbcccgggooouuuyyyyyyyyyyyywwwsssooommmoooqqqnnnppprrruuuvvvuuutttsssooopppqqqsssttttttttttttqqqpppppppppqqqrrrrrrsssuuuvvvvvvwwwwwwxxxxxxxxxwwwvvvwwwyyy{{{zzzxxxvvvssstttvvvwwwxxxwwwwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{}}}|||{{{zzz{{{{{{{{{{{{|||~~~~~~vvvqqqiii```XXXQQQKKKGGGCCC???>>>BBBFFFKKKSSS[[[^^^^^^aaaffffffaaa^^^^^^```]]]ZZZXXXYYYZZZ[[[[[[[[[aaaiiipppwww}}}uuukkkdddbbb^^^^^^^^^]]]]]]aaafffjjjtttttttttwww}}}wwwoookkkjjjiiifffdddiiiddd\\\SSSKKKGGGDDDDDDBBBBBBAAAAAA@@@@@@??????>>>???@@@AAACCCEEEGGGHHHDDDCCCBBBAAAAAABBBCCCDDDFFFDDDBBB@@@>>>===<<<<<<<<<;;;::::::;;;;;;:::999<<<;;;:::;;;>>>??????>>>@@@AAAAAAAAAAAA???>>>===:::999777999;;;<<<;;;999;;;;;;<<<<<<;;;:::888777888666444444666777555444555555444444444444555555666666777777777666666555666666666777888999;;;;;;888888999999999999999999;;;:::888666555555555666777777777777777777777777555555555666666666777777888777666666666888:::;;;===;;;999777666666666777666666555555555555666666444444555666666555444444555444444444666666444333000111222333444555555555888888999999999888777777666666555444444444444555555444444333333333444444666555444333222222222222333444555555444444666777999999999888888777555555444444444444555666777888777666666666666777777888888777666555555666777888::::::;;;<<>>???@@@BBBEEEGGGLLLJJJFFFCCC@@@???>>>>>>BBBEEEHHHJJJQQQ___ttt|||yyyrrrjjjcccaaa___```fffnnnyyy~~~{{{wwwoookkkjjjjjjoooyyywwwsssssstttxxx}}}vvvpppllljjjhhhbbb```^^^^^^aaafffkkkooopppqqqpppnnnkkkiiijjjkkkjjjlllooorrrtttttttttsssssssssttttttuuuuuuuuuvvvppppppppppppqqqrrrssstttuuuvvvwwwyyyyyyxxxwwwvvvvvvvvvwwwyyy{{{zzzxxxvvvttttttuuuvvvvvvwwwxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}|||}}}xxxpppkkk___ZZZRRRLLLGGGCCC@@@>>>===>>>CCCJJJQQQWWWbbblllooojjjgggiiihhhaaa[[[YYY]]][[[XXXUUUTTTWWW]]]bbbcccjjjttt{{{|||sssggg^^^ZZZXXXXXXWWWYYY]]]gggrrryyy~~~{{{|||vvvjjjeeefffhhhfffbbb\\\YYYSSSLLLGGGDDDBBBBBB===>>>@@@AAAAAA@@@>>>=========>>>@@@BBBEEEGGGHHHCCCBBBAAA@@@@@@AAABBBCCCEEEDDDBBB@@@???>>>=========<<<::::::;;;;;;:::999:::999888:::<<<>>>>>>>>>???@@@@@@AAA@@@???===<<<:::999888999:::;;;:::999::::::;;;;;;:::999777666777555444444555555444333555444444333333444444555777777777777777666555444666666666777888999::::::999888888888888777777777===;;;:::888777777777888777777777777777777777777555555666666666777777777:::999888777777888999:::===<<<:::888777777888999666666555555555555666666444444555555555555444444666555444555777777666444111222333444444444444444666777888888999999888888777666555555444444555555444444333333333444444555666555555444333333333222333444555444444555777:::>>>===<<<:::888666444222444444444444555666777888888777777666666666666777888777666555555666777888888999999999999;;;???BBBHHHRRRbbbrrr{{{{{{uuuppppppssstttsssooojjjfffdddnnnxxxwwwllleeejjjqqqzzz|||uuujjj___ZZZQQQTTTWWWZZZ[[[\\\^^^```\\\___fffpppxxxwwwooohhhbbbccceeeffffffooo555555444444444444555555666666666555555555444444777666555444444555555666555777999999888777888999;;;;;;::::::999999888888666666777777888999;;;;;;:::999999999999999:::::::::888777888999:::::::::888:::===>>>@@@BBBFFFHHHMMMKKKFFFAAA>>>=========@@@EEEHHHIIIJJJRRR```lll{{{rrrdddaaa```eeekkkttt{{{sssllliiikkkooowwwzzzsssooojjjooovvv{{{uuuqqqhhhgggdddaaa___```cccggghhhiiiiiihhhgggggggggggggggiiillloooqqqrrrrrrrrrvvvuuuuuuuuuuuuvvvvvvvvvnnnoooooopppqqqrrrtttuuutttvvvyyy{{{|||zzzxxxvvvuuuuuuvvvxxxzzzzzzxxxvvvttttttttttttuuuvvvwwwxxxzzzzzz{{{|||}}}~~~zzzqqqkkkcccZZZSSSRRRMMMGGGCCCAAA@@@@@@???EEEHHHPPPWWW[[[___jjjtttyyypppjjjiiihhhbbb[[[WWWZZZZZZZZZXXXWWW\\\dddkkkmmmttt}}}wwwhhhZZZTTTUUUVVVXXX\\\dddqqq~~~}}}rrrgggdddhhhkkkhhhcccTTTQQQMMMHHHDDDBBBAAA@@@;;;===AAACCCDDDBBB???=========>>>@@@BBBEEEGGGHHHCCCBBBAAA@@@@@@AAABBBCCCEEEEEEDDDBBBAAA@@@?????????===<<<<<<===>>><<<;;;:::888777888:::=========>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;999999::::::999888666555666666555555555555444333444444333333333333444444777777777777666555444444555666777888888999999999777777888888888888888888<<<;;;:::888777777888888777777777777777777777777555666666666666777777777;;;:::999888777888888888;;;;;;:::888888888888999666555555444444555555666555555555666666555555555666555555666888888777555555555666666666666666555555666777888999999999999777666666555555555555555444444333333333444555555555555555555555444333333333444444333333555888;;;??????===;;;999666444222444444444444555666777777888888777666666555666666888777666555555666777888666777999999888999;;;===???EEEPPP]]]hhhrrryyy~~~|||yyyuuurrrpppnnnmmmllleeemmmxxx{{{ppphhheeelllvvv{{{xxxoooccc\\\\\\\\\\\\]]]^^^bbbeeehhh]]]^^^cccnnnwwwxxxpppgggbbbbbbccceeehhhttt666555555444444555555666666666666666666666666666888777777666555555555555555666888888777777777888:::::::::999999888888888777777777777888999:::;;;888888888888999999:::;;;:::888777888999:::::::::777999<<<>>>???AAAEEEHHHIIIGGGCCC@@@======>>>???>>>DDDIIIKKKJJJLLLTTT[[[jjjwww{{{nnncccaaafffmmmuuu||||||yyypppjjjmmmooottt|||wwwqqqdddbbb```ccckkkxxxvvvvvvsssooojjjfffeeeeeeddddddddddddeeeeeeeeedddcccdddgggiiikkkmmmmmmmmmrrrrrrrrrrrrssssssssssssmmmmmmnnnooopppqqqsssttttttwwwzzz}}}~~~|||zzzxxxuuuuuuuuuwwwyyyzzzyyywwwuuuuuuttttttuuuuuuvvvwww{{{{{{|||~~~uuulllaaaYYYUUUPPPIIICCCDDDAAA>>>>>>@@@DDDGGGHHHOOORRRYYY___```aaaiiirrrwwwnnnhhhhhhgggccc]]][[[ZZZ\\\___```aaafffmmmsssxxx}}}~~~lll\\\TTTRRRWWW^^^gggrrrtttkkkbbbaaadddeee```YYYPPPNNNKKKHHHEEEBBB@@@@@@<<>>???@@@BBBEEEGGGHHHDDDCCCBBBAAAAAABBBCCCDDDFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@??????AAAAAA@@@???:::888777777999;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;888999999:::999888666555666777777888777666555555333333222222222222333333666666666666666555444444555666777888888888888888666666777888999:::;;;<<<;;;:::888777666666777888777777777777777777777777666666666666777777777888::::::999888777777777777888888888777777777777888555555444444444444555555666666666666666666666666666555555777888999888666555555666666777666666666444555666777888999999999777777666555555555555666444444333333333444444555444555666777777555444333333333333222222444888;;;===<<<<<<;;;999777555444333333333444444555666777888888777666666555666666888777666555555666777888555777999:::999888999:::999???FFFLLLSSS___ooo{{{~~~xxxuuuuuuuuutttsssgggiiinnntttxxxvvvqqqkkkcccgggnnntttuuuppphhhaaacccdddgggjjjmmmnnnnnnmmmeeecccccchhhoooooohhhaaaYYYYYY\\\aaagggsss666666555555555555666666555555666666777888888888999888888777666555555444444666888888777666777888888888888888888888888888888888888777888888999:::777777777888888:::;;;<<<:::999888888:::;;;;;;:::888:::<<<===>>>@@@CCCEEECCCBBB@@@>>>===>>>???@@@===AAAFFFHHHIIIIIILLLNNNTTT\\\iiixxxnnn___\\\___fffmmmppp{{{uuummmmmmmmmooovvvrrriiiaaa\\\[[[___jjjuuu~~~xxxrrrooodddcccaaa```aaaaaaaaa```aaabbbccceeefffggggggggglllmmmnnnpppppppppooonnnmmmmmmmmmmmmnnnoooqqqqqqsssvvvzzz}}}~~~}}}|||zzzvvvuuutttuuuwwwyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvzzz{{{|||~~~~~~tttlllhhhZZZTTTLLLFFFDDDCCC@@@>>>===<<<===AAAHHHPPPUUUWWWTTTTTTXXX]]]^^^^^^bbbiiinnnhhhdddfffgggdddbbbbbb___aaadddgggjjjooosssvvv~~~qqqccc\\\TTT[[[gggttt~~~nnnggg```^^^___\\\UUUNNNMMMLLLJJJHHHFFFCCCAAA@@@===@@@DDDHHHHHHFFFBBB@@@===>>>>>>???AAACCCEEEFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCC===:::777777888:::;;;;;;;;;<<<=========<<<;;;;;;888999:::999888777888999999999::::::999888666555555777999999777666555555333222222111111222222333444555555666666555555555444555777888999888777777444555666888:::;;;<<<===999888777666555666666777777777777777777777777777666666666777777777888888888888888888777777666666666666666666666777777777555555444444444444555555666666555555555555666666555555555666888999888666222333444555555555555555444555666777888888888888888777666666555555666666666555444333333333333444333555777999999777444333111222333222222333666888999999999999888777666555333333333333444555666777888777777666666666666777888777666555555666777888777999:::999777555555666444;;;BBBEEEGGGNNN\\\gggwwwxxxzzz}}}~~~|||xxxuuurrrpppnnnnnnqqqqqqooolllffffffiiinnnrrrqqqkkkeee___eeeoooyyy~~~|||uuupppmmmhhhccc``````^^^XXXSSSLLLKKKOOOWWW___jjjzzz666666555555555555666666444444555666888999:::;;;:::999999888777666444444444666888888777666777888666666666777777888888999:::999888888777888888888666666666777888:::;;;<<<;;;:::888999;;;<<<<<<;;;:::<<<=========>>>AAACCC>>>>>>=========>>>>>>???>>>???@@@BBBDDDFFFGGGGGGJJJNNNVVV```lllzzzqqqbbbZZZ[[[```bbbkkkwwwyyyoookkkiiiiiinnnyyyyyypppiiiaaaZZZ[[[aaannn{{{tttpppkkkhhhhhhgggfffdddfffffffffffffffgggggggggiiikkkoooqqqrrrqqqooonnnlllllllllllllllmmmnnnoooqqqssswwwzzz|||}}}|||{{{xxxuuusssrrruuuxxxzzz{{{{{{|||||||||{{{yyywwwvvvyyyzzz|||~~~~~~wwwnnnddd\\\VVVSSSIIIFFFBBB>>>===???AAACCCCCCCCCFFFLLLTTT\\\```cccXXXVVVVVVYYYZZZXXXZZZ^^^dddaaabbbeeefffeeefffiiiiiihhhhhhjjjnnnrrrtttuuu{{{}}}}}}{{{wwwuuuvvvyyyzzzxxxyyy|||zzzrrrjjjggg```gggrrr~~~xxxqqqgggccc]]]ZZZXXXUUUOOOJJJGGGGGGGGGGGGEEECCCBBBAAA===???CCCFFFFFFCCC@@@>>><<<=========>>>@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@??????AAADDDEEEEEEEEE???<<<999777888999:::::::::;;;<<<======<<<;;;:::888999;;;:::777666777999999::::::::::::888777666333666999999666444444555222222111111111111222222333333444555666666666666444555777888999888666666555555666777888999:::;;;999888777666555666777777777777777777777777777777666666777777777888888888666666777777777666666555444555666666777777777777555444444333333444444555555444333333333333444555444444444666888999888666222222333555666666666666555555666777888888777777888777777666666666666666777666555444333222222222222555888::::::888555333000111333222222111333444666666777777666555555444333333333333444555666666777666666666666777777888888777666555555666777888888999:::888666444444555333888===@@@BBBEEELLLQQQ```fffoooxxx}}}~~~|||{{{zzzwwwtttssssssrrrqqqooojjjhhhgggkkkooooooiiiddd\\\bbbmmmyyy~~~yyyyyysssjjjbbb[[[UUUOOOLLLHHHEEEGGGLLLSSS\\\hhhsss666666555555555555666666333333555666888:::;;;<<<:::::::::999777666444333444666888888777666777888444444555666777888999999;;;:::999888777777777777666666666777888:::;;;<<<<<<:::999999;;;<<<<<<;;;<<<===>>>=========???AAA;;;<<<<<<===============BBB???<<<===AAADDDEEEDDDHHHJJJNNNSSSYYYggg|||rrr```ZZZ[[[VVV]]]gggqqqwwwzzz{{{{{{{{{qqqjjjgggeeeiiirrr~~~}}}xxxmmm```ZZZ[[[ZZZcccnnnxxx~~~zzzxxxvvvsssqqqllllllkkkkkkjjjjjjiiiiiikkknnnrrrvvvwwwvvvsssqqqllllllkkkkkkkkkllllllmmmoooqqqtttxxxzzz|||||||||yyyuuurrrqqqsssxxx{{{}}}~~~~~~{{{yyywwwxxxyyy{{{~~~~~~xxxtttiiifff```YYYRRRMMMJJJHHHDDDCCC@@@>>>===@@@FFFJJJJJJKKKMMMRRRYYY___bbbccc^^^YYYVVVWWWWWWUUUTTTUUU^^^^^^aaaeeegggfffhhhmmmpppmmmiiijjjnnnrrrssssssuuuuuutttqqqlllkkknnnrrrpppmmmnnnrrrtttqqqoooooommmsss{{{uuuiii]]]ZZZVVVRRRPPPNNNKKKIIIBBBCCCDDDEEEDDDCCCBBBAAA<<<>>>AAACCCCCCAAA>>>;;;;;;;;;;;;<<<<<<===>>>???AAAAAA@@@??????@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>>>>>>>>@@@CCCFFFFFFEEEAAA===999777888999999999999:::;;;<<<<<<<<<;;;::::::<<<===<<<999777999;;;::::::;;;;;;:::999777666222555888888555333333444222222111111111111222222222222444555666777777777444555777888999888666555555555666666777777888888999888777666666666777888777777777777777777777777777777777777888888888888555555666666666666555555444555666777777888777777555444444333333444444555333333111111111111333333444333333555777888777666333444555777888999999999555666666777777777777777888888777666666666666666888777666444333222111111222555888:::;;;888555333///111333333111111111222555666666666555444333222333333333333444555666666666666555666666777888999888777666555555666777888777888999999777777888999777777888:::>>>BBBEEEGGGLLLTTT```kkkttt{{{|||{{{zzzyyyyyywwwvvvtttkkkhhhfffhhhllllllfff___^^^```fffppp{{{xxxmmmbbbYYYSSSPPPMMMHHHEEEGGGKKKPPPZZZccceeeuuuzzz666555444333444444666777444555555666777888888999888888999:::999888777666555555444555555666777888888888777666666777999:::999999999999999999999999444555666888:::<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============<<<<<<======>>>>>>??????===>>>???@@@AAABBBCCCCCCFFFFFFIIINNNQQQVVVfffvvvkkk^^^XXXSSSRRRXXXeeemmmmmmnnnqqqooozzzyyymmmhhhfffkkkooosss{{{~~~}}}|||}}}yyyqqqggg___bbb```___bbbkkkyyy|||xxxwwwyyyyyyxxxvvv|||||||||~~~~~~yyyuuuqqqooommmkkkjjjkkkmmmnnnpppqqqsssuuuwwwyyyyyyzzzwwwvvvuuuuuuwwwzzz~~~yyyvvvwwwqqqlllggg```[[[TTTRRROOOKKKHHHFFFFFFFFFAAA@@@AAADDDIIINNNQQQRRR\\\YYYVVVYYY^^^```___\\\PPPSSSUUUTTTRRRQQQRRRUUUVVV\\\bbbgggkkknnnssswwwxxxtttooolllllloooqqqrrruuuqqqlllgggddddddeeeffffffggghhhjjjnnnsssxxxzzz{{{~~~}}}mmmbbbWWWSSSOOOMMMMMMMMMKKKIIIDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>????????????>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>@@@AAABBBCCCCCC???===;;;999777888888999999999999;;;===>>><<<:::<<<;;;::::::999999999999<<<<<<<<<;;;:::777555444777777777666555333222111222111000000111222555666333444444555555444444333444555555666666555555444666555555444444666777888999666333222555777777666555555666666777777888888888888888888777777777666777777777777666666666666555444444555555666777888666555444222111111222222222222111111111111222222333333333444444444555555555666666666444333444555666777777777777666666555666555555555555666666777777888888777777666555444222333555666666666555444555444333333222222222222222333333444555555555444888777666555444333333333444555555666777666666666777777666666555555555555777777666555555555555555444555777:::===@@@BBBCCCEEEIIIQQQZZZdddmmmwww|||vvvzzz}}}}}}{{{zzz|||~~~{{{zzzuuummmjjjiiifffaaaccc```bbblllwwwzzzssskkkbbb\\\TTTOOOJJJHHHKKKPPPUUUYYY^^^bbbhhhlllooopppooonnn777666555444444555666777555666666777888888999999777888999999999888777666666555555555555666666777444444444444555666777888999999999999999999999999666666777999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;============<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCCBBBCCCGGGJJJNNNZZZfffwwwttteeeYYYTTTTTT]]]eeeggggggiiiccclllxxxwwwqqqnnnqqqsssrrruuuzzz|||{{{|||}}}{{{}}}|||zzzyyyxxxvvvrrrooonnnjjjdddbbbdddjjjppptttvvv}}}yyyuuusssrrrrrrrrrrrrsssuuuwwwyyyzzz{{{{{{~~~{{{zzz{{{}}}{{{vvvmmmhhhaaa\\\XXXTTTOOOLLLHHHGGGDDD@@@>>>===???AAADDDGGGLLLRRRYYY]]]_________[[[XXXYYY]]]___^^^\\\PPPQQQQQQQQQPPPRRRTTTWWWWWW^^^iiiqqqvvvzzz}}}zzzsssmmmkkkkkklllllljjjgggccc^^^\\\\\\]]]^^^___ccchhhlllooorrruuuxxxvvveee[[[QQQNNNJJJIIIIIIIIIGGGEEEAAAAAAAAAAAA@@@???>>>===>>>>>>?????????>>>>>>===<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????======>>>>>>???@@@@@@@@@>>><<<:::888777777777888999888999;;;======<<<:::;;;;;;:::999999999::::::::::::;;;;;;;;;:::888888777777777666555333222111333222222111222444666777444555555666666555555444444444444555555444444444555444333333333444666666999666333333555777777666555555666666666666666666777777666666666555555555666666666666666666666666444444444444555666777888888777555333222111222222222111111111111111111222333333333333444444444444444555666555444333333555555666666777777777666666777666555444444555666666777777777777777666555444333444555666777666666555555444333333222222222333222333444555666666666666777666555444333333333333333444555555666666555555666666666555555555444444666555555444444444444444555666777999;;;<<<>>>>>>>>>AAAEEEJJJPPPYYYbbbhhhnnnsssyyy{{{{{{{{{}}}xxxssspppjjjcccbbb^^^___gggqqqyyyzzzsssnnn```\\\WWWTTTSSSTTTVVVXXXVVVWWWYYY\\\___``````___999888666555444555555666666666666777888888999999777777888999888777666555777777666555555555666666222333444555666666666666999999999999999999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>=========<<<;;;;;;;;;::::::;;;;;;<<<======>>>>>>=========>>>@@@AAACCCFFFCCCBBBFFFIIILLLQQQWWW___ooo~~~ggg\\\UUUXXX```dddcccbbb]]]ccckkkttt|||{{{zzzuuupppnnnrrrqqqtttyyy{{{yyyyyy{{{zzzwwwttttttvvvyyy{{{{{{{{{uuuoookkkhhheeecccZZZcccrrr~~~xxxsssmmmfff```[[[TTTPPPKKKFFFDDDCCCBBBAAAAAABBBAAAAAAAAADDDIIIMMMSSSVVV\\\aaaeeegggggggggbbb^^^ZZZZZZ]]]______^^^TTTQQQNNNMMMOOOTTTXXXZZZ[[[dddqqq}}}~~~uuunnnjjjhhhggggggaaa^^^ZZZVVVUUUUUUWWWYYYbbbhhhoooqqqpppppprrruuu~~~mmm]]]TTTLLLJJJGGGFFFGGGGGGEEEDDD???@@@@@@@@@???>>>===<<>>===<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>======<<<<<<================================================<<<;;;999888777777777777888888888:::<<<<<<;;;::::::999999999999::::::;;;888888:::;;;;;;<<<;;;;;;777777666666555444222222444444333333333555666777555666666666666666666555333333333333333333333333333333333222333444444555999777555444666777777777555555555555555555444444555555555444444444444333444444555555666666777777444444444444555666777888999888777555333222222111111111111111111111111111222222333333333444444444444555666555333222333444444444555666777777777777888777555333333333444555666666666666666666555555333333444555555555555444444444333222222222333333222333444666777888888888555555444333222222222222222333444444555555444444555555555444444444444444555444444333333333333333666666666777888888999999>>>>>>>>>???BBBHHHOOOUUU^^^dddlllrrruuuxxx}}}zzzrrriiiddd^^^]]]bbbiiipppxxx{{{wwwkkkiiifffbbb___]]][[[ZZZYYYVVVSSSSSSUUUWWWWWWVVV888777666444333333333444555555555666666666777777666666777888777666555444777777666555444444444555444555666777888777666555888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;;;;::::::999999::::::;;;<<<======>>>===<<<<<<===???AAABBBFFFCCCBBBEEEJJJLLLMMMNNNQQQ^^^ooo}}}~~~pppaaa___dddhhhddd______dddjjjoooyyytttlllllllllooouuuwwwuuuuuuxxx~~~{{{vvvssstttvvvzzz|||}}}vvvllleeeYYYZZZ```kkkxxxxxxrrroooqqqtttxxx{{{||||||{{{{{{{{{wwwqqqlllkkkkkkkkkjjjcccaaa]]]YYYUUUQQQMMMKKKFFFDDD@@@>>>>>>@@@BBBCCCCCCFFFLLLPPPSSSXXX___dddhhhggggggeeeddddddfffhhhhhhddd___\\\]]]```aaaaaaZZZTTTNNNNNNSSSZZZ```bbbhhhooozzz|||tttlllhhhfffeeeeee___[[[VVVRRRQQQTTTYYY\\\oootttxxxvvvooolllnnnrrr}}}qqqcccWWWRRRJJJIIIHHHGGGGGGGGGFFFFFFAAAAAABBBBBBAAA@@@??????@@@@@@@@@??????===<<<;;;::::::::::::;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;========================>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::999888888888888999888888999;;;<<<;;;:::999888888888999:::;;;;;;777777888999:::;;;;;;;;;666666666666555444333222444444333333444555666666555555666666666666555555333222222222222222222333333333333333333444444555888777666666666777777777555555555444444333333333555555444444444333333333222333333444555666666777444444444444555666777777;;;:::888666444333222111111111111222222111111111222222222222333333333333333444555444222222222333222333444555666777777777999777444222111222333444444444555666666666555555222222222333333333333222444333333222222333333333111222333555777888888999444333333222111111222222222222333444444444444333444444444444444444444444555444444333333333333333555555666666777777777888>>>>>>>>>======@@@DDDHHHLLLQQQYYY```gggoooyyy~~~tttkkkddd```bbbeeeiiiqqqyyyxxxzzz}}}~~~{{{vvvsssmmmooooooooollliiigggfffhhhbbbZZZVVVWWWXXXXXXVVV666555444222111111222222333333333333444444444444555555666777666555444333666666555444333333333444555666777777777555333222777777777888888999999999;;;;;;:::::::::999999999888999999:::;;;<<<======>>>======<<<;;;::::::999888888999:::;;;<<<======>>>============???@@@AAAAAA@@@@@@BBBHHHLLLKKKHHHMMMSSS\\\fffqqq~~~wwwnnnooonnneeeZZZ^^^eeekkkooovvv{{{tttqqqrrruuuvvvtttuuuxxx}}}zzzxxxxxxzzz|||uuukkk```^^^]]]bbbkkksssvvvwww{{{}}}}}}oooccc\\\\\\]]]^^^```bbbbbbaaa```bbb^^^XXXTTTSSSSSSSSSRRRKKKKKKIIIGGGDDDBBBAAA@@@>>>>>>======>>>BBBGGGKKKLLLRRR[[[aaaeeehhhmmmqqqtttooohhh```]]]aaajjjqqqtttooogggaaa^^^___```aaa]]]XXXTTTVVV^^^hhhpppsss|||yyypppiiidddbbbaaa```]]]YYYSSSNNNOOOTTT[[[```sssuuuuuuooogggeeejjjppp|||{{{pppcccXXXPPPLLLGGGHHHHHHHHHGGGFFFFFFFFFAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????===<<<;;;:::::::::;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::===<<<;;;;;;:::::::::::::::888888999;;;<<<<<<;;;888888888888999999:::;;;777777777777777777888888666666666666555444333333333333333333333444444444333444444555555444444333333222111111111111222333333333444444555555555555666777777666666666666777555555444444333333222222555555444444444333333333111111222333444555555666333333333444444555666777::::::999777555333222111000111222222222222111000111111111222222222333333222444444444222111222333222222333555555666666666888666444222111111222333222333444555555555555555444444333333333333333333333333333222222333333444000111222444666777777777333333222111111111222222111222222333444333333333444444444444444444444444666555555444333444444444444444555666777888999999999;;;<<<<<<;;;;;;<<<===@@@DDDJJJPPPXXXdddqqq{{{uuuooojjjhhhggghhhnnnuuuxxxzzz}}}}}}zzztttnnnjjjiiimmmrrrvvvwwwwwwwwwxxxwwwpppfff```]]]]]]]]]\\\555444222111000000111222222222222222222222222222444444555666555444333222444444333222222222333333444444444444333222111111666666777777888999999999:::::::::999999888888888777888999:::;;;<<<=========<<<<<<<<<;;;:::::::::888888999:::<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBCCCDDDJJJOOOOOOJJJMMMLLLNNNTTT]]]kkk}}}}}}xxxiiiYYYZZZbbbjjjnnnsss{{{~~~~~~{{{wwwwwwyyy{{{qqqbbbaaaccciiippptttqqqmmmhhhhhhiiikkkqqqzzz}}}qqqcccUUULLLLLLLLLKKKLLLNNNNNNMMMLLLMMMJJJGGGEEEDDDDDDDDDCCC@@@@@@@@@>>>;;;::::::;;;:::<<<>>>@@@CCCHHHOOOSSS^^^dddlllpppoooooorrruuutttnnneee\\\[[[dddssszzzpppfffaaa___aaacccbbbaaa```eeennnyyy{{{tttkkkddd___]]][[[ZZZYYYVVVQQQOOOPPPVVV]]]aaajjjjjjgggbbb^^^```hhhppp}}}wwwlllbbbYYYQQQJJJEEEDDDEEEGGGFFFDDDCCCCCCCCC???@@@@@@@@@@@@@@@?????????????????????>>>===<<<::::::;;;<<<<<<;;;;;;:::========================??????????????????????????????>>>===<<<;;;:::999<<<<<<<<<<<<;;;;;;;;;:::;;;:::888999;;;======<<<999888888888888999999:::888777666666555666666666555555666666555444444333333333333333333333333333333333444444444444333333444333222111111222333444333333444555555555555555444666777666555444555666444444444444444444333333444444444444333333333333111111222222333333444444333333333333444555666777999999888777666444222111000111222333333222111000000000111111111222222222222333444333111000111222222222333444555555555555555444444333222222222222111222333444555555555555777666666555555555555666333333222222222333444444000111222444555666666666333333222111111222222333111222333333444444333333444444444444444555555555666555555444444444444444222333444666777999:::;;;777:::<<<===<<<;;;:::;;;;;;>>>BBBFFFLLLWWWeeennn~~~~~~yyyuuusssooommmpppvvvzzz|||}}}zzzssskkkddd```bbbhhhpppvvvyyy}}}~~~wwwpppkkkiiijjjkkk444333222111111111222333222222222222222222222222333444444555555333222111111111111000111111222222222222111111222333333444666666666777888999999999999888888888888888777777666777888999;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999;;;<<<===??????===>>>@@@AAABBBAAA@@@??????DDDFFFFFFJJJPPPQQQMMMJJJGGGHHHMMMSSSZZZiiiwwwwwweee___hhhoooqqqsssxxx}}}~~~~~~uuupppwww~~~zzzzzz}}}uuufffeeegggnnnxxx|||zzzvvvkkkgggaaa^^^___cccjjjnnnmmmooopppooopppuuu~~~}}}wwwoooggg___UUUKKKDDDEEECCCAAAAAACCCDDDBBB@@@@@@???======>>>???===<<<>>>???@@@>>><<<<<<>>>AAA@@@DDDHHHMMMQQQVVV]]]bbbjjjoootttsssnnnmmmqqquuusssnnnggg___]]]eeettt|||sssjjjeeeeeeiiimmmoooqqqsssvvv{{{zzzqqqlllddd^^^[[[ZZZZZZYYYXXXXXXXXXYYY[[[___bbbdddcccaaa^^^\\\]]]bbbkkkrrr{{{sssllleee]]]XXXUUUQQQJJJCCCBBBEEEGGGFFFCCC@@@@@@AAA>>>>>>????????????>>>>>>>>>>>>?????????>>>>>>===:::;;;<<<======<<<;;;::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888;;;;;;<<<<<<;;;;;;::::::<<<;;;999:::<<<>>>>>>>>>:::999888888888888888888888777666555555666777888555555555666555555444333444444555555555555444444444444555555555555444444444333222111111222333444111222333444555444444333222555777666444333444666444444444444555555555555333333222222222111111111111111111222222222222222333333333333444555666666777777777777666444222111///111222333333222111///000000000000111111111222111333333222111000111222222333333444444444333333222222333444333333222111000111222333555555555666777666444333333333444444333222222222333333444555222333444555666666666666333333222222222222333333222333333444444444444444444444555555555666666666555444444333333333333333222333444555666888999999999;;;<<<<<<;;;:::;;;<<<999<<>>>>>::::::;;;;;;;;;;;;;;;;;;888999:::;;;===>>>???@@@===???AAACCCCCCBBB@@@>>>;;;@@@CCCBBBDDDKKKMMMIIIFFFDDDGGGMMMPPPRRRZZZeeemmm|||uuukkkrrrxxxvvvuuuxxx{{{|||~~~ooofffjjjsssxxx{{{|||{{{yyytttmmmiiihhhnnnyyy{{{tttjjjaaa^^^___dddhhh_________[[[ZZZ^^^gggooouuutttqqqmmmiiiiiimmmqqqqqquuu{{{uuunnnkkkdddZZZSSSOOOKKKFFFBBBCCC@@@======???@@@>>><<<;;;::::::<<<===>>><<<:::>>>@@@BBBBBBBBBCCCGGGKKKKKKOOOVVV[[[___eeelllrrrjjjnnnooolllfffffflllrrruuurrrkkkccc^^^bbblllvvv}}}xxxqqqkkkhhhlllsssyyy}}}{{{ttthhhccc]]]YYYYYYZZZ\\\]]][[[]]]aaaeeehhhiiiiiiiiicccaaa^^^^^^aaahhhpppuuuooobbb\\\VVVQQQSSSWWWVVVMMMEEECCCFFFHHHGGGCCCAAAAAABBB>>>??????@@@@@@@@@??????===>>>>>>????????????>>>;;;<<<=========<<<;;;:::888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888777::::::;;;;;;;;;:::999999===<<<::::::<<<>>>??????::::::999888777777777888777777666666666888999:::555555555666555555444444555666666666666666555555555555666666666666555555555444222111111222444555000111222333444333222222111444666666333222333555444444444555555666666666111111111111000000000000222222222111111111111111333333333333444555666666555666666666666444222111///000222333333222000///000000000000111111111111111222333222000000000111333333444444444333222222///111333444444333222000///000111333444555666666444333111000000000111111222222222222333333444555444444555666777777666666333333333222333333444444222333444444555555444444555555555666666666777777444333222222111111222222333333444555555666777777999999888666555555777:::777:::===>>>>>>???CCCGGGTTTaaasssyyyzzz~~~{{{qqqgggaaa^^^WWW\\\bbbfffhhhmmmuuu{{{{{{yyy}}}444555555333111111222333000000111222222000///...111222222333333222222111111111111111111111111111333333333444444444555555444444444555555777888888888999999999999999999::::::999999888999:::<<<===::::::;;;;;;;;;;;;;;;;;;999999888:::<<<======<<>>>>>?????????>>>===;;;:::>>>?????????>>>>>>@@@BBBDDDJJJQQQTTTSSSSSSVVVZZZ______```ccciiikkkkkkiiijjjccc\\\\\\cccmmmtttvvvzzzuuummmgggdddgggkkkooowwwyyyvvvqqqrrrzzz}}}|||uuuoooeee___WWWTTTWWW\\\___aaalllmmmppptttwwwwwwtttqqqnnnllljjjjjjkkkooosssuuu{{{qqqbbbXXXPPPPPPPPPOOONNNLLLJJJIIIDDDDDDDDDDDDDDDCCCBBBBBB???@@@@@@@@@@@@???>>>>>>@@@???>>>>>>===>>>>>>???;;;;;;;;;::::::999999999777777888999::::::;;;;;;============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<===???AAAAAA@@@>>>:::999888777777888999:::888888777666666666666666555666666666666666555555666666555555555444444444666555333111111111333444333333222222222333444444222222222222222222222222222222333333333444444444222222333444444333333333222222222111111111111000222222222111000//////...222111111111222333444444555555555444444333333333000000000111333333222111000000//////.........---111111222333333333222222444444444444444444444444222222222111222222333444222222333444555555555555555333111//////000111222///000000111111222333333333333333333333333333333222222222222222222222222333333333333333333333333222333444444555555444444333333222222222222333333222222222222333444555666666666666777888888999999:::;;;<<<;;;::::::===AAAGGGMMMYYYfffttt~~~|||zzz{{{}}}|||vvvnnneee___ZZZ]]]___aaabbbffflllqqqzzzzzzwwwwwwvvv333333444222111000111333222333333333333222111111111222222333333222222111111111111111111111111111333333333333444444444444444444444444555666777888777777888888888999999999;;;:::999999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999999;;;======<<<===???BBBBBBAAA?????????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDFFFKKKRRRXXXZZZ\\\dddrrr|||vvvsssrrrrrrlllhhhiiipppuuutttqqqnnnnnnuuuzzzppplllmmmmmmmmmhhhhhhjjjqqqzzz{{{tttrrrppplllhhhfffeeeeeefffiiimmmoookkkdddZZZQQQKKKIIIGGGFFFHHHIIIKKKMMMOOOPPPQQQRRRRRRTTTUUUVVVWWW[[[bbbgggkkkjjjjjjlllnnnoooooommmkkkjjjiiihhhggggggggggggjjjjjjjjjkkkkkklllmmmmmmnnnppppppkkkbbbWWWPPPLLLFFFEEEDDDDDDCCCCCCAAA@@@???@@@@@@AAA@@@???>>>===<<<>>>@@@BBBCCCEEEIIIKKKWWW^^^gggkkkjjjhhhggghhhfffdddccceeeiiikkkkkkjjjhhhbbb[[[[[[cccnnnvvvzzz~~~zzzuuunnnjjjlllqqquuu}}}}}}}}}}}}{{{{{{yyy{{{vvvuuuyyyzzzuuupppmmm```[[[UUUSSSYYYcccnnnuuuwwwyyy|||}}}}}}{{{yyywww}}}{{{wwwuuuttttttuuuvvv}}}{{{pppcccWWWPPPMMMMMMLLLKKKJJJIIIIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@======>>>???@@@AAAAAABBB@@@?????????>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::999999999999:::;;;;;;;;;;;;<<<===???@@@>>>===:::999888777777888999:::999999888777666555555555555555666666666666555555777777777666666555555444666444333222111222444555444444333333222333333333111111111111111111111111111111222222222333333333222333333444444333333333222222222111111111000000000000000000000000000000111111111111111222333333555555555555444444333333111000000111333333222000000/////////............111111222222333333222222333333333333333333333333222222111111111222222333111111222333444444444444444333222111000111111222000000111111222333333333333333333333333333333333222222222222222222222222333333333333333333333333222333444444555444444444111000000//////000000111222222222222333444555555777777777777777777777777999:::;;;:::999:::<<>>>>>>>><<<999999:::<<<======;;;===@@@@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBBDDDEEEEEEEEEEEEIIINNNQQQQQQQQQTTT[[[hhhxxx{{{~~~{{{vvvtttuuunnniiillltttyyyvvvrrrllljjjlllsssyyy{{{~~~xxxmmmjjjjjjiiigggcccfffjjjqqqxxx|||yyytttooommmllllllpppwww|||~~~}}}yyyrrrfff[[[SSSLLLGGGDDDDDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCBBBDDDHHHNNNSSSRRRQQQQQQSSSUUUVVVVVVUUUQQQQQQQQQPPPOOOOOONNNNNNPPPPPPOOOOOOOOOOOOOOOOOOSSSVVVXXXXXXSSSMMMHHHEEE???AAACCCDDDEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFIIIMMMQQQUUUYYY^^^bbbjjjrrr|||yyytttqqqkkkhhheeeeeefffiiijjjkkkiiiccc]]]^^^fffrrr}}}zzzuuuuuu{{{yyysssooolllsssrrrtttxxxvvvnnnhhhfff[[[[[[[[[]]]cccnnnyyy~~~zzzvvvtttsssxxxvvvpppggg\\\SSSMMMKKKIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>======???@@@BBBCCC@@@@@@AAA@@@@@@>>><<<;;;<<<<<<<<<<<<<<<=========999::::::;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;999999999999999:::;;;;;;:::::::::<<<>>>???===;;;:::999888777777888999:::;;;:::999888777555555444555555666666666666666555999888888777666666555555555444333222222333555666555555444333222222222333111111111111111111111111111111111222222222333333333333444444444444333333222222111111111000000000------...///000000111111111111000000000111222222555555555444444444444333222111111111222222111///////////////............000111111222333333222222222222222222222222333333222111111000000000111111///000111222333333333333222333333333333222111111000111111222333333444444333333333333333333333333222222222222222222222222222222333333333333333333222222333444444444444444000000////////////000000222222111222222333444555777777777777666666666666777888999999888999;;;===???@@@AAADDDGGGLLLPPPRRRYYYaaammmxxx}}}{{{xxxvvvyyy~~~}}}rrrrrrpppnnnlllkkknnnppp}}}}}}ssskkkeee222333333222111111222444777666444333333333444555111222222333333222222111111111111111111111111111222222222222333333333333333333333333333444555555666666777777888888999999<<<<<<;;;:::::::::999999999999:::;;;===>>>??????@@@===999888999;;;<<<===:::<<>>???AAA@@@AAABBBBBBAAA>>><<<:::;;;;;;;;;<<<<<<======>>>999:::::::::;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999888999::::::;;;::::::;;;<<>>@@@CCCEEEHHHIIIIIINNNUUU]]]dddllltttyyyzzzwwwvvvzzz~~~}}}|||{{{zzzzzz|||}}}ttthhhaaa333444555444222222444666666555333222222222333444111222222333333222222111111111111111111111111111111111111222222222333333222222222222222333333444666666666777888999999:::;;;;;;;;;::::::999888888999999:::;;;<<<===>>>??????<<<999777888:::<<<<<<;;;===???@@@@@@@@@BBBDDDBBBBBBBBBAAAAAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDEEEEEEGGGIIIJJJLLLQQQZZZbbbmmmxxx}}}{{{yyyyyyzzz{{{|||{{{nnnmmmqqqsssrrrrrrqqqppprrruuuwwwsssoookkklllllljjjjjjoooxxx{{{qqqhhhhhhlllqqqvvvzzz~~~{{{zzz{{{{{{wwwsssnnnhhheee[[[XXXTTTPPPMMMMMMMMMNNNNNNLLLHHHGGGGGGJJJMMMOOOMMMMMMMMMOOOOOOMMMJJJGGGJJJIIIHHHFFFCCCAAA@@@???======;;;;;;;;;<<<>>>???<<>>???AAA@@@AAABBBBBBAAA???<<<:::::::::;;;;;;<<<<<<<<<===999999999999::::::::::::===<<<:::999999999:::;;;<<<<<<============<<<<<<999888888888888999::::::;;;;;;;;;===???@@@>>><<<;;;:::999888888999:::;;;<<<<<<;;;:::999777555444444444555666666666666666666666666555555555444444444444444444555666666777777666555444333333222222444444444444444444444444444444444555555555666666444555555555444444333222111111111000000000//////......//////////////////111111000000000000000111111111111111111111111111333222111111222222000............///////////////...///000111222222222222444444444444555555666666333222111000////////////......///000111111111111///111333444555333111000000111111222222333444444222222222222222222222222222222222222222222222222111111111222222333333333111222333333444444333333222222111111111111222222222222111111111222333333111222333444666888999999555555555666888888888888555777;;;>>>@@@AAAAAA@@@???@@@CCCGGGMMMVVV___eeeoooooorrrzzzxxxkkkeee333444555444333333555777444444333222222222222333111222222333333222222111111111111111111111111111000000111111111222222222222222111111111111222222444444555666777888999999888999999999999999888777888999999:::;;;<<<======<<<:::777777888:::;;;;;;<<<>>>???@@@@@@@@@BBBDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAA@@@AAABBB>>>BBBFFFHHHIIIKKKPPPSSSXXXbbbrrr{{{sssoooqqqvvv{{{{{{rrroooooooookkkkkkkkkmmmsssxxxvvvooofffaaa\\\ZZZ]]]dddkkkppp|||{{{wwwxxxzzz}}}|||xxxuuummmiiiddd^^^ZZZWWWVVVVVVVVVTTTRRRSSSVVVYYY\\\\\\XXXZZZ]]]aaacccaaa]]]YYYWWWUUUQQQLLLHHHFFFDDDCCC???>>>===<<<<<<===???AAAAAADDDIIIPPPUUUWWWUUURRRYYY___eeegggfffeeeeeegggmmmmmmmmmnnnpppqqqsssttttttvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzxxxwwwwwwyyyzzz||||||}}}~~~zzzvvvtttxxx}}}}}}yyy~~~zzzsssqqqnnnlllfffiiiooouuuuuuqqqrrrvvvwwwzzz}}}~~~~~~~~~~~~~~~~~~yyyqqqiiidddYYYXXXUUUPPPJJJGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFIIIIIIHHHGGGEEECCCAAA@@@>>>>>>======???@@@BBBCCCAAAAAABBBAAAAAA???===<<<;;;;;;;;;;;;;;;<<<<<<<<<999999999999999999999999===;;;:::888888999:::;;;>>>>>>>>>??????>>>>>>>>>888888888888888999::::::;;;;;;<<<===@@@@@@>>>===;;;:::999888888999:::;;;;;;;;;<<<;;;:::888666555333444555666777777777777444444444444555555555555555555555666666666666666666666555444333333333444555555555555555555555555555555555666666666777777555555666555555444333222111111000000000/////////////////////////////////222222111000000000111111000000111111111111222222222111111111222222111///.........///////////////......000111222222333333444444555555666666777777555444222111000///......---...///000111111111111...000222333333222111000///000000111222222333333222222222222222222222222222222222222222222222222000000111111222333333333111111222333333333333333111111000000000000111111222222111111111111222222///000111333666888:::;;;555444444666888999888666555777:::======<<<;;;999777:::===@@@CCCFFFJJJMMMXXX\\\eeepppyyyzzzqqqmmm333444444444333333555777333444444444444333222222111222222333333222222111111111111111111111111111000000000000111111111222222111111000000000111111111222333444555666666777666666777888999888777777999999999999::::::;;;;;;888777666666888::::::999<<<===>>>>>>>>>???AAABBBBBBAAAAAA@@@??????>>>>>>???@@@@@@@@@>>>>>>???AAA???@@@BBBDDDEEEGGGIIIKKKMMMTTT___jjjuuu~~~~~~uuuoooqqqyyyxxxtttlllkkkhhhhhhooowwwwwwpppaaa\\\VVVSSSUUUYYY^^^aaahhhnnnwww}}}|||{{{~~~{{{uuusssoookkkhhhfffeeeeeeaaa___^^^```dddggghhhgggdddhhhqqqyyy{{{xxxoookkkddd]]]WWWTTTSSSRRRMMMLLLIIIGGGFFFGGGIIIJJJMMMPPPVVV^^^fffiiigggeeefffkkkrrrtttssssssuuuxxxzzzzzzzzzzzz|||}}}|||}}}~~~~~~}}}~~~xxxwwwvvvvvvxxxzzz|||}}}xxxvvvuuusssyyy|||wwwrrrooommmjjjjjjmmmuuu~~~}}}{{{|||{{{|||wwwrrrpppsssuuuuuuqqqiiiaaa\\\TTTSSSQQQMMMHHHEEEEEEEEEEEEFFFHHHIIIIIIHHHEEEDDDGGGFFFFFFEEECCCAAA@@@???======>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@?????????=========<<<<<<<<<<<<<<<::::::::::::::::::::::::===;;;999777777888:::;;;<<<<<<============<<<<<<888888888888888999999::::::::::::<<<>>>???===;;;;;;:::999999999999:::;;;:::;;;<<<<<<;;;999777666333444555666777777777777333333444555666777888888666666777777777666666555666555555444444444555555555555555555555555555555555555555555666666666666666666666666555444333222111000000000////////////...//////000000111111111333333222111111111111111111222222222333333333333111000000111333333222000............/////////000---...///111222222333333333333444444555666666777666555444222000/////////......///000111111111111...///000111111111000000...//////000000111222222111111111111111111111111222222222222222222222222///000000111222222333333111111222333333333333222222222111111111111222222222222111111111111222222///000111333555777888999555444444666999:::888555999:::;;;;;;;;;:::999888555888:::<<<<<<===>>>@@@DDDJJJSSS\\\ccchhhnnnqqqrrruuu||||||zzzuuuuuu111333333333222222444666333444555555555444222111222222222333333222222222111111111111111111111111000000000000111111111111111111000000000000000111///000000111333444555555444555666888888888777666999999999999999999999999666555555666999:::999888<<<===>>>===<<<===???AAAAAA@@@@@@???>>>===<<<<<<>>>??????>>>======???@@@DDDBBB@@@???@@@BBBDDDFFFFFFIIIMMMTTT\\\gggrrrzzz{{{wwwuuu{{{tttqqqkkkgggmmmwwwwwwqqq]]][[[VVVRRRQQQRRRVVVYYY[[[^^^eeemmmsssxxxxxxxxx|||}}}zzzvvvsssrrrpppooonnnooooooppphhhfffeeefffjjjkkkiiiggghhhooo{{{wwwnnnhhhdddbbbbbb]]][[[XXXUUUSSSSSSTTTUUUTTTWWW^^^gggppptttsssqqqrrrwww}}}~~~}}}|||zzzzzz{{{zzzxxxxxxyyyzzzyyyxxxxxx{{{{{{ssspppooosssyyy{{{vvvpppmmmiiifffooovvvzzzyyy|||yyyxxx{{{|||rrrkkkdddgggjjjkkkggg```WWWQQQOOOOOOMMMJJJGGGEEEFFFGGGDDDFFFIIIJJJJJJGGGDDDBBBDDDDDDDDDCCCBBB@@@???>>>???@@@@@@@@@@@@???>>>>>>AAAAAA@@@??????@@@@@@AAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777666888:::;;;888999999::::::999999888888888888777888999999:::999999999;;;===>>><<<:::;;;;;;999999999999;;;;;;999:::<<<<<<<<<:::888777333444555666777777777777333333444666777999::::::777777888777777666555444555555444444444555555666444444444444444444444444444444444555555555666666666666666666555444333222000000000000////////////------...000111333444444444444333222111111222222333333333444444555555555000000000111333444222111---.........//////000000---...///000222222333333222222333333444555666666777666444222111000//////...///000111222222222222......///000000000000000.........///000000111111111111111111111111111111222222222222222222222222///000000111222222333333111111222333333333333222555444444333333444444555222222111111111111111222111111222333555666777777555444444666::::::888555999888777666666777888999888888777555555777:::>>>;;;AAAHHHKKKMMMPPPWWW\\\___dddnnn|||zzzuuuyyy{{{yyywwwyyy222222222333333333444444555444333333222222222222333333222222111000000000333222111/////////000111000000000000////////////111111000000000111333444333333333333444555666666777777666666666666777777555777999999888777666777666777777666666777999;;;>>>======<<<<<<<<<======>>>>>>>>>>>>=========<<>>>>>>>>>>>>>>???@@@DDDCCCBBBAAAAAAAAAAAABBBGGGFFFFFFHHHMMMUUU\\\aaakkktttxxxnnnkkkmmmoooppp```]]]YYYUUURRRQQQQQQQQQVVVWWW[[[cccgggiiimmmsss}}}zzzyyy}}}}}}uuummmrrrqqqtttxxxxxxtttqqqrrrpppqqqooojjjiiikkkkkkhhhjjjrrr~~~yyywwwwwwuuurrrooohhhdddeeebbb\\\[[[___```\\\^^^hhhssszzz}}}wwwqqqqqquuuyyyzzzyyyzzz~~~~~~~~~}}}wwwqqqmmmnnnoootttyyyyyyooogggiiipppuuu{{{|||xxxrrruuuyyy|||yyyqqqfff^^^YYYYYYXXXWWWUUURRRPPPOOOJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFIIIKKKLLLKKKIIIHHHGGGGGGGGGFFFDDDCCCAAA@@@<<<=========>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>=========:::;;;<<<;;;999888999:::<<<;;;::::::;;;===???@@@BBB===777666999<<<;;;999:::999999888777777777888;;;<<<;;;888999======:::;;;::::::999999::::::;;;:::<<<======:::888777777777555444444666777666666555555444444444444555555444555666777888888777666777666555444444444444444444555555555666666777777555555555444444333333333444444444444333333222111333444333222000000222444///000000111111222333333333333333333333333333333555444333333333444555666444444444333333333222222111111000000//////......///000111333444555666666222222333333444333333333555444333333222111000000222000//////111333333333000000000000111111111111............///000222222222222222111111111111000000000111222333333444444333222111000000000111222000111111111111222222222555444333333222222333333333222000//////111333444555444333333222222333333888777666666777777666444555555666666666666555555666666777777888888999999:::;;;<<<>>>AAACCCDDDEEENNNRRRYYYbbbkkkttt{{{~~~xxxrrrkkkjjjnnnrrrsssqqq222222222333333333333444444444333222222222222222000000000111111222222222333222111000//////000111111111111000000000//////111000000000111222444555333333222333333444555666666666555555555555666666555777999999888666666777666666777666444555777999======<<<<<<<<<<<<<<<===<<<<<<======>>>???????????????>>>>>>>>>>>>>>>???CCCCCCBBBAAAAAA@@@@@@@@@DDDCCCBBBDDDGGGMMMRRRVVV^^^dddnnnyyyuuuooolllllleeeaaa[[[UUUQQQOOOOOOOOORRRTTTYYYbbbeeedddfffiiinnnkkkooo{{{||||||{{{zzzwwwsssnnnjjjmmmmmmqqqvvvwwwsssqqqrrrpppssssssooonnnnnnlllgggfffooo|||zzzyyyyyyxxxvvvqqqmmmkkkllljjjcccaaacccbbb```bbbllluuu}}}}}}vvvtttwww|||~~~~~~}}}wwwtttsssuuuzzz|||zzzxxxsssrrrqqqoooooorrrxxx|||uuunnntttwwwooopppqqqpppllldddZZZSSSSSSRRRQQQOOOMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGFFFEEECCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@>>>>>>======:::;;;<<<;;;:::999999;;;???>>>>>>>>>???AAACCCEEEGGGAAA:::888999;;;;;;999::::::999999888888888888<<<===<<<999999<<<<<<888;;;::::::::::::::::::;;;999;;;<<<<<<:::888888888888666444555666777777666666666555555555555666666555666777888999888777777666666555444444444444444555555555555666666666777666666666555555444444444111111222333333333222222333444333222000000222333000000111111222333333333444444444444444444333333555444333222222333444555111111111000000000//////111111000000///////////////000111333444444444444222333333444444444444444333333333333222222222222444222000///111222222111000000000000111111111111.........//////000222222222222222111111111000000111111111222222333333333111000000//////000111222111111111111222222222222////////////000111222333333222111111111222333444333222222111111222222333;;;;;;:::999888777666666555555666666666666555555666666777777777777777777888999:::<<<===???@@@AAAAAADDDHHHMMMSSSXXX\\\___aaa^^^[[[\\\```eeegggggg111111222222222333333333444333222222111222222222000000111111111111111111222222111000000000111111222222222111111111000000000000000111222444666666222222222333333444555666555555444444444444555555555777888888777666777777666777777555333333555777<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<===???@@@AAABBB@@@??????>>>============CCCBBBBBBAAA@@@@@@??????AAAAAAAAABBBCCCFFFHHHJJJQQQSSS[[[hhhxxx|||yyyyyysssoooggg^^^WWWRRROOONNNPPPQQQXXXaaadddbbb```aaaaaa]]]^^^gggnnnsss{{{}}}}}}zzzsssmmmjjjiiiggggggkkkqqqsssooommmnnnnnnsssvvvuuutttsssmmmgggccclllyyyzzztttrrrrrrrrrqqqmmmkkklllnnnlllfffccccccddddddhhhpppyyy~~~|||wwwssspppnnneeebbb```bbbfffkkklllkkkjjjhhheeegggnnnwwwvvvuuurrrnnniiiddd\\\TTTNNNNNNMMMJJJHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJIIIGGGEEECCCBBB@@@@@@??????>>>>>>===<<<<<<;;;<<<===>>>???@@@AAABBBDDDCCCBBBAAA???>>>===<<<;;;<<<===<<<:::::::::;;;AAAAAAAAAAAACCCEEEHHHIIIKKKEEE===999999:::::::::;;;;;;:::::::::999999999:::<<<<<<999999<<<<<<:::::::::::::::::::::::::::777999;;;;;;999888888999999777555555777888777666777777777666666777777777888888999::::::999888777666555555444444444444555555555555555666666666666666666666666666555555555///000111222333333333333333333444222000000111333000111111222333333444444444444555555555555555555444333333222222333333444000000000/////////......111000000000000/////////000111111222333333222222333333444555555555555555222222222333333444444444555333111000111111000///000000000000111111111111////////////000000111222222222111111111000000000111111222222222222222222///.........///000111222111111111111222222222333//////000111333555666777222222333333333444444444333222222333333444555666===??????===888666666888555555666666666666555555777777666666666666666666666777777888999:::;;;;;;999:::<<<>>>AAADDDFFFGGGJJJJJJKKKMMMOOORRRTTTVVV111111111111222222222222222222111111111111222222444333222111000///...---222111111111111111111111333333333222222222111111///000111222444555777777222222222222333444555666444444333333333333444444555666888777666666777888888888888666444333555666;;;;;;;;;:::;;;;;;<<<<<<:::;;;<<<===???@@@AAABBBAAA@@@???======<<<<<<<<>>>>>AAABBBBBBCCCDDDEEEEEEEEEJJJKKKPPPYYYfffsss|||sssggg\\\TTTOOOPPPPPPUUU^^^bbb```___``````[[[YYY\\\```eeeppp{{{~~~wwwpppllleeedddggglllmmmiiiggghhhjjjrrrxxxzzzzzzxxxrrrkkkeeelllvvv}}}}}}|||{{{rrrkkkiiiiiijjjjjjiiiiiijjjjjjjjjhhhffffffggghhhmmmttt{{{|||yyyuuuooojjjeeeaaa___YYYXXXWWWYYY^^^ccceeeeeegggdddbbbgggppp{{{xxxzzzuuummmeee^^^WWWQQQMMMLLLJJJGGGEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHKKKJJJIIIHHHFFFDDDBBBAAABBBAAA@@@???===<<<;;;;;;999:::;;;<<<>>>???@@@AAADDDDDDCCCBBB@@@>>>===<<<<<<===>>>===;;;:::;;;<<<@@@@@@AAABBBDDDFFFHHHIIIJJJDDD===999888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::666:::<<<::::::===>>><<<:::;;;;;;;;;;;;;;;;;;:::666888::::::999888999;;;:::888777777888888888777999888888777777888888999::::::;;;;;;;;;:::888777666555555444444555555555555555555666666666666666666666555555555555555555222222333333444333333333222333444333111000111333111111111222333333444444555555555555666666666666444333333333222222222222333222222222111111111111000000000000000000000000111111222222222111111000333333444555666666666666333333333333333333333333444222111111111222111//////000000000111111111111000000//////000111111222111111111111000000000000222222222222111111111111.........///000111222222111111111222222222333333111111111222444555777888000111222333444444444333555555555666777888:::;;;===@@@BBB>>>888444666999555555666666666666555555777777666666555555444444666666666666777777777777666777888:::<<<>>>@@@AAA@@@BBBDDDDDDDDDCCCCCCDDD000000000111111111222222111111000000000111111222333333222111000///...---111111111222222222222111333333333333222222222222///000111333444555666777222222222222333444555555333333222222222222333333444666777666666666777999::::::999777555444555777:::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>@@@???>>>===<<<<<<<<<<<>>===???AAABBBDDDEEEFFFEEEEEEEEEHHHLLLOOOSSS\\\hhhpppyyy~~~}}}mmm___VVVRRROOOPPPVVV[[[\\\\\\^^^___[[[XXXXXXYYY\\\dddllluuuzzz~~~uuullliiijjjlllkkkgggeeeggglllttt{{{{{{tttmmmppptttvvvuuuttttttttt{{{vvvooojjjgggggghhhhhhlllmmmllllllmmmoooqqqqqqmmmnnnssszzz{{{wwwtttrrrmmmkkkhhhddd```]]][[[ZZZVVVVVVWWWYYY\\\^^^^^^^^^bbbbbbeeennnzzzuuuoooeee[[[TTTOOOKKKHHHJJJHHHFFFDDDCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFAAACCCEEEGGGGGGGGGFFFEEEJJJJJJIIIHHHFFFDDDBBBAAACCCBBBAAA???>>><<<;;;:::888999:::;;;===>>>???@@@CCCCCCCCCBBB@@@>>>===;;;<<<===>>>===;;;:::;;;<<<<<<===>>>???AAACCCEEEFFFEEEAAA;;;888777999;;;<<<:::;;;;;;<<<<<<<<<;;;:::888===???;;;999;;;;;;999:::;;;;;;<<<<<<;;;;;;:::777888999999999999:::<<<<<<:::888888999999888777999999888888888888999999:::;;;<<<<<<;;;:::999888666666666555555666777777666666666666666555555555444444444444444444444444666666666666555444333222222333444333222111111222000111111222222333444444555555555666666777777777444444444444333333222222444444333333333222222222000000000000111111111111111111222222222111000000222333444555666666666666555555444333333222111111111000000111222333222111///000000000111111111111111000000000000111111222111111111000000000//////222111111111111111111111...///000111222222333333111222222222222333333333000000000000000111222222///000111222333333333333555666666777888:::;;;<<<;;;>>>@@@===666333444777555555666666666666555555777777666666555555444444666666666666666666666666555555666888999;;;<<<<<<;;;===@@@@@@>>><<<;;;;;;///000000000000111111111000000000///000000111222......///000000111111222000111222222333222222222333333333222222222111111///000111333444555555555111111111222222333444555333333222222222222333333444555666666555555777999::::::999777555555666888999999999999:::;;;;;;<<<=========<<<<<<;;;;;;;;;???>>>>>>===<<<<<<<<<<<<<<<===>>>?????????>>>===<<<===@@@BBBDDDDDDDDDDDDAAAEEEHHHHHHGGGLLLVVV___eeekkkqqqwwwrrrhhh]]]VVVRRRUUUXXXXXXYYY[[[ZZZZZZYYYYYYYYYZZZ___ccchhhkkkrrrwwwwwwvvv{{{~~~yyywwwwwwuuupppooorrryyy{{{{{{yyyvvvrrrqqqrrrsssxxxuuupppllliiihhhhhhiiioooqqqqqqpppssszzz~~~~~~zzzyyy}}}{{{tttnnnhhhcccaaa]]]\\\[[[ZZZZZZZZZ[[[\\\VVVWWWXXXZZZ[[[\\\\\\\\\aaaeeemmmxxx|||{{{kkkeee]]]UUUOOOLLLIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDGGGGGGGGGFFFFFFFFFFFFEEE@@@BBBEEEGGGHHHGGGEEEDDDHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCAAA@@@>>><<<;;;:::888999:::;;;<<<===>>>???@@@AAAAAAAAA@@@>>><<<;;;;;;<<<===<<<:::::::::;;;999:::;;;===>>>@@@AAAAAA???===:::888777999;;;<<<999:::;;;<<<<<<<<<;;;:::;;;AAABBB===999777777555:::;;;<<<======<<<;;;:::999:::::::::999999;;;======;;;999999999:::999888999999888888888888999999::::::;;;<<<<<<;;;:::999888777777777777888888999666666666666666555555555333333333444444444444444999999888777666444333222111333444444222111111222///000000111222222333333444444555555666777777777555555555555444333222222222222222111111111111000000000000111111111111222111222222222222222111111111222333444555666666666555444444333111000000///000//////111333444333111000000000000111111111111111111111000000111111222111111000000000/////////000000111111111111111111///000111222222333222222222222222222333333333333444333222111111111111111//////000111222222333444444444555555666888999:::999;;;;;;999666444555666555555666666666666555555777777666666666666666666666666666666666666666666999999999999999999999999777888:::<<<<<<;;;:::888/////////000000000111111///////////////000111111,,,---...///000222222333000111222333333333222222222222222222111111111111///000111222333333333333111111111111222333444555333333333222222333333333444555555555444555888:::888999888666444444666888888888888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::>>>======<<<<<<<<<======999:::<<<>>>??????>>>>>>;;;<<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDDDDGGGLLLPPPUUUYYY^^^cccmmm|||tttkkkdddbbbbbb^^^[[[[[[]]]```bbbbbb`````````___aaa```cccggghhhggglllsssyyy|||yyyyyyzzz{{{zzzxxxuuuqqqoooooooootttyyy||||||yyytttqqqmmmgggaaa]]]ZZZXXXTTTTTTSSSSSSTTTVVVYYYZZZVVVXXXZZZ\\\___ccchhhkkkooottt|||xxxtttuuuzzz{{{qqqaaa\\\VVVQQQNNNLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCAAA@@@>>>===<<<;;;::::::;;;;;;<<<======>>>===>>>???@@@@@@>>><<<;;;:::;;;<<<;;;:::999999;;;999999;;;<<<===>>>>>>???===<<<;;;:::888888:::;;;888999;;;<<<<<<<<<::::::999@@@BBB>>>999888777666:::;;;<<<======<<<;;;:::;;;;;;<<<;;;999:::<<<>>>>>><<<:::999::::::999888999999888888888888999999888999:::;;;<<<;;;:::999999999888888999999:::;;;777666666666555555555555444444444444555555555666777777777777666555333333111333444444222111111111...//////000000111222222333333444555555666777777666666777777666444333222111111111111000000000000000000111111111222222222111222333333333333333222000111222444555555666666222222222111111000000000111000000222333333111///000000000000111111111111222222111000000111111222111000000000//////////////////000000111111222222///000111222222111000000222222222333333333444444666555444444333333333444000000000000111333555666555555555555666777999999777777777777666666666666555555666666666666555555666666777777777777777777555555555666666666666666;;;;;;;;;;;;::::::::::::777666777999======;;;888////////////000000000000///////////////000111111////////////000000000000000111222333444333333222222222222111111111000000///000111222333222222111111111111111222333444555444333333222222333333444444555555555444555888:::777777777555444333555777888888888888999:::;;;<<<::::::::::::::::::::::::======<<<<<<<<<======>>>777999;;;>>>???@@@???>>><<<===>>>@@@AAAAAABBBBBBDDDBBBAAABBBEEEGGGGGGFFFKKKOOORRRTTT]]]nnn|||wwwsssooohhhaaa^^^eeejjjnnnmmmjjjgggccc______ZZZYYY\\\]]]]]]bbbjjjoooyyy~~~{{{zzzzzz}}}|||mmmeeeeeeccc```]]]ZZZYYYXXXXXXTTTSSSQQQPPPPPPRRRTTTUUUVVVXXX[[[___fffoooyyyuuuqqqpppssssssooommmkkkeee^^^VVVSSSNNNKKKJJJIIIHHHFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???===<<<<<<;;;;;;;;;<<<<<<=========;;;===>>>??????>>>===;;;:::;;;<<<;;;999888999:::::::::;;;======>>>>>>>>>=========;;;999888999999777888:::<<<<<<;;;:::999333;;;@@@===::::::<<<<<<:::;;;===>>>>>>===;;;:::<<<======;;;::::::<<<>>>???===;;;:::;;;;;;:::888999888888888888888888999777888:::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<777777666666555555555444444555555555666666777777555555555555555555444444111333444444333111111111.........///000000111111333333333444555666666777666777777888777555333222222222222222111111111111000000111111222222222222111222333444444444444333///000222333444555555555000000000000000111111111333222222222333222000---000000000000111111111111222222111111111111111222000000000000////////////...//////000111222222333//////000111111000///...222222333333333444444444222111111000000111111222222111000000111444666888777777777777888999::::::666555444555777888888777555555666666666666555555666666777777888888999999444444555555555555666666777777888888999:::::::::<<<999777:::>>>???;;;777.........---...//////000111111000000//////......000000000000111111111111111222333333222111000///000000111111111111000000333333333333333333444444222222111111111111111222444333222111111222333444555555555666666666666777777777888777777666555555333444666777999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===>>>===============>>>???@@@@@@AAABBBBBBCCCDDDDDDLLLLLLKKKLLLPPPYYYccckkkvvv{{{mmmdddgggkkknnnoooppppppkkkddd```]]]ZZZZZZ]]]aaaeeefffrrrvvv~~~zzzwwwwwwzzz{{{}}}ssseee[[[XXXYYYXXXUUUSSSRRRSSSTTTOOOQQQPPPPPPSSSWWWUUUPPPRRRSSSYYYcccsssvvvpppnnnjjjeee```^^^^^^[[[UUUOOONNNMMMLLLJJJHHHFFFDDDCCCDDDDDDEEEFFFGGGFFFDDDAAABBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGFFFDDDDDDDDDFFFGGGGGGGGGGGGFFFEEECCCBBBDDDEEEEEEEEEDDDBBB@@@???<<<:::999999<<<===>>>===>>>>>>>>>>>>===<<<;;;:::======<<<;;;::::::::::::<<<;;;::::::;;;<<<;;;999::::::999999888999999999;;;;;;;;;<<<<<<=========::::::;;;<<<<<<;;;::::::888999:::;;;;;;:::999888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999777888:::;;;;;;:::999888999999999:::;;;<<<===>>><<<:::777777999;;;<<<<<<;;;:::888666666666666777:::888666555444555666777666666666555444222111000333333222111000000000111111000000000000222444555444444555555555555444444666555444333222222222222444333333222111000//////111111111111111111111111333333444444333111000///222333444444555555444444111111111111111111111111000000000000000000000000000000//////000000111222111222222333222111000///111111222222222222111111111000000000000000111222111000/////////000111222777666555444333222222222555444333222111///......000000000000111222333444333444666777777777666555777777777777888999:::;;;888777777666555444444333555666777888888777666555777777777777777666555555333444555777777888888888888888888888888999999999000000111111111222222222222111111111000000000000000000000000111111111111111222222333222111000///111222222222222222222111222222222222333333333333222222111111111111222222333222111111111111222333444444555555555666666666777777777777777666555555333444555777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::;;;:::::::::;;;<<<>>>??????>>>>>>=========>>>>>>@@@@@@@@@AAAAAABBBBBBBBBFFFGGGHHHIIILLLQQQWWW\\\hhhqqq~~~{{{nnnqqqsssrrrssstttpppjjjeeeaaa]]][[[]]]```cccdddkkknnntttxxxoookkklllmmmoooqqqqqqsssssspppfffZZZRRRQQQQQQPPPNNNKKKKKKMMMOOOMMMOOOPPPQQQWWW]]]^^^ZZZUUUWWW\\\hhhyyyxxxpppjjjgggccc]]]VVVSSSSSSRRROOOLLLIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCEEEFFFEEECCC@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEFFFGGGGGGFFFDDDDDDDDDEEEGGGHHHIIIIIIHHHHHH===;;;888777888:::;;;;;;============<<<;;;:::999::::::999888888888999999;;;:::999:::<<<===<<<;;;:::999999888888999999999999999999:::::::::;;;;;;999:::;;;<<<<<<;;;:::999888999999::::::999999888;;;;;;<<<============<<<;;;;;;;;;;;;:::999888888666777888999:::999888888999999999999:::;;;<<<===:::888666666777999:::::::::999888666666666666666888777555444444555666777777777777666555444222111333222111111000000111111000000//////000222333444444444555555555555444444555555444333222222222222333222222111111000000000111111111111111111111111333444444444333222000///222333444444555444444444111111111111111111111111000000000000000000000000000000000000000111222222111222333333222111000/////////000000000000//////111111000//////000000000222111000000000111222333666666555444333222222222444333333222111000//////111111000111111222333444444555666777888777666666999999888888888999999:::888888777777666555555444666666777888888777666666777777777777777666555555666777888999999999999999888888888888888999999999000111222333444333222222222222222222111111111111000000000000111111111111111222222222222111000000333333222222222222333333111111111111222222333333222222111111111111222222222222111111111111222222333444444444555555555555666666666666666555555444444444555666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888:::===@@@BBB@@@@@@???>>>============??????@@@@@@@@@@@@@@@@@@AAACCCFFFGGGHHHIIIKKKMMMVVV]]]iiittt}}}xxxzzzyyywwwxxx{{{yyyuuummmhhhbbb]]]]]]___aaaccceeefffiiittt}}}{{{vvvsssuuuyyy}}}}}}vvvmmmfffbbbaaaaaaaaabbbdddffffffddd]]]SSSLLLMMMMMMLLLJJJHHHHHHKKKMMMNNNQQQRRRTTTZZZaaadddbbbYYY[[[bbbnnn~~~xxxqqqkkkeee```\\\ZZZSSSKKKGGGGGGIIIIIIIIIHHHIIIJJJKKKJJJGGGDDDBBBAAAAAAAAACCCDDDDDDBBB@@@????????????@@@AAABBBBBBDDDEEEFFFEEECCCCCCCCCDDDBBBCCCDDDFFFFFFFFFEEEDDDEEEFFFHHHJJJLLLMMMNNNNNN???<<<777555777999;;;<<<<<<<<<<<<<<<;;;:::999888999999888888999999::::::;;;:::999:::<<<======<<<999999888888888999999:::999999999999::::::::::::999:::;;;<<<<<<;;;:::999999999999888888999999999888888999::::::::::::999:::::::::999999888777666666666666777777777888888888888888888999:::;;;;;;888666444444666888888888999888777666666555666666666555444333444555666777777888777777666555444333222222111000000000111111000/////////000111222333444444555555555555444444555444444333333222222222111111111111111111111111111111111111111111111111444444444444333222111111222222333444444444444444111111111111111111111111000000000000000000000000111000000000000111222222222222222333222222111000//////000000000000//////222111000///////////////222111111111111222333444555555444444333333222222333222222222111111111111222222222111111222333333555666777888888888777666;;;:::::::::999999999999999999888888777666666666666777777888888777777666777777777777666666666666777888888999999999888888888888777777888999999:::...///111333333222111000111111111111111111111111///000000000111111111111111111111222111111111111444333222111111222333444000000000111111222222333222222111111111222333333222222222111111222222222333333333444444444555555555555666666666555555444444444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========;;;999888999<<>>===<<<<<<<<<>>>>>>??????????????????@@@BBBDDDEEEDDDDDDEEEGGGJJJOOOVVV^^^eeelllsssxxx~~~xxxrrrjjjeeecccdddfffgggffffffffflll|||wwwtttxxxzzz|||~~~|||~~~zzzwwwpppnnnjjjfffdddfffkkkoooqqqnnnjjjfffccc```]]][[[\\\^^^```aaa___ZZZTTTOOONNNOOOOOONNNMMMNNNQQQTTTUUUXXXYYYZZZ^^^eeehhhgggccceeelllxxx~~~{{{tttnnnfffaaa]]]ZZZUUUQQQRRRMMMGGGDDDDDDFFFGGGHHHJJJKKKLLLLLLJJJFFFBBB???@@@??????AAACCCCCCBBB@@@>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEDDDBBBBBBBBBCCCAAAAAACCCCCCDDDCCCBBBAAADDDEEEGGGIIILLLNNNOOOPPPFFFAAA;;;888888;;;>>>???<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<===>>>===;;;:::;;;<<<<<<;;;:::888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999:::999888777777888999:::888888999:::::::::999999888888888888777666555555555444444444555666777777777777666666777888999999777555444444666777777666777777666666555555555555333333333222333444555666666666666666555555444333111111000000000000111111/////////000000111111111333444444555555444444333444444444444333333222111///000000000111111111222111111111111111111111111444444444444333333222222222222333444444444444333111111111111111111111111000000000000000000000000111000000000000111222222222222222222222222111111111111222222222222111111222111000///...---------000000000111111222333333333333444444333333333222222222222222222222222222444333333222222222333333555666888999999999888777999:::::::::;;;:::::::::999999999888888888777777777777777777777777777777777777666666666666666777666777777777777666666555888777777777888999:::;;;...000222333444333111000000000000000000000000000///000000000111111111111111111111111111111222222222222111111111111222222//////000111222222333333222222111111222333333444222222222333333222222222333333333444444444555555555555666666666666666555555555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========@@@>>>;;;888888:::===???@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@???AAADDDFFFGGGIIILLLOOOSSSYYY___cccmmmrrr|||xxxsssrrrsssuuuuuunnnnnnlllnnnyyyxxxssssssyyy{{{vvvsssrrrssstttsssqqqpppqqqrrruuuvvvwwwssspppqqquuuxxxwwwuuunnnrrrwww{{{~~~}}}xxxuuutttppplllaaa```^^^[[[ZZZ]]]bbbfffggghhhiiikkkjjjgggaaa]]]YYY[[[]]]^^^\\\XXXTTTRRRQQQSSSUUUVVVWWWYYY\\\___aaaeeehhhhhhkkkqqqttttttvvvxxx}}}yyyrrrmmmeee___XXXSSSQQQPPPLLLIIIKKKIIIGGGEEEFFFFFFFFFEEEIIIJJJLLLMMMKKKGGGCCCAAA??????>>>@@@BBBCCCCCCBBB>>>>>>=========>>>??????BBBCCCDDDCCCAAA@@@AAABBB@@@AAAAAAAAAAAA???===<<>>===>>>>>>======<<<;;;:::999999999:::;;;<<<===>>>>>><<<;;;:::;;;:::999777888777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999:::999777777777777999:::::::::;;;<<<<<<<<<<<<;;;777777777777666555444333333333333333444555666777666555555555555666666777666555444444666777777666666666666666555555555444111111111222222333444444333333333444333333222222111000000///000000111111000000000111111111111111333333444444444444333333333333444444444333222111/////////000111111222222111111111111111111111111444444333333333222222333111222333333444444333333111111111111111111111111000000000000000000000000000000//////000000111222111111111111111111111222111111222222222222111111111000///...---------------...//////000111111111111222333444444333333222222222222222222333333333444444333333333333333333555666888999999999888777666777999:::<<<<<<<<<<<<999999999999888888888888888888777777777777888888777777666666666666777888666777777777777666666555888777666666777999;;;<<<111222333444555444333333///////////////000000000000000000000111111111111111111111000111111222333111111222222222222111111///000000111222333444444222222111222222333444555333333444444444444333333333444444444555555555555555666666777777777777777666555444444555777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========@@@>>><<<:::999:::;;;===>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@=========<<<<<<>>>BBBFFFGGGHHHHHHIIIJJJMMMQQQUUUYYY^^^hhhyyy|||}}}|||{{{yyytttrrruuu{{{uuuoooooommmkkkjjjhhhfffcccaaaaaabbbdddfffbbbbbbbbbdddgggiiijjjjjjgggkkkooorrrrrrqqqqqqqqqvvv~~~xxxoookkkkkkhhhcccXXXXXXXXXWWWWWWYYY]]]``````bbbggglllpppoookkkgggZZZ\\\^^^^^^[[[XXXVVVVVVVVVZZZ^^^bbbeeegggjjjmmmrrrxxx|||}}}~~~yyyssslllddd^^^WWWSSSOOOKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFDDDCCCCCCDDDEEEHHHJJJJJJJJJHHHGGG@@@??????AAACCCEEEEEEDDD???>>>>>>>>>>>>>>>??????AAABBBCCCBBB@@@@@@@@@AAA@@@@@@AAA@@@???===<<<:::===???BBBFFFKKKPPPTTTWWWWWWQQQGGG@@@<<<::::::999>>>>>>>>>>>>===<<<;;;:::888777888888999:::;;;<<<===;;;:::999:::999888666777777777777777888999:::999999999999888888888888888999:::;;;;;;:::999888888888888777777888888888666666777888888888888777777777777666666555444333111222222333444555666666555444444333333444444555555444333444666666666444444444555555555555444444000111111111111111111111000000111111222111111111000000/////////000111111000111222222222222111111333333444444444444333333222333444444444333222111/////////000000111111111111111111111111111111111333333222111111222222333111111222333333333333333111111111111111111111111000000000000000000000000///............///000000000000/////////000111111//////000000000000//////000///...---------------,,,,,,...///000111111000000111222444444444333222222222222333333333333333444444444333333444555555555666777888888888777666444555888:::<<<======<<<888888888888888888888888999888888777777888888999777777666555555666888999777888888999999999888888888777666666777999;;;===222222222222333333333333//////000000000111111111000000000000111111111111111111000000000111333333000222444555555444222000000000111222333444555555222222222222333444555555444444555666666555444444444444555555555666666666666777777888888888888888666555444444444666888999;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>===;;;::::::;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAA<<<======<<<<<<>>>AAADDDEEEFFFFFFFFFGGGHHHKKKNNNMMMQQQXXXcccqqq~~~wwwnnnkkklllnnnqqquuuwwwwwwwwwzzz|||yyylllgggfffeeeeeegggeeebbb^^^ZZZYYYYYYZZZ[[[UUUVVVWWWVVVVVVXXX]]]```aaaccceeefffeeeeeeeeefffkkkqqqvvvwww|||zzzpppeeebbbdddaaa\\\VVVWWWYYYYYYXXXYYY[[[]]]\\\___dddkkkrrrvvvwwwvvvgggiiijjjiiieeebbbbbbbbbbbbgggooouuuyyy|||~~~xxxssslllfffbbb\\\UUUPPPLLLLLLJJJHHHEEEDDDEEEGGGCCCEEEFFFFFFEEECCCCCCCCC@@@BBBDDDFFFHHHHHHHHHHHHAAA@@@@@@BBBEEEGGGGGGGGG@@@@@@????????????@@@@@@@@@BBBBBBAAA@@@???@@@AAA???@@@@@@AAA@@@???>>>===>>>???@@@CCCFFFJJJNNNPPPOOOIIIBBB<<<:::999999999============<<<;;;::::::888888888888999999:::;;;999888777777999999999777666666666666777888999:::999999999888888888777777888999:::;;;;;;:::999888777777888888888888777777222333444444555555444444777777777777666555444333000111333555666666666555444333333222222222333333333222111333444555444222333444555555555555444333000000111111000000//////...///000111111111111111///////////////000111111111222333444444333222111222333333444444333333222111222444555555444222111/////////000000000000000111111111111111111111111222111000000000111222222111111222333333333333222111111111111111111111111000000000000000000000000---------------.../////////...------...///000111//////000000000000//////......------,,,------...,,,---...000111111111111...000222444444444333222333333333333333333333222444444333444444555666777444555666777888777666666444555888:::;;;;;;;;;:::888888888888888888888888999999888777777888999999777666555444555666888999666777888999999999999999888777666555666999<<<===000000/////////000111222000000111111222222222333000000000000111111111111111111000000000111333444000222555777777555222000000111111333444555666666222222222222333444555666444555666777777666555444555555555666666666666777777777888999999999999999666555444333444666888999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>::::::999999999:::;;;;;;:::;;;<<<>>>???AAABBBCCC>>>???@@@@@@??????AAACCCBBBCCCEEEFFFGGGHHHKKKMMMKKKNNNQQQTTT[[[gggvvvzzz~~~yyymmmfffeeebbbeeehhhhhhfffeeeeeeggglllmmmmmmnnnppprrrtttuuuyyyppphhhcccaaa___bbbggggggddd^^^XXXTTTSSSSSSSSSRRRSSSSSSPPPMMMOOOWWW]]]YYYZZZ[[[[[[\\\]]]```ccceeejjjmmmmmmpppyyytttqqqggg]]][[[___^^^YYYWWWYYY[[[[[[ZZZYYYZZZ[[[]]]^^^bbbiiisss{{{wwwyyyzzzwwwssspppppprrrooouuu~~~{{{xxxyyyyyyzzzxxxxxxyyy}}}~~~zzzlllfff^^^XXXTTTQQQLLLHHHFFFHHHIIIGGGDDDCCCEEEHHHFFFFFFGGGFFFDDDDDDDDDFFFBBBBBBCCCDDDDDDEEEEEEEEEBBBAAAAAACCCFFFHHHIIIIIIAAAAAA@@@@@@@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@>>>???@@@AAABBBAAA@@@@@@AAAAAA@@@@@@@@@BBBCCCDDDBBB>>>:::777888:::<<<===<<<<<<<<<<<<;;;:::999999;;;;;;::::::;;;;;;<<<<<<555555444666999::::::999666666666666777888999:::;;;;;;;;;::::::999999999888999::::::::::::999888666777888999999888777666777888888999999999999999777777777777666555444333///111333666777777666555333333222222111222222333111000000111333333222000222333444555555555444333000000111111000///...---...///000111111111111111///////////////000111111222333444555444333222111222333333444444333333222111222444555555444222111000000000000000/////////111111111111111111111111111111000//////000111222111111222333333333333222111111111111111111111111000000000000000000000000---,,,,,,,,,,,,---.........---,,,,,,---...///000111111222222222222111111------,,,,,,,,,---......,,,---///111222333222222...///222444555444333333444444444333333222222222333333333444555666777888333444666777777777666555555666888:::::::::888777777777777777777777888888:::999888777777888999:::777666555444555666888:::444444555777777888888888888777666555666999<<<>>>//////000000000000//////111111111111111111111111111111111111111111111111222111000000000111222333111222222333444444444444333333333333333333333333111111222222222333333333222222333444444555555666444555666666555555666888777777777777777777777777999888666666777888;;;<<<888:::;;;;;;;;;;;;<<<>>>===>>>>>>>>>>>>======<<<===<<<:::999:::===@@@BBB@@@===:::999:::;;;<<<;;;===<<<;;;:::;;;===???@@@AAA@@@@@@??????@@@@@@AAA???AAACCCCCCDDDFFFHHHKKKIIIHHHHHHJJJQQQZZZdddjjjjjjkkkmmmsss|||uuummmkkkgggcccaaaaaa```^^^[[[^^^^^^]]]]]]]]]___aaabbbfffeeeaaa]]]^^^ccceeeccckkkbbbYYYWWWUUURRRQQQRRRQQQRRRQQQNNNKKKKKKOOOSSSZZZ___```[[[XXX[[[```ccc```bbbfffkkkkkkjjjmmmsssooohhh```[[[[[[^^^```aaa]]]cccggggggddd```aaacccbbbfffjjjkkkkkkooowww~~~~~~|||~~~|||}}}sssnnnlllkkkoootttxxxvvvvvvxxxzzzxxxpppiii[[[XXXRRRLLLHHHEEECCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFBBBBBBCCCDDDEEEGGGIIIJJJEEEEEEFFFDDDBBB@@@@@@AAAAAAAAA?????????@@@AAABBBAAA@@@@@@>>>===<<<<<<;;;>>>>>>?????????>>>>>>===???>>><<<999888999:::;;;>>>===<<<;;;;;;;;;<<<======>>>===;;;:::999;;;===:::999999888888888999999777777666555555666777888:::;;;;;;;;;;;;:::999999888999:::999777777777888;;;:::888777555555666666666666777888888888888888:::999777555555555555666444555777999999888666555333444555555444333111000222333333444444333333222222222222111111111000000111111111111000000000000000000000000000000000000////////////////////////222222333444444444333333111111111222333444555666111111222222222222333333000000//////.........------...000111111111000///111111222333333333333222333333222222111000000000111222222333333222222111222222222111111///......000000//////............///......---------......000000111222111///---+++///000111222111000---,,,,,,---///000111111000000///000222222222444666888666555444333333333333333333333333333333333333333333333444444555666666777666666777777888888999999666666666666666666666666999888777555555777888999999888777555555555666666777777888888999999999999777555444444666888999999111111222222222222111111000000000000000000000000111111111111111111111111111000000///000111222333111111222222333222222222333333333333333333333333111111222222222333333333222222333444444555555666333444555555444444555666777777777777777777777777777666555555666777999;;;<<<======<<<:::999999:::======>>>>>>???>>>>>>======<<<::::::<<>>===???????????????>>>===<<<>>>===;;;999888999::::::===<<<;;;::::::;;;<<<===;;;;;;;;;:::888888:::<<<>>>===;;;:::999:::;;;;;;999888777666666777888888:::::::::::::::999888888888999:::999777666777888:::999888666666666666777666666777888888888888777888777666555555555666666444555666777777666555444222333444444444333222111111222222222222222222111333333222222222111111111111111111000000000//////////////////////////////////////////////////////111222333333444333333333333333333222333333444444222222222222222222222222////////////......------......///000000000000///000111222222333333222222111111111111111111111222111222222222222222222111111222222111111///......//////.........---------......------------......///000111111111///---,,,---...///111111000...---,,,---///000111111000000///000111222222333666888555555444333333333333333333333333333333333333333222333333444444555666666444444555555555666666666555555555555555555555555999888666555555666888999:::999777666666666777777666666888999999999888888777555444444666888888888000111111222222111111000////////////////////////111111111111111111111111000000//////000000111222111111111111111111000///222222333333333333333333111111222222222333333333222222333444444555555666222333444444333333444666777777777777777777777777666555555555555777888999<<<======<<<:::999999:::<<<===>>>???????????????===<<<;;;;;;===AAADDDGGG===;;;888777888:::::::::>>>===<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEFFFIIIKKKNNNMMMKKKIIIIIIJJJKKKMMMLLLLLLLLLOOOTTTZZZaaaeeesssyyy~~~|||zzz~~~~~~{{{zzzxxxwwwuuusssnnnjjjeeeccc^^^``````bbbhhhqqquuutttiiiaaaZZZZZZZZZYYYXXXZZZ\\\^^^``````___]]]]]]]]]YYYccclllnnnnnnooommmjjjkkkccc^^^^^^``````aaaccchhhffffffgggjjjmmmooooooqqqxxx}}}yyyxxxjjjlllnnnnnnnnnqqqwww}}}wwwnnnkkkjjjjjjmmmrrrsssnnnfffaaa]]]YYYSSSOOOKKKIIIFFFCCCAAA@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDEEEEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKFFFGGGGGGEEEBBB@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCFFFGGGGGGGGGFFFCCCAAA???@@@@@@@@@???>>>===<<<;;;===<<<:::999888999999:::;;;;;;:::999999:::;;;<<<:::;;;;;;:::999999<<<>>>BBB@@@===;;;:::;;;<<<>>>;;;:::999888888888888888999999999999999888777777777888999888777666777888777777666666666666777777555666777777888888777777666666666666666777888888444444333333333333444444111111222333333333222222111111111111111111111111444444333333333222222222000000000000////////////........................////////////////////////111111222333333333333333555555444333333333333333444444333333222111111111///............---------...............///000000000000111222222222222222//////000111111222333333111111222222222222111111111111111111000///......------------,,,,,,,,,,,,------------------......//////000000000...---,,,***,,,---///000000///...,,,---...///000000000000...000111111111222555777555444444333333333333333333333333333333333333333111222222333333444555555444444444555555555555555555555555555555555555555888777666555555666777888999888888777777777888888444666888999999888777666666444333444666888888777......////////////......////////////////////////111111111111111111111111000000000000111111222222222222222222111000//////222222222222222333333333111111222222222333333333222222333444444555555666222444555555444333555666777777777777777777777777666666555666666777999999888:::;;;;;;;;;;;;<<<>>><<<<<<>>>???@@@@@@@@@@@@======<<<<<<===???BBBDDD>>>;;;888888999;;;;;;;;;>>>=========>>>???@@@AAACCCCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEFFFIIIKKKKKKKKKJJJJJJIIIHHHHHHGGGJJJJJJIIIJJJLLLPPPTTTVVV\\\cccnnnyyy~~~||||||{{{yyyxxxyyy}}}|||qqqqqqnnnlllpppxxx}}}}}}tttmmmhhhhhhgggccc___^^^bbbeeehhhkkklllkkkjjjiiigggooovvvyyy{{{~~~~~~vvvlllfffhhhlllkkkhhhgggiiijjjkkknnnrrrvvvyyy{{{zzzxxxyyyyyyxxxwwwyyy}}}{{{rrrjjjgggfffeeegggkkkhhhbbbZZZTTTPPPNNNLLLKKKGGGFFFCCCAAA@@@@@@AAAAAAAAAAAABBBDDDEEEGGGHHHHHHEEEEEEDDDDDDDDDFFFGGGHHHGGGHHHIIIJJJIIIHHHEEEDDDEEEEEEEEEEEEFFFHHHIIIIIIGGGGGGGGGFFFCCCAAAAAABBBBBBAAA@@@@@@@@@BBBCCCDDDGGGHHHIIIJJJHHHEEEBBB@@@@@@@@@@@@???>>><<<;;;:::;;;;;;:::999999999::::::999888777777777888999:::<<<======<<<;;;<<<>>>AAADDDBBB>>>;;;::::::<<<>>>===<<<<<<;;;:::999999999888888888888888777666666777888999888666555666777555555555555666666777777555666666777777777777777666666777777999:::;;;;;;555333222000000111222333000000111222333333333444222222111111111111222222555555444444444333333333000000000/////////......................................................///000111222333333333222444444333333333333444444555444333222111000//////------------------------///...---,,,---...///000///000000111222111111111///000000000111111111222000000111111111111000000000000111111000///......,,,,,,,,,+++++++++++++++,,,,,,------......------...////////////...---,,,+++,,,---.........------,,,,,,---.../////////000...///000000000111333555444444333333222333333444222222222222222222222222000111111222333333444444666666666666666666666666555555555555555555555555666666555444444555666666666666666666666777777777333555777999999777555444555333333444666777777666......////////////......000000000000000000000000000000000000000000000000111111111222222222222222222333333333222111000000111111111222222333333333111111222222222333333333222222333444444555555666333555666666555555666777666666666666666666666666777777777777888999::::::888:::;;;;;;;;;;;;<<<>>>;;;<<<===??????@@@@@@@@@>>>===<<<;;;;;;<<<>>>???>>><<<999999:::<<<===============>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJJJJKKKLLLLLLKKKIIIGGGFFFGGGGGGFFFFFFFFFHHHIIIJJJPPPTTT[[[eeennnvvv|||||||||{{{|||}}}~~~~~~~~~yyy{{{~~~vvvnnnjjjkkknnnrrrwww{{{}}}}}}|||yyy}}}~~~}}}|||wwwrrrsssttttttvvvzzz~~~|||tttllldddaaa___]]]^^^bbb```ZZZSSSMMMIIIIIIIIIJJJHHHGGGEEEDDDBBBBBBBBBBBB@@@AAABBBDDDEEEGGGHHHIIIFFFEEEDDDDDDDDDEEEGGGHHHFFFGGGIIIJJJIIIGGGEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHFFFDDDBBBBBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFHHHIIIHHHEEEBBB@@@@@@@@@??????===<<<::::::::::::::::::::::::;;;;;;666666555555555666888999<<<<<<===<<<;;;<<<>>>@@@CCC@@@<<<999888999;;;<<<=========<<<;;;:::999999777888888888888777666666666777888777555444555666333444444555666666777777555555666777777777777777666777888:::;;;<<<======555444111000///000222333000000111111222333444555444333222222222222333444555555555444444444333333000000000000////////////////////////////////////------------------------...///000111222222222222111111111222222444555555444444333111000///...---,,,,,,,,,,,,------------...---,,,,,,,,,---///000...///000000111111000000111111111000000000/////////000000111111000000//////000000000000//////...******++++++++++++++++++++++++,,,---......------...............------,,,---------------,,,,,,+++,,,,,,,,,------...//////---.../////////000222444333333222222222333333444222222222222222222222222000000111111222333333444666666666555555555555555666666666666666666666666555444444444444444444555333333444555555666666666333555666777777666444333333333222444666777666555///000000111111000000///000000000000000000000000000000000000000000000000000000111222222222222111222222222333222222111111000000111111222333333333111111222222222333333333222222333444444555555666444555777666555555666888666666666666666666666666777777777888999999::::::<<<======<<<:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===;;;:::999::::::;;;>>><<<:::999;;;===>>>>>><<<<<<===>>>>>>??????@@@@@@AAABBBCCCCCCBBBAAA@@@AAACCCDDDDDDDDDEEEGGGIIILLLMMMMMMMMMLLLIIIFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEKKKLLLOOOSSSYYY___dddfffhhhjjjnnnsssxxx}}}{{{|||~~~|||}}}zzztttooojjjbbb[[[ZZZXXXVVVVVVYYYZZZVVVPPPJJJFFFEEEFFFGGGJJJIIIHHHFFFEEEDDDDDDDDDAAAAAABBBDDDEEEGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEGGGGGGFFFEEEDDDDDDFFFFFFEEECCCBBBAAAAAABBBCCCBBBCCCEEEFFFEEEDDDBBBAAA?????????>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<666666555555555777888999999::::::999888888;;;===???===:::888777888999:::============<<<;;;::::::888888888888888777666666555666777666555444555666333333444555666666555555444555666666777777666666666777999;;;<<<======>>>666555333111000111222333222222222222333444555666555444333222222333444555555555444444444333333333111111111111000000000000111111111111111111111111---------------------------...///000111222222222//////000000111333444555222222111000///...---,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---............///000000000000000222222111000000///......//////000000000000///////////////000000//////...************++++++++++++)))***,,,---......------------------------------//////...---,,,,,,++++++,,,,,,+++,,,,,,---//////---...//////...///111333222222222222222333333444222222222222222222222222000111111222222333444444333333333333333222222222666666666666666666666666333333333333333333333333111111333444555555555555444555555555555444333333222222222444666666555444//////000000000000//////////////////////////////000000000000000000000000---...///000111000000///000000111111111111111111///000000111222222333333111111222222222333333333222222333444444555555666333444666555444444555777666666666666666666666666555666777888888999999999<<<======<<<:::999999:::;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::;;;===;;;888888:::<<<======;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>AAABBBCCCCCCCCCCCCEEEGGGIIIJJJKKKLLLKKKIIIFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMPPPRRRSSSUUUWWW\\\aaahhhpppwww{{{{{{|||}}}~~~wwwrrrooolllgggccc^^^WWWRRRRRRRRRPPPQQQTTTSSSQQQNNNIIIFFFDDDEEEFFFHHHGGGGGGFFFFFFFFFEEEEEEAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBDDDEEEGGGFFFEEEEEEFFFHHHHHHGGGEEECCCAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCBBB======>>>>>>===<<<;;;;;;999:::;;;<<<======>>>>>>888777777777777999:::;;;:::::::::888777777999;;;<<<;;;999888888888999999;;;<<<<<<======<<<;;;:::888888999999888888777666555666777666444333444555333333444555555555444333444555666666777777666666555666888:::;;;<<<<<<<<<777666555333222222333333444333333333333444666777444333222111111222333444444444444444333333333222222222222222111111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222000/////////000111222222000000///...------,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,------------------...//////000000//////000000000000000/////////...//////000000//////.........///////////////...*********++++++,,,,,,,,,(((***,,,.........---,,,---,,,,,,,,,,,,,,,------......---------------...,,,++++++++++++---...///,,,---......---...000111222222111111222333333444111111111111111111111111111111222222333444444444333333333222222222111111444444444444444444444444222222333333333333222222000111333555666666666666666555444222222222333444111111222333555666555333------............------........................000000000000000000000000+++,,,.../////////...---......///000000111000000///000000111222222333333111111222222222333333333222222333444444555555666222333555444333333444666666666666666666666666666444555666777888888888888888:::;;;;;;;;;;;;<<<>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<:::777777999;;;<<<<<<:::;;;<<<===>>>>>>>>>>>><<<===???@@@@@@???===<<<@@@AAABBBBBBBBBBBBEEEGGGDDDFFFGGGIIIJJJIIIHHHGGGBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGIIIKKKLLLMMMMMMKKKMMMOOOSSSXXX```iiioootttvvvxxx{{{~~~}}}zzzxxxzzz}}}~~~xxxrrrjjjdddbbb```]]]ZZZVVVPPPLLLMMMOOONNNOOOSSSKKKKKKJJJHHHFFFEEEFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFEEECCCAAABBBBBBAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBCCCEEEFFFGGGFFFFFFHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDD<<<===============<<<<<<::::::<<<===>>>>>>>>>>>>:::999999999999;;;===>>><<<<<<;;;:::888888999;;;:::999999999888999999999:::;;;<<<======<<<;;;;;;999999999999999888777777555666777666444333444555333333555555555444333222444555555666666666666666444555777999::::::::::::888777666555444444333333666555444333444555666777333222000//////000222333444444333333333222222222333333333222222222111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111222222111000000///////////////.........---,,,,,,++++++*********++++++,,,,,,,,,***+++,,,---...---,,,+++---......///////////////......//////000000111111......////////////............///////////////...******++++++,,,,,,,,,,,,((())),,,.........---,,,,,,,,,,,,++++++,,,---------------------///000000,,,++++++***+++,,,...///,,,---......------///111222111111111222333333444111111111111111111111111111222222333333444555555555555555444444333333333222222222222222222222222111222222333333222222111000111444666777777777777666555333111111111333444111111111333555666444222000000000000///////////////.........------------////////////////////////////////////000000000000000000111222222222222222//////000000111111111222111111222222222333333333333333222111222333444555444444444444444444444444777777666666555555555444444444666777888888888888777888:::<<<<<<<<<:::999<<<===>>>??????>>>======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;:::999888;;;;;;<<<<<<======>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCGGGGGGHHHGGGFFFDDDCCCAAACCCCCCDDDDDDEEEEEEFFFFFFHHHGGGEEEFFFGGGHHHHHHGGGGGGHHHJJJLLLPPPTTTXXXZZZaaacccfffjjjoootttwwwyyywwwwwwyyy|||zzzvvvsssrrrwww{{{vvvsssooollllllfff___YYYVVVUUUTTTSSSNNNNNNMMMLLLKKKJJJJJJIIILLLKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHMMMLLLIIIGGGDDDCCCAAAAAABBBCCCEEEEEEDDDDDDFFFGGGEEEDDDCCCBBBBBBAAABBBBBBDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@???AAACCCCCCBBBAAABBBCCCBBBAAA???<<<:::888777777>>>>>>============>>>>>><<<:::888777999<<>>===;;;:::999999:::;;;<<<:::777777777888888777:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::888666555333333444555555555444444333333555666666666555444444444666777888888888888:::999888777777999;;;<<<999999:::999888666444333555444444444444444444555555555555444444333333222444444444333333222222222222222222111111111111000222111///......000111222000///...---------------///////////////.........000000000000////////////000000//////.........------,,,++++++******++++++,,,,,,+++***+++,,,---.........---,,,---...///000///......//////000111222000//////........./////////............---------,,,+++++++++++++++++++++...,,,***+++---...,,,)))++++++,,,,,,---...//////...---+++++++++,,,...000,,,,,,,,,---------------------......///000000111000000111333333444444444222222222111111111000000000000111222222222222111444333333333333222222222333222111111111222333444333222111111000000111111333333333444555666666777555444333222222222222222222222111111222222333444.../////////000000111111/////////.........------////////////////////////............////////////---...///000000000000///...//////111222333444444000000000111111111222222333222222111222333444555333333333333333333333333555555555555444444444333333333444666666777777777666888:::;;;<<<;;;:::999;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;:::999888;;;;;;<<<<<<===>>>??????@@@???>>>>>>>>>>>>???@@@????????????@@@AAABBBBBBDDDEEEFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDBBBCCCDDDEEEDDDCCCCCCCCCEEEGGGJJJNNNQQQSSSSSSTTTWWWZZZ]]]```cccdddfffgggiiimmmssszzzyyyuuurrrqqqnnnuuu}}}zzzrrrnnnkkkhhheeebbb^^^ZZZVVVTTTRRRPPPNNNIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJMMMLLLIIIGGGDDDBBBAAA@@@BBBDDDEEEEEEDDDDDDEEEGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBDDDDDDBBBAAABBBBBBCCCBBB@@@>>><<<;;;:::999:::::::::;;;;;;<<<>>>>>>???===:::888888:::>>>@@@<<<;;;:::999999999:::;;;;;;:::888777777777777777::::::;;;;;;;;;;;;::::::999::::::::::::999777666555555555555555555555444333444555666666666555555333444555666666777666666:::999777777777888:::;;;999999999999888666444333111111000000000000111111444444444444444444444444444444444333333222222222222222222222111111111111000///......///111333444000//////.............../////////////////////...000000000000////////////000/////////............---,,,++++++***+++++++++,,,,,,+++++++++,,,---......------,,,---...///000000//////.........////////////............/////////............---------+++++++++,,,,,,,,,,,,,,,///---+++,,,---...,,,***++++++,,,,,,---......//////...---,,,,,,,,,...///.........---------------******++++++,,,------------...///000111111111111222222222111111111000000000000111111222222222111555444444333333222222222222222111111111222333444333222111111000000111111333333444444555666666777555444333333222222333333222222111111222222333444---......///111222222333000/////////............////////////////////////....../////////000000000---......///////////////---...///111222444555666/////////000000000111111222222111111222222333444222222222222222222222222444444444333333333333333222333444555555555555555666777999:::;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;:::999888::::::;;;===>>>???@@@@@@@@@???===<<<<<<===???@@@???>>>>>>??????@@@AAABBBAAABBBDDDFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEECCCBBBBBBBBBCCCAAA@@@???@@@AAABBBEEEGGGJJJKKKLLLMMMNNNPPPRRRSSSUUUUUUXXXXXXYYY]]]bbbjjjqqquuuxxx{{{~~~wwwrrrooommmhhhmmmsssxxxxxxssslllfffccc```^^^\\\XXXVVVUUUTTTSSSRRRNNNLLLGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAAEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCDDDEEEGGGIIIJJJKKKLLLKKKIIIFFFDDDBBBAAA@@@CCCDDDEEEEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBAAACCCDDDEEEDDDBBBAAAAAABBBDDDCCCAAA@@@>>>=========:::::::::;;;===>>>@@@AAAAAA???<<<999888999:::<<<::::::999888999:::;;;<<<<<<;;;999777777777777888999999::::::::::::999999888999999:::999999888888888777666444444444555555333444555666666666666555444444555666666555555555999888777666777888999:::888888999999888666444333333222222111111222222333333333333333444444444444444444333333333333222222333222222222111111111111............000222444555111000000///////////////......//////////////////000000000000////////////////////////............------,,,+++++++++++++++,,,,,,+++++++++,,,---...---------,,,---......///000000///...---,,,,,,---//////............/////////............---------++++++,,,,,,------......000///------...---,,,***++++++,,,,,,------......000///...---------...///000//////......---------,,,,,,------.../////////------...///000000000000222111111111111000000000000000000111111111222222666555555444333222222111222222111111222222333444333222111111000000111111333444444555555666666666555444444333333333333333222111111111111222333333......///000000111222222000000/////////.................................000000000000111111111111//////000111111000000000---...///000111222333333/////////000000000111111111111111111111222222333333333333333333333333333444444444333333333333333333333444555555555555555555666888999:::::::::::::::::::::::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999:::;;;<<<>>>???@@@AAA@@@???===<<<<<<===???@@@????????????@@@AAABBBBBB@@@BBBDDDFFFFFFEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDGGGEEEDDDDDDDDDDDDBBB@@@??????@@@AAACCCDDDFFFFFFJJJKKKLLLMMMOOOPPPQQQQQQSSSRRRQQQRRRUUUZZZ___bbbiiilllooorrrtttwwwzzz}}}xxxrrrmmmiiihhhgggiiikkknnnrrrtttrrrpppiiifffbbb]]]ZZZXXXWWWVVVSSSRRRQQQRRRSSSRRRQQQOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEECCCBBBBBBDDDEEEFFFGGGGGGFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCCCCBBBDDDEEEFFFEEEDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBDDDEEEFFFEEEBBB@@@@@@AAACCCBBBAAA@@@?????????????????????@@@AAABBBCCCDDDBBB@@@===;;;999999::::::::::::999999:::;;;===>>>======<<<:::888777888:::888999999::::::999999888777777888888999999999999999888555333222333444555444555555666666666666666666666666666666666555555777777666666666777888999777888888888888666444333333333222222222222333333444444333333333333333333333333333333333333333333333333222222222111111111.........///000222333444111111000000000000000111............////////////000000000000///////////////////////////.........------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......///...------,,,,,,,,,,,,///............//////000///............---------++++++,,,------...//////111000///......---,,,+++++++++,,,,,,,,,---------......------...///111111111111000///...------,,,------......///000000000//////000111111111111111111111111111000000000000000000000000000111111222666666555444333222111111222111222222222222333333333222111111000000111111333444444444555555555666444444333333333333444444111111111111111222222333////////////////////////////////////............------------------------........./////////000000//////000000000//////...............////////////000000000111111111222222000000111111111111222111333333333333333333333333444444444444444444444555444444555666666666555555555555666888999:::::::::::::::999888888888888888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;::::::999999888999:::<<<===???@@@@@@AAA@@@>>>======>>>@@@AAA????????????@@@AAABBBCCCAAACCCEEEGGGFFFDDDBBB@@@@@@@@@@@@AAABBBBBBCCCCCCFFFEEEDDDDDDEEEDDDBBB@@@>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIKKKLLLMMMOOOMMMKKKKKKLLLOOORRRTTTWWWYYY\\\^^^___bbbeeehhhwww{{{}}}{{{yyytttnnniiieeebbb```aaa```aaaccceeedddaaa```^^^]]][[[YYYVVVTTTSSSSSSQQQOOOMMMMMMOOOQQQRRRRRRMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAADDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEFFFEEEBBB@@@???@@@AAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCCCCCCCDDDEEE@@@???>>>===<<<;;;;;;;;;<<<;;;;;;;;;<<<>>>???@@@?????????<<<999888:::<<<888999999::::::999999888777777777777888999::::::999777555333222222333444555555555555666666777777777777888888888777777666555555555555666666777777666777888888777666555444000000////////////000000555555444333222222111111333333333333333333333333333333333222222222222111000000000000000111111111111111000000000000111222---.........//////000000000000000000////////////.........///////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,---.....................///000000///............---------++++++,,,------.../////////000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---///111333444111111000///...------,,,)))******++++++,,,------///000000111111111111000000000000000000000000000000000/////////000111222555444444333222222111111111111222222333333333333333222111111000000111111333333333333444444444444333333222222222333333444111111000000111111222333/////////......---------///.........------------------------------------++++++,,,,,,,,,---------------------------,,,+++............------------000000000111111111222222//////000111111111111000333333333333333333333333444444444444555555555555444555555666666666555555444555555777888999:::;;;::::::999888777777777777888999:::<<<<<<;;;;;;:::999999::::::::::::999999888888999;;;<<<===>>>>>>?????????>>>>>>???????????????>>>??????@@@AAABBBBBBDDDFFFHHHGGGEEEBBB????????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCBBB@@@===<<<===>>>???@@@@@@@@@???@@@AAABBBDDDEEEGGGHHHIIIGGGFFFEEEEEEFFFHHHKKKLLLMMMNNNPPPQQQRRRTTTWWWYYY```dddkkkqqquuuyyy}}}~~~}}}{{{{{{}}}~~~|||zzzxxxwwwyyy~~~wwwsssssssssqqqnnnkkkiiifffbbb___\\\YYYXXXUUUSSSSSSXXXZZZXXXVVVWWWUUUVVVVVVUUURRRPPPPPPPPPMMMKKKIIIIIIKKKMMMOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBAAAAAAEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFCCCBBBBBBCCCCCCDDDFFFHHHIIIIIIHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDAAA?????????>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@???>>>>>>============<<<<<<===>>>@@@AAA???@@@@@@===999888:::===999999::::::::::::999999777777777777777888999:::888777555444444444444555666666555555666666777888777888888999999888888888444444555555555666666666666666777888777666555444222222111111111111222222444444444333222222111111222222333333333333444444333333333333222222222222000000111111000000000000000000000000000111111222------......///000000000000000000000////////////.........///////////////...------,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------------,,,,,,++++++,,,---...//////......---......///000111///............---------++++++,,,,,,------......---...///...,,,,,,,,,...++++++++++++,,,,,,,,,,,,)))***+++---///111222333000//////......---------***++++++,,,,,,------......//////000000///////////////000000000000000111000000///...///000111222222222222222111111111111000111222333333333333222333222111111000000111111222222222222222222222222222111111111111222222333111000000000000111222222,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------,,,+++***---...................../////////000000000111111...///000111111111000///000000000000000000000000222222333333444444444444444444555555555444444333444444555666777999:::;;;;;;:::999777777777777777777999:::<<<<<<;;;:::999888999999:::::::::999999888888999999:::;;;<<<<<<======>>>??????>>>======<<<<<<<<<======>>>???@@@@@@CCCFFFIIIIIIGGGDDDBBB>>>>>>??????@@@AAAAAAAAA?????????AAABBBBBB???===;;;<<<>>>???@@@@@@??????@@@AAABBBCCCDDDEEEFFFGGGCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKNNNPPPOOOSSSXXX\\\```dddiiillliiillloooqqqrrrssswwwyyy}}}~~~|||~~~|||tttttttttuuuvvvxxxzzz|||zzzvvvrrrooopppuuu|||~~~wwwtttwwwzzzwwwtttuuupppoooooommmmmmqqqxxx}}}}}}rrrmmmfffaaa^^^]]]\\\[[[[[[ZZZYYYWWWUUUSSSRRRQQQOOOKKKKKKQQQSSSPPPOOOQQQMMMOOOQQQPPPMMMKKKKKKLLLIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDDDDDDDCCCCCCBBBBBBFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDFFFGGGGGGFFFCCCBBBBBBCCC@@@AAADDDFFFGGGGGGFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAACCCCCCCCC@@@???>>>???>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBAAA???===<<<======<<<<<<<<<>>>???@@@>>>???@@@<<<888666888<<<::::::;;;;;;;;;;;;::::::888888777666666777888999888888777777777777777777777666555555555666888888555666777888888999888888333333444555555555555555555666777777777666555444555555444444444444555555111111222222333333333333222222222333333444444444444444333333333222222222//////000111111111111111///////////////000111111------......///000000111000000000000////////////............/////////000......---,,,,,,,,,,,,---***+++,,,---------,,,,,,***+++,,,---------,,,,,,...---------------......---------......///000111///............---------+++++++++,,,,,,,,,,,,,,,***,,,...---,,,+++---///++++++++++++++++++++++++***+++,,,---.../////////.........---------------,,,------......///000000///000000000000000//////////////////000000111111111000.........///111222000000000000000111111111000111222333333333222222333222111111000000111111111111000000000000000000000000//////000111111222000000000000000111222222)))***++++++,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111.../////////......---,,,---------...///000111111............/////////000---...000111111111000///////////////////////////111111111222222333333333333333333444444333222222333444444555777888:::;;;<<<;;;999777777777777888777888:::<<<<<<;;;:::999888999999:::::::::999999888888888999999::::::::::::<<<>>>??????>>><<<:::;;;::::::;;;;;;<<<===>>>???AAAFFFIIIJJJIIIFFFDDD>>>>>>>>>???@@@@@@AAAAAA??????@@@BBBCCCCCC@@@>>><<<===???AAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDEEEEEEFFFFFFEEEDDDDDDBBBBBBCCCBBBBBBCCCEEEHHHIIIKKKNNNOOOQQQTTTXXX[[[XXX[[[^^^______```cccfffggglllnnnmmmmmmnnnlllhhhddddddddddddfffhhhjjjkkkkkkgggaaa]]]___gggooouuurrrhhhaaaeeeiiigggddddddggggggfffcccbbbeeekkkqqqpppsssqqqiiifffiiijjjggg^^^^^^[[[VVVQQQOOOPPPRRRRRRQQQQQQPPPOOONNNNNNMMMQQQLLLKKKOOOPPPLLLJJJMMMGGGJJJLLLLLLIIIFFFFFFGGGHHHHHHJJJLLLNNNMMMJJJGGGIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAGGGHHHHHHFFFCCCAAABBBBBB===???BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@AAABBBBBBAAAAAAAAA@@@AAABBBBBB@@@>>>>>>???>>>>>>>>>???AAACCCEEEFFF@@@@@@AAAAAACCCDDDFFFGGGDDDDDDDDDCCCBBB???===;;;======<<<;;;;;;<<<>>>???<<<>>>???;;;666444777::::::;;;;;;<<<<<<;;;;;;:::999888777666666777888999888888999:::::::::999999777666555555555666888999444444666777888888888888222333444444555555444444555666777777777666555444333222222111111222222333...///000111333555666666222222222333333444444444444444444333333333222222,,,---///000222333333333//////...//////000111111---------...///000000111000000000000////////////---.........//////000000......---,,,,,,,,,,,,---***+++,,,---...---,,,,,,***+++,,,---...---,,,,,,000000///...---------------------......000111111//////.........---------,,,+++++++++++++++++++++(((+++------++++++---///++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,------------------))))))***++++++,,,,,,---222222333333333222222111.../////////000000111111111000...---...///111222.........///000000111111000111222333444333222222333222222111000111111111000000000000//////////////////...//////000111111000000000000000111111222---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111000///...------...///000///...---,,,,,,,,,,,,,,,---------............///...------......///000111////////////000111333333111111111111111111222222222222222222222222333333444444444555555555555666777777777777777777777777:::;;;;;;;;;::::::<<<>>>;;;<<<;;;:::888888999;;;999::::::::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<>>>;;;999999<<<>>>===<<>>>>>>>>>>>>>>??????@@@??????@@@@@@@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA???>>>>>>@@@CCCFFFEEECCCBBBAAAAAABBBCCC??????@@@AAACCCDDDEEEEEEHHHGGGGGGGGGHHHJJJLLLMMMOOOPPPRRRSSSTTTSSSRRRRRRTTTUUUWWWYYYZZZ[[[ZZZZZZXXXWWWVVVUUUVVVYYY\\\^^^[[[YYYVVVUUUVVVYYY]]]```]]]\\\ZZZYYYXXXYYYYYYZZZ\\\[[[ZZZXXXWWWVVVVVVVVVZZZ[[[[[[\\\[[[[[[ZZZZZZUUUSSSQQQNNNLLLKKKJJJJJJJJJLLLLLLLLLJJJHHHHHHHHHGGGIIIKKKMMMNNNNNNMMMLLLNNNNNNNNNKKKHHHGGGGGGHHHEEEFFFGGGHHHIIIHHHGGGFFFHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGEEECCCCCCEEEGGGIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCEEEEEEDDDBBB@@@>>>??????@@@AAABBBBBBBBBBBBDDDBBB@@@AAADDDEEECCCAAADDDCCCBBBAAA@@@?????????AAAAAAAAABBBBBBAAA@@@@@@;;;???===999@@@LLLMMMEEEDDDCCCBBBAAAAAAAAAAAABBBDDDCCCBBB@@@???>>>>>>===::::::;;;<<<<<<============<<<:::888777777777888<<<;;;:::999888666555555999999999999999888777666777777777777888888888888888777777666666666666777444444555555666888999:::999888666444333222333333666777777777777777666666222111111111111111222222333333333444444444555555333222111222555666444111333333444444333333222111000000000000000111111111000///...------...///000////////////000000000000......////////////.........///000111000///---+++---,,,,,,++++++,,,,,,---,,,...///---******---000))))))***++++++,,,------000000000000///...---,,,...............///000000.........------,,,,,,,,,......//////...,,,+++)))***,,,------------...000///...---,,,+++*********---.........//////000000000///---+++******++++++++++++,,,,,,---...//////............////////////+++,,,---///000000000000111///...------...///111111111111111000000000000...///000111222333333333222111111111000000//////111111111000000000000000000000000000111111111111222111000//////000111222,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///...------...///000///...---,,,,,,,,,,,,------------............///...------......///000111000000///000000111222333111111111111111111111111111222222222222333333333444444444555555555555666777777777777777777777777999:::;;;:::999999;;;=========<<<:::888777888:::999999999::::::::::::;;;<<<<<<;;;:::::::::;;;;;;===;;;999999<<<>>>>>>===???AAACCCDDDDDDBBB@@@???>>>>>>======>>>>>>???@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@>>>>>>@@@BBBEEEDDDCCCBBBAAAAAABBBBBB@@@AAAAAAAAABBBCCCCCCCCCFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLNNNOOOPPPPPPOOOOOOPPPNNNLLLKKKKKKMMMOOOPPPQQQOOOLLLKKKKKKMMMPPPRRRTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOORRRRRRSSSTTTTTTTTTTTTTTTOOONNNLLLJJJHHHGGGFFFFFFHHHJJJKKKJJJIIIGGGGGGHHHFFFHHHJJJLLLMMMMMMLLLLLLQQQQQQPPPMMMJJJGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHGGGEEECCCBBBDDDEEEHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@???@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@AAADDDFFFEEEDDDCCCBBBAAA@@@????????????AAAAAAAAABBBBBBAAAAAAAAA<<>>=========<<<<<<;;;;;;;;;;;;<<<<<<===;;;:::888777666666666888888888888888888888888888999999999999888777666666666777777777888888888777777666666555555666666555555555666777888:::;;;:::999777555444444444444444444555555555555444444222111111111111111222222222222333333333444444444333222111222555666444222333333444444333333222111000000000111111111111222000///.........//////000////////////000000000000......////////////.........///000111111///...---...------,,,,,,------...,,,,,,,,,+++******,,,...***+++++++++,,,---------000000000//////...---,,,---------------......///......---------,,,,,,,,,------......---,,,+++******,,,------------...000......---,,,++++++++++++---........./////////000///...---,,,++++++++++++***+++++++++,,,------------.........////////////------.../////////......000///...------...///000111111000000000/////////000000111111111111111000000000000000000111111111000000000000000000000000/////////000000000000111222111000//////000111222,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,//////...------...//////......---,,,,,,,,,---------------............///...------......///000111111111000000000111111222111111111111111111111111111111222222222333333333444444444555555555555666777777777777777777777777888999999999888888:::;;;>>>>>>===;;;888666666777999999999999::::::;;;;;;<<<;;;;;;:::999999::::::<<<:::999:::<<<>>>>>>>>>===>>>@@@AAAAAA@@@>>>===>>>>>>======>>>>>>???@@@>>>>>>>>>>>>????????????=========>>>>>>????????????@@@AAA@@@>>>>>>@@@BBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAADDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJIIIMMMKKKIIIGGGFFFFFFGGGHHHKKKJJJHHHGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJLLLMMMOOOPPPPPPJJJIIIIIIHHHGGGFFFEEEEEEFFFHHHIIIIIIGGGFFFFFFGGGFFFGGGIIIKKKLLLLLLKKKKKKRRRRRRQQQNNNKKKHHHHHHIIIJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHFFFCCCBBBBBBDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAAAAABBBDDDEEECCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAADDDFFFFFFEEEBBBBBBAAA@@@????????????????????????????????????===@@@===:::???HHHIIIDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<======>>><<<;;;999999:::;;;<<<===<<<:::888777666555555555555666777888999::::::888888999999888888777777666666777777777777888888777666666555444444555555666555666666777888::::::;;;999888666555555555666333444444555555555444444222222111111111111111222111111111222222222333333333222222333555555444222333333333333333222222111111111111111222222333333000000////////////000000////////////000000000000...//////000000//////.........000111111000//////......------------......---+++******+++,,,++++++,,,---------------------//////000//////...---,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,++++++,,,,,,,,,++++++******,,,------------...000------,,,,,,,,,,,,,,,---.............../////////---------------,,,+++***++++++++++++++++++++++++---------........./////////////////////...------000///...------...///000000////////////.........000000000000000///.........//////000000111111222000000000000000000000000000000000111111111222222222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************))))))...........................------,,,,,,,,,---------------............///...------......///000111222222111111000111111111222222222111111111111111111111111222222333333444444444444555555555555666777777777777777777777777666777888777666777888:::??????>>><<<888666555666888888888999::::::;;;;;;::::::999888888888888888;;;:::;;;;;;===>>>??????;;;<<<>>>?????????=====================>>>??????============>>>>>>>>>>>><<<<<<======>>>????????????@@@AAA@@@>>>>>>???AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHKKKIIIGGGEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIEEEGGGHHHJJJJJJHHHFFFEEEEEEEEEGGGIIIKKKMMMOOOQQQJJJJJJJJJJJJIIIIIIHHHHHHDDDFFFHHHGGGFFFEEEEEEFFFEEEFFFHHHIIIJJJKKKKKKKKKPPPPPPOOOMMMJJJIIIJJJKKKLLLJJJGGGDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHFFFCCCAAAAAABBBEEEEEEDDDDDDDDDDDDDDDDDDAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@BBBEEEGGGDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@===<<<<<<<<<======>>>>>>???@@@>>>;;;>>>EEEFFFBBBBBBBBBBBBAAA@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<===;;;999777888999<<<>>>===<<<;;;999888666555555444444555666777999999:::777777888888888888777777666666666666777777777888777666555444444444444444555444444555666777888888999888777555444444555555555555666666777777666666333222111111000111111111000000000000111111111111222222222333444444444333222333333333333222111111111111111222333333333444111111000000000000000000////////////000000000000//////000000000000//////---...///000111111111000------,,,,,,,,,,,,------...+++)))***---...,,,***...............---------////////////...---,,,,,,,,,,,,,,,,,,,,,------...------------------------************++++++++++++***,,,------------...000------,,,,,,,,,------...........................,,,,,,.........---,,,+++,,,,,,,,,+++++++++++++++,,,,,,---------.........///000000000000000//////000///............///000//////.........---------...///////////////....../////////000000000000000/////////000000000000000222222222222333333333444222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++------............------------,,,,,,,,,------...---------............///...------......///000111333222111111111111111222222222222111111111000000000000111222333333444444444444444555555555555666777777777777777777777777666777777777666666888999>>>>>>>>><<<999666555666777777888999999:::;;;;;;888888777777777777888888:::;;;<<<======>>>>>>???;;;<<<===>>>???>>>>>>============<<<===>>>>>>???<<<<<<=========>>>>>>>>><<<<<<======>>>>>>>>>>>>>>>???@@@@@@???>>>???@@@??????@@@AAAAAABBBBBBBBB>>>>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBDDDDDDCCCCCCDDDFFFHHHJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCC@@@@@@AAABBBCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGFFFHHHIIIJJJJJJHHHFFFEEECCCDDDEEEGGGIIILLLOOOPPPKKKJJJJJJJJJJJJKKKKKKKKKEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLKKKIIIIIIKKKLLLLLLJJJGGGDDDBBBCCCEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHFFFCCCAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????@@@BBBEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@???======BBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAABBB>>>============>>>???@@@AAAAAA???<<<===AAABBBAAA@@@@@@AAAAAAAAA@@@???>>>::::::999999::::::;;;;;;:::999777666777:::===???======<<<;;;999888666666555555555666666777777888666777777888888888777777555666666666666777777777777777555444444333333333333333222333333444555666777666444333222222333444444444555666666666666666333222222111000000111111/////////000000000111111111222333444444333333444222222333333222222111000000111111222333333444444222222111111111000000///////////////000000000000//////000000000000//////......///000000000000000,,,++++++++++++++++++,,,...,,,***+++...///---***///.....................////////////...---,,,+++---------,,,---......///------------------------*********************+++***,,,------------...000------,,,,,,,,,---.....................---------+++,,,---...///...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111222333333333//////............//////............------------,,,,,,...//////000000000222111111000///...------......//////000000000000111111111222222222333333222111000//////000111222------------,,,,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,---...///000------............------------,,,,,,,,,---......---------............///...------......///000111222222111111111222222333333333222222111000000000000000111222333444444555444444444555555555555666777777777777777777777777666777777777666666888999;;;======<<<999777777777666777777888999:::;;;;;;777777777777888999::::::;;;<<<>>>>>>=========>>>;;;<<<<<<===>>>>>>>>>>>>======<<<<<<======>>>???============>>>>>>>>>>>>===========================???@@@@@@???>>>>>>???===>>>???@@@AAABBBBBBAAA======>>>@@@AAACCCDDDDDDDDDCCCAAA@@@???@@@@@@AAA@@@@@@@@@AAABBBDDDEEEFFFHHHHHHFFFEEECCCCCCCCCCCC@@@@@@@@@@@@AAAAAABBBCCC??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGBBBBBBBBBDDDFFFHHHKKKMMMJJJIIIHHHGGGGGGHHHIIIJJJGGGIIIJJJIIIGGGEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLFFFHHHIIIIIIHHHIIIKKKMMMKKKIIIFFFDDDBBBCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFEEEGGGGGGFFFCCCAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>===<<<;;;AAABBBBBBAAA???>>>>>>???BBBBBBAAA@@@@@@AAAAAABBB@@@@@@?????????AAABBBCCCCCCBBB???======>>>??????===>>>???@@@AAA@@@??????:::999999999999999::::::999888777777777999;;;===;;;;;;;;;:::999888777666555555555555666666666666666666777777888888777777555555666666666666777777888888666555444444333333222222111111222333333444444333222111000111111222111222333444444444444444333333222111000000000000/////////000000000111111000222444444333333333444222222222222222111111000///000000111222333444444222222333222222111000///////////////000000000000///000000111111000000///............////////////++++++************++++++------,,,---......---+++---...........................///......---,,,+++---------------......///,,,,,,,,,------------...++++++******)))******+++***,,,------------...000......---------------............---------------+++,,,---...............------------------------+++++++++,,,,,,,,,------...///000222333333444444///////////////////////////............---------+++,,,---///000000111111222222111000...---,,,,,,---......//////000000111/////////000000000000111222111000//////000111222.........---------,,,,,,++++++++++++++++++++++++************************++++++,,,---...///000000,,,------......------,,,,,,,,,,,,,,,,,,---...///---------............///...------......///000111111111111111222333333444333333222222111000000//////000111222333444444555444444444555555555555666777777777777777777777777666777888777666666888:::888:::<<<<<<:::999999999666666777888999:::;;;;;;888888888999;;;<<<>>>???;;;>>>@@@@@@===<<<<<<===::::::;;;<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>======>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;<<<>>>@@@@@@???>>>>>>>>>;;;===>>>@@@AAABBBBBBAAA>>>>>>???@@@AAAAAABBBBBBCCCBBB@@@???>>>>>>>>>???===>>>???AAACCCDDDDDDDDDIIIHHHGGGEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIKKKLLLMMMBBBBBBAAABBBCCCEEEHHHIIIIIIHHHEEECCCCCCEEEGGGIIIJJJLLLLLLKKKHHHFFFEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMFFFHHHIIIHHHHHHHHHJJJLLLJJJHHHFFFDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDEEEGGGFFFDDDBBBAAABBB???@@@@@@AAABBBCCCCCCCCCEEEDDDBBB@@@???======<<<;;;<<<>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@======>>>>>>===<<<;;;;;;===???AAA@@@===<<<>>>???@@@???????????????@@@@@@@@@???>>>>>>???@@@BBBDDDDDDBBB@@@>>><<<;;;<<<>>>:::<<<>>>@@@AAAAAA@@@???::::::999999888999999999::::::999888888888888888777888888999888777666555444444444555555666666666555666666777777777777777555555555666666666777777999999777666555444444444222222222222222222333444333222111000000000111222000111222333444444444444444333222111000000000000//////000000000111111111000222555555333222333555222222222222222111000000...//////000111222333444333333333333333111000///////////////000000000000000000111111111111000000///......---------------,,,++++++******++++++,,,***,,,......---,,,,,,,,,,,,,,,,,,------......///............---,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------......---,,,+++***))))))***+++***,,,------------...000000///...---------------.........------,,,,,,,,,,,,,,,,,,------///000000+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,...///000000111111111111......////////////....../////////............------...///000000000000000111111000///...------,,,------......///000000111000000000111111111222222222111000//////000111222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///---------.........//////...------......///000111111111111111222333444555333333222222111000000//////000000222333444555555444444444555555555666666777777777777777777777777666777888777666777888:::666999;;;<<<;;;::::::;;;555666777888999:::;;;;;;999999:::;;;===???AAABBB<<>>>>>>>>>>>>>>>>>??????????????????>>>===<<<;;;::::::<<<>>>@@@@@@???>>>>>>>>>;;;<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>===============>>>AAACCCEEEEEEEEEEEEFFFEEEDDDBBBAAAAAABBBCCC@@@@@@@@@@@@@@@@@@??????EEEDDDBBBAAAAAAAAABBBCCCGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDFFFHHHKKKNNNQQQSSSDDDCCCBBBBBBCCCDDDGGGHHHJJJHHHDDDBBBAAACCCGGGIIIMMMNNNNNNLLLIIIGGGFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMHHHIIIJJJIIIHHHGGGIIIKKKHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCCDDDFFFFFFDDDBBBBBBBBB??????@@@AAABBBBBBCCCCCCGGGEEECCCAAA>>>===<<<;;;999;;;===???@@@???>>>======>>>@@@AAAAAA@@@???===<<<<<<<<<<<<<<<<<<;;;::::::===???>>><<<<<<>>>AAA>>>===============>>>>>>======<<<;;;<<<>>>@@@BBBEEEBBB@@@???<<<:::;;;>>>999:::===@@@AAAAAAAAA@@@;;;::::::999888888999999<<<<<<;;;999888666555444444555666777777666555444222333333444555666777777555555666777777777777777555555555555666666666777:::999888777555555444444333333222222333333444444333222111000000000111222222333444555666666666666444333222111000000000000000000000000111111111111000222555555333222333555111222222222222111000000---...///000111222333333333333444444333222000///////////////000000000000000000111111111111000000///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((+++......+++)))***,,,++++++,,,,,,---...//////............---,,,++++++++++++******++++++,,,---,,,,,,,,,------.........///...,,,***))))))*********,,,------------...000111000///...---,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,---///000222))))))***+++,,,,,,------******+++++++++,,,,,,,,,///////////////......---......////////////......000////////////.........000000000000000//////...///////////////.........---------...///000000111333333444444444555555555222111000//////000111222...,,,***+++///000...,,,///...---,,,,,,,,,,,,,,,------------------------...//////////////////...***+++------------...000------------------------+++++++++,,,,,,,,,------////////////000000000000000111111111111222222222111222222333333222222111111111111111111222222333444333222333555666555444666666666666777777777777666777777777888888888888999888777777777888:::;;;777777888999::::::;;;;;;777999:::;;;===???CCCGGGDDDAAA>>>===>>>===:::777:::;;;<<<>>>??????????????????>>>=======================================?????????===:::888999:::<<<======>>>>>>>>>>>>>>>======<<<<<<===???BBBCCCEEECCCBBB@@@??????@@@@@@AAAAAAAAA@@@>>>>>>AAACCCAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@BBBDDDDDDBBBAAAAAABBBDDDDDDDDDCCCBBBBBBAAAAAAEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHKKKMMMPPPRRRSSSGGGEEECCC@@@@@@@@@BBBCCCEEECCCBBBCCCEEEHHHIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEGGGHHHIIIIIIFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHCCC??????AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCFFFEEEDDDBBB???===:::999<<<;;;;;;;;;;;;<<<======;;;<<<===?????????>>>>>>:::<<<>>>>>><<<;;;;;;;;;<<<;;;::::::;;;;;;999777999::::::::::::::::::;;;;;;;;;;;;<<<<<<=========>>>===;;;:::999999:::;;;<<<<<<<<<===>>>??????@@@999:::;;;<<<;;;:::999888777777777777666555444333444444555555555555555555444333222333555666555444333444555555666666555555888777666555555555555555666666666555444333111111333333333333333333333333222222222111111111111000000000000000000111111111222222111000//////000000222222222111111111000000333222222111111222222333333333333222222222111111,,,---...000111333444444222111111111000000//////000///............/////////////////////......---////////////////////////++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))***+++,,,---------------------------555333111...+++***))))))))))))***+++,,,,,,------,,,,,,,,,---------......---,,,,,,---...---***(((...---,,,---...//////.........------,,,+++*********+++,,,---...---,,,,,,---------............///,,,,,,,,,---------......---...000111222222111111222222222111111111000000///000222333333222000///////////////000000000000111111222333333222222222000000000000000111111222,,,+++++++++---...---,,,---------,,,,,,------...------------------------+++++++++,,,,,,+++++++++***,,,------------...000------------------------,,,,,,,,,,,,------------////////////000000000000000111111111111222222222111222222333333222222111111000000000000111222222444333222333555555555444555555555666666666666777666666777777777777777777888888777666777888999:::888888888999999::::::;;;999:::<<<<<<<<<>>>AAADDDBBB@@@======>>>===;;;888:::;;;<<<===>>>???????????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>><<<:::999:::;;;<<<===>>>>>>??????>>>>>>>>>===<<<<<<===???BBBCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@???>>>>>>@@@BBB@@@@@@AAABBBBBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@BBBCCCBBBAAA@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNOOOPPPHHHFFFDDDAAA@@@AAABBBDDDDDDBBBAAABBBDDDGGGGGGGGGJJJIIIIIIHHHFFFEEEEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCIIIFFFDDDDDDCCCBBBAAABBB???@@@@@@AAAAAABBBBBBBBBEEEDDDCCCBBB@@@===;;;:::;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>>>>>>>======:::<<<>>>===<<<:::999:::;;;:::999:::;;;;;;999888999999::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::999999999;;;<<<<<<=========<<<<<<:::::::::;;;:::999999888777777777666666444333333222222333444444555666666444333222222444555444333222333444444555555444444666666666555555555444444555555555555444333222222444444444444444444444444222222222111111111111000////////////////////////222222111000000000000000222222222111111111000000000000000111222333444555222222222222111111111111//////000111111222222333111000000000////////////........................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))------------------------111000...,,,++++++++++++))))))***++++++,,,------+++,,,,,,,,,,,,------------,,,+++,,,------+++***---,,,,,,,,,---------,,,------,,,,,,++++++*********+++,,,---------,,,,,,------------............,,,,,,---------...............///000111111111111222222222111111111000000...///111222222111///...////////////000000000111333333444444444444444333000000000000000111111222,,,---......------...///------,,,,,,,,,---......------------------------))))))************))))))***,,,------,,,---...///------------------------------------.........///////////////000000000000000111111111111222222222111111222222222222111111000000/////////000111111444333222333444555444333444444444444555555555555666666666666666555555555777777666555666777888999999999999999999999999999;;;<<<======<<<===???AAA@@@>>>============<<<::::::;;;<<<===>>>??????@@@??????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::;;;<<<======>>>????????????>>>>>>=========>>>@@@AAACCC@@@???>>>===<<<<<<<<<===??????@@@???======???AAA??????@@@@@@AAABBBBBBBBBDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAACCC@@@AAACCCEEEGGGIIIKKKLLLEEEEEEDDDCCCCCCCCCCCCDDDGGGHHHIIIKKKKKKKKKKKKKKKGGGFFFCCCAAA@@@@@@AAABBBCCCBBB@@@AAACCCEEEFFFFFFIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEIIILLLLLLHHHEEECCCCCCBBBAAA@@@????????????@@@DDDFFFGGGDDD@@@===<<<<<<>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<:::<<<======;;;888888888:::999999:::;;;<<<:::999999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::;;;<<<======;;;999888;;;:::999999888888999999777777777666555333222111///000111222333555666666666333111111222333333222111222222333444333333333444555555666666555333333333333444444444444333333555555555555555555555555222222222111111111111000////////////............333222111111000111111111222111111111111000000000...//////000111333555666222222222222111111111111111111111111111000000000/////////...............,,,---...//////...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))------------------------,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,------------+++******,,,------,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,------------............---------...............///......//////000111222222111111111111000000000...///000111111000///.../////////000000000111111333333444444444333333222000000000000000111111222,,,///111000...---///222///...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,...///,,,,,,------------------............////////////////////////000000000000000000111111111222222222111111222222222222111111///////////////000000111333222111222444555444333222222333333333444444444666555555555555444444444777666555555555666888999::::::999999999999999999:::;;;======<<<===>>>@@@>>>===============<<<<<<;;;;;;;;;<<<===>>>???@@@??????>>>>>>===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;<<<======>>>??????@@@@@@??????>>>>>>>>>>>>???@@@AAABBB>>>>>>======<<<<<<<<<<<<>>>?????????======>>>@@@>>>?????????@@@@@@@@@AAACCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???===>>>AAACCC@@@AAABBBEEEGGGJJJKKKLLLEEEDDDDDDCCCBBBCCCCCCCCCHHHIIIJJJKKKKKKJJJHHHGGGEEECCCAAA???>>>>>>??????DDDCCCAAABBBDDDFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCJJJPPPPPPJJJEEECCCCCC???>>>>>>=========>>>>>>@@@HHHLLLGGG???;;;::::::>>>???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;<<<>>>???@@@>>>>>>===<<<<<<;;;;;;;;;:::<<<======:::888777777999888888:::<<<<<<;;;:::999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;999777666777999<<<======<<<:::888;;;:::888777777777888999777777666666444333111000///000000111222333333444666444111000111222222111000000111222222222222222222333555666666444222111111222333444444444444444666666666666666666666666222222222111111111000000000///////////////......222222111111111111222222111111111111000000000000////////////111222333444333333333333222222222222000000000///////////////------------------------***,,,...//////...---,,,---............---,,,,,,------------------------************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))*********+++))))))******+++++++++,,,,,,------------.........,,,+++))))))+++---------+++,,,------,,,+++************************++++++******++++++,,,,,,,,,,,,,,,,,,---------.................................///...------...///111222111111111111000000000000//////000111111000////////////000000000111111111111111111111111000000///000000000000000111111222+++...000000---,,,///111111000...---,,,+++******------------------------,,,,,,------------,,,,,,+++---...---,,,,,,---///,,,,,,,,,---------.............../////////000000////////////000000000000000000111111111222222222000111111222222111111000///////////////000000111333222111222444555444333222222222222333333333333555555555555444444444444777666555555555666888999::::::999999999999999999888:::<<<=========???@@@<<<=========<<<<<<<<<===;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>>>>>>>??????========================:::<<<>>>>>>=========>>>>>>??????@@@@@@@@@@@@@@@>>>>>>>>>??????@@@AAAAAA>>>>>>>>>>>>>>>>>>=========>>>@@@???>>>===>>>???>>>>>>>>>???????????????BBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???===>>>AAACCCAAAAAABBBDDDFFFGGGHHHIIIDDDDDDDDDDDDDDDCCCCCCBBBGGGIIIKKKLLLLLLIIIFFFDDDDDDCCCBBBAAA@@@@@@@@@AAAFFFDDDBBBCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDJJJPPPPPPJJJDDDBBBCCC;;;;;;;;;<<<<<<>>>??????CCCMMMSSSMMMDDD@@@???>>>>>>@@@BBBDDDEEEEEEDDDDDD@@@@@@AAAAAAAAA@@@??????;;;;;;;;;<<<===>>>??????>>>>>>======<<<<<<;;;;;;;;;===>>>>>>;;;999999999999888888:::<<<<<<;;;:::888888999::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;:::888777666555777;;;===???>>>===;;;:::999888777666777888999666666555555444222111000111111111111111111000000666333111000111222222111///000111111222222111111000111333555555333222111111111222333444444444444666666666666666666666666222222222111111111000000111111111000000/////////222111111000111111222222000000000000000000000000000000/////////000111111555444444444444333333333---------...............,,,,,,,,,,,,,,,---------)))+++---...///...---+++---------------,,,,,,+++------------------------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((''')))***************++++++............////////////,,,***((((((***,,,------***,,,//////---++++++,,,******************++++++************++++++,,,,,,,,,,,,,,,------------.....................------...------,,,---///000111000000000000000000000000111111111111111111111111000000000000111111111111000111111111000000///...000000000000000111111222***,,,------,,,,,,---...111000///---,,,+++******------------------------++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...+++,,,,,,------...................../////////000////////////000000000000000111111111111222222222000000111111111111000000000000/////////000111111333222111222333444333222222222222222333333333333444444444555555555666666777777666555666777888999999999999999999999999999777999<<<=========>>>@@@<<<===>>>===;;;;;;;;;===;;;;;;::::::;;;===???@@@??????>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA???>>>>>>?????????@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAA>>>>>>????????????>>>>>>===???@@@@@@???>>>>>>???????????????????????????AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@??????AAACCCBBBBBBCCCDDDDDDEEEEEEFFFCCCDDDFFFGGGGGGEEECCCAAADDDFFFIIIKKKKKKHHHEEEBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGEEECCCCCCEEEGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDFFFJJJMMMLLLHHHDDDBBBBBB;;;;;;;;;<<<===>>>@@@@@@AAALLLRRRKKKDDDCCCAAA>>>>>>@@@BBBEEEFFFFFFEEEEEE@@@@@@AAAAAAAAA@@@??????======<<<<<<======>>>???======?????????>>>===<<<<<<>>>??????>>><<<<<<<<<:::999999:::;;;<<<:::999888888999::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999888777666666555666999<<<>>>>>>>>>===999888888777666777777777444444444444333222111111222222222111000000//////444333222222333444222111///000111111222111111111000000222333333222222111111111222333333444333333444444444444444444444444222222222111111111111000222222111111000000//////000000000000000000111222//////000000000000000111000000////////////000000444444444444333333333333------------............,,,,,,,,,,,,------------)))***,,,------------,,,,,,,,,------,,,,,,+++***************************************************)))))))))************+++************************++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))'''&&&%%%************************---.........////////////,,,***))))))+++,,,,,,+++'''+++///000---,,,,,,...++++++++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---,,,,,,------...///000//////000000000000000111222111111111111111111222000000000111111111222222222222222222222111000///000000000000000111111222---,,,,,,,,,...///...---......---,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...++++++,,,,,,---......///------........./////////////////////000000000000000111111111111222222222000000111111111111000000111000000000000111222222222111111111333444333222222222222333333333444444333333444555666777777888888888777666777888999:::888888888999999::::::;;;999;;;===>>>===<<<<<<===<<<===>>>===;;;999:::<<<;;;:::::::::;;;===???@@@??????>>>>>>??????@@@AAA????????????????????????>>>@@@BBBCCCAAA????????????@@@@@@AAABBBAAAAAAAAA??????@@@@@@AAAAAA@@@@@@===>>>????????????>>>======???AAAAAA@@@??????@@@????????????????????????AAAAAABBBCCCCCCBBBBBBAAA@@@BBBCCCBBBAAA@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEBBBEEEHHHJJJJJJGGGCCCAAA>>>AAAFFFIIIIIIGGGCCC@@@AAAAAAAAABBBCCCCCCDDDDDDFFFDDDCCCCCCDDDFFFFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGFFFEEEIIIIIIHHHGGGEEECCCAAA@@@===============>>>???@@@===HHHMMMFFFAAACCCBBB<<<===???BBBEEEFFFFFFEEEDDDAAAAAAAAAAAAAAA@@@???>>>???>>>==================;;;===@@@BBBBBB@@@>>><<<===???AAAAAA@@@??????@@@;;;:::999:::;;;;;;999888777888888999;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::999888777777666666777666777888:::;;;<<<<<<<<<777777888888777777666555222222333333333333222222222222111111111111111111222222333444666666333111000000111222222222222111000000000111111111222222111222222333333333222222222222222222222222222222222222222111111111111000222111111000//////......//////......///000000111////////////000000111111............//////000111333333222222222111111111111000000//////......---,,,,,,,,,,,,------......)))******+++,,,,,,------,,,,,,,,,,,,,,,+++******************************************************))))))))))))************))))))))))))))))))))))))************************---,,,+++***))))))))))))++++++++++++++++++++++++))))))******)))((('''&&&************)))))))))))),,,,,,,,,,,,---------...+++*********,,,,,,***((($$$)))...///---+++,,,...------,,,,,,++++++******+++***)))))))))***,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,---............////////////000000111111111111000000000000111111000000111111111222222222222222222222111000///...000000000000000111111222222///...///222444222///+++++++++,,,---...///000------------------------,,,------......------,,,,,,---......,,,+++,,,...++++++,,,,,,---...//////------------.........///////////////000000000000000111111111111222222222000000111111111111000000111111111111111222222333222111000111333444333222222222333333333444444444222333444555666888999999999888777777777888:::;;;777777888999::::::;;;;;;;;;===>>>>>><<<:::::::::<<<>>>???===:::999:::<<<;;;:::999999:::<<>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDDDDBBB@@@?????????@@@AAAAAABBBBBBAAAAAA??????@@@AAAAAAAAA@@@@@@<<<===>>>??????>>>======>>>@@@BBBBBBAAA@@@???@@@@@@@@@@@@???????????????@@@AAABBBCCCCCCCCCBBBAAA@@@BBBDDDDDDBBBAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFBBBEEEIIILLLLLLHHHCCC@@@:::>>>CCCGGGHHHEEEAAA???<<<===>>>???@@@AAABBBBBBEEEDDDBBBBBBCCCEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDEEEGGGGGGHHHHHHHHHDDDEEEFFFGGGHHHHHHGGGFFFKKKHHHEEECCCCCCCCCAAA@@@@@@@@@???>>>>>>>>>>>>??????JJJMMMGGGDDDGGGFFF???;;;>>>AAADDDEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@???>>>@@@???>>>======<<<<<<<<<:::<<<@@@CCCDDDBBB???======???BBBCCCBBBAAABBBCCC<<<;;;::::::;;;;;;999777777888888999;;;<<<===============<<<<<<;;;;;;;;;;;;:::888666666666777777777777777888888999999:::666777888888888777555444111111222333333333333222000000111111222222333333111111333666888777444111000000111222222222222222000000//////000111222222222222333333333222222111111111111111111111111111222222222111111111111000111000000///...---------...............///000000.../////////000000111111,,,,,,,,,---///000222333111111111000000000000///555444333111000...---,,,,,,,,,,,,------.........************+++,,,---...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++(((((()))******)))((('''*********)))))))))))))))******+++++++++,,,,,,,,,++++++***+++,,,+++)))&&&!!!'''---...,,,***+++.........------,,,+++******+++***)))))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++************+++---...//////...---.../////////000000111111000000////////////000000000111111111111222222222000000000000///...---,,,000000000000000111111222------......///000111111000///---+++++++++---............------,,,,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---,,,,,,,,,---------.........---------...///111222111111222222222222111111333222111000000111222333444333333222111000//////111333444333111111222333555555444333222222111111555555555555666777888999777666666888:::999555111666666666666666777777888999:::;;;===>>>======<<<@@@@@@???>>>===<<<;;;;;;::::::999999999:::;;;<<>>>>>??????@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCBBB@@@>>><<<;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>AAA@@@@@@CCCEEEEEEBBB>>>===>>>>>>???AAABBBCCCCCCDDDCCCBBBBBBCCCCCCBBBAAADDDCCCBBBAAA@@@AAABBBCCCAAADDDHHHIIIIIIGGGFFFFFFDDDFFFHHHIIIHHHEEEBBB???AAABBBCCCDDDDDDDDDBBBBBB??????>>>>>>>>>>>>>>>>>>AAA???>>>???AAABBBCCCBBBEEEDDDCCCCCCCCCEEEFFFGGGIIIHHHFFFGGGHHHIIIIIIHHHDDDCCCBBBEEEHHHJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDFFFDDDAAA???======>>>>>>CCCGGGKKKKKKHHHCCC>>><<<999<<<@@@BBBBBBBBBBBBCCCAAAAAABBBAAA@@@>>><<<;;;<<<===============<<<;;;<<<===>>>???@@@@@@??????>>>@@@AAA@@@???>>>???@@@<<<<<<<<<<<<;;;:::888888666777888999;;;<<<===>>>:::;;;===>>>>>>===;;;:::;;;;;;;;;:::999777666666555555666666666666666666777666666777888888666444777666444444444444222000111111111222222333444444444444555666555444222111000000111111222222222333111000/////////000222333000111222222333333333333222222111111111111111222111111000///////////////***+++---///111111111000111000...---...///111222000000////////////000000///000111222333222111111222222222222222111000///,,,------------,,,+++++++++,,,...000000///...---*********++++++,,,,,,,,,***))))))***,,,......---)))******)))'''(((***,,,***++++++++++++***))))))++++++)))))))))***+++,,,))))))))))))))))))))))))***++++++***((('''((()))***+++,,,------+++***(((+++++++++,,,,,,---------)))))))))))))))(((''''''******))))))))))))******++++++******++++++,,,---***((('''(((***++++++******,,,------,,,,,,---.........---,,,++++++***))))))************+++++++++,,,,,,++++++***+++++++++---,,,++++++---//////...+++,,,------......------////////////000000000000000000////////////000000////////////000000000000444444333222111000///...000000000000000000000000+++++++++,,,------......///...,,,++++++,,,---.........---------,,,,,,,,,******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---------............------...///111222000111111222222111111000222111111000000111111222333222222111111000000000111222333333111111222333222222222333333333333333666555555666777888999999888777666777999888666333666666555555666666777888:::;;;<<<===>>>>>>>>>>>>??????>>>===<<<;;;:::999999999888777888999:::;;;>>>>>>>>>??????@@@AAABBBAAAAAABBBCCCCCCBBBAAA@@@@@@@@@?????????@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDIIIFFFCCC@@@>>>===>>>>>>>>>>>>>>>???????????????@@@??????BBBEEEFFFDDDBBB??????@@@AAABBBCCCDDDEEEFFFEEEDDDEEEEEEEEEEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDAAADDDGGGIIIHHHFFFFFFFFFDDDEEEGGGGGGFFFDDDAAA???@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@BBBDDDEEEEEECCCDDDCCCCCCCCCDDDEEEGGGHHHJJJHHHGGGGGGHHHIIIHHHGGGGGGEEEEEEGGGJJJKKKJJJHHHEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFCCC@@@>>>===>>>>>>AAAEEEIIIJJJGGGCCC>>><<<===???AAABBBAAAAAAAAABBB@@@AAAAAAAAAAAA???>>>=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<>>======>>>???;;;;;;;;;;;;:::::::::999888888999;;;<<<===>>>???;;;<<<===>>>>>>===;;;:::<<<===>>>>>><<<:::888666555555666666666666666777888777666777888999888777777555444444444444333111333333333222222222222222222333444444333222111000000000000111111222222222111000000000000111222222111111222333333333222222222222111111111111111222111000000/////////000000---...//////000/////////111000.........///111222000000////////////000000...///000111111111000000000000111111000000///...,,,,,,,,,,,,,,,++++++***+++,,,.../////////------++++++++++++,,,,,,,,,---+++***))))))+++,,,+++******++++++)))((((((***,,,+++++++++++++++***)))))),,,+++***))))))))))))))))))))))))))))))))))))))))))***+++***((((((((()))***+++,,,---,,,+++)))(((******+++++++++,,,,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))++++++******++++++,,,---,,,+++))))))******)))'''***++++++++++++******+++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,++++++******+++++++++---+++******,,,------,,,++++++,,,------------,,,....../////////000000000000//////////////////000/////////000000000000111111111000000000000//////000000000000000000000000.............../////////------,,,++++++,,,......------------,,,,,,,,,,,,***************+++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,---------............---......///000111000111111222222111111000000111111222222111111000111111111111111111111111111222333333111111222333000000111222444555666666777666666666777888999:::999777666666777888777555666666666666666777888888<<<<<<<<<<<<===>>>???@@@???>>>===<<<:::999888777999888777777777888999:::===>>>>>>???@@@BBBCCCDDDAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAACCCBBBAAA@@@@@@BBBCCCEEEPPPMMMIIIDDDAAA>>>>>>===>>>>>>>>>??????@@@@@@@@@???>>>>>>AAADDDFFFFFFFFFAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBCCCCCCDDDBBBDDDGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@>>>@@@CCCGGGJJJJJJGGGEEEBBBCCCCCCCCCEEEFFFHHHIIIKKKIIIGGGGGGGGGHHHGGGFFFIIIHHHHHHJJJLLLLLLKKKIIIFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHEEEBBB@@@>>>>>>>>>>>>BBBGGGHHHFFFBBB???===AAABBBCCCBBBAAA@@@AAABBBAAAAAAAAABBBAAA@@@??????===>>>??????@@@@@@@@@@@@<<<;;;:::999999:::;;;;;;@@@@@@???===;;;;;;===???<<<;;;:::999999:::;;;<<<999:::;;;<<<===??????@@@<<<===>>>>>>>>><<<;;;:::>>>@@@BBBDDDBBB>>>:::666555666666666777777777777999777555666888:::::::::777555444444555555333222555555444333333222111111111111222222222111000000000000000000000111111111000111111222222222222222222222333333333222111111222111111111111111222222000000/////////000000111111000000///............000///.........000111222000000////////////000000---...///000000000/////////////////////......---+++,,,,,,,,,,,,+++******+++,,,---...///...---,,,,,,,,,,,,,,,---------------+++******++++++***))),,,,,,,,,+++)))(((***+++++++++,,,,,,++++++***)))++++++******)))'''&&&%%%)))))))))))))))))))))))))))***+++***)))((()))*********+++,,,,,,***)))((())))))************++++++))))))******))))))((((((((()))***++++++***)))(((+++************+++,,,,,,---,,,+++,,,,,,,,,+++)))***++++++,,,++++++***)))******+++++++++,,,,,,,,,)))))))))*********++++++++++++*********++++++,,,---+++))))))+++++++++*********+++,,,,,,,,,,,,+++---.........//////////////////............////////////000000000111111111.........//////000000000000000000000000000000000/////////...............,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///000------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,---------..................//////000000000000111111111111000000///000111222222111000//////000000000111111111222000222333333222111222444111222333444555777888888777777777777777888999999999888777666777777777777888888888777888999999:::<<<<<<;;;;;;;;;===???@@@@@@???>>><<<:::999888777999888777777777888:::;;;<<<===>>>???AAACCCEEEFFFCCCBBBBBBAAA@@@??????>>>=========>>>???@@@AAABBBCCCBBB@@@???@@@AAADDDEEEQQQOOOKKKFFFCCC@@@???>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGBBBBBBCCCDDDEEEEEEFFFFFFBBBCCCDDDDDDCCCCCCDDDEEEDDDCCCBBBAAAAAAAAABBBCCCBBBDDDEEEEEEDDDCCCDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEEEECCCBBBAAA===>>>>>>??????@@@@@@AAA===@@@DDDJJJMMMMMMIIIFFFBBBBBBCCCDDDFFFGGGIIIIIIKKKIIIGGGFFFGGGGGGFFFEEEIIIIIIJJJJJJKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGDDDAAA???>>>>>><<<@@@DDDFFFEEEBBB???>>>BBBCCCCCCBBB@@@@@@BBBDDDCCCCCCBBBBBBAAA@@@??????>>>>>>@@@AAABBBBBBBBBBBBAAA???===;;;;;;<<<===>>>BBBBBB@@@===;;;;;;>>>@@@@@@>>><<<:::::::::<<<===::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>===;;;;;;???BBBFFFHHHGGGBBB<<<888666666666777777888888888:::888555444666888999999666555444444555666444333555444444444333333333222111111222222111111111111000000000000000000000000000111222444444333222222333333333333222222111000111111111000111111222333000000000///000000111222222111000.........////////////......///000111222000000////////////000000......//////000000000000......////////////...---++++++,,,,,,++++++***)))++++++,,,------------,,,---------------------------,,,++++++------,,,+++------...,,,***))))))***+++++++++,,,+++******)))(((((()))))))))(((&&&%%%)))))))))))))))))))))))))))***+++***)))((()))*********++++++******)))((())))))))))))))))))))))))))))))*********))))))((('''(((***,,,,,,***((('''***************++++++,,,++++++,,,///111222111///,,,,,,+++,,,------,,,+++*********+++++++++++++++))))))))))))***************************++++++,,,...,,,*********+++***)))))))))***+++++++++++++++------------............///......------......////////////000000000111111....../////////000000000////////////////////////************))))))))))))++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000------------------------------,,,,,,,,,,,,------,,,,,,,,,---------...............///////////////000000000111111000000000///000111222222111000////////////000111111222222000111333333222222333444666666666666777777888888777777777777777777888999888888777777666777888999::::::999999::::::;;;<<<;;;:::999999:::;;;===>>>@@@???>>>===;;;:::999888::::::999888999:::;;;<<<<<<<<<===>>>@@@CCCEEEFFFDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>??????AAABBBCCCCCCBBBAAA@@@@@@BBBCCCEEELLLKKKHHHEEECCCBBBAAAAAA???@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBBBBCCCDDDEEEBBBBBBBBBCCCDDDDDDEEEEEEBBBDDDEEEEEECCCBBBDDDEEECCCCCCBBBBBBBBBCCCDDDEEECCCDDDDDDCCCBBBBBBCCCDDDIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAA>>>>>>??????@@@@@@@@@AAA===???DDDJJJMMMMMMJJJGGGAAABBBCCCEEEGGGHHHIIIIIIKKKIIIGGGFFFGGGGGGFFFDDDGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLKKKJJJHHHEEEBBB@@@???>>>;;;>>>CCCEEEDDDAAA@@@???@@@AAABBBAAAAAAAAADDDFFFEEEEEECCCBBB@@@???>>>===??????AAABBBCCCCCCCCCCCCCCCBBB???>>>===>>>???@@@EEEDDDBBB???<<<<<<>>>AAACCCAAA>>><<<;;;;;;<<<===::::::;;;<<<===>>>>>>????????????>>>>>>======<<>>:::888888888888888888888888:::888444333444555666666555444333444666666666444333333444444444555555555333333333222333333333333111111111000000000000000000111222444444333222222333333333333222222111000111111000000111222222333111111000000000000111111111111///......///000111.........//////000111222000000////////////000000////////////000000111111......//////000//////...+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------------------***)))((())),,,---,,,+++,,,---...---***))))))*********++++++******)))(((%%%&&&''')))))))))((('''((((((((((((((((((((((((((()))******)))((()))+++)))*********))))))(((((((((((((((((((((((((((((())))))************))))))'''(((***,,,,,,***((('''******))))))******+++,,,***+++...222555666555333---+++******,,,------+++,,,,,,+++***))))))(((((((((((()))))))))************)))))))))******+++,,,///---+++***+++,,,+++***((()))******++++++******+++,,,,,,,,,------------......------------.........////////////000000000111111000000000/////////////////////////////////************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---------............////////////......///000000111111000000//////000000111111000000////////////000000111111111000111222333222222333555888888777777777777777777777777666666666666777777666888999888777777888::::::::::::::::::;;;<<<<<<999999999999:::;;;<<<===???>>>>>>===<<<;;;::::::;;;:::999999999:::;;;<<<;;;;;;<<<>>>???BBBCCCEEEDDDCCCBBBAAA@@@@@@AAAAAA???????????????@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFDDDBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIHHHDDDCCCEEEGGGEEEDDDDDDEEEFFFHHHJJJKKKCCCDDDCCCAAA@@@@@@BBBDDDIIIHHHGGGEEEDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@===???BBBFFFJJJKKKHHHFFFBBBCCCDDDFFFGGGHHHHHHHHHJJJHHHFFFFFFFFFGGGFFFEEECCCEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIGGGEEECCCAAA???>>>;;;???BBBDDDCCCAAA@@@???>>>@@@AAABBBAAAAAACCCEEEEEEDDDBBB@@@???>>>>>>>>>@@@AAAAAABBBCCCCCCCCCCCCAAA@@@???>>>>>>???@@@@@@FFFEEECCC@@@======>>>@@@BBB@@@???===<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAEEEGGGGGGDDD@@@===::::::999999888777777777888666444333444555555444555444333444666777777666333333444444555666666777444444333333333444555666222222222111111111111111000111111222222222222222222222333333333222111111000000000000111222333333333222111000000000000111111111000//////000000000------...///000111222222000000////////////000000000000/////////000111222---...//////////////////,,,------------,,,++++++*********+++++++++,,,,,,------------,,,,,,,,,,,,&&&%%%%%%&&&)))+++***)))***,,,---,,,***)))))))))))))))******))))))((('''$$$%%%&&&((())))))******((((((((((((((((((((((((((()))******))))))***+++)))))))))((((((((((((((())))))((((((((((((''''''))))))******++++++******((()))***++++++***)))(((***))))))))))))***++++++,,,...222888===???===;;;222...)))(((***,,,+++))),,,,,,+++***)))((('''&&&((((((((()))))))))******)))))))))))))))***+++,,,...,,,+++***,,,,,,,,,+++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........./////////111111111000000/////////000000000000000000000000---------.../////////000+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,((())))))*********))))))++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,---------............///000000///...---//////000000000000//////000000////////////000000/////////000000000000000///111222222222222333555666666666666666666666666666666555555555555666666444777::::::999777888999999999999999999:::;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888999;;;<<<;;;;;;<<<===>>>@@@BBBCCCBBBAAA@@@??????@@@AAAAAA??????>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@CCCEEEGGGFFFCCCAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIKKKHHHDDDBBBDDDFFFDDDDDDEEEFFFHHHKKKMMMOOODDDCCCBBB@@@>>>???AAADDDGGGGGGFFFEEEDDDCCCBBBBBB@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>>>>???AAAEEEGGGFFFEEECCCDDDEEEGGGHHHHHHGGGGGGHHHGGGEEEEEEFFFGGGGGGFFF@@@CCCEEEFFFEEEDDDFFFHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGEEECCCAAA@@@???<<>>@@@BBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAADDDEEEDDDAAA>>><<<<<<===<<<<<<<<<<<<<<<<<<======<<<======>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAA>>>???AAACCCCCCBBBAAA@@@<<<<<<;;;:::888777666555555444333444777888888777444444333444777888777666555555555555555666666666444444333333333444666777333333333333222222222111111000000000000111222222111111222333333333222222000000000000111222333444444333222111000/////////222222222111000///...---,,,---...///111111222222000000////////////000000//////.........///000111,,,,,,---...............---............---,,,,,,***************++++++,,,---,,,,,,,,,++++++++++++((('''&&&''')))******)))(((***,,,,,,***)))))))))((((((((((((((('''&&&&&&''''''''''''((()))******((((((((((((((((((((((((''')))******))))))***+++))))))(((((('''''''''((())))))))))))((((((''''''((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))***++++++---111999CCCKKKPPPQQQPPP===666...***+++,,,+++)))******)))))))))((((((((((((((((((((()))))))))***(((((((((((()))***+++,,,,,,***))))))+++,,,,,,+++)))***++++++,,,,,,++++++************+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,------------.........////////////000000000000000000000000000000++++++,,,,,,---...//////,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,***+++,,,------,,,***)))************************+++,,,...//////...,,,+++,,,,,,,,,---------............///000000///...---//////000000000000//////111000///......///000111000000000000000////////////111222222222222444555444444444444555555666666666555555444444444555555333777;;;;;;999888888999888888777777888888999:::999:::;;;===>>>======<<<::::::::::::::::::::::::999888777777777888::::::;;;;;;;;;<<<===???AAAAAA@@@???>>>>>>>>>???@@@AAA???>>>>>>============>>>???@@@BBBDDDDDDCCCBBBAAA??????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???AAADDDGGGGGGDDDBBBAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHJJJGGGBBB???AAADDDBBBBBBCCCDDDGGGJJJMMMOOODDDCCCBBB???===>>>AAADDDEEEFFFEEEEEEDDDCCCAAA@@@AAABBBDDDEEEFFFGGGFFFFFFCCCBBBBBBAAA@@@???>>>>>>???======>>>AAADDDEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFGGGFFFEEEEEEFFFGGGGGGFFF???BBBEEEFFFDDDDDDFFFIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEECCCBBB@@@???===@@@CCCDDDCCCAAA@@@@@@???AAACCCCCCAAA???======>>>>>>======>>>@@@BBBCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCDDDCCCAAA>>>;;;;;;;;;777888999;;;<<<=========>>>>>>>>>???@@@@@@@@@AAA======>>>>>>???@@@BBBCCC===>>>???@@@@@@AAAAAABBB>>>===<<<:::888777555555222222333666999;;;;;;:::444333333444777888888777777777777666555555444444444444333222333444666777444444444333333222222222111000/////////000222333000111222333333333333333000000000000111222333444555444333111000//////...444444444333111...,,,***,,,---...000111111222222000000////////////000000......---,,,---...///000***+++,,,,,,------------......//////......---,,,*********)))******+++,,,,,,,,,,,,++++++*********---,,,++++++,,,,,,+++)))&&&)))++++++***)))))))))'''''''''((('''&&&&&&%%%+++***(((''''''((()))***((((((((((((((((((((((((''')))******))))))***,,,))))))(((''''''''''''(((******))))))((((((((('''((()))***+++++++++++++++******))))))))))))******)))))))))))))))******+++...333>>>LLLYYYaaadddeeeGGG???444...---...,,,***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,***((('''(((***++++++*********+++,,,,,,,,,,,,+++)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,---...///000111000000000000000000000000'''+++///111000/////////---,,,***))))))***,,,---111000...,,,***))))))(((++++++***)))***+++---...++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000///...------...///000111111///---+++///000000000111111111111000222333333222111333444666666555666666777888999777777666555555555555555444555666666555555666888555555777888999999999999777888:::;;;<<<=========:::999999:::<<<<<<:::888:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>============@@@@@@??????>>>??????@@@@@@????????????AAABBBCCCBBB@@@>>>???AAABBBAAA>>>===>>>@@@AAAAAA@@@???>>>BBBCCCDDDDDDDDDCCCBBBAAAEEEIIILLLJJJEEEBBBCCCEEECCCDDDEEEFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDBBBAAA???===<<>>>>>>>>>>>BBB@@@======>>>@@@@@@@@@AAACCCEEEEEEDDDCCCDDDEEEFFFDDDCCCDDDGGGKKKMMMNNNIIIHHHGGGFFFEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAA@@@???>>>===@@@@@@??????@@@@@@AAABBB@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBDDDCCC@@@>>>>>>===<<<===>>>???>>>===<<<<<<<<<<<<===???@@@AAA@@@???======>>>???>>>===>>>>>>?????????@@@@@@@@@AAA@@@>>>;;;999777666666444444444444444555666777888777666444444555555666555555555555555555555555222333333444444555555555333444555666666444222111222333333333333222111111222222111111111111111111333333222111222333444555444444333333222111000000222444777777444000---+++///////////////000111111---......////////////..................------------------............///....../////////...,,,+++---,,,***)))))))))*********++++++++++++***)))))))))))))))+++---...---,,,,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))'''((((((((())))))******&&&'''((((((((((((((((((*********)))((())),,,///111555???OOO```kkknnnlllXXXIII666---///111///+++***************+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))((('''''''''((()))+++,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,+++,,,------......------..............................,,,,,,,,,,,,......(((+++///000000.........,,,,,,+++******+++,,,,,,......---,,,,,,+++,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///////////////...------...///000000000...---,,,//////000000000111111111000111333222111111222444444444444555555777888888777666666555555555555555222333444444333333444666555555666666777888888999888999::::::;;;<<<<<<===999777777888:::;;;;;;::::::::::::999999888888888999999999:::::::::;;;;;;============<<<<<<<<<<<<>>>>>>>>>=========<<<<<<@@@??????>>>>>>????????????>>>>>>>>>>>>@@@AAABBBAAA???>>>???AAABBB@@@>>>;;;<<<>>>??????>>>===<<<@@@AAABBBBBBBBBAAA@@@@@@DDDGGGJJJHHHDDDBBBCCCFFFBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEBBB@@@AAACCCDDDCCCAAAAAAAAA@@@?????????@@@@@@BBB@@@===<<<>>>@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDEEECCCCCCDDDGGGJJJLLLLLLNNNMMMKKKJJJHHHGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEECCCBBBBBBAAA>>>??????@@@@@@??????>>>AAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@???@@@@@@AAAAAABBBAAA@@@@@@????????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBCCCCCCAAA???>>>===<<<===???@@@???>>><<<<<<<<<<<<<<<===>>>???@@@>>>======???@@@???>>>?????????@@@@@@@@@AAAAAAAAA@@@>>><<<:::888777666555555444444555555666777888777666555555555666666555555555555555555555555333333333444444555555555333444666666666444333111222333333333333222111111111111111222222333333444333333222222222333444555444444333222222111000000333666777777444111///...///////////////000000111///000000000000000///////////////.........------------------............------...//////...---,,,---,,,***)))))))))***++++++++++++++++++***)))))))))))))))+++---...---++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((()))))))))&&&''''''((((((((((((((()))******))))))+++...111222555===KKK[[[gggkkkkkk```PPP<<<111......+++'''******))))))((((((''''''))))))))))))))))))))))))''''''((())))))******+++))))))(((((((((((())))))))))))(((((()))***+++,,,++++++++++++++++++++++++...---,,,++++++++++++,,,,,,,,,---.......................................///...---,,,,,,---...///***,,,///000...---,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---......///,,,,,,+++*********++++++++++++++++++++++++++++++......---,,,++++++,,,,,,---------------------------------............///...////////////...------/////////...............////////////000000000000///111222222111111222333222222222333444555777888666666555444444444444555111333444444333333444555555555444444555666888999999999::::::;;;===>>>???999777555666888:::;;;;;;999999999999999888888888888888888999999999::::::<<<<<<<<<<<<<<<=========>>>============<<<<<<<<<>>>>>>>>>>>>>>>?????????>>>======<<<===???@@@AAA@@@???>>>>>>@@@@@@???>>><<<===>>>??????>>>===<<<>>>??????@@@@@@@@@??????BBBEEEFFFEEEBBBAAACCCFFF@@@AAAAAABBBCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@??????@@@AAACCCFFFIIIJJJFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBB???===<<<>>>???@@@@@@???@@@BBBBBBAAAAAABBBCCCCCCCCCCCCEEEHHHJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@??????AAAAAA@@@@@@???@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>>??????@@@AAABBBBBBBBBAAACCCBBBAAAAAACCCCCCBBBAAA>>>===<<<>>>@@@AAAAAA@@@<<<<<<;;;;;;;;;;;;<<<<<>>======???AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>><<<;;;999888777666666555555555666777777888777777666555666666666555555555555555555555555333333444444444444444444444555666666666555444333333333333333333222222111000111111222333444555555333333333333333444555555333333333222111111000000333444555444111///.../////////......//////000111222222222222222111000///111111000//////...------------------............,,,,,,---.........------,,,,,,+++************++++++++++++++++++******)))***))))))***,,,---,,,+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&'''(((((((((((((((((()))******+++,,,000333222444999EEESSS___fffhhheeeVVVBBB444///---***'''++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((()))******))))))(((((((((((())))))+++***************++++++++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,---............---------------------------......------------......+++---//////---+++***+++)))***,,,------,,,***)))++++++,,,---.../////////,,,,,,+++*********))))))***************************************++++++,,,------------------------...---------......//////.........//////...------///......---------...///........./////////000000///000111111000000111333000000000111333444666777666555444444333333444444333555666666555444666777666555333222333555777888999999:::;;;===@@@CCCDDD===:::777555777999;;;;;;999999999888888888888888999999999999::::::::::::;;;;;;;;;<<<<<<==================<<<<<<<<<;;;;;;======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@???>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???????????????AAABBBCCCAAA@@@AAADDDFFF@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDBBBAAA@@@????????????@@@AAADDDHHHLLLNNNKKKIIIFFFCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDBBB???===<<<===???@@@???>>>???@@@@@@??????AAACCCCCCCCCDDDFFFHHHJJJIIIGGGAAABBBDDDFFFGGGGGGGGGFFFBBBBBBAAAAAABBBCCCEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@BBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBDDDBBBAAAAAABBBCCCCCCBBB===<<<<<<>>>AAABBBBBBAAA<<<;;;;;;:::999999::::::>>>===<<<===???AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@??????===<<<:::999888777777666666666777777888888888777777777666666666555555555555555555555555444444444444444444444333444555666666666555444444333333444444333333222111111111111222222333333333333333333333333444444555333222222222111111000000000000000///,,,+++,,,---///............///000000444444444333333111000///333222111000///...------,,,,,,---------.........++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,++++++***)))***))))))***,,,---+++*********+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%&&&'''((()))))))))(((((()))*********+++...000111222666>>>JJJVVV^^^aaabbbVVVDDD777000...,,,***,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))+++*********************************++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,,,,------+++---......,,,*********)))***,,,......,,,***)))+++,,,---......------,,,++++++++++++***))))))(((************************%%%%%%&&&'''(((***+++,,,------------------------...------------...//////------............------......------------...///---............/////////...000111111000///111222//////000000111333444555555555444333333333333333333444555555444444555777666555333222222444666777777888:::===AAAEEEHHHIIICCC???:::777777888::::::888888888888888888888888::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;===>>>???>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>????????????@@@@@@AAAAAA@@@AAA@@@@@@@@@AAACCCEEEAAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>AAAAAAAAAAAADDDGGGKKKMMMNNNMMMJJJGGGDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDAAA???<<<<<<===?????????===>>>>>>>>>===>>>@@@CCCDDDDDDDDDFFFHHHIIIHHHGGGCCCDDDFFFHHHJJJJJJJJJIIICCCBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB======>>>???@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAA?????????>>>>>>???@@@@@@===>>>???@@@AAAAAABBBBBBDDDBBB@@@@@@BBBCCCBBBBBB===<<<<<<>>>AAABBBBBBAAA<<<;;;:::999999888888999>>><<<;;;<<>>===<<<:::999999888888777777777888888888888888888888777777777666666666666666666666666555555555444444333333333444444555555555555555555333444444444444333222222222222111111000000//////222222222333333333333333222222111111111111111000...///...---++++++,,,..................//////000444444444333333111000///333222111000///...------,,,,,,,,,------------...++++++++++++,,,,,,------+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********))))))***,,,,,,+++)))((()))+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((*********((((((***+++000000333999BBBLLLTTTXXX\\\RRRDDD777000---,,,+++))))))******+++++++++,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))******+++++++++***+++++++++++++++++++++))))))***++++++++++++***------------------------+++++++++,,,,,,++++++++++++,,,------+++)))******)))***,,,------,,,***)))+++,,,---------,,,+++************+++******)))(((************************$$$$$$%%%&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,---............------------------.........------------.........///---///000000//////000111000000000000111222333333444444333222222222222333000222333333222222333444666555444333444444555666555777;;;???CCCGGGIIIJJJFFFBBB<<<999888888888888777777777888888888888888::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>>>>>>>======<<<;;;;;;:::;;;===>>>???>>>???@@@@@@>>>>>>???@@@??????>>>>>>===<<<<<<<<>><<<;;;===>>>??????<<<===>>>======>>>AAACCCEEEDDDCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAA======>>>???@@@@@@@@@???@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@>>>>>>???@@@AAAAAAAAA@@@BBBAAA@@@@@@BBBBBBAAA@@@>>>===<<<>>>@@@AAAAAA@@@;;;;;;:::999999999999999===<<<;;;;;;===??????>>>>>>>>>?????????@@@@@@@@@>>>????????????===;;;:::::::::999888888888999999888999999999999888777777666666666666666666666666666666555444333333222222333333333444444444444555444444444444444333222222222222111000///......---000000111222333222222222111111111111111111111111//////000///------...000......------......///000222222222222222111000///111111000//////...------,,,,,,,,,,,,------------++++++*********+++,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++***(((''')))+++------,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''%%%%%%'''((())))))))))))(((*********((('''((()))---///111666<<>>>>>===<<<<<<<<<;;;;;;;;;===>>>???>>>@@@AAAAAA???>>>???AAA@@@???>>>===<<<<<<<<<<<>>>>>???AAABBBCCC@@@@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>@@@BBBCCCBBBBBBCCCCCCCCCBBB@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEHHHJJJIIIFFFCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA>>><<<;;;<<<>>>??????<<<=========<<<>>>AAADDDEEECCCAAAAAABBBDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@===>>>???????????????>>>>>>>>>>>>???@@@AAABBBCCC@@@??????>>>>>>>>>>>>???>>>??????@@@@@@@@@??????@@@??????@@@BBBBBB@@@>>>>>>===<<<===???@@@???>>>;;;::::::999999999::::::===;;;::::::<<<===<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@@@@>>><<<;;;;;;;;;:::999999999999999999999:::::::::999888777666666666666666666666666777666666444333222111111222222222222222333444444444444444555444444333222222222111111000000//////...///000111222111111000000000000000111111111111---///000///......///000...------------.../////////000000000000000///////////////.........------++++++,,,,,,,,,---------,,,+++***))))))***++++++***+++,,,---------,,,,,,,,,,,,------,,,,,,+++******))))))***++++++)))(((&&&(((+++---...---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((('''''''''$$$%%%&&&((())))))******''')))+++***)))((()))***+++---111555888<<>>:::888888888888777666666777777888888888999888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999888999;;;===>>>>>>===<<<<<<<<<;;;;;;<<<===???@@@>>>AAABBBAAA???>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>@@@BBBCCCAAA@@@AAABBBCCCCCCAAA??????>>>===<<<===???AAABBBAAABBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBAAA???CCCGGGHHHFFFDDDCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAA>>><<<;;;<<<>>>???>>>============<<<>>>BBBDDDDDDAAA???>>>@@@AAABBBBBBFFFEEEDDDDDDDDDFFFHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA>>>>>>????????????>>>>>>===>>>>>>???@@@BBBCCCDDDBBBAAA@@@>>>============??????@@@@@@@@@??????>>>>>>>>>???AAABBBAAA???<<<>>>===<<<===>>>???>>>===;;;::::::999::::::;;;;;;===;;;::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAA@@@???===;;;<<<;;;::::::999999999999999999:::;;;:::999888777777777777777777777777777777777666555333222111111222111111111222222333444444444555555444444333222111111111111111222222222---...000111111000000///000000000000000111111111***,,,......---,,,---......------------...//////---......////////////..................---------++++++,,,,,,,,,------------,,,+++)))))))))******)))***,,,---...---,,,,,,,,,,,,------,,,,,,+++******)))))))))++++++)))'''&&&(((+++---......,,,+++((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((((('''$$$%%%&&&((()))*********&&&(((++++++++++++,,,---)))---111555777888:::<<<555666555111---,,,---000++++++++++++************************************(((((())))))******++++++))))))(((((((((((())))))'''(((***+++,,,,,,,,,+++'''(((((()))***+++++++++((()))***+++,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---******))))))))))))*********+++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((************************))))))(((((((((((())))))))))))***+++,,,,,,------***+++,,,---------------...------,,,,,,------...++++++******++++++,,,---......------------......000000000000////////////333333222222111000000000222222111111000111111111111222333444555555555555555555444444444333333333111555999;;;;;;;;;>>>AAAFFF???;;;===<<<777666999888777666555666777:::;;;;;;;;;;;;::::::999999999888999:::;;;<<<;;;:::999;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;<<<::::::;;;===?????????@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>===<<<<<>>@@@BBB@@@===;;;<<<@@@CCCCCCBBB???>>>======???AAADDDFFFAAA@@@@@@??????@@@@@@AAA>>>???AAABBBCCCBBBBBBAAABBBCCCDDDCCCBBBAAABBBDDDCCCBBB@@@>>>======>>>>>>===<<<:::::::::<<<>>>???============>>>???@@@AAABBBAAA?????????AAACCCDDD@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCBBBAAA@@@???>>>DDDCCCBBBBBBBBBBBBAAA@@@AAAAAA@@@???>>>===<<<<<<>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<>>>>>>????????????>>>>>>===>>>@@@AAAAAA@@@>>>=========<<<;;;::::::999999:::999999:::<<<===<<<;;;>>><<<:::888777888999:::<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@???===<<<;;;;;;<<<<<<<<<;;;::::::999888888888888777777777777999777666555666777999:::;;;:::999777666444333222000111333555555444333222333333333333222111000///000000000000000000000000///000000000000111111111111111111111111111111111////////////............111000///...---,,,,,,,,,.......................................---------*********++++++,,,,,,,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++++++++***)))(((((('''(((((()))***************))))))*********))))))(((&&&''')))*********)))((())))))((((((((())))))*********))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***))))))))))))************((()))+++...111444666777555444111///,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******))))))***+++,,,,,,***+++,,,---------,,,,,,,,,+++***))))))***+++,,,+++*********+++,,,,,,---,,,,,,---.../////////...******))))))))))))***************+++,,,---...///******++++++++++++************************************************************))))))))))))******))))))***++++++,,,------)))******+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........------------......000/////////////////////000000000111111111111111111111111000000111111222111222333444444444444444444444444444333333333333111444888999:::;;;???BBBEEE???;;;===<<<888666888777777666666777888:::;;;:::::::::::::::999999999999::::::;;;;;;:::::::::<<<<<<<<<<<<;;;:::999999888999:::<<<<<<===<<<<<<;;;:::999;;;===???@@@???@@@?????????>>>>>>>>>===??????@@@??????>>>>>>======@@@BBBAAA???>>>???@@@AAA???<<<<<>>>>>===>>>???AAACCCDDD@@@@@@@@@??????@@@@@@@@@<<<>>>???AAACCCCCCCCCCCCBBBCCCDDDDDDBBBBBBCCCDDDCCCBBB@@@???>>>===>>>>>>===<<<:::::::::<<<===???============>>>???@@@AAAAAA@@@?????????@@@BBBCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???AAAAAA@@@@@@???>>>>>>>>>===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>??????>>>>>>>>>===>>>???@@@@@@???>>>===<<<<<<;;;;;;::::::999999999888888999;;;<<<<<<;;;===<<<:::888777777888999;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999999777777777666666666555555888777666555555777888::::::999888777555444333222000111333444555444333222444444444333333222111000111111111111111111111111000000000111111111111222111111111111111111111111////////////............000///...------,,,------..............................------,,,,,,++++++***++++++++++++++++++,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++******)))(((((('''(((((()))***************))))))*********))))))(((&&&'''((()))***))))))((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''((((((((())))))))))))''''''((((((((()))))))))((('''&&&%%%%%%'''(((***))))))))))))************((()))+++---000222444555333222000---+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***+++,,,---------,,,+++,,,+++***))))))***+++,,,+++*********++++++,,,---,,,------............---******))))))))))))******+++***)))***+++---000222******++++++++++++******************************************************++++++************++++++))))))******+++,,,,,,,,,***++++++++++++******)))******,,,,,,,,,,,,******------,,,,,,------...///......------------......////////////////////////......//////000111111222000000///000000111222333333333444444444444444333333333333333222222222222111333555666888;;;???BBBDDD???<<<<<<;;;999777888666777777888888999::::::999999999999::::::::::::;;;::::::999999:::::::::<<<<<<<<<<<<;;;:::999888888999:::;;;<<<;;;:::999;;;:::999;;;===@@@@@@@@@???????????????>>>>>>>>>@@@@@@@@@@@@@@@?????????<<>>???BBB@@@=========>>>>>>=========>>>>>>???@@@AAAAAA@@@@@@????????????@@@@@@;;;<<<>>>@@@BBBCCCDDDDDDBBBDDDDDDDDDCCCBBBCCCDDDCCCBBBAAA???>>>>>>>>>>>><<<<<<;;;::::::<<<===>>>============>>>???@@@@@@AAA@@@???>>>???@@@AAABBB@@@@@@@@@@@@????????????>>>???@@@AAAAAAAAAAAAAAA<<<===>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>===<<<===============<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>========================::::::::::::::::::999999999888777888;;;<<<;;;:::<<<;;;999888777888888999::::::::::::999999999999::::::;;;;;;;;;:::::::::::::::::::::::::::999888666666666555555555444444777666555555555666888999888888777666555444333222000111333444444444333222444444444444333222111111222222222222222222222222000111111111111222222222000000000000000000000000/////////............---......------------.................................------,,,+++******)))+++++++++++++++************,,,,,,,,,***)))***+++++++++************+++++++++************)))))))))++++++******)))((((((((((((((())))))******))))))((())))))******)))))))))''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))))))))))))))************)))***+++,,,...///111111///...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((()))******))))))((((((((()))******)))***,,,---------,,,+++++++++************+++++++++************+++,,,,,,------.........---,,,,,,******))))))))))))******,,,***)))((()))+++...000******++++++++++++******************************************************+++******))))))******+++))))))******+++++++++,,,............---,,,+++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,---.........------,,,,,,------............///////////////............//////000000.........///000111222333555555555666666555444444333333333222222222111111111222222444666:::>>>AAABBB???<<<;;;;;;:::999999666777888999::::::::::::888888999999::::::;;;;;;<<<;;;:::999888999:::;;;;;;;;;;;;;;;:::999888888999:::;;;;;;;;;:::999888;;;:::999;;;===@@@@@@@@@????????????????????????@@@@@@@@@?????????@@@@@@===???BBBDDDCCCBBB@@@???AAA???>>>======>>>>>>>>>======>>>????????????>>>??????>>>>>>>>>>>>??????<<<===>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCBBBCCCDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>???@@@@@@???>>>>>>>>>??????@@@@@@??????>>>>>>=========<<<===>>>???@@@AAAAAAAAA===>>>>>>>>>======<<<;;;>>>@@@BBBBBBBBBAAAAAAAAA>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>=========<<<===<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===============<<<<<<;;;::::::;;;<<<<<<888888888999999999999999999888888999;;;<<<<<<;;;<<<;;;:::999999999999999999999999999888888777666666777777888999999999888888999999999999999888888666666666555555555444444555555444444555555666777777666666555444333222222000111222333333333333222444444444444444333222222222222222222222222222222111111111111222222222222000000000000000000000000//////.........------------,,,,,,,,,------...///..............................---,,,+++***)))))),,,,,,++++++******))))))***+++,,,+++***)))***+++++++++************++++++++++++*********)))))))))************))))))(((((((((((()))))))))))))))((('''((())))))))))))))))))'''(((((()))))))))))))))++++++***)))((((((((())))))))))))))))))((((((((()))))))))((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''((((((''''''&&&'''((())))))((()))))))))*********************+++,,,---------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((())))))((((((((((((((()))))))))***+++,,,---,,,+++++++++++++++++++++++++++++++++***************++++++---------------,,,+++*********))))))))))))******---+++((('''&&&(((***,,,******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((()))))))))***************++++++...............---,,,++++++,,,...//////...,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------....../////////000////////////......------............///000111222666777777777777666666555333333333222222222111111111111000222555999===??????===;;;::::::<<<<<<;;;777888999:::;;;;;;;;;:::999999999:::;;;;;;;;;<<<===<<<:::999888999::::::::::::;;;;;;::::::999888::::::<<<===>>>???@@@@@@<<<::::::;;;===?????????>>>>>>??????@@@@@@AAAAAA??????>>>>>>>>>??????@@@???AAACCCEEEFFFEEECCCAAA???>>>>>>======>>>@@@AAA>>>????????????>>>======???>>>>>>======>>>>>>????????????????????????@@@AAACCCDDDCCCBBBAAABBBDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>????????????<<<<<<=========<<<;;;;;;<<>>???????????????>>>>>>============<<<<<<;;;:::;;;;;;<<<===999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;777777777888888888888888:::999888999;;;===<<<;;;<<<;;;;;;:::::::::::::::888999999999999777666666444555666777777888888777777777888888888888888777777777777666666666555555444444444444444555555555555444444444333333222222111111222222222333333222333333444444333333222222222222222222222222222222000000111111111222222222////////////////////////............------------,,,,,,,,,,,,,,,---...///.................................---,,,++++++***+++++++++******))))))))))))***++++++))))))***++++++******))))))******+++,,,+++++++++*********************)))))))))))))))(((((()))))))))(((((('''''''''((()))))))))))))))((((((((((((((())))))***)))))))))))))))***+++,,,((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))((()))))))))************************++++++++++++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&))))))((((((((((((((())))))***+++,,,,,,,,,+++***+++++++++,,,,,,+++++++++++++++***))))))*********,,,---------,,,+++************))))))))))))******,,,+++((('''&&&&&&((((((******++++++++++++******((((((((((((((((((((((((************************))))))(((((((((((())))))************************+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,******+++************+++,,,,,,------,,,,,,,,,,,,---------------......//////000111000000///......------......---......///000111666666777777777777777666333333333333222222222222111000///111555999:::;;;;;;<<<:::888:::??????===888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999888999999:::::::::::::::999999;;;>>>BBBFFFJJJMMM===<<<;;;;;;===>>>>>>===>>>>>>>>>???@@@AAABBBBBB??????>>>======>>>@@@AAABBBBBBCCCEEEGGGGGGEEECCC>>>??????>>>>>>>>>AAACCCAAAAAA@@@???>>>>>>======>>>>>>============>>>>>>@@@???>>>>>>======>>>>>>@@@BBBCCCBBBAAA@@@AAABBBBBBCCCBBBBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===============888999:::<<<===>>>>>>>>>:::>>>AAAAAA>>>;;;;;;<<<<<<<<<<<<======>>>>>>>>>@@@???>>>===<<<<<<======<<<;;;:::999999;;;<<<===::::::;;;;;;;;;:::::::::::::::::::::::::::::::::777777777777777777777666999888777999;;;<<<;;;:::::::::::::::::::::::::::888999:::::::::999888777444555666777777777777777555666777777888777777777777777777666666666555555222333333333444444444444333333333222222222222222111111111111222222222333222222222333333222222111222222222222222222222222///000000000000111111111////////////////////////.........------------,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************)))))))))((()))+++***))))))***+++******))))))))))))******,,,,,,+++++++++***************))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''((())))))))))))((((((((((((((()))******&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''&&&&&&******)))((((((((())))))((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++***))))))))))))***++++++,,,,,,,,,+++************))))))))))))*********))))))(((((((((((()))******++++++++++++******))))))))))))))))))))))))***************************))))))))))))))))))***************))))))))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,---......///000000000/////////////////////.........------...//////333444555666666666666666444444444444333333333333111//////222555888888777888:::999777:::AAABBB???::::::999999:::;;;===>>>===============<<<<<<<<<;;;;;;;;;;;;:::999888777666777888999:::;;;;;;;;;999888888:::???EEEKKKOOO???===<<<;;;<<<===<<<;;;===>>>>>>???AAABBBBBBCCCAAA@@@>>>>>>>>>@@@AAACCCCCCBBBBBBDDDFFFGGGFFFDDDAAABBBBBB@@@>>>>>>@@@CCCDDDCCCAAA???>>>===>>>>>>>>>======<<<<<<======>>>???>>>============?????????@@@AAAAAA??????@@@AAABBBCCCCCCCCCAAA@@@>>>===<<<<<<===<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===??????============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;777888:::<<<===>>>??????<<<@@@DDDCCC???;;;;;;<<<============>>>>>>>>>>>>???>>>===;;;;;;;;;;;;;;;;;;:::999888999:::<<<===:::;;;;;;;;;:::999888777999999:::;;;;;;:::999999777777777666666555555555777666555666888:::999888888888888999999888888888888999:::<<<<<<;;;:::999666666777888888888777777444555666666777777777666666666666555555555444444111222222333333333333333111111111222222222222222111111111111111222222333000111111222222111111000111111111111111111111111....../////////000000000.................................---------,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))************''')))******))))))***,,,******))))))))))))******+++************))))))))))))))))))))))))))))))***(((((())))))(((''''''&&&%%%&&&'''((()))))))))))))))(((((('''((()))***+++''''''''''''((()))******&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))((()))***,,,,,,++++++***++++++,,,------,,,++++++++++++***))))))))))))))))))******++++++++++++*********))))))))))))******(((((())))))*********+++******++++++++++++******************************************************++++++************++++++*********))))))))))))))),,,,,,---...////////////...------,,,,,,------...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,------...///000000......//////000111111111///......---------......111222333444555555555555555555444444444444333333111//////222666888666444666999888666:::BBBDDD@@@;;;:::999888999;;;===?????????>>>>>>======<<<<<<;;;;;;<<<<<<;;;999888666555666777999;;;<<<<<<<<<:::888666666999???EEEHHH@@@>>><<<<<<<<<<<<;;;:::======>>>???AAABBBCCCCCCBBBAAA@@@??????AAACCCDDDDDDBBB@@@BBBEEEGGGFFFDDDCCCDDDDDDBBB>>>===???AAAFFFDDDAAA???======>>>???======<<<<<<<<<<<<=========<<<<<<<<<===>>>@@@AAA>>>???@@@@@@???>>>???@@@BBBCCCCCCCCCBBB@@@>>>===<<<=========<<<;;;::::::<<<;;;;;;<<<<<<===>>>???<<<=========<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<@@@EEEIIIGGGBBB>>>===????????????>>>>>>>>>>>>>>>>>>===<<<:::999999::::::;;;:::999888888:::<<<===;;;;;;;;;:::999888777666888999;;;<<<<<<;;;999888888888777666555444444333555444333555777888777666555666777777777777666666888999;;;=========;;;:::777888888888888888777777444444555666777777666666555555444444444333333333111111222333333333333222111111111111111222222222111111000000111111222333///000000111111111000000000000000000000000000000............////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))))))))***++++++,,,,,,(((((())))))******++++++''')))******))))))***,,,******))))))))))))******))))))))))))(((((((((((()))))))))))))))*********(((((())))))((('''&&&&&&%%%&&&'''((()))))))))))))))((('''''''''(((***+++++++++***************+++'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))***************************+++++++++)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))******++++++,,,,,,+++***))))))******((()))***+++,,,+++******++++++------------++++++++++++***))))))((())))))((()))***+++++++++++++++))))))))))))***+++,,,---******))))))******+++,,,)))))))))))))))******++++++)))(((((()))******)))'''((()))***************************************---,,,+++***+++,,,---.........------------,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,---******+++,,,------------,,,---------,,,,,,...000000...---,,,---///000111000000000000000000000000111222222333333444444555777666555444333222222222111111000000111111222333444555666888:::<<<===>>>;;;;;;:::888777888:::===CCCBBBAAA>>><<<<<<>>>@@@===<<<;;;;;;<<<;;;:::888666777777999:::;;;<<<<<<::::::999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFAAAAAA@@@???@@@CCCEEEGGGFFFEEEDDDBBBBBBCCCCCCDDDCCCDDDEEEFFFEEECCC@@@>>>===>>>???@@@@@@???>>>===AAA@@@>>>===<<<<<<<<<===<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCAAA@@@@@@AAAAAA???>>>>>>???@@@@@@???===:::999<<<<<<===>>>??????>>>>>>??????>>><<<::::::<<<===;;;::::::999888888888999<<<>>>@@@@@@>>>;;;:::::::::::::::;;;;;;;;;<<<<<>>AAAAAAAAA???<<<<<<===???>>><<<::::::;;;;;;:::999777888888999:::;;;<<<<<<:::999888888888999;;;;;;<<<<<<===>>>???@@@@@@@@@>>>>>>>>>???AAABBBCCCDDD@@@@@@??????@@@BBBDDDFFFEEEEEEDDDCCCBBBBBBBBBBBBAAACCCDDDEEEDDDBBB@@@>>><<<===>>>??????@@@??????AAA@@@>>>===<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBB@@@@@@AAAAAA@@@>>>???@@@AAAAAAAAA???===<<<:::;;;<<<===>>>??????????????????===<<<;;;<<<===<<<<<<;;;:::::::::::::::===???AAA@@@>>>;;;:::999::::::;;;;;;;;;<<<<<<<<>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::777666666999<<<::::::999888777777777777666666666666666666666666555555555444444444333333444444444444444444444444444555666777888888888888999999:::;;;<<<<<<<<<<<<666777888999999777666555555555444333333222333333444444444444333333333222000111111222222111111000111222333444555444444333111000//////......////////////000111111111000000---------............/////////......---.........////////////......------+++******))))))******+++******))))))))))))******)))******++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))(((((((((((()))((('''&&&&&&(((***++++++***)))((((((***,,,---*********+++******)))(((''''''((((((((())))))))))))))))))))))))((('''''''''((()))(((&&&%%%&&&'''+++)))((('''((()))((('''((()))))))))************)))))))))))))))))))))))))))'''%%%$$$$$$%%%''')))))))))******)))((((((''''''((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((******)))))))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))******((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''((((((((((((((()))******++++++******))))))*********++++++++++++,,,,,,,,,,,,++++++***,,,+++***)))))))))************))))))))))))******))))))))))))***+++,,,,,,***))))))))))))***++++++))))))))))))******+++++++++)))(((((()))******))),,,,,,---,,,,,,+++***)))************************))))))***++++++++++++*********++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++******))))))******+++,,,------------***,,,------,,,,,,---...,,,///222222000---...///000000000000000000000000111111222222333444444444555555444333333222333333333222222222222333444444888777777777777666666666:::<<<======<<<;;;<<<===>>>@@@AAA@@@>>>======>>>???<<<:::999999::::::999888888999999:::::::::;;;:::888777666666888:::;;;;;;<<<===>>>???@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>???AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBB@@@???============>>>???AAAAAAAAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEECCCAAA@@@AAAAAA@@@???@@@AAABBBCCCCCCBBBAAA@@@999:::<<<===???@@@@@@@@@????????????>>>===<<<<<<======<<<;;;;;;;;;<<<<<<>>>@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<======IIINNNSSSQQQKKKDDDAAABBBBBBBBBAAABBBCCCBBB@@@>>>===>>>>>>>>>===<<<;;;:::999999999777666777:::===999999888777666666666777666666666666666666666666444444333333333333333222333333333333333333333333333444555666666666666666777888999:::;;;;;;;;;;;;666777888999888777666555666555444222111111111111333333222222222222111111000111111222222111111000000111333444555555555555000000///...............000000000000000000///...---------............///............//////000000///............---------***))))))))))))))))))*********)))))))))))))))***************************+++***))))))((()))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))*********)))((()))***+++,,,))))))*********))))))(((((((((((()))))))))******)))))))))))))))(((''''''%%%&&&'''&&&%%%&&&)))+++---+++(((((((((((('''&&&(((((()))))))))*********)))))))))))))))))))))))))))'''$$$""""""$$$''')))***************))))))(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&(((******)))))))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))***************************))))))(((((('''''''''''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,)))))))))*********++++++++++++,,,---------,,,,,,++++++***))))))))))))*********)))))))))******+++((((((((())))))***+++,,,)))))))))))))))***++++++))))))******+++++++++++++++)))(((((()))******)))+++++++++,,,++++++******++++++++++++++++++++++++((()))+++,,,,,,,,,+++***------,,,++++++***))))))))))))***+++,,,,,,------------,,,,,,+++***))))))******+++,,,------------,,,---......,,,+++,,,------111444333000///111444000000000000000000000000111111111222333333444444444444333333222333333333444333333333333444555555888888777777777777666666666999<<<<<<;;;:::999:::===@@@BBBBBBAAA???>>>>>>@@@===:::888999:::999999888888888888888888888888999888666555555777999;;;999::::::<<<===???@@@AAA===>>>>>>???????????????>>>>>>===>>>???@@@BBBCCCCCCCCCDDDDDDDDDBBB@@@?????????@@@AAAAAAAAAAAAAAA???>>>=========>>>@@@AAA@@@@@@???>>>===<<<;;;;;;>>>>>>>>>>>>>>>???@@@@@@???@@@CCCFFFHHHHHHHHHHHHGGGDDDBBBAAAAAABBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBB===>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@>>><<<===<<<<<<;;;;;;<<<<<<<<<===???@@@@@@???>>>>>>???<<<<<<;;;;;;;;;<<<===>>>CCCGGGJJJHHHCCC@@@???@@@BBBAAA@@@AAAAAAAAA???===>>>???@@@AAA???===999777777888888777777888;;;===;;;:::999888666666555555666666666666666666666666222222222222222222222222333333333333333333333333222333444555555555555555666666888999999999999999777777888888777777666555666555333222111000000000222222222222222222222222000000111111111111000000///000222444555666666555111111000////////////000000000000000///......------------............///.../////////////////////------------------------******))))))))))))******+++***))))))))))))))))))++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((***))))))((()))***++++++))))))))))))((('''&&&%%%))))))))))))************)))))))))))))))(((''''''###$$$%%%%%%&&&)))...222...,,,)))(((((('''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***)))))))))******))))))((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&(((******)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((******+++,,,,,,,,,,,,+++))))))))))))***************+++,,,---------------+++******)))))))))))))))******))))))******++++++(((((((((((()))***+++,,,))))))(((((())))))***+++))))))***++++++++++++***+++)))(((((()))******)))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++------,,,++++++***))))))))))))***+++,,,------...//////...---,,,+++++++++******+++,,,------------111222111000......000222777777666222//////222555111111111111111111111111000000111222222333333444333333222222222333333444444444333333444444555666666777777777888999999999555888;;;===<<<:::::::::===@@@CCCDDDCCCAAA@@@@@@@@@>>>;;;:::::::::999888666666666666777777777777888777666555555777999:::888888888999:::<<<>>>@@@===>>>>>>?????????>>>============>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@????????????@@@AAAAAABBBBBBAAA???===<<<<<<======?????????>>>======<<<;;;???>>>>>>===>>>>>>???@@@@@@AAADDDFFFHHHIIIJJJJJJIIIFFFCCCBBBBBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCBBB???<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;===???@@@@@@@@@BBBCCC>>>===<<<;;;<<<===>>>???>>>@@@BBBAAA???===???AAA@@@???>>>>>>??????===<<>>>>><<<<<<<<<<<>><<<===???@@@@@@???>>>=========>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDD@@@@@@???>>>???@@@BBBCCCCCCBBB@@@???===<<<;;;;;;======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>BBBBBBDDDEEEGGGIIIJJJKKKKKKHHHDDDBBBBBBCCCCCCBBB@@@@@@AAAAAAAAABBBBBBCCCFFFFFFGGGHHHHHHHHHHHHGGGEEECCCAAABBBDDDDDDAAA>>><<<;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAABBBDDDFFF???>>><<<;;;<<<===???AAA===>>>??????>>>>>>@@@AAA>>>===<<<<<<>>>>>>>>><<>><<<:::888666555555555555555555555555555555111222222222222333333333333333333333333333333333333333444444444444333333333333444555666666666666777777666666666555555555666555444222111111111111222222222222222333333333///000000111111000000///...///111222333333333333......---,,,,,,,,,,,,,,,..................---,,,---------............/////////000000///---+++)))++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++***)))((((((((((((***)))))))))((((((''''''(((((()))************)))))))))))))))((((((((((((&&&&&&''''''((((((((((((((((((((()))))))))******))))))((('''%%%###!!! ((((((((()))))))))******)))))))))))))))(((''''''((())))))((('''(((***,,,...,,,)))(((((('''&&&$$$''''''((((((((()))))))))))))))))))))))))))))))))%%%''')))******)))'''%%%&&&''''''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%'''))))))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((((((((((()))))))))************+++,,,,,,,,,++++++))))))******))))))((('''***************+++,,,---(((''''''(((((()))***+++((((((((((((((()))******((()))+++------,,,+++***+++)))(((((()))******)))'''((()))***+++,,,,,,,,,************************+++++++++++++++,,,,,,---((()))***,,,---///000111*********++++++,,,,,,,,,------------------------******+++,,,------------++++++******,,,222999???@@@:::444000000111...,,,111111111111111111111111000000000111222222333333111111111111222333444555333333333333333444444555444555555666777888999:::888:::<<<======<<<===>>>;;;===@@@@@@@@@???@@@AAAAAA@@@?????????>>>:::777555666666777888999::::::666777888999999999888888999888777777888:::<<<===<<<===???@@@AAA@@@???>>>======???@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHCCCAAA???>>>>>>@@@BBBCCCAAAAAA@@@@@@>>>===;;;:::;;;<<<===>>>??????>>>>>>>>>===<<<;;;;;;<<<===>>>DDDDDDCCCDDDEEEHHHJJJLLLLLLIIIEEECCCBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGIIIKKKLLLLLLLLLHHHDDDAAAAAADDDEEEBBB???===<<<<<<<<<======>>>??????@@@AAAAAAAAAAAACCCEEE@@@>>>===;;;<<<>>>@@@AAA?????????>>>>>>===>>>>>>>>><<<;;;<<<>>>????????????@@@@@@@@@>>>;;;999777555777888888777777888:::<<<;;;:::888777777777777555555555555555555555555222222222222333333444444444444444444444444444444333444444444444444333333111222333444555555555555777777666555555555555555555555444333333222333333000000000111111111222222//////000000000000//////...///000111222111111000...---,,,,,,++++++,,,,,,,,,,,,---.........---------------............///,,,---...///...---+++******+++++++++,,,,,,,,,,,,++++++************++++++,,,+++***)))(((((((((((((((((((((((((((((((((''''''((()))***+++******)))))))))))))))((((((((((((''''''(((((()))))))))((('''(((((()))))))))))))))'''''''''''''''&&&%%%$$$''''''((((((((())))))))))))))))))))))))(((''''''$$$&&&(((((('''''')))***---+++)))(((((((((&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%'''))))))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))*********+++++++++***))))))((()))*********)))''''''************+++,,,---...'''''''''(((((()))***+++((((((((((((((()))******(((***+++------,,,+++***+++)))(((((()))******)))***++++++,,,,,,,,,++++++((((((((((((((((((((((((+++***)))))))))***,,,---+++,,,,,,------......///***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******+++,,,------------/////////000444<<>>>>>>>>???@@@@@@@@@AAAAAAAAA???:::777666777888999:::;;;<<<<<<555777999:::;;;:::888777;;;:::999888888:::<<<===;;;===???AAABBBAAA@@@???===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCEEEGGGIIIKKKDDDBBB@@@>>>>>>@@@BBBDDD??????@@@@@@@@@>>><<<;;;999;;;<<<>>>???@@@??????AAA@@@>>>===<<<>>>???@@@FFFEEECCCCCCDDDGGGJJJLLLMMMIIIEEECCCCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBDDDFFFIIILLLNNNOOOPPPJJJEEEAAAAAADDDEEECCCAAA>>>>>>===>>>>>>???@@@@@@BBBCCCCCCBBB@@@@@@AAACCC@@@???===<<<<<<>>>@@@BBB?????????===<<<;;;::::::>>><<<;;;===???AAAAAAAAA?????????>>>===;;;999888666777888888777777888999888777777777777777888888555555555555555555555555222222222333333444444444555555555555555555555555444444444555555444333333111111222333444444444444777777666555555555555555555555444333333444444444.../////////000000111111//////000000000000//////...///000111111000////////////...------------...++++++,,,---............---------.........//////)))***,,,......---,,,+++*********++++++,,,,,,,,,******))))))))))))******,,,+++***)))(((((((((((((((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))(((((((((((('''(((((()))***)))))))))'''(((((()))))))))))))))&&&&&&'''((()))))))))(((''''''''''''(((((((((((()))))))))))))))((((((''' ###&&&''')))+++------+++(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))(((((()))***************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%'''))))))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))***************)))((('''((()))*********)))'''&&&************+++,,,---...)))+++---...---,,,,,,---++++++***)))(((((()))))),,,,,,+++***))))))******---,,,++++++******++++++++++++******)))((((((((((((((())))))))))))(((((()))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++)))+++///000......111666...)))222BBBJJJEEE<<<000000000000111111111111222111111111000000//////111111222222222222111111,,,,,,,,,---///000222333666555555555555444444444222444777888888777888999:::999888888777888888888888:::;;;<<<<<<===@@@BBBFFFCCC@@@???@@@@@@===:::999::::::;;;;;;::::::999999999999999:::;;;<<<===999999888888999999:::;;;<<<>>>@@@BBBBBBAAA???===@@@@@@@@@???@@@@@@AAAAAA??????@@@BBBDDDEEEFFFGGGCCCCCCBBB@@@???>>>======???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======>>>@@@@@@@@@?????????>>>>>>@@@AAAAAABBBCCCDDDEEEFFFHHHGGGFFFDDDCCCCCCBBBBBB@@@???>>>>>>@@@BBBDDDFFFCCCCCCDDDEEEGGGJJJLLLNNNKKKGGGCCC@@@@@@@@@@@@@@@>>>>>>>>>>>>============@@@AAABBBBBB@@@>>>??????AAA???<<<:::;;;>>>AAADDDCCCCCCAAA>>>;;;:::<<<======>>>@@@AAABBBCCCCCCCCCBBB@@@===<<<<<<===<<<;;;===<<<:::888666666666666888888888888888888888888777888888888888777666666///111444666777666444333444444444555555555555555888666333444666666444222111111222333444666666777999888777555555555666666;;;999777555444444555666000000///////////////000111111222222222222111111...............///000000111///---+++***+++,,,---***+++,,,---------,,,,,,////////////////////////***,,,...//////...,,,+++...---,,,+++************)))))))))))))))))))))))),,,+++***(((''''''''''''&&&(((***+++,,,+++)))((())))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))'''%%%$$$%%%''')))(((((('''''''''((((((***)))((('''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''((()))+++***((('''(((***+++)))&&&((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))***+++++++++***)))(((''''''((()))***((((((((((((((('''&&&&&&'''((())))))***,,,000333(((***,,,---,,,++++++,,,++++++***)))))))))))))))++++++***)))))))))))))))---,,,++++++******++++++************)))))))))))))))******++++++******))))))************+++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------+++)))+++//////,,,,,,...,,,000999CCCIIIFFF;;;222000000000000111111111111222111111111000000000000222222222333333222222222000000000///000111111222555444444444333333333333000222555666666666666777:::999999888777777777777888:::;;;;;;<<<===???BBBEEECCCAAAAAABBBBBB@@@>>>::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===:::::::::::::::;;;<<<<<<<<<===???@@@AAA@@@???>>>??????>>>>>>>>>>>>>>>?????????AAABBBCCCEEEFFFFFFDDDDDDDDDCCCBBBAAA?????????@@@@@@AAA@@@???>>>============<<<<<<<<<======????????????????????????@@@@@@AAAAAABBBDDDEEEFFFIIIHHHFFFEEEDDDCCCCCCCCC@@@???>>>>>>???BBBDDDEEECCCCCCBBBCCCEEEHHHKKKLLLJJJGGGCCCBBBAAAAAAAAA@@@>>>>>>>>>>>>============???AAABBBBBB@@@>>>?????????>>><<<;;;<<<>>>AAADDDCCCCCC@@@===::::::<<<>>>>>>>>>???@@@AAABBBCCCDDDDDDAAA>>><<<<<<<<<<<<;;;<<<;;;:::888777777777888888999999999999999999888999999999999999888777666333444666777888777666666777777666666666666666666777555333333555555333111111222222333444555666777777777666555555666777888:::888777555555555555555222222111000000///000000////////////////////////...............///000000111///---,,,++++++,,,---++++++,,,,,,,,,---------////////////////////////,,,---.........---,,,+++...---,,,+++************))))))))))))))))))))))))******)))(((''''''''''''&&&'''((()))***)))(((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''&&&'''))))))(((((((((((())))))&&&&&&((()))))))))(((''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((******))))))***,,,)))'''&&&(((******(((&&&'''''''''''''''''''''''')))((((((((((((((())))))&&&''''''(((((()))******))))))(((((((((((())))))+++++++++++++++***))))))******)))((('''(((+++---''')))++++++*********++++++***))))))))))))))))))******)))((((((((()))))),,,,,,+++************+++))))))))))))************++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,+++---222333000///111111>>>LLLQQQJJJ===111+++000000000000111111111111111111111111111000000000222333333333333333333222444444333222111111111111444444333333333222222222111333555666666666777888;;;:::999888777666666666888999;;;;;;;;;<<<>>>@@@DDDBBBBBBBBBDDDEEEDDDBBB;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===>>>???????????????>>>===<<<<<<;;;<<<<<<>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGGGGFFFDDDBBBAAA???@@@@@@@@@@@@???>>>>>>>>>>>>======<<<<<<;;;;;;=========>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEHHHHHHFFFEEEDDDDDDCCCDDD??????>>>>>>???AAACCCDDDBBBAAAAAAAAABBBEEEHHHJJJHHHFFFDDDDDDDDDDDDBBB@@@???>>>>>>>>>=========<<>>??????===<<<<<<<<<>>>???BBBCCCDDDBBB@@@<<<999:::<<>>>>>???AAACCCDDDFFFBBB>>><<<<<<<<<===<<<<<<;;;:::999999999999:::999999::::::::::::999999;;;;;;;;;::::::888777777888888888888888888888888999999999888888777777666666555333333444333222000111222222333444555666666555555555555666777888999777777666666555555555444555444333222111000000000//////...------...////////////.........///000000000///...,,,,,,,,,---------,,,+++++++++,,,...//////////////////////////////...------,,,,,,,,,,,,---,,,+++***************))))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((*********)))))))))((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''(((((((((((('''((((((((())))))(((((((((((())))))&&&''''''((()))((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''')))***)))(((((()))***'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''((()))******&&&''''''(((((()))******(((((())))))))))))((((((((())))))))))))((('''''')))))))))'''%%%%%%''')))'''(((******)))((()))*********)))))))))))))))***))))))((((((((((((((())),,,++++++***************'''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,+++))))))*********++++++++++++++++++***************************************+++++++++,,,,,,,,,------------111888;;;999:::<<>>@@@@@@AAABBBCCCDDDEEEEEE<<<<<<<<<;;;;;;<<<<<<<<<:::999999999::::::;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>???@@@@@@???>>>===<<<;;;;;;:::;;;======>>>>>>???@@@AAAAAADDDEEEGGGHHHHHHEEECCCAAA?????????@@@????????????>>>>>>>>>======<<<;;;::::::;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFFFFEEEDDDCCCBBBBBBCCC???>>>>>>>>>???@@@BBBBBBBBBAAA@@@???@@@CCCEEEFFFFFFEEEEEEEEEFFFEEECCCAAA??????>>>>>>======<<<<<<>>>@@@AAAAAA???>>>???@@@;;;<<<<<<>>>???@@@AAABBBCCCBBB???;;;999999===@@@@@@???>>>===>>>@@@BBBDDDFFFCCC>>><<<<<<=========;;;;;;;;;;;;;;;;;;;;;<<<999::::::;;;;;;::::::999<<<<<<<<<<<<;;;:::888888;;;:::999888888999999:::;;;::::::999888777666666777666555444444333222111222222333333444555666666555555555555666666777777555555666666666555444444777666555333222111111111222000///------///000222000///////////////000000000///...---,,,---------...---+++***+++,,,...000////////////////////////111000---+++++++++,,,---,,,,,,+++***************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))***((((((((((((((((((((((((***))))))((((((((((((((())))))((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))(((''''''''')))(((''''''''''''(((((()))'''''''''''''''((()))***'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''(((((())))))***++++++'''((()))******)))((('''''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&(((+++&&&((()))((('''''')))******)))))))))))))))******)))((((((((((((((()))))),,,+++******))))))******''''''((()))***++++++,,,******++++++++++++******))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,111999>>>???AAAEEEPPPNNNGGG<<<111---000555///000000000111111111111111111111111111222222222000000111111111111000000111111111111111222444444555555555555444444444444333555666666666777888::::::999888777666666666666888999:::999888999;;;<<<======???@@@@@@AAABBBCCC===<<<;;;;;;;;;;;;<<<===::::::999999999:::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<=========@@@BBBDDDFFFFFFDDDAAA@@@??????????????????@@@@@@>>>>>>>>>>>>===<<<:::999999999;;;<<<>>>@@@AAABBB@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAACCCCCCDDDDDDDDDFFFGGGFFFDDDBBB?????????>>>===<<<<<<<<<===???@@@@@@???>>>???@@@;;;<<<===>>>???@@@AAAAAABBBAAA???;;;999999<<>><<<<<<=========;;;<<<<<<===============::::::::::::::::::::::::=========<<<<<<:::999999;;;:::999777777888999:::::::::999999888777666666888888888666555333333333222333333444444555555555666666666666555555444444333444444555555555444444888777666444333222222222222000///------///000222111000000/////////000000//////......------.........---,,,++++++---///000////////////////////////222000---+++***+++,,,---++++++******))))))******((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))((((((((()))***+++((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))((((((&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''''''''''''''((())))))'''''''''''''''((()))***''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&&&&'''(((((())))))***'''((()))******)))((('''***++++++++++++***))))))&&&'''(((((('''''')))***'''((((((((('''''')))+++)))))))))))))))******+++))))))((((((((()))******++++++***))))))))))))***'''(((((()))***+++++++++))))))************)))))))))************+++++++++)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))---555:::<<>>777111---...111333000000000000111111111111111111111222222222222222//////000000000000//////......///000111333555666666666555555555444444444000222333333222333555888888888777666666666777777888999999888777777999;;;:::<<<============>>>@@@===<<<;;;::::::;;;<<<===:::::::::999999::::::;;;999888888888888999::::::======>>>?????????>>>>>>@@@???>>>===============::::::::::::;;;;;;;;;;;;===>>>@@@BBBBBBAAA???>>>?????????>>>??????@@@AAA======>>>>>>>>><<<;;;:::888999:::<<<===???@@@AAA@@@?????????@@@@@@AAABBBBBBAAAAAA@@@??????@@@@@@======>>>>>>????????????AAABBBBBBCCCCCCBBBAAAAAACCCBBBCCCEEEFFFGGGEEECCC@@@@@@???>>>===<<<;;;;;;<<<>>>@@@@@@???>>>???@@@=========>>>??????@@@@@@@@@@@@???<<<::::::<<<>>>>>>>>>=========>>>@@@AAAAAA>>><<<<<<===>>>============>>>>>>???>>>>>>===<<<:::999777777999:::<<<;;;<<<<<<<<<<<<;;;:::::::::999888888888999:::;;;::::::999999888888777777999999999888555333333444333333333444444444555555666666777666666444333222222333333333444555555555888777666555444333333333//////...------...//////111111000/////////000000...........................---,,,,,,,,,---///000////////////////////////000///---+++++++++---...+++******)))))))))******))))))))))))))))))))))))'''&&&&&&&&&'''((())))))))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((###$$$%%%&&&'''(((((()))))))))******)))(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((()))******)))((('''(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&&&&'''''''''&&&''''''((()))***&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&'''(((((((((((())))))))))))(((((())))))******))))))((('''***++++++***(((&&&''''''(((((()))((('''''')))+++)))))))))))))))***++++++)))))))))))))))***++++++++++++***)))))))))))))))(((((())))))*********+++))))))************)))))))))************+++++++++((()))))))))*********+++************************++++++,,,,,,,,,,,,------+++)))***///222222555:::555222///---...//////000000000000000111111111111111111111222222333333333000000111111111111000000......///000111333555666555555555444444444333333///000111111111222444777777666666666666777888888888999999888666666888999:::<<<===<<<:::999;;;===<<<;;;:::999999:::;;;<<<;;;::::::999999:::::::::888888888888888999::::::>>>???@@@AAAAAA???===<<<>>>>>>===============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>???AAAAAA;;;<<<>>>>>>>>>===<<<;;;888999:::;;;===>>>???@@@???????????????@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>>>>>>>AAACCCEEEFFFFFFCCCAAA???BBBAAAAAACCCEEEFFFEEEDDD@@@@@@???>>>===<<<;;;;;;<<<>>>???@@@???>>>???@@@??????>>>>>>>>>>>>??????>>>>>>???>>><<<;;;;;;<<<=========>>>>>>>>>>>>???<<<;;;;;;<<<>>>>>>===<<<>>>??????@@@@@@???>>>======:::777444444777:::===::::::;;;<<<<<<<<<;;;;;;999999999999::::::;;;<<<;;;:::::::::::::::::::::888999:::777444222222444333333333444444444444555444555666666666555444333222222222222222444666777777666555444444444444444////////////////////////222111111000//////000000......////////////......------------.........///////////////////////////......---,,,,,,,,,---...******))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))'''''')))*********)))((())))))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))******)))'''&&&''''''''''''''''''''''''%%%&&&((()))))))))'''&&&'''((()))******)))((('''(((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' ###&&&((('''''''''(((&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%''''''&&&&&&''')))$$$''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%(((***+++***(((''''''(((((())))))(((''''''***,,,))))))((())))))***++++++******))))))***+++,,,,,,+++******)))))))))))))))))))))))))))*********************++++++*********)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,---------000,,,***,,,---,,,...222333111///...---...//////000000000000111111111111111111111222222333333333111111222222222222111111000000000111222333555555444444444333333333222222111222222222222333666888555555555666666777888999888999999888666666777888:::<<<>>><<<999888999;;;<<<;;;999888888999;;;<<<;;;;;;:::999999:::::::::999999888888999999:::;;;>>>@@@BBBCCCBBB@@@===;;;======<<<<<<<<<======>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>???AAABBB:::;;;===??????>>><<<;;;888999:::;;;===>>>????????????????????????@@@@@@BBBBBBAAAAAA@@@@@@AAAAAA<<<===>>>>>>>>>>>>>>>===BBBDDDGGGHHHHHHEEEAAA>>>AAA@@@@@@AAADDDEEEEEEEEE@@@@@@???>>>===<<<;;;;;;<<<===???@@@???>>>???@@@AAA@@@>>>=========>>>???<<<>>>??????===;;;;;;;;;<<<===>>>>>>>>>>>>>>>===999999:::<<<>>>???===;;;???@@@@@@AAA@@@???>>>===>>>:::666333333666:::>>>888999:::;;;<<<<<<<<<<<<888999::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<777888999777333000111333333333444444444444444444222333444666666666666555333222111000111444666888666555555444444444555555111111222222222222111111222222111000000///000000......///////////////...,,,---......//////......////////////////////////------,,,,,,,,,---......***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&(((******)))'''&&&))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''%%%&&&(((***+++***)))(((''''''''''''''''''''''''&&&''')))******((('''%%%'''((()))++++++)))((('''(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&++++++++++++++++++++++++ ###'''))))))((())))))&&&&&&&&&'''''')))*********)))(((''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$!!!"""$$$$$$$$$$$$&&&'''$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''*********+++,,,,,,------***)))(((''''''((()))******************))))))(((###%%%((()))((((((***+++'''(((******))))))***,,,))))))))))))))))))))))))******+++++++++******))))))(((((('''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,------------------000///...------...000000111111000000000000000111111111000000000000111111000000000000000111111111222222111111111111111111777777666555333222111111222111000111444666666666555555555555666666666666555444444444555666888999;;;;;;<<<<<<<<<;;;::::::>>>>>>===;;;888888999;;;::::::::::::::::::::::::999888888888888888999999<<<======<<<::::::;;;===999;;;>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???>>>>>>===<<<;;;;;;;;;;;;===??????===;;;========================;;;===???@@@AAA@@@>>>===???>>>>>>============>>>>>>>>>>>>>>>>>>===<<<<<<@@@CCCFFFGGGFFFDDDBBBBBBDDDEEEEEEDDDCCCBBB@@@???>>>???@@@AAAAAA???===<<<======<<<<<<;;;;;;;;;;;;>>>???@@@AAABBBAAA@@@?????????>>>======>>>???@@@AAA>>>;;;:::<<<===<<<:::777777888999:::<<<===>>>>>>>>>======<<<<<<<<<;;;888888777777888888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;:::::::::999999999888888777666555444333333333222111111000000111111222333555777888777666555222222111111333555888:::777777666555555555555555333222111000////////////000000000000000000000000////////////000000000000000000000000000000000000........................------,,,,,,,,,,,,------)))((((((((((((((())))))***))))))((((((((((((((()))(((&&&%%%%%%&&&((()))(((+++...---***((((((***''''''''''''''''''''''''******))))))((((((''''''************************''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((+++)))%%%###"""$$$&&&((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''###!!! !!!$$$(((***+++))))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************(((((()))))))))*********)))***++++++,,,,,,++++++,,,,,,,,,------------...//////...------...///000111111000000000000000111111111000000000000111111000000000000000000000000111111111111111111111111333333333333333333333333333222111222555666777666555555555555666666666666555555444444555666777888999::::::;;;;;;;;;::::::<<<======;;;999888999::::::::::::::::::999999999888888777888888999::::::>>>>>>>>><<<:::999:::;;;:::<<<>>>???===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<====================================<<<<<<;;;;;;;;;======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===??????>>>===<<<>>>===============>>>>>>@@@@@@@@@@@@???>>>======@@@BBBEEEFFFDDDBBBAAAAAADDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBBBBBBBAAA???>>>=========<<<<<<<<<;;;;;;<<<===>>>???@@@???>>>>>>???>>>===<<<<<<===>>>???AAA>>><<<<<>>?????????<<<:::999:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>======???AAACCCCCCAAA@@@??????CCCBBBAAA@@@@@@AAABBBCCC@@@AAABBBBBBBBBAAA???>>>===============<<<<<<;;;<<<===>>>???@@@??????>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<===@@@BBBCCCBBB;;;::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;===<<<:::999888777777777555777999:::;;;:::999888:::999999999999999:::::::::::::::999999999888888999999888777666555444444444444333222222222222222333444666777888888777666222111/////////000222333555555444333333333333333333222111000////////////////////////////////////////////////////////////------------------------------------------------......------------......---,,,+++***)))((((((((())))))(((''''''''''''(((***)))(((''''''((()))***%%%'''((((((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""$$$%%%'''(((((('''&&&'''''''''(((((((((((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))***+++***(((%%%(((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''')))***++++++)))((()))***))))))))))))))))))))))))'''((())))))***))))))))))))***,,,---,,,+++)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((((((((()))))))))******))))))***++++++++++++++++++,,,,,,------..................---------------000////////////000000111111111000000000000111111000000000000000/////////000000000000111111111111//////000111222333333444333222111222444666666555444444444555555555666666666666666555555555555555555555777888999999999999777999<<<<<<:::999888999888888888888888999999999666777777888999:::<<<===>>>>>>>>><<<:::999:::;;;999;;;>>>>>>============;;;;;;;;;::::::::::::999:::;;;<<<<<<======<<<<<<:::;;;;;;===>>>@@@BBBBBBBBB???;;;999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<============<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>===<<>>======>>>BBBAAA???>>>???@@@BBBDDD???@@@@@@AAA@@@???>>>>>><<<===>>>>>>>>>======<<<===>>>@@@AAABBBBBBAAA@@@>>>===<<<;;;:::;;;<<<===<<<;;;<<<===>>>???@@@@@@<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888333555888;;;;;;;;;999888999888888888888999999:::999999999999888888888888999888888777666666555555555444333333222222333333333444555777777777777777333222000///...///111222444333333222222222222222222222111000//////000000//////////////////////////////...............---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***)))))))))*********)))(((((((((((()))))))))(((''''''((())))))(((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((('''&&&'''''''''%%%###''''''''''''''''''''''''((()))*********)))'''&&&''''''''''''''''''''''''&&&((())))))))))))+++,,,((((((((((((((((((((((((((()))******+++++++++***)))***,,,---,,,+++)))'''((((((((((((((((((((((((&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***++++++++++++***++++++,,,,,,---...///////////////......------,,,//////......///000111111111111000000000000111111000000000000//////......//////000000000111111111111111111111111111111111222111000111333444444333444444444444555555555555666666666666666555555555444555666777888888999888666888:::;;;:::888888999777777888888888999999999777777777888999;;;<<<===;;;<<<<<<<<<:::;;;<<<>>>777:::<<<>>>>>>>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===???BBBDDDFFFEEEAAA<<<999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;<<<===??????@@@@@@AAAAAA@@@@@@???>>>>>>??????>>><<<;;;===>>>@@@???>>>===>>>@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@???<<<===>>>?????????===<<<===>>>@@@AAABBBBBBAAAAAA>>>===<<<:::::::::;;;<<<======>>>>>>============<<<<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;999999999888888999::::::333555888;;;<<<;;;999888777777777777777888999:::999999888888888777777777888888777777666666555555555444333333222222333333333444555555666777777777666444222000///000111222333333222111111111111111222111000000000000000000....................................------,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))))))))***+++,,,,,,,,,+++******))))))******''''''''''''''''''''''''))))))(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''######%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((%%%###"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&''''''''''''''''''''''''###%%%'''(((((()))+++,,,((((((((((((((((((((((((((()))***++++++,,,++++++***++++++++++++)))((('''((((((((((((((((((((((((%%%&&&''')))***,,,------))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))******++++++*********+++,,,,,,---.../////////000000000///...---,,,............///000111111111111000000000000111111111000000//////......---...//////000000111111111333222222111111000000000222111///000222333333222333444444444444555555555555555666666666666666555555555666777888888888888555777999999888888999:::777777888888999:::::::::888888888999999;;;<<<===:::;;;<<<;;;;;;;;;===???777999<<<>>>>>>>>>???@@@======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;<<>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>AAAAAABBBCCCCCCCCCCCCBBB===>>>===<<<;;;;;;===@@@???>>>======>>>???@@@AAADDDCCCCCCCCCBBBBBBBBBBBB<<<===???@@@AAA@@@>>>===;;;<<<===???@@@@@@@@@??????>>><<<;;;::::::;;;;;;???@@@AAA@@@>>><<<<<<===;;;;;;:::999999999::::::999999:::::::::::::::;;;888888777777888888999:::444666888999:::999888777666666666666777888999999888888888777777777777666777666666666555555555444444444333222222222222222333333333444444555666666777555333111000111222333333333222111111111111111111111000000000000000111.................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((((((((()))***+++,,,---++++++***))))))))))))***&&&''''''''''''''''''&&&((('''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''#########$$$%%%&&&'''((()))&&&######%%%((()))***''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''''''''''''''###%%%''''''&&&'''(((***(((((((((((((((((((((((('''((()))***++++++++++++++++++***))))))(((''''''((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******************++++++,,,---...///000000111111111111///...---...------......000111111111111000000000000111111111000000///......------......//////000111111222333333222222222111111111333111000111222333333222333333444444444555555555333444555666777777666666666777777888888888777777555666777777777777999;;;888888888999:::;;;;;;;;;999999999999999:::;;;<<<;;;<<<<<<<<<;;;;;;<<<>>>:::<<<>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;999999999:::===@@@CCCEEECCC@@@<<<:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCCCC<<<===<<<;;;:::;;;???BBB===>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAA@@@@@@@@@AAA;;;===???AAABBBAAA???>>>:::;;;===???@@@@@@@@@@@@???>>>===;;;;;;;;;;;;<<<===???AAA@@@===;;;;;;<<<999999888888888999999:::888999999999::::::::::::888888777777666777777777555666666777777777666666666555555666777888999999888888777777777666666666555555555555444444444444333333222111111111111222222222222222333444555555666555333111000111222333333333222111111111111222111111000000000000111111..............................------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++(((((((((((())))))***+++***))))))((('''(((((((((''''''((((((((((((''''''(((%%%###$$$&&&(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''((()))'''%%%&&&'''))))))(((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&'''((()))************++++++)))(((''''''''''''((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************+++,,,---//////000111222222222111000...------------......000111111111111000000000000111111111000000///...------------......///000111111222222222222222222222333333444333111222333444444333333333333444444444555555222333555777777777777777777888888888888888777666555666777666666777:::<<<888888999:::;;;;;;<<<<<<:::::::::999999:::;;;;;;=========<<<::::::;;;<<<<<<>>>@@@???===;;;::::::;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;888888888999;;;>>>AAACCCAAA>>>;;;:::::::::999777;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<999:::;;;===???@@@@@@@@@<<<<<<;;;::::::<<<@@@CCC======>>>>>>>>>>>>======???>>>======<<<=========;;;===@@@BBBBBBAAA???>>><<<===???AAABBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<888;;;>>>===;;;999999:::888888777777888888999:::888888888999999::::::::::::999888666555555555555555555555555555444444444555555555555666777999999777777777777666666666666444444444444444444333333333222111111000000111111111111111111222333444555555444222111000111222333444333222222111222222222111000000000000000111111..............................---,,,,,,+++******........................************************((((((''''''''''''((((((***)))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))&&&$$$$$$'''))))))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((!!!###&&&)))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&''')))(((&&&$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((''''''''',,,+++)))((((((((()))***))))))***+++++++++++++++&&&''''''(((((((((((((((((()))))))))))))))((('''******))))))((((((''''''******++++++++++++******))))))))))))******************))))))))))))))))))******+++,,,+++***)))(((******+++++++++,,,,,,,,,000111111000000///...---000000////////////000000...............///000000111111111111000///------............////////////222222333333333222222111111111222444666666333111333333444444444444444444555555555666666666666666666666666777888888999999;;;999777444333444666777::::::::::::;;;<<<=========<<<:::999888999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>><<<;;;:::888888888888999:::;;;<<<;;;;;;:::999:::;;;<<<===;;;:::999999:::<<<>>>@@@===<<<<<<;;;;;;:::999999888999;;;<<<===<<<<<<;;;;;;:::999888999:::;;;<<<<<<;;;::::::::::::;;;<<<@@@>>><<<<<<>>>>>>>>>===>>>===<<<;;;<<<<<<>>>>>>???>>>>>>===============:::===???>>>;;;888999;;;>>>???@@@AAAAAA@@@???>>><<<===???AAAAAAAAAAAA@@@BBBAAA???>>><<<:::888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666888999:::;;;;;;:::888666999888888777666555555444555555666666555444333333777777777777777666555555999999888888777666555555333222222333444555333222111111222222222111000000000111222222222222111111000333444333111000222444222111000000000111333333444222///,,,+++,,,...///////////////////////////,,,,,,---...---,,,***)))+++,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++************************))))))(((((((((((())))))***************)))((((((&&&(((******(((&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$""" %%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""%%%((()))'''$$$((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((())))))((())))))***************''''''((())))))))))))(((''''''((())))))((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,...//////000000000////////////............/////////////////////000111111111111111000000///------............////////////111222333333333333111111111111222444666555333111333333444444444555555555555555555666666666666666888888888888999999999999;;;999666444444444666777:::999999::::::;;;<<<===<<<;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;888888888888999:::;;;<<<<<<;;;:::::::::;;;===>>>:::999888888999;;;===>>><<<<<<<<<;;;::::::999999888999:::<<<<<<<<<<<<;;;<<<;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<>>===<<<<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<======???@@@AAA;;;===???===:::999;;;======>>>>>>??????>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::999999888777666666777999:::;;;:::999888888888777777666666555555666666666666666555444444888888888888888777666666999999999888777666666666555444444555666666444333000111111222222222222222...//////000000/////////000222333333000000111333222111///.........//////222111///---,,,---....................................//////...------,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((&&&(((******((('''&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((***+++((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%######$$$$$$%%%%%%&&&&&&******)))(((((((((((()))'''(((((()))))))))))))))'''((())))))******))))))%%%&&&'''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))+++,,,---.........,,,,,,,,,,,,------------,,,---...///000000000000........................000000//////000000111222000000000000///......---............////////////000111333444444333111000222111222444555555333111333444444555555555555555555555555666666777777777:::::::::::::::999999999:::888666444444444666777999999999999:::;;;<<<<<<;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;888888888888999:::;;;<<<<<<;;;:::::::::;;;===>>>:::999888888888:::;;;<<<<<<<<<;;;;;;::::::999999888999:::;;;<<<<<<<<<<<<======<<<;;;;;;<<<<<<===<<<;;;::::::::::::;;;<<<>>><<<;;;<<<===>>>===<<<:::::::::999:::;;;<<<<<<999:::;;;<<<>>>AAACCCDDD<<>>======<<<<<<======>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::999888777666444555777999:::;;;::::::666666666666666666666666666666777777777666555555888888888888888888777666999999999888888777777666666555444555666555333111000000111111222333333333///////////////.........///111222111000///000111333222000...---,,,------000000///......---------........................///......------------------,,,,,,,,,+++*********+++***))))))((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))******))))))(((((('''(((******((('''&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&""""""###$$$%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((()))((((((((((((((()))***************$$$$$$&&&'''((((((((((((''''''(((((())))))******'''(((((())))))(((((('''((()))))))))************************++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,---------......,,,---...///////////////...//////////////////...///////////////000000111//////000000///......---............///////////////111333444555333222000222222222333555555444222333444555666777777666666555555555666777777888888<<<;;;;;;:::999888888888888777666444444555555666888888888888999:::;;;<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::888888888888999:::;;;;;;;;;:::999999999:::<<<===:::999999888888999:::;;;<<<<<<;;;;;;:::999999888888999:::;;;<<<<<<======>>>>>>==================<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<>>>>>>===<<<999999999999::::::;;;;;;999999:::<<<>>>AAACCCDDD@@@DDDGGGGGGDDD@@@???@@@???>>><<<<<<<<<<<<>>>???@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::999888777777555666777888999999999999555555666666666666666666666777777777777777666666666666777777777777666666999999888888888777777777555444222333333222000...222222222222222222222333111111000000000000000000///000000000/////////000333222111///......//////....../////////...,,,,,,---------------------------,,,+++*********,,,,,,---,,,,,,+++***))))))(((*********)))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))((((((''')))+++***)))'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***((((((''''''&&&''''''(((''''''((((((((((((''''''###$$$$$$%%%&&&''''''(((''''''''''''((((((''''''&&&&&&'''((((((((((((((((((((()))***************$$$$$$&&&'''((((((((((((''''''(((((())))))******((())))))******))))))(((((()))))))))************+++++++++,,,,,,---------+++*********************,,,,,,,,,---------.....................---,,,,,,///000111111111111000///...------------...//////...////////////......---............///////////////000222444444444222111333222111222444555444222222444555777888888777666555555666666777888888999;;;;;;:::999888777777666777666555555444555555666888888888888888999;;;;;;999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<======??????@@@???>>><<<:::999888888888888999:::;;;;;;:::999888888888999;;;;;;;;;;;;::::::::::::::::::<<<;;;;;;:::999999888888888999999:::;;;<<<===>>>?????????>>>>>>=========<<<;;;::::::::::::;;;<<<<<<;;;;;;===??????===<<<::::::::::::::::::::::::::::::;;;<<<===???AAABBBCCCHHHOOOPPPKKKEEE@@@>>>??????===<<<<<<===??????:::999888777777888999:::<<<<<<;;;;;;::::::999999999999999:::::::::;;;;;;::::::;;;::::::999888777777777777777777777777666555555555555666666666666666666777777777777777666444444555555555555555444888888777777777777777666444333222222333222000...555444333222111111222222333222111000///000000000000////////////000//////000000///......///000111,,,---/////////...,,,+++------------------------,,,+++***))))))***,,,---,,,,,,+++***))))))((((((***+++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))((((((''')))++++++)))''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((())))))''''''((((((((((((((('''%%%%%%&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&''''''((((((((((((((('''((())))))******))))))%%%&&&'''((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))************+++++++++,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............---,,,+++***000000222222222222000000------,,,,,,------...///....../////////......---............////////////000111111222333333333333333222111222444555444333222444666888999999888777555555666777777888999999;;;::::::999888777777666666666555555555555555555777777777777888999:::;;;999999:::;;;;;;;;;::::::::::::;;;;;;<<<=========????????????===;;;999888888888888888999:::;;;<<<:::999888888888999;;;<<<>>>>>>======<<<<<<;;;;;;;;;;;;::::::999999888888888888999999;;;<<<>>>???????????????>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<>>>@@@@@@???===<<<=========<<<;;;:::999:::::::::;;;<<<===??????CCCIIIPPPRRRNNNFFFAAA>>>???>>>>>>======>>>>>>???:::::::::999999:::;;;;;;;;;;;;;;;::::::999999888888888999999::::::;;;;;;;;;;;;;;;;;;:::999888777888777777666666666666555555555555555555555555555555555666777777777666666222333333444444444444444666666666666666666666666555444333444555444222000555444333111111222222333222111000.........//////111///...///000111000...---,,,,,,+++,,,---...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++*********)))(((((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))))))))((((((((()))++++++)))((('''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((''''''&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''(((((()))***''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&''''''((())))))))))))(((''''''((())))))))))))(((''''''((())))))((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))************))))))******+++,,,,,,------,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++///000111222222111000///---------------...//////------...//////......---............////////////111111111111111333444555444222111222333555444333222444777999::::::888777444555666777888999::::::;;;;;;::::::999999999888555555555555555555555555777666666777777888999:::888999:::;;;;;;;;;::::::::::::;;;;;;<<<======>>>:::;;;<<<<<<<<<;;;:::999888888888888999:::;;;<<<<<<;;;:::::::::;;;<<<===@@@@@@@@@@@@???>>>===<<<;;;;;;::::::999888888888888888888999:::<<<>>>@@@>>>?????????>>>===<<<;;;<<<;;;::::::::::::;;;<<<<<<<<<===???BBBBBB@@@>>>@@@@@@@@@???>>><<<:::999888888888999;;;<<<>>>???@@@EEEKKKMMMIIIDDDAAAAAA<<<======>>>>>>======<<<===>>>>>>>>>===<<<;;;:::999999999999::::::::::::777888888999::::::;;;;;;;;;;;;;;;;;;:::999888777666666555555555666777777666666666555555444444333444444555666666666666666222333444444555555555444444555555555555555555555444333222333555555333111333222111111111333555777444333111///...///000000222000...///111222000......---,,,+++++++++,,,---,,,------......---------++++++++++++++++++++++++++++++,,,---------------)))))))))))))))))))))(((((()))***+++,,,,,,+++***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((())))))(((((((((***++++++***((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''(((((()))))))))))))))&&&''''''(((((((((((((((((()))))))))))))))((('''******))))))((((((''''''&&&''''''''''''''''''&&&))))))))))))************'''(((((()))******++++++))))))(((((()))+++---...******+++++++++,,,,,,,,,******+++,,,------------...///000222222000///..................///000000------......///......---............/////////000222111000000000222555666444222111111333444444444222444777999;;;:::999888444555666777888999::::::<<<<<<;;;;;;;;;;;;::::::444444555555555555555555666666666666777888999:::777888:::;;;<<<;;;::::::::::::;;;;;;<<<===>>>>>>666777888:::;;;;;;::::::888888888888999:::;;;<<<======<<<;;;<<<===>>>???BBBBBBBBBBBBAAA???>>>===;;;;;;::::::999888888777888888888999:::<<>>?????????>>>===;;;:::<<<;;;::::::::::::;;;<<<<<<===>>>@@@BBBCCCAAA>>>BBBBBBBBBAAA???===:::999666666777888:::<<<>>>@@@===AAAEEEFFFDDDBBBBBBCCC:::;;;<<<======<<<;;;:::<<<<<<===<<<;;;888666555666666777999:::;;;<<<<<<777777888999::::::;;;;;;;;;;;;;;;;;;:::999888888444444444444555777888999777777666555444444333333333333444555666666555555333444444555666666666555333444444444444444444444111000000111333333222000000000///000222555888:::777666444222111111222333222000...///222333111///222111///---,,,,,,,,,---------------------------++++++++++++++++++++++++''')))***+++,,,++++++***(((((((((((())))))))))))'''((()))+++++++++***)))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((((((***,,,,,,***((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$$$$'''***###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((()))***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&+++***)))'''''''''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))*********)))))))))))))))&&&'''((())))))((('''&&&'''((()))***+++,,,,,,,,,---,,,***(((((((((((())))))************+++++++++---------.........//////............////////////......////////////......111111000///......//////...------------.../////////000111222222333222222555555555666666666666666333555888:::;;;999777666777777777777777666555555777888999:::;;;:::999999555555555555555444444444777777777777777888888999===<<<::::::;;;;;;;;;:::;;;<<<===<<<:::888888999999999:::;;;;;;;;;:::::::::;;;<<<;;;999999;;;===???>>>>>>>>>======<<<<<>>@@@AAABBB????????????===;;;999888777888999:::;;;===>>>>>>===>>>???@@@AAABBBBBBBBBGGGEEEBBBAAA@@@???>>><<<;;;:::999999:::===???AAA@@@AAACCCDDDCCC@@@===;;;999::::::;;;<<<===>>>>>>======<<<;;;::::::999888999999::::::::::::;;;;;;===============<<<<<<<<<<<<;;;:::999888888888888777666555555666888:::<<<;;;:::999777666555555555222333444555666666666666333333444777:::;;;;;;999777444111111222333444444111222333333333333222222666333000111666<<>>??????<<<===>>><<<999666555555999999:::;;;;;;;;;::::::<<<<<<===<<<::::::;;;===??????>>>>>>>>>=========@@@??????@@@@@@@@@===;;;;;;<<<<<<<<<<<<;;;:::999::::::;;;<<<>>>@@@BBBCCC@@@@@@@@@???===;;;:::999888888999;;;<<<===>>>???======???@@@AAABBBBBBBBBFFFDDDAAA@@@@@@@@@>>>===;;;:::999999:::<<<>>>???>>>???@@@AAAAAA@@@>>>===::::::;;;;;;<<<===============<<<;;;::::::999999999999::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888888777777666555666888:::;;;;;;:::888777666555555555222333444555666666666666555555666999<<<===<<<;;;777444111111222333333333000111111222222222222222222000000444;;;DDDJJJNNNDDD===666222222333111///000///.........///000000---...//////...---,,,+++******++++++++++++******+++++++++++++++++++++++++++,,,------+++*********)))*********))))))((('''***)))((('''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((()))))))))(((''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))******))))))************))))))((()))***++++++,,,++++++,,,+++***)))((((((((())))))************+++++++++---------------------------............/////////111111222222222222111111222111111000000000000000......------......///000///000111222222333222222444444555555555666666666444444555555555666666666777777777777777666666555888888999::::::::::::999:::999999888777666666555666666666666666777777888666666777:::???BBBCCCCCC===???@@@>>>;;;777555555999999:::;;;;;;;;;;;;;;;===>>>>>>===;;;:::<<<===????????????>>>>>>>>>>>>>>>======???@@@@@@>>><<<;;;;;;<<<<<<<<<;;;;;;:::======<<<===>>>AAACCCEEEBBBAAA@@@>>><<<;;;999999888999:::;;;<<<>>>??????======>>>???@@@AAABBBBBBCCCBBB@@@@@@AAAAAA???>>>;;;;;;:::999:::;;;===>>>======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;777777888999:::;;;<<<===<<<<<<;;;::::::999999999888777666666777888:::;;;:::999888666555555555555222333444555666666666666777777777:::<<<======;;;666444222111222333333222//////000000111111111111//////000444===FFFLLLPPPCCC>>>777333333333111...//////...------......///------.........---,,,,,,++++++************++++++,,,,,,,,,+++*********))),,,...///...+++***)))***(((((())))))(((((('''''')))((('''&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''')))))))))((('''&&&''''''''''''((((((((((((((((((***++++++***(((((()))))))))))))))*********))))))))))))))))))))))))&&&&&&'''(((((((((((((((+++******)))))))))))))))))))))*********+++++++++---------,,,,,,,,,,,,,,,---------.........//////111111222222222222111111222111111000000000111111...............//////000//////111222222222222222333444444555555666666666888777666666666666888888666666777777777777666666777777888888888999999999::::::999888777666666555666666555555666666777888:::;;;<<<@@@DDDGGGHHHHHHBBBDDDEEEDDDAAA<<<999888999999:::;;;<<<<<<<<<<<>><<<;;;<<<>>>??????????????????>>>>>><<<<<<<<<>>>@@@@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<@@@???===<<<===@@@CCCEEEBBBAAA???===;;;999888888999999:::;;;===>>>??????<<<======>>>???@@@AAABBBAAA@@@???@@@AAABBB@@@???===<<<<<<;;;<<<<<<===>>>???>>>===<<<<<<<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777777888999999999888777666555555555555222333444555666666666666777666666777:::;;;:::999666444222222333444444333////////////000000111111111000000222888===AAACCC<<<999444111111000///---///.........------------,,,,,,---------,,,,,,,,,,,,,,,***))))))***,,,,,,---,,,,,,+++***))))))(((,,,......---***(((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))(((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''))))))))))))'''&&&(((((())))))************((((((((((((((((((((((((&&&&&&'''(((((((((''''''************)))))))))((())))))*********+++++++++,,,,,,,,,,,,,,,+++++++++------------............//////000000000000//////111000000000000000111111///............///000000//////111222222222222222333333333444555666666777888777666555555666777888666666777777777777666666666666666666666777777888999999888888777666555555666666666666666777888888===>>>AAAFFFKKKOOOQQQPPPNNNPPPQQQNNNHHHAAA<<<999888999:::;;;<<<<<<<<<<<<>>>??????>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>??????<<<;;;<<<>>>@@@@@@>>>===;;;;;;;;;;;;<<<======>>>AAA???===<<<<<<>>>AAACCC@@@???>>><<<:::888777666888999:::;;;<<<>>>??????<<<<<<<<<===>>>???AAABBB?????????@@@BBBBBBAAA??????>>>>>>>>>>>>?????????BBBAAA>>><<<;;;;;;<<<<<<=========<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;;;;999999999888888888888888777777666555444444444444222333444555666666666666555444333444555777666555555333222333555666666555111111000000000000111111333111000111333666777777555333111000000000//////...............------,,,,,,,,,+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++***)))((((((+++,,,---+++)))'''&&&'''(((((()))******))))))((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))******$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))******++++++((((((''''''''''''(((((())))))************))))))))))))************)))((()))************+++++++++*********++++++,,,,,,,,,,,,------------...............////////////......///////////////000000111//////......//////000111///000111222222333222222222222333444555666666777666555444333333333444555555666666777777777777777666666555555666666777888888888888777777777777777777777777777777888888999;;;===BBBIIIQQQVVVYYYYYY[[[\\\[[[WWWNNNDDD;;;777888999:::<<<===============>>>>>>>>><<<<<<>>>???============>>>>>>>>>>>><<<<<<===>>>@@@@@@???===;;;;;;;;;;;;<<<===>>>???AAA@@@???======>>>@@@AAA======>>>===<<<:::888666777888999:::;;;===>>>>>><<<<<<;;;;;;<<<>>>@@@AAA>>>>>>>>>@@@BBBBBB@@@>>>?????????@@@@@@AAAAAAAAAEEECCCAAA>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::::::::;;;;;;>>>>>>=========<<<<<<<<<<<<===>>>??????>>><<<<<<:::::::::999999888888777666666555444444444444444222333444555666666666666444333111111333444444333444333333555777999999888555444333111111111111222333222111222333555444444222222222222222222222111///////////////...---,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***)))))))))((()))+++++++++(((&&&&&&'''(((((()))*********))))))((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))******++++++))))))(((''''''((())))))*********++++++******)))((()))***++++++***)))((()))************+++++++++(((((()))***+++,,,------,,,,,,---------.........---......//////......---...............///000000///////////////000000111///000111222222333222222111222222333555666666777555555444444333333333333555555666777777777777777888777777666777888999:::888888888888999999999999888888888888888999:::::::::<<>>>>>;;;<<<======<<<<<<>>>@@@;;;<<<<<<<<<============>>>>>>>>>???AAAAAA???===;;;::::::;;;<<<>>>???AAACCCBBBAAA@@@@@@???@@@@@@<<<===???@@@@@@===:::888666777888999:::<<<======<<<;;;;;;;;;<<<>>>@@@AAA>>>>>>???@@@BBBBBB???======>>>???@@@AAAAAABBBBBBDDDDDDBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<======999999::::::::::::;;;;;;==================>>>>>><<<===???@@@@@@???===<<<;;;;;;::::::999888777666666555444444333333444444222333444555666666666666666444222222333444444444333222333666:::<<<<<<;;;:::888666333222222222333333222222333555555555333222333444444333222111111000000111111000...---,,,+++***))))))***+++,,,---+++,,,,,,,,,,,,,,,,,,+++************)))))))))))))))***++++++)))(((((()))&&&'''(((((()))))))))(((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((******)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%'''((())))))))))))$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))+++***)))(((((()))***+++'''(((((()))***++++++++++++***)))(((((()))***+++((()))))))))))))))((((((((()))***++++++***)))((()))************+++++++++''''''(((***+++,,,---...,,,,,,,,,---------............////////////......---------------...///000///////////////000111111///000111222222333222222111111222333555666666777777777777666666555555444555555666777777777777777:::999888888888999;;;;;;888999999::::::;;;;;;<<<999999888888999999:::;;;<<<>>>BBBIIIPPPTTTUUUUUUYYY\\\]]]ZZZSSSIIIAAA<<<888999:::<<<===>>>>>>>>>:::;;;<<<<<<<<<===???AAA:::;;;;;;;;;<<<<<<======?????????@@@AAAAAA???===;;;::::::;;;<<<>>>@@@AAADDDCCCCCCBBBBBBAAA@@@@@@;;;>>>AAACCCBBB@@@<<<999666666777888:::;;;<<<===<<<;;;::::::;;;===@@@AAA>>>>>>???AAABBBAAA???<<<;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======999999:::::::::;;;;;;;;;:::;;;;;;<<<===>>>??????<<<===???@@@@@@???>>>===;;;;;;;;;:::999888777666555555444333333333444444222333444555666666666666999777444444555666666555222222444777;;;>>>>>>===<<<;;;888555333222333333333222222333444444333111111333444444222///......000111111111111///---,,,******)))))))))***,,,---++++++---......---++++++)))))))))))))))*********)))+++,,,,,,***))))))***%%%%%%&&&'''((((((((('''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$#########$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$''''''(((((((((((('''''')))***++++++***(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((()))************+++++++++******)))***+++---000111,,,---.../////////...---........................000///---,,,---...000222444333222222222333444555111111222333333444555555555555444444444333333333444666888888888777888:::555666888999:::999999888777888:::<<<<<<;;;:::999999::::::999888888999;;;<<<;;;===BBBJJJPPPRRRRRRUUUVVVUUUSSSMMMFFF>>>:::::::::;;;;;;<<<;;;;;;;;;:::;;;===????????????>>>>>>777444999<<<<<<===@@@@@@AAACCCDDDCCCAAA>>>===;;;;;;<<<<<<<<<<<<<<<;;;BBBAAA@@@???>>>>>>>>>>>>???>>>>>>AAACCCBBB>>>:::666666777888999999999999999999999:::;;;<<<<<<===<<<===??????>>><<<:::999;;;;;;;;;>>>AAACCCCCCCCCDDDCCCAAAAAAAAAAAA???>>>???===;;;;;;>>>???===:::888888888888999:::;;;<<<999999999999999888777666:::<<<===?????????>>>>>><<<===>>>@@@@@@??????>>>;;;;;;;;;:::999888777666888777666444444333333333666555444333444666888999999999999888888666555555555666777888;;;===???@@@@@@===:::666444333444444555555666666555444444333444444444444333222111000111000///000111222111000...---,,,+++************++++++++++++++++++++++++++++++************++++++******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""  """###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$%%%'''***+++++++++(((&&&%%%'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))******+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))******************+++,,,---...///***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---------...000111333222111111111222444444111111222222333444444555444444444333333333333222222444666666666555666888777888999:::;;;;;;::::::888999:::<<<<<<;;;:::999888999:::999888777999;;;===<<<===@@@EEEIIIKKKJJJMMMNNNNNNLLLHHHCCC>>>;;;::::::;;;;;;;;;::::::999888999;;;>>>@@@BBBCCCCCC@@@999555777999999;;;??????@@@CCCDDDDDDBBB???===:::;;;<<<<<<============AAAAAA???>>>>>>=========>>>>>>???AAADDDCCC???;;;888888999:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>===<<<:::999<<<<<<<<<>>>AAACCCDDDCCCCCCBBB@@@@@@AAAAAA@@@>>>===<<<;;;;;;;;;;;;:::999888888888999999:::;;;<<<999999::::::999888888777:::;;;<<<>>>>>>>>>>>>===<<<===>>>?????????>>>>>>============<<<:::999888666555555444333333444444777666555444444555777888888888888888777666555555333333444555777:::;;;======;;;888555333333444444444555555555555555444444444444444444333222111111111///...///000000///......---,,,++++++*********,,,++++++******++++++,,,+++******))))))******+++))))))************))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%### """###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***)))((('''&&&&&&%%%&&&&&&#########$$$%%%&&&(((((((((&&&&&&'''+++...000000***(((''''''(((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000111111111111000111222222333111111222222333333444444333333333222222222111111000222444444333333444555888888:::;;;;;;<<<<<<;;;999:::;;;<<<;;;:::999888888999999888777777888:::;;;::::::===@@@CCCDDDDDDFFFFFFFFFFFFDDDBBB@@@>>>;;;;;;;;;;;;;;;:::999888777888999<<>>:::;;;;;;<<<===>>>??????@@@???>>>======<<<======<<<===???BBBDDDCCC@@@===999999::::::;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@???>>><<<;;;:::::::::===<<<===???BBBDDDDDDCCCAAA@@@??????@@@AAA@@@???===>>>>>>===;;;999:::::::::999999999:::;;;<<<===:::::::::::::::999999888999:::;;;<<<=========<<<<<<======>>>???>>>>>>>>>::::::::::::888777666555555555444444444444555555888777666555444555666777888888888777666666555555222222333444555777999:::999888555333222333444555333444444555555555444444444444444444333333222111000///......//////---,,,///...---,,,+++++++++,,,---,,,***))))))***,,,---+++******))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!"""###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''######$$$$$$%%%'''((()))(((''''''***///333666777+++)))((((((((((((&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,------,,,******)))))))))***************..............................---------...///000000000000000000111111222111111222222333333333333222222222111111111111000///000222333222222333444777777888999:::;;;;;;<<<:::;;;;;;;;;:::999888777777888999888666666888999777777888:::===@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBB=========<<<;;;:::999888777777888999===AAAFFFIIIHHHBBB;;;777555666999<<<:::===AAAEEEFFFDDDAAA>>>::::::;;;<<<===>>>@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::<<>>999999999:::;;;;;;<<<======>>>>>>>>>??????@@@@@@AAA???===;;;:::::::::;;;>>>======???BBBDDDDDDCCC???>>>===>>>@@@@@@@@@>>>>>>@@@BBB@@@<<<:::;;;>>>;;;:::::::::;;;;;;<<<===::::::;;;;;;;;;::::::999888999999:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>999999999888777555444333888777666555555555555555999888777666555555666666777777666666555555555555444444444444555777888999555444333222222333444555333333444555555555444444333333444444333222222111111///......//////---,,,///...------,,,,,,,,,------,,,)))(((((())),,,---******))))))))))))******''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######%%%&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''(((,,,222777:::;;;---+++(((&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************)))))))))))))))))))))))))))))))))*********++++++***+++,,,---,,,+++***)))***************++++++,,,........................---------------....../////////000000111111111111111111222222222222222333222222111111111000000000///111333333222222333444555555666666888999:::::::::::::::999999888777777777888888777666666777999777777888:::;;;===???AAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>===;;;::::::999888777888:::>>>BBBDDDIIIFFF@@@:::777888:::<<<999<<<@@@CCCDDDCCC@@@>>>:::::::::;;;<<<>>>@@@AAA>>>===<<<<<<<<<<<<<<<<<<:::<<>>>>>>>>>>>????????????@@@>>><<<999999:::;;;<<<>>>======???AAACCCCCCBBB>>>===<<<===??????>>>======@@@AAA???<<<:::;;;>>>;;;;;;:::::::::;;;<<<<<<999::::::;;;;;;:::::::::888888888999::::::;;;<<<<<<<<<<<<<<<<<<===============<<<;;;:::888666555;;;:::999777666555555555888888777777666666666666777666555444444555555666444333333333444444555666222222111111222333444555333333444444444444444333222222222222222222111000111000...//////000...---......---,,,,,,,,,---------+++)))'''''')))+++---***))))))))))))))))))***''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''***///444999::::::000,,,&&&###$$$%%%'''(((''''''((((((((((((''''''((((((((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))************++++++++++++***+++++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000111111111111000111111222222222222222222222222222111111111000000///111333333222222333444333333333444555777888999888888777777777777777777666777777666555555666888:::;;;;;;:::999999:::<<>>>>>>>>===========================<<<;;;:::;;;:::888777888;;;>>>???FFFGGGDDD>>>::::::;;;;;;:::;;;>>>@@@AAA@@@???>>>;;;:::::::::;;;<<<>>>???======<<<<<<<<<<<<======;;;===>>>???>>>>>>???@@@??????>>>>>>???@@@BBBCCC===============>>>>>>>>>===<<<:::999999:::<<<=========<<<>>>@@@BBBBBBAAA>>>===<<<<<<>>>>>>===<<<;;;<<<<<<;;;:::999:::;;;;;;;;;::::::::::::;;;;;;888999999:::::::::::::::999888888888999:::;;;<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;999777555444;;;:::999777666666666666777777777777777777666666666555444333333444555666222222111111111111111222111111111111222333444444444444444444444333222222000000111111111000000///000///......000000000...------,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,***))))))(((((())))))***''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&((()))***&&&(((,,,111666888777555///+++&&&###$$$&&&((()))''''''(((((((((((('''''''''''''''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))************+++***************++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000111222222222111111222222111111111111111111333333222222222111111111...000222222222111222444222222222333444666888999666555555555555666666777666666777666555444666888999:::;;;:::888777999<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::<<<;;;:::999999;;;<<<>>>@@@EEEFFF@@@<<<<<<;;;888:::;;;<<<===>>>>>>======;;;:::999999999;;;<<<>>>>>>======<<<======>>>>>><<<======<<<::::::===@@@???>>>=========???AAABBB<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999:::<<<===>>>===<<<<<<===???AAA@@@@@@???===<<<<<<======;;;::::::999888999:::;;;:::999::::::999999999999::::::777888888999::::::999999999999888888999:::<<<===;;;;;;:::::::::;;;<<<===;;;;;;:::999777555444333666666666555666666777777666777777888888888777777666555333222222444555666333333222111000000000111111111111222222333444444555555555444333222111000......///////////////......,,,,,,---///000000///,,,,,,++++++++++++,,,,,,******))))))))))))******))))))(((((((((((())))))((((((((())))))((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***(((***///555888888444000+++)))'''&&&'''(((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''(((***+++---......++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,---+++***)))))))))***,,,---........................+++,,,------......------///000111333333222222111222222111111111111111111333333333222222222222111---///111222111111111333222222222333444666999:::444444444444444555666777555666777666444444666777444666888888777888;;;???999:::<<<===>>>======<<<888888999:::::::::999999<<<<<<;;;:::;;;<<<===>>><<>>>>>=========>>>>>>???===>>>===:::777888<<<@@@<<<;;;:::999:::<<<>>>???;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<>>>>>><<<;;;;;;<<>>===;;;::::::999888888999999999666777888999999999999999:::999999888999;;;<<<===;;;;;;:::999:::;;;<<<===??????>>>===;;;999777666222222333333555666888999555666777888888888888888666444333222222333555666666555444333222222222222111111222222333333333444666666555444333111000///------...............---+++******,,,...000///...+++++++++******+++,,,,,,)))))))))******)))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''))),,,222888:::888222---''''''((()))******'''$$$######%%%%%%%%%%%%######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++---...,,,)))'''(((***))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((******)))))))))))))))***((((((((()))***,,,---...,,,,,,++++++++++++++++++...------,,,,,,------....../////////...,,,***(((------............------000000111222222222222222000111222222333333222222222111///......000222333222222222333333444444444777777666555444333333333555555555555555555555555777777777888999999::::::999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<::::::::::::999999===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;::::::;;;;;;;;;:::999999999999999::::::===:::777777;;;???@@@@@@;;;999888999:::;;;;;;:::>>><<<:::888888:::<<<>>>::::::999888777777888888::::::999:::;;;<<<:::888888888777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888777777777444444555555555555555555777555444555777888888777666555444333333333333333555555555444444333333333000000000111111222222333333333444444333333222111........................---,,,+++***))))))))))))******))))))))))))******+++++++++***((('''%%%$$$&&&''')))*********)))(((((((((''''''''''''(((((('''((()))++++++)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''%%%###!!!"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&''''''''''''((()))---333:::>>>:::111***,,,***((((((((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))+++,,,***(((&&&''')))(((''''''&&&&&&&&&''''''((((((((())))))*********((())))))******))))))(((******))))))))))))************))))))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------............------,,,---......//////......---......///000000000000///111111222333333333333333222111000//////000222333222222333333333444444444555555444444333333222222555555555555555555555555666666777777888999999999999999999:::::::::;;;;;;::::::999999999999999999999999999888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999999:::::::::;;;::::::999999:::::::::<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;;;;::::::::::::;;;;;;888888888888999:::;;;;;;>>>;;;888888;;;>>>@@@???;;;:::999999;;;======<<<>>><<<999777666666777999999999888777777777777777999888777888::::::888666666666666777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777666666666444444444444444555555555777666444555777888888777444444444333444444555555555555444444444333333333222222222222222222222222222222222222222111111000------------------------//////...---,,,,,,,,,,,,******))))))))))))*********************)))((('''''''''((())))))))))))))))))((('''''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&''''''''''''$$$***444@@@EEEAAA444***)))'''%%%%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))******+++)))******************)))***)))))))))))))))******,,,+++***)))))))))))))))*********++++++,,,,,,---------,,,,,,,,,,,,------...---------...//////000---......//////......------...//////000000//////111222222333333333333333111111000000000111333444333333333333444444444444333333333333333333333333444444444444444444444444555555666666777888888888999999999999::::::::::::999999999999999999::::::;;;::::::999999999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;999888888999::::::::::::::::::::::::::::::;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<::::::999999999999::::::777777777888888:::;;;;;;>>><<<999999;;;===>>>>>><<<:::999999;;;===>>>>>>???===:::777555444555555888888777666666666777777666666555666777888666444444444555666888:::<<<===::::::::::::::::::::::::999888888777666555555444333333333333333444555555777666444555666777777666444333333444555666777777555444444444444333333333333333333333222222222222111111111111111000//////---------------------------,,,+++***))))))))))))***))))))(((((())))))***))))))***************)))((((((''''''(((((()))***))))))((('''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%(((111===FFFDDD999///(((&&&%%%$$$%%%%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))***+++***)))(((((('''((((((&&&&&&&&&'''((()))))))))******++++++++++++******))))))))))))))))))***+++++++++***)))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---//////...------///000111......////////////......///000000111111111111111111222222333333333333333111111111111111222333444333333444444444444444444333333333333333444444444444444444444444444444444444444555555666777777777888999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999888888888:::::::::;;;;;;<<<<<<===::::::999888777777888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;999999888888888999::::::999999888888888888999999<<<;;;999999999;;;<<<<<<;;;999777888:::===>>>>>>@@@>>><<<999777777777777777777666666666666666777666555444555777777555444444444444555777999:::;;;999999999999999999999999666666666666666555444444222222222222222333555555777666444444666777666666555444444444555555666777444444444444444444444444333333333333333333444444000111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''(((((('''&&&&&&((()))***))))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***(((***222<<>>===;;;999888777777666999999999888888888:::;;;:::888666666888;;;<<<<<<===<<<;;;999999999999999777666666666666666777777666555555666777777666444555555555555666777888888999999999999999999999999555555666666666666555444222222111111222333555666777666444444555666666555666666555444444444444444444444444444444444444444111111222333444444555555111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,))))))(((((((((((()))))))))))))))((('''%%%$$$###((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***'''&&&+++333777444000,,,***'''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''(((***+++***)))''''''&&&&&&&&&&&&'''''')))))))))((((((((('''''')))******************)))(((((((((((()))***+++,,,((((((((((((((()))***+++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,000//////...---------......//////000000//////...,,,---......//////......///000000111111111111111111111222333444555555555555555555555444444444444555555555555555555555555333333333333333333333333444444555555666777777777888888888888999999999999::::::;;;;;;<<<<<<============;;;:::999999999999888888999:::;;;<<<<<<===;;;>>>@@@???;;;888777999777888:::;;;<<<;;;;;;:::;;;;;;;;;<<<;;;;;;:::999::::::999999999999::::::::::::999999888888999999999999888999999:::;;;<<>>;;;999777666666777888999999888888:::<<<;;;999666555777999:::;;;999999999888999999::::::777777666666666777888888777666555666777888666444555555555555555666666777888888888888888888888888555666777888888777666666333222111111222444666888777666444444555666555444666666555444333222222333333333333444444444444555111111222222333444444444111111111111111000//////++++++++++++++++++++++++++++++******)))******+++)))((((((''''''(((((())))))(((((('''&&&$$$"""!!!''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%(((---111000,,,(((---***'''%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&''')))***)))'''&&&&&&%%%&&&&&&'''((()))(((((())))))))))))))))))((())))))******))))))((((((((((((((()))***+++,,,***))))))(((((((((((()))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............---//////000000000000//////,,,---......//////............///000000000000000000111222444555555666666666555555555444444444444666555555444444333333333333333333333333333333333444555555666777777888888888888888888999999999999888888999999:::;;;;;;<<<===<<<;;;:::::::::::::::777888999:::;;;<<<<<<===???CCCGGGFFFAAA;;;999999666888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999999888888777777888888999::::::999888888888888888999999999999:::;;;<<<===BBBAAA???<<<:::999888777777999;;;;;;::::::<<<>>>>>>;;;777555666999:::::::::::::::::::::::::::;;;777777777777777888999999666555555666777777666444333333444444555666777888888888888888888888888888555666888:::::::::888888444333222111222555888999888666444444555555555333444333333222222222333333333333333444444444555555333333222222111111111111///000000000000///......++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))+++,,,,,,+++***000---)))&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''')))******''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%'''''''''''')))***+++,,,''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((((((((()))***+++,,,,,,+++***(((''''''&&&&&&&&&'''(((***,,,...///000,,,++++++++++++++++++,,,(((***,,,.../////////...//////000000000000//////...//////000000000000000---......///////////////000111333444555666666666666666555555555444444444555555444333333222111111333333333333333333333333555555666666777888888888777888888888888999999999666666777888999999::::::<<<<<<;;;:::::::::;;;;;;777888888999;;;<<<======BBBGGGLLLKKKEEE>>>;;;;;;888999<<<>>>>>>>>>===<<<;;;;;;;;;;;;::::::999888888888777777777777888888::::::999888777777888888::::::::::::;;;<<<===>>>AAA@@@???===;;;:::::::::777:::<<<===;;;<<<>>>AAA@@@===888666777999:::;;;>>>>>>=========<<<<<<<<<888888777777888999::::::555444444555666666555333111111222333555777999:::777777777777777777777777666777999;;;<<<;;;:::999555333222222333555888:::888666444444555555444333111111111111222333444444333333333444444555555555555555444222000///...---......//////......---,,,************************+++***************++++++((((((''''''''''''((((((&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))'''%%%(((...333444111,,,)))((()))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''''''''((()))***))))))))))))))))))))))))((())))))((('''''')))***))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000000000111111000///...------------.........//////............/////////000000111333444555555444333444333222111222333444555777666555333333444444555444333333222222333333444555555555555555555555555888999999888666555666777888777666666666777999:::<<<<<<;;;::::::999888888888888888999:::;;;<<<===IIIIIIGGGEEEBBB>>>:::888999999::::::;;;<<<<<<<<<===<<<;;;999888777777777888888777777777777888888999999999888666555666777999999999999:::;;;<<<<<>>;;;:::999999;;;;;;::::::;;;;;;<<<======;;;999777777888999:::???>>><<<<<<===>>>>>>===999888666555444555777888999999888888777666666666555444444444444555666666666777888:::999888666555444666888:::;;;;;;:::999666555333333333555777888>>>:::555222111222333333333333333444444444555555444444444555555555555555000000000000000///......000///---,,,+++*********((((((((((((((((((((((((***************)))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###999111'''######%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%&&&)))---111:::666000,,,)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''((()))(((((('''''''''(((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))))))))************((()))************)))(((++++++***))))))***++++++++++++++++++,,,,,,,,,,,,---,,,+++***+++---///000111000000000////////////---------.........//////......//////////////////000111222444444444444333333333222222222333444555666555555555555777888999444444333333333333444444444444444444444444444444777888999888666666666777777666666555666777888999<<<<<<;;;::::::999888888999999999999:::;;;<<<===DDDDDDCCCBBB@@@===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999888777777777888888777777777777888888888999999888666666777888888888888999:::<<<===>>>EEEDDDBBB???===<<<;;;::::::::::::::::::;;;<<<<<<:::999888777777999:::;;;???===<<<<<<===>>>>>>===:::999777666555666777888777888888888888777666666444333333333444444555555555666888999999888666555222333666777888888777666111111111111333666888:::>>>:::555222111222222222222222333333333444444444555555555444444444444444111111111111111000/////////...---,,,+++*********))))))))))))))))))))))))))))))******)))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&%%%###&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###666///(((%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((,,,111555777333---)))'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((******)))(((''''''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))------,,,,,,,,,,,,------)))*********+++,,,,,,,,,---,,,,,,,,,,,,...///000111111///......//////000---............/////////////////////////////////000111222333444444444444333333333222333444444555444444555666888:::;;;<<<444444444444444444444444444444444444444444444444777888999888777666777888666666555555666666777888;;;;;;;;;::::::999999999::::::::::::;;;<<<======>>>>>>>>>???>>>===<<<<<<============<<<<<<<<<<<<<<<;;;:::999888777777777888888777777777777888888666888999999777777999:::888888999:::;;;<<<>>>???BBBBBBBBBAAA@@@>>>===<<<:::::::::::::::;;;;;;<<<888888777777888999;;;<<<===<<<;;;<<<=========;;;;;;:::888666555555666666555666888999999999777666333333333333444444444555444555777777888777666555222333555666777666666555000000000111333555777999===999555222111111111000111111111222222222333333555555444444333333222222111222222222222111000000///...---+++************************************(((((((((((((((((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###,,,'''###"""###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&(((,,,333888555000***&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''******))))))((('''''''''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((())))))((((((((((((((()))((((((((((((((((((((((((&&&((())))))'''''''''(((((((((((((((((((((((((((((()))))))))***************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,,,,(((((()))***++++++,,,,,,------,,,------...000111222111///------...000111.............../////////000000000///////////////000111111222333333444444333333333333444444555555444444555666888999:::;;;555555555555555555555555444444444444444444444444777888999888777666777888777777777777777888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<===============?????????>>>===<<<<<<;;;::::::999888777777888888888888777777777777888888555777999999999999:::;;;;;;:::::::::;;;<<<===>>>@@@AAAAAABBBAAA@@@???>>>:::::::::::::::;;;;;;<<<999999888888888999999:::<<<;;;:::;;;<<<===;;;::::::999777666555444444555333555777:::;;;:::888777333444444555555555555555444555666666777666666555555666777777888777777666555444333333333444555555<<<999444111111111000///000000000000111111111111555555444333222111111000000111111111111000//////...---,,,+++************))))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$###$$$$$$%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$""" !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######%%%+++222777444000)))%%%$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''''''''((((((***+++,,,((((((((((((((((((((((((''')))++++++)))((())))))((((((((((((((((((((((((((()))))))))***************+++,,,------,,,+++***(((((())))))))))))(((((((((((()))***++++++,,,,,,,,,---------...//////000111000...------///111222////////////////////////000000000000000000//////000111111111222333444444333333444444444555555555555555555666666666666666555666777777777777666555444444444444444444444444666777888888777666777999888888999999::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<=========@@@@@@???>>>===<<<<<<;;;999999888777777888888888888888777777777777888888555777:::;;;::::::;;;<<<======<<<<<<;;;;;;<<<<<<>>>???AAABBBBBBAAA@@@???;;;;;;::::::;;;;;;<<<===<<<;;;:::999999888888888:::::::::;;;<<<<<<:::888777777666555444444333333222444777:::;;;:::888777555555666777888777777666444444555666666666666666777777777777777666666666666666555555555555555666:::777333111111111000////////////000000000111111444333333222111000000////////////000///......------,,,,,,+++************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''###%%%'''(((((('''%%%###%%%$$$$$$###$$$$$$%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$###%%%***000444444000***&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''((()))+++,,,---))))))))))))))))))))))))(((***,,,,,,+++))))))***))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++***++++++,,,------,,,++++++)))*********+++,,,,,,,,,+++,,,,,,---......//////000//////......///111111000000000////////////.../////////000000111111111111000000111111222333444333333444555555555555444555555555666555444333333666777888999999888777666555555555555555555555555666777888888777777888999999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<======>>>@@@??????>>>===<<<<<<;;;888888777777777888888999888888777777777777888888666888;;;<<<;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<======>>>>>>======;;;:::999888777999999999:::<<<;;;999777666666666555555555444444333555777999:::999888888555666888999999999888777555555555666666777777888777666666555555444444444333444555666777888999999777555222111111111111000/////////000000000111111222222111111000000//////......//////......---,,,,,,,,,+++***************''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$###&&&(((&&&$$$###%%%'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''***...111111---)))'''&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%%%%'''((((((((((((((()))***+++,,,))))))))))))))))))))))))''')))+++,,,+++)))((()))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))---...////////////...---++++++++++++,,,,,,,,,,,,***+++,,,------............/////////000000000111000000000000/////////.........///000111222222333111000000000111222333444333333555666666666555444444555555666555444333222666777999::::::999777666666666666666666666666666555777888888777777888999888999:::;;;;;;;;;::::::888888999::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;:::::::::;;;===>>>???>>>>>>>>>======<<<<<<<<<777777777777777888999999888888777777777777888888666999<<<===<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>???@@@@@@===============>>>??????>>>>>>======<<<;;;:::999888888888:::;;;;;;888666555666666777777777777777555666777888888888888888555666888999999999777666666666666666777888999999888888777666555555444444333333444666777777888888444222000000111222111000//////000000000111111111000000000000000000000000///////////////......---,,,++++++***************((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""############### !!!###%%%&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$!!!$$$&&&%%%!!! ###&&&$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$############$$$$$$%%%%%%$$$$$$### !!!"""""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&'''))),,,)))(((&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((('''%%%%%%'''(((***)))))))))))))))******))))))))))))))))))))))))%%%(((++++++***((('''((())))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))((()))************)))(((------,,,,,,,,,,,,,,,,,,)))***+++,,,---------------...///000111111000000111111000000/////////...------...000111222333444111000000000000222333444333333555666666666555444333444555666666555444333666777999::::::999777666777777777777777777777777555777888888777777888:::777888999:::;;;:::999999888888999:::;;;;;;<<<<<<;;;::::::999999999::::::888888888999;;;===???AAA============<<<<<<<<<<<<777666666666777888999:::888888777777777777888888777:::======<<<;;;:::;;;999:::;;;<<<>>>@@@BBBCCC???>>>=========>>>???@@@>>>>>>>>>>>>>>>??????@@@<<<======>>>======<<<<<<777777888:::;;;:::888555666777888999999::::::999777777777777777888888888444555777888999888666555666666666666777888::::::<<<;;;:::888777777777777555666666666555444333333333111000000111222222111000000000000111111111111////////////000000000000000000000000000//////...++++++******************))))))))))))))))))))))))&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!! ###%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&$$$$$$############$$$$$$"""%%%### !!!$$$%%%$$$###""""""###$$$%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%&&&#########%%%((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&'''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++------,,,,,,,,,,,,++++++------------------------...------------...//////......................../////////000111111222222111111111111111111111111000111333444555555444333444444444444444444444444999999:::999888666444333666555555333222111000000666555555555666777888999777777777777777777888999:::999888888888999:::;;;;;;:::888777777999:::<<<777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666666666888:::;;;888888777777888888999:::555888;;;===>>><<<:::888===>>>?????????>>><<<;;;;;;<<<===>>>>>>???>>>>>>============<<<<<<<<<<<<>>>>>>============>>>>>>999777777999<<<;;;777444777666444555777:::::::::888777666666777777666555666666666666777777777777777777777777777888888888999999999999999888777666555555555555555555555444111111111111111000//////---.........//////000000////////////////////////---......///...,,,***)))%%%&&&''')))))))))((('''((((((((((((((((((((((((******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#########"""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&### """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***((('''''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))+++******************+++)))******+++,,,---......---------------------------------------...//////......................../////////000111111222222222222222222222222222222333333333444333333222222444444444444444444444444777777888888888777666555444444444555555555555555666666666666666777888888777777777666777777888999999888777666666777888999:::999888777777999:::<<<777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666666666888999:::777777777777777888888999666888:::<<<<<<;;;:::888;;;;;;<<<===>>>=========<<<<<<===>>>>>>>>>======?????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>999888777888::::::777444777666444555888:::::::::777666666777999:::999888666666666666777777777777777777777777777777777888888888999999888888777777555555555444444333333333111111111111111000//////............/////////000..............................//////...,,,+++******++++++,,,,,,,,,,,,+++(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&$$$!!!!!!###%%%$$$###########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******************************))))))***+++,,,---......---------------------------------------.........------------------------...//////000000111111222333333333333333333333333555555333222222111111111444444444444444444444444555555666777888888777777666666666666777777777888666777777777777777777777777666666666777777888999777777555555555555666777999888888777888999:::;;;888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888666666666666777888999999777666666666666777888888888999::::::;;;:::::::::888888999:::;;;======>>>=========>>>======<<<<<>>>>>>>>=========>>>======<<<<<<======>>>999888777777888888777555777666555666888:::;;;:::777666666777:::;;;;;;:::666666666666777777777777888888777777777777777777666777777888888888888888555555444444333222111111111111111111111000//////............////////////..............................///......---,,,+++++++++******))))))******((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$######$$$%%%%%%$$$""""""""""""""""""""""""##############################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%""""""############""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$###$$$'''((()))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))******++++++******)))*********++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------......//////000111111111222222222222222222222222555444222111111111222333333333444444444444444444555555666666666777777777999999888777777666555555777777888888777777777666666666666666666777888999888777666555444555666666888888777777888999:::;;;888999::::::;;;;;;;;;::::::::::::::::::999888888666666666666777777888888777777666666777777888999:::999999999999999::::::888888888999:::;;;<<<===============<<<<<<;;;:::<<<<<<<<<;;;;;;;;;::::::=========<<<<<<=========:::999777666666666666666777666555777999;;;;;;:::888777666777999:::999888666666666666777777777777888888888777777777777777444555666777888888888888555555444333222000000///111111111111111000//////.........///////////////....................................------,,,,,,+++***)))'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!"""#########$$$""""""""""""""""""""""""####################################$$$$$$$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$###"""$$$&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++***))),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------.........///000000111111000000000000000000000000222222111000111222333555333333333444444444555555666666666555555555555555888777777666666555555555888888999999888777666555555555555555666777888999999888777666555666777777666777777777888999::::::999999:::;;;;;;;;;::::::999999999:::999999888777555666666666777777777777888777777777777888999999::::::999888888888999:::999999999::::::::::::;;;<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::======<<<<<<<<<<<<======::::::999777666666666777777666666777:::;;;;;;:::999888666666777777666444666666666666777777777777888888888888777777666666333444555666777888888888555444444222111000//////111111111111111000/////////////////////....................................------,,,,,,,,,,,,,,,---,,,+++)))))))))***+++((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!"""#########$$$""""""""""""""""""""""""########################"""""""""######$$$$$$$$$###"""""""""######$$$%%%"""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%(((*********''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111000000000000000000000000000000000111111222444444222333333444444555555555777666555444444444444444333333444555666777888888999999::::::999777555444444444444555666777888999;;;:::888777666777777888555666666777888999::::::999::::::;;;;;;:::::::::888888999999999888888777555666666777777666666555777777666666666777888888::::::999888888888888999999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<============<<<<<<;;;;;;<<<<<<===:::;;;;;;:::777666666777666666666888;;;<<<;;;::::::888777666666666444333666666666666777777777777999999888888777666666666333333555666777777777777444444333333222111000000111111111111111000/////////////////////.........------------------------,,,,,,++++++++++++,,,,,,***))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!!!!""""""###$$$$$$$$$"""""""""""""""###$$$%%% """$$$$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$#####################$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))******)))))))))(((***+++,,,,,,+++***((((((((()))***+++,,,------++++++++++++++++++++++++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000000000111111222222222111111222222333333444555555666555444333333333444555666333333444555666777888888999:::;;;:::999777555333444444444555666777888999;;;:::999777666666777777444555666777999999::::::999::::::;;;;;;::::::999777777888888888888888777555555666777777666555444555444444444444555666666999999999999888888777777777999<<>>???===<<<<<<;;;;;;<<<<<<===999<<<===<<<999777666777666666777999;;;<<<;;;999:::888777777888888666555666666666666777777777777999999888888777666666555333444555555666666666666444444333333222222222222111111111111111000//////000/////////............------------------------+++******))))))***++++++&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!"""###$$$%%% ###%%%%%%###""""""###########################"""""""""""""""""""""""""""############""""""!!!############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$######%%%''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,+++)))(((+++++++++************)))++++++++++++++++++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111111111111111111111222333333222111///...222222333333444555666666222222222222333555777888777777777777666666666666::::::;;;;;;:::777555333333333444444666777888999;;;:::888777666666666777444555666888999999:::::::::::::::;;;;;;:::999999666777777888888888777777555555666777777666555444333222222222222333444444999999999999999888777666555888===AAACCCBBB@@@>>>888999::::::;;;;;;;;;;;;444555666888:::<<<===>>><<<<<<<<<;;;;;;<<<<<<<<<999<<>>:::777666777666666777999<<<<<<;;;999999888777888999:::999888666666666666777777777777999999999888777666666555333444555555666555555555333333333333333333333333111111111111111000//////000000//////.........---------------------------******)))(((((()))***+++)))***+++---------,,,+++(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!$$$''''''$$$######%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! """############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((+++++++++*********))))))))))))))))))((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,+++******+++---,,,+++++++++,,,------...,,,,,,,,,---------......000111111222222222111111222222222222222111000///333333222222333333444555555555555555555555555555444444333333444555777888:::999999999888888777777555666777888888999999888999999999999888666555333555555666666777777888888999::::::;;;;;;::::::999777777666666666666666777777777777777777888888888888777555444333333444555888888999999999888888777444666999<<<>>>>>>>>>===::::::::::::::::::::::::::::::999888999:::<<<======<<<;;;:::::::::;;;<<<===<<<:::999888777777777666777777777888888888888888888888888888777666666999888666555444444444555777777777777666666666666333333333444444444555555222222222333333444444444333333333333222222111000..............................//////000000111111------,,,,,,+++***)))))),,,)))''''''+++------+++''''''(((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******'''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$##########################################""""""###$$$%%%&&&&&&'''%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%&&&''''''%%%$$$###!!!!!!!!!"""#################################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---,,,******+++,,,***************+++,,,,,,,,,,,,,,,---------......000000111222222222111111222222333333222111111000333222222222222333444444555555555555555555555555444444333333444555777888999999888888777777777777555666777888888999999888888999999:::999888666555555666666666777777777888888999999999999999999888777777666666666666666777888888888888888888888888555444333222222222333444777777888888888888888777555777999;;;<<<<<<<<<<<<::::::::::::::::::::::::999888777777888999:::;;;;;;;;;:::999999::::::;;;<<<;;;:::999888777777777666666777777777888888888888888888888888777666666999888666555444444444555777777777666666666555555333333333444444444444444111222222222333333333333111111222222333222222222..........................................//////------,,,++++++***))))))***(((&&&'''***,,,,,,,,,)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$############"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!!!!"""###########################"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))************+++++++++,,,,,,,,,,,,------,,,*********+++)))))))))((())))))***+++,,,,,,,,,---------......///000111111222222111111333333333333333222222111222222222222222333444444444444444444444444444444444444333444444555777777777777777777666666666666555666777888888999999888888999:::::::::999888888666666666666777777777777777777888888888888777777777666666555555666777777888888888888888888888888222111111111111222333333555555666777888888888777777777777888999999::::::999999999999999999999999777777666666666777888888999999888888888999999:::;;;::::::999888777666666666666666666777777777777777777888888777777666666888777666555444444444444777666666666666555555555444444444444333333333333111111111111111222222222///000111222222333333222////////////////////////------------------,,,,,,,,,,,,,,,+++******))))))((('''&&&'''))),,,,,,,,,******))))))(((''''''&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$############"""############$$$$$$$$$################################################%%%%%%$$$$$$$$$#########%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$#########$$$###""""""!!!"""""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!! !!!""""""""""""""""""!!!##################$$$$$$########################%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))***************+++++++++,,,,,,,,,,,,---...---+++******+++***)))))))))))))))******,,,,,,,,,---------.........///000111111222222111333333444444444333333222222222222111222333333444444444444444444444444444333333444444555666666777666666666666666666555555555666777888888999999888888888:::;;;;;;;;;::::::666666666666777777777777777888888888888888888777666666555555555666777777777777777777777666666666000000000111222222333444333444555666777777777777888777777666666777777888888888888888888888888888666666666666666666777777777777777777777888888999999999999888888777666555555555555666666666777777666777777777777777666666666666555555444444444444666666666555555555444444444444444333333333333222000000000000000111111111000000111111111111111111////////////////////////......------,,,,,,++++++,,,+++++++++******))))))&&&&&&&&&''')))++++++,,,))))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$###############$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$##################""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$###############""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((************************&&&''''''((()))******+++(((((())))))******************+++++++++,,,,,,,,,+++---......,,,+++++++++,,,++++++*********++++++,,,,,,,,,---------............///000111222222222222333333444444333333333222111111111111222333333444444444444444444444444333333444555555666666666555555555555555555666666555666777888888999999888777888:::;;;<<<<<<;;;;;;777777777777666666666666888888999999999999888888555555555555555666777777666555555555444444444333000000111222333444555555222333444666666777777777888777666555555555555666777777777777777777777777777777777777777777666666666666666777777888888888888888888888888777555555444555555555555666666666555666666777777777666666555555555555555444444444555555555555444444444444333333333333333333333333000000000000000000000000222222222111000///...---////////////////////////.........------,,,,,,,,,++++++***************)))%%%&&&'''((()))***++++++&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$"""""""""#########""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$######"""""""""########################"""######$$$$$$######"""$$$$$$$$$###############""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((************++++++++++++''''''(((((())))))******((((((((()))******++++++******+++++++++,,,,,,,,,***,,,...///---,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,---------......---...///000111222222222111222222333333333333333111111111111111222333333333333333333333333333333222333444555666666666666555555555555666666666666555666777888888999999888777888:::;;;<<<;;;;;;:::777777777777666666666666888999999999999999999888444444444444555666777777555444444333333222222222111222333444555555555555444444555666777777777666777666666666555555555444666666666666666666666666666666777777777666555555555555666777888888888888666777888888888666555444444444444444555555555666555555666777777777666666444444555555555444444333555555444444444333333333222222222222333333333333111111111111000000000000222222222111///...,,,+++...........................---------------,,,,,,************************&&&(((******))))))***+++%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######################## !!!"""###$$$%%%&&&#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%########################"""""""""#########$$$$$$!!!!!!"""############"""########################!!!"""######$$$$$$######""""""""""""""""""""""""%%%$$$$$$###""""""!!!!!!!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$########################%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))*********+++(((((((((((())))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,(((+++...///...------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...000111111222222000111111222333333222222111111111111111222222333333333333333333333333333222333444666666666666555555555666666666777777777555666777888888999999888888999:::;;;;;;:::999999888777777777666666666555777777888888888888777777444444444444555666777777555555444444333222222111111222333444555555444444555666666777777777666666555666666777777666555444555555555555555555555555444555666666555444333222444555777888999999888888555666777888888666555333333333444444444555555555444555555666777777666666333333444555555555444333444444444333333333333222000000111222333444444555222222222111111000000000111111000000///...---,,,------------------------++++++++++++,,,,,,,,,,,,))))))))))))************'''***,,,,,,***((()))***'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!!!!""""""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%####################################"""""""""""" !!!"""###$$$######"""########################!!!""""""###################################################""""""""""""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******))))))))))))(((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,'''***---//////............------,,,+++++++++,,,,,,,,,,,,---------......,,,---...000111111222222///000111222222222222222111111111000111222222333333333333333333333333333222333444666666666666555555666666666777777888888555666777888888999999888888999:::::::::999888888888888777777666666666555666666777777777777666666333333333444555666777888666666555444444333222222111222333444555444333222666777777777777777666555444555777888888777555333555555555555555555555555333444444555444333111111444555777888999999999888444555777888888666444333333333333444444444555555444444555666777777666666222333444555555555444333444444444333333333222222//////000111333444555666333222222222111111000000...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))))))))))))))*********(((+++...---***((()))***((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%!!!""""""""""""#################################!!!!!!""""""#########$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%####################################""""""""""""######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$###"""!!! !!!"""$$$$$$$$$###"""########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###### !!!"""$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))&&&!!!"""'''***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,,,,+++)))((()))***,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,------...---------.../////////000000000111333333333333333222111000111000000///000222444555333333222222222333444444888888777777777777777888666666777888888777666555666777888999::::::999999===;;;777666666777888777999888666555555555666777555666666666666666555444444555555555333222333444555555444444444555555666555666666777777777777777444444555777999999777444777777777777666555333333444666777999999777666444555555444444444444555555444555777888888888777666777777777777777666555555666666777777777777666666555666777777777666444333///000111222333444444444222222222111111111111000000111111111111222222222000000111111111000000//////............---------++++++++++++++++++++++++(((***+++***)))((()))***---,,,+++***)))'''&&&&&&))))))))))))************)))'''&&&&&&'''&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%################################################"""""""""""""""""""""""" !!!$$$%%%%%%$$$!!! !!!"""$$$$$$"""!!!"""###########################$$$%%%%%%$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""################################################$$$######"""!!! ###%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$#########$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%&&&''')))******''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,***)))***+++,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,------......------////////////000000000000222333333333222222111000111000000000000222333444555444444444444555666666888777777666666777777888555666777888888777666555777777888888999:::::::::<<<:::888777777888777777777777666666666666777777666666666666666666555555444555666666444333333444555555444444444555666666666777777777777777666666666666666888:::;;;:::888666666666555555555555444555666777888888777666555555555444444444444555555444555666777888777777666777777777777777666555555666666777777777777666666555666777777777666444333222222333444555555555555222222222111111111000000000000111111111222222222111111111111111111000///............------------++++++++++++++++++++++++(((***+++***)))((()))***++++++***)))(((''''''&&&''''''((((((((()))))))))'''&&&&&&&&&((((((&&&$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################################################################!!!"""###$$$$$$###"""!!!!!!"""$$$$$$"""""""""###########################$$$%%%%%%###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$&&&&&&$$$###%%%&&&%%%########################$$$$$$$$$#########"""""""""############"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------000000000000////////////222222222333222222111000000000000000111222333444444444444444444555666666777777666666666666777777555666777888888888666666888888777777888999;;;<<<;;;999888888999999777666555555666777888888888888777777777666666555555555555666777777555444444555555444444444555666666777888888888888888777666555888777777999<<>>CCCFFFGGG;;;999777555444555666777777666555555555555666777555444444333333444444555555555555666666666666666666666777777777777666666555666666666666666666555555666777777777666444333222333333333222222111000111111111111000000000000000000000000111111111111222333333222222111000///.........---------,,,,,,************************(((***+++***)))((()))***))))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!###%%%$$$###"""#################################$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################## %%%%%% !!!'''&&& $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((++++++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,---............000000000000////////////000111111222222111111111000111111111222222222222000000000111222333444444555555444444555666666777555666777999999999888777666555444333444666888999999888888999:::999888666333444666888:::::::::999:::999777666555555555666555777999999777666555555333333444555666777999:::;;;;;;;;;:::999777555555666555555999???EEEIIIKKK???===:::777555555666666666666555555555555666666444444333333333333444444555555555555555666666777666666777777777777666666555555666666666666555555555666777777777666444333333333333333222111000000111111111000000000////////////000000000111111111222333333222111000//////...------------,,,,,,,,,************************(((***+++***)))((()))***)))))))))*********++++++''''''((((((((()))))))))***)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###%%%%%%###"""###$$$###########################$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%###############""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################"""######$$$&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!"""%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''%%%%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---.../////////////////////000000000000///000111111222111111111000111111222222222111111222222222222333555666777444444444444444555666777555666888999999999999888555444444444555666777888:::888777888999999888777444555666888999:::::::::;;;:::888666555555666666444777999999888666555555333333444555666888:::;;;<<<;;;;;;:::999888666666555444555888>>>DDDHHHIII>>>===:::888666666555555555555555555555555555555444444333333333333444444555555444444555555666777555666666777777777777777444555555666666555555444555666777777777666444333555555555555444444333222111111000000000//////////////////000000000111111222222222111000///...---------------,,,,,,,,,,,,************************(((***+++***)))((()))***))))))))))))************''''''((((((((()))))))))***)))((((((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$%%%%%%$$$######$$$########################"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%###############""""""!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&###'''111444---&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,***)))***+++))))))***+++,,,------...------,,,,,,,,,,,,++++++)))***,,,---.../////////------...///000111222222//////000111111111111111000111222222222222111000111111111222333555666777333333333333444555666777555666888999::::::999999555555666666777888888999:::888666666888999999999777777777777888999:::;;;<<<:::888666555555666666333666999999888555444444222333333555777999;;;<<<;;;;;;;;;;;;:::999888777777666666888<<<@@@BBBBBB999888888777777666666666444444555666666555444444444333333222222333333444555555444444444555666777555555666777777777777777444555555666666555555444555666777777777666444333444444555555555444333333111000000000////////////////////////000000000111111111111000///...---,,,---------,,,,,,,,,++++++************************(((***+++***)))((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''''''''%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################!!!"""############"""!!!########################################################################%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$########################"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################''' +++BBBFFF333%%%&&&########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,+++)))((()))***(((((()))***,,,---...///---------,,,,,,,,,++++++)))***,,,---.../////////,,,---...///000111222333//////000111111111111111000111222333333222000000/////////000111333444555333222222333444555666777555666888999::::::999999666777888999:::::::::999;;;999666555777999::::::888888777666777999:::;;;<<<;;;888666555555666666333555888999777555333333222333333555777999;;;<<<;;;;;;;;;;;;:::999888888888777777888:::<<<===<<<333444555666777777666666333444666777777666444333444333333222222333333444555555444333444555666777555555666777777777777777444555555555555555555444555666777777777666444333111222222333333222222222000000000000////////////////////////000000000000111111000000///---,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))(((***+++***)))((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''(((&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################## !!!"""######"""!!! ################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$ !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################%%%,,,LLLQQQ555"""###""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************---,,,+++******+++,,,---)))******++++++,,,------***+++,,,------,,,+++***++++++,,,------......///111///...------...///111000000111222222222222111111111111111000000//////222222111111111111111111222222222222222222333333555555666888999999999999777999;;;;;;999777666666:::999888777777777888999:::999777666666777999:::<<<<<<;;;999777666444444888888777777666666555555666777777888999:::::::::;;;;;;999999999999;;;;;;777777999:::;;;<<<<<<<<<888777666555555555555555444444444444444555666777777555333111111333555777999666333000///000333444333444666888999::::::999555555444333333333333444444555666777666444222111333333333333333333333333111111111111111000///...---...///111111222222222//////000000///...---+++------,,,,,,+++***)))))))))***+++***)))((((((***))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&###%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%&&&%%%""" !!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$######"""#################################&&&%%%%%%$$$#########$$$########################%%%$$$$$$$$$%%%$$$!!!%%%$$$$$$######$$$$$$%%%######""""""""""""###### !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%$$$###!!!!!!$$$&&&%%%###!!!!!!!!! !!!!!!"""######"""############$$$$$$$$$""""""#########$$$$$$$$$&&&'''((()))+++***'''%%%###$$$$$$###""""""###%%%!!!!!!!!!!!!!!!""""""###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###"""""""""###%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******))))))******+++)))******++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,---.........000///...------...///000000000111222222222222111222222222111111000000000222222111111111111111111222222222222222333333333555555666777888888888888333666888:::::::::;;;<<<===<<<;;;999999999:::;;;;;;999888777777888999;;;<<<;;;:::999888777666555888888777777666666666555666666777888888999::::::;;;::::::999999::::::;;;777888999:::::::::::::::888777666555555555555555444444444444444555666666666555333111111333555666888777444222111222333555333444666888::::::;;;:::666555444444333333444444555666777777777555333222333333333333333333333333111111222222111111000///...///000111111111111111///000000111000///---,,,------,,,++++++***)))))))))***+++***)))((((((***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%#########%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&$$$###!!!"""###$$$%%%&&&&&&'''########################"""""""""$$$&&&'''%%%$$$######$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$########################%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######!!! %%%$$$$$$######$$$$$$%%%######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$###""""""######"""  ###%%%&&&%%%$$$######""""""""""""######$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%######$$$$$$###""""""###%%%""""""!!!!!!!!!"""######%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######"""#########&&&%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++***)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))))))))))))))((())))))******+++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,------......000///...------...///000///000111111222222111111333333222222222222111111111111222222222222222222111222222222333333333444555666666777777777666666222555888:::;;;<<<===???AAA@@@===;;;;;;;;;<<<<<<;;;:::999888888999:::;;;;;;;;;::::::999888888777777777777777777777666666666666777777888999999999;;;::::::999999::::::;;;888999999::::::999999888888777666666666666666777555444444444444555666666666555333222222333555666777777555444444444444444333444666888:::;;;<<<<<<666666555444444444444444666777888888777666444333333333333333333333222222222222222222222222111000///000000111111111000000000000111111000///...,,,,,,,,,,,,+++******)))))))))***+++***)))((((((***))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###"""!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$"""""""""###$$$%%%&&&&&&'''###########################""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%########################$$$###""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%  !!!$$$$$$###"""$$$$$$############$$$$$$######""""""""""""######&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!###$$$$$$%%%&&&&&&%%%%%%%%%$$$###############$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###""""""""""""###$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""#########"""######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""""""""######"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************'''(((************(((''')))))))))***++++++,,,,,,---,,,+++******+++,,,---***++++++,,,------......///......------......//////000000111111111111111333333333333333333333333111111222222222222222333111222222333333444444444555666666666666555555444555777999:::;;;<<<===???CCCAAA>>>;;;:::::::::;;;;;;::::::999999::::::;;;::::::::::::999999999999777777777777777777888888777777777888888888999999::::::::::::::::::::::::::::::;;;;;;:::999888888777777777666666777888888555555444444444555555666555555333222222333555555555555555555555444333333333444666888:::;;;======777666555555444555555555777888888888777666555444333333333222222222222222222222333333333222222111000111111111111000000///000111111111111///...---,,,+++++++++******)))))))))***+++***(((((((((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######"""$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$&&&%%%%%%$$$$$$#################################'''%%%$$$$$$%%%$$$###!!!######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%&&&########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&$$$$$$$$$############$$$$$$######""""""""""""######&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""#########$$$$$$$$$########################%%%%%%%%%$$$######%%%&&&###$$$$$$###""""""###%%%###############$$$$$$%%%!!!"""$$$%%%%%%$$$##########################################$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############"""""""""""""""""""""###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++---,,,+++))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((()))***++++++***)))(((((())))))******+++,,,,,,---,,,+++******+++,,,---******++++++,,,------.........------------......//////000111111111111000333333333333333333333444111111222222333333333333111111222333444444555555555666666666666555555444555777999;;;<<<===@@@BBBCCC@@@===999777777888999::::::::::::::::::::::::999999999999999999999999666666777777888888999999888888888888999999999999::::::::::::::::::::::::;;;<<<<<<;;;;;;:::999888777777777777777888999:::666555555444444444555555555444333333333333444555333333444555444333222222444444555777999;;;<<<===777777666555555555555666888888888777777666555444333333333222222111111111111222222333333333222222000111111111111000000///000000111111000///---,,,++++++***************))))))***+++***(((((((((***(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""########################'''%%%$$$###$$$$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%&&&########################$$$$$$#########$$$$$$%%%""""""""""""""""""""""""&&&$$$######%%%&&&%%%$$$$$$######""""""######$$$######""""""""""""######$$$###########################$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$$$$###%%%%%%$$$###"""######$$$$$$###"""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###########################$$$%%%$$$""""""$$$&&&###$$$$$$###""""""###%%%###############$$$$$$%%% """###$$$%%%$$$##############################""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""""""""""""""""""""######"""""""""###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******++++++******)))(((((())))))***+++++++++,,,++++++++++++++++++,,,******++++++,,,,,,------------------------------...///000000111111000000222222333333333333444444111111222222333444444444111111222333444555666666555666666777777777666666333555888:::===@@@EEEHHHDDDAAA===999666666777888999999::::::::::::999999999999888888888888888888666666777777888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;::::::999888777777777777888999;;;;;;666666555444444444444555444444444333333444444444222333333444444333222222555555555666777999:::;;;888888777666666666666666888888777666666555555444333333333222111111000000000111222222222222222222///000000111111111000000//////000000///...---+++************************)))***+++***)))((((((***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###$$$%%%'''######$$$$$$$$$%%%%%%%%%########################$$$###""""""$$$&&&&&&&&& """###%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""%%%###!!!!!!#########"""######""""""""""""############""""""""""""######""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%"""  !!!!!!!!!$$$######"""""""""#########"""!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$############### """$$$### !!!$$$###$$$$$$###""""""###%%%###""""""""""""###$$$$$$!!!!!!"""###$$$$$$$$$$$$########################"""""""""############$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""############$$$#########"""######$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################""""""""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((()))))))))(((((())))))******+++++++++++++++,,,,,,+++++++++*********+++,,,,,,---------------......---------...//////000000000000000111222222222333333333333111111222222333444444555111111222333444555666666555555666777888888888888444666888;;;===AAAEEEIIIHHHEEE???;;;888777888999888999999999999999999888888888888777777666666666555666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888999999999888888777777777777888999:::<<<<<<666666555444444444444444444444444444444444444444444444444444444444444444555555555555555777888999999888777777666666777777777777666555444444444444333333222222111000000//////000111111222222111111...///000111111111111111......//////...---+++***))))))))))))************)))***+++***)))((((((***))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!! !!!$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$""""""$$$'''###$$$$$$$$$$$$%%%%%%%%%########################%%%###!!!"""$$$&&&&&&&&& !!!"""###$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$#######################################$$$%%%%%%""""""""""""""""""""""""$$$""" !!!###%%%%%%%%%######""""""""""""############""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!! !!!""""""""""""""""""###############"""""""""!!!""""""######"""############$$$$$$$$$$$$$$$$$$#########"""""""""&&&%%%""" !!!######$$$$$$###""""""###%%%""""""!!!!!!!!!"""######!!!!!!!!!""""""###$$$%%%########################""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$######"""#########%%%%%%$$$############$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''((()))((((((((()))******++++++***+++,,,------,,,+++***)))******+++,,,,,,------,,,------......------,,,...//////000000000000000111111111222222333333333111111222333333444555555111111222333444666666777555555777888999999999999888999;;;<<<===???CCCFFFKKKHHHBBB===:::999:::;;;777888888999999888888777888888777777666555555555555555666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999666666777777777777666666777777777888999;;;<<<===777666555444444444444444444444444444444444444444555555444444444555555666666555444444444666777888999888888777777777777777777666555444444333333444333333222222111000000///...///000111111111111111......///111111222222222---............,,,+++***)))))))))))))))*********)))***+++***)))((((((***))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$###!!!!!!###&&&''''''&&&%%%$$$""""""!!!########################(((&&&###"""###$$$######"""######$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$##########################################""""""!!!""""""###$$$$$$########################$$$"""!!!"""%%%((())))))######""""""""""""############""""""""""""######$$$$$$########################$$$$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%&&&%%%!!!"""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$)))(((%%%"""###%%%###$$$$$$###""""""###%%%!!!!!!!!!!!!!!!""""""###"""!!!!!! !!!###%%%&&&""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###'''&&&%%%%%%$$$$$$%%%%%%""""""############""""""#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$!!! !!!$$$&&&+++###"""((((((%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%)))&&&###"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''((()))******((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''******))))))(((((('''''',,,,,,,,,++++++)))(((((()))))))))))))))******+++,,,,,,,,,++++++***************))))))******+++,,,,,,------......------,,,............////////////000000111222222222111111222333333444444333333222222222222222333444555555555555555666666777888999555888:::;;;999:::<<>><<<999999999999999888777666666666666666666777888999:::999777555333222111222222222333444555555555444333333333333444444444555555000111222333444444444444333444555666555444333222666555555555555444444444444333333222111111111222.........///000000111111111111111111000000000///------............------000---***)))***)))&&&###&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!!!!! !!!!!!!!!!!! !!!!!!"""###%%%&&&'''!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$######"""""" !!!"""######"""!!! """"""""""""############'''%%%###!!!!!!"""###$$$&&&%%%$$$#########$$$%%%&&&$$$""" """$$$&&&""""""""""""!!!!!!!!!!!! !!!!!!""""""############$$$$$$$$$######"""$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&&&&%%%$$$$$$##################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''!!!"""######""""""$$$%%%&&&""" $$$&&&$$$"""######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((,,,)))%%%############"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((()))))))))((((((''''''''''''((())))))'''&&&&&&&&&''''''***)))))))))((((((((('''*********))))))((('''&&&)))))))))))))))******+++++++++++++++***************************++++++,,,,,,,,,------------,,,,,,------------............000111111222222222222222222333333444444333333222222222222222333444555555555555555555666777888999666888::::::999999;;;>>>===>>>>>>===;;;::::::;;;::::::999888777777777777999888888777666666555555666777888:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===;;;::::::<<<<<<;;;999999999999:::999999888777666666666777777999::::::;;;:::888666444222111111333444444555555444333222222333333333333444444444111111333444444555555555333333444444444444333333555555555555444444444444444333222222111111222222//////000000000000111111111111111000000000//////------............------...,,,******++++++)))&&&''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##########################################$$$###"""""""""###$$$%%%$$$###########################"""!!! """"""############""""""""""""""""""############&&&%%%###"""""""""######%%%$$$$$$######$$$$$$$$$%%%$$$###!!!!!!###$$$%%%""""""##################"""###############$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%#################################"""""""""""""""######$$$$$$$$$$$$######$$$$$$###""""""#########"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***%%% ###$$$###!!!########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&& ###%%%%%%$$$"""""""""""" """%%%$$$""""""&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%''''''######$$$%%%&&&'''((((((+++(((%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''(((((())))))(((((('''''''''&&&))))))((('''''''''(((((())))))))))))(((((((((((())))))***))))))((('''&&&)))))))))))))))******+++************++++++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...000111111222333333222222222222333333333333222222222222222222333444555555555555555555666777888999777999::::::999999:::<<<;;;<<<<<<;;;999888999:::::::::999888777777777777999888888777777666666555555666888:::<<<===>>>>>>:::::::::;;;;;;;;;<<<<<<<<<:::999999::::::999888888999999:::::::::::::::777777777777888999::::::<<<<<<;;;999777444222111444444555555444333222111111111222222222333333333222222333444555555555555333333222222222222333333555555444444444333333333333333222222111111222222222111111111111000000000000000000000////////////,,,------......------,,,,,,+++******,,,,,,+++)))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$#################################""""""""""""######$$$$$$$$$$$$$$$#########""""""############""""""######""""""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########"""""""""!!!!!!!!!!!! !!!!!!$$$$$$$$$######$$$$$$$$$""""""""""""############$$$$$$$$$#####################$$$$$$$$$$$$$$$###########################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!######"""######$$$%%%&&&########################$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######''''''&&&$$$$$$#########"""############$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!!!!$$$%%%### ########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$""""""###'''###!!!###%%%$$$%%%)))###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((('''&&&$$$######$$$&&&''''''''''''''''''''''''&&&)))))))))(((((('''&&&&&&)))))))))((((((((())))))))))))))))))((((((((((((+++++++++++++++***)))))))))))))))))))))******+++******++++++,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........000000111222333333333333222222333333333333222222222222222222333444555555555555555555555666888888999999:::999999999::::::=========;;;888666666777:::999888777777666666666888888888777777666666666444555777888:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999999888999888888777777888999:::;;;;;;<<<;;;888888888888888999::::::::::::::::::888555333222555555555444333222111111000111111111111222222222222333444555555555555555333222111000111222333444444444444444333333333222333333222222111222222333333333222222111000000///000000/////////.........,,,,,,------------,,,,,,++++++************))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""""""""###$$$%%%%%%$$$###""""""###$$$%%%!!!"""""""""##################$$$$$$$$$######"""!!!"""$$$%%%%%%$$$######"""###$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$######$$$%%%%%%&&&####################################""""""!!!!!!######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! """%%%&&&&&&$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################'''&&&$$$###"""######$$$"""############$$$$$$$$$&&&'''&&&%%%###$$$''')))555+++""""""%%%&&&%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++******))))))))))))))))))******++++++,,,,,,,,,------......++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,+++---.........////////////...///000111222222222222111222222333333222222111222222222222333444555555444444444444555666777888999999888999999:::999999<<<======;;;999777777888:::999888777666666666666777777777666666666666666666666777888999999999999:::::::::;;;;;;;;;<<<<<<888999999888777777777777777888999:::;;;<<<<<<<<<888888888777888888999999666666777888777666555333555555444333222111111111000000000111111111222222333333444444555444444444222222111000111222444555444333333333222222222222333222222111222222333333444333333222111000///////////////............---++++++,,,,,,,,,,,,++++++++++++***)))((('''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$######"""#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$!!!"""""""""############"""######$$$$$$$$$###### """###$$$%%%$$$######!!!###$$$%%%%%%$$$###!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########$$$$$$$$$###$$$$$$%%%%%%########################!!!!!!""""""##################$$$$$$$$$$$$#####################$$$%%%%%%""""""#########$$$$$$$$$########################""""""############""""""########################!!!!!!!!!"""$$$&&&&&&%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&$$$###"""###$$$$$$"""""""""#########$$$$$$############$$$'''+++///===000$$$"""%%%%%%"""!!!###$$$$$$%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++,,,,,,,,,,,,------------+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++........./////////000000------///000111111222222111111222222222222111111222222222222333444555555444444444444555666777888999777777888:::;;;:::999777999::::::999999:::<<<999999888777666666666666555555555555555555555555888888999:::::::::999999:::::::::;;;;;;;;;<<<<<<888999999999777666777888777777999:::;;;;;;;;;;;;888777777777777777888888444444555555666666555555555444333222111111222222000000111111111222222222222222333444444333333222222222111222222333444555333333333222222222111111222222111111222222333333333333222111000000/////////.........------------***++++++,,,,,,++++++******++++++)))'''%%%%%%&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$######""""""""""""######""""""""""""###########################$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$###############"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""###%%%%%%"""############$$$$$$$$$$$$$$$$$$###############!!!!!!""""""""""""!!!!!!########################$$$$$$###############$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$!!!"""######$$$%%%(((+++222***###$$$%%%###!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''')))***)))((('''%%%&&&'''((()))((((((''''''((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))******+++++++++++++++++++++******+++,,,.../////////------++++++,,,,,,,,,,,,++++++---------.........//////+++,,,---///000000111111111111222222222222111111222222222222333444555555444444444444555666777777888666555777:::<<<;;;999555777888888888888999;;;999888777666666555555666444444444444444444444444555666777888999::::::::::::::::::;;;;;;;;;<<<<<<777999:::999777666777999777777888999:::::::::999777777666666666666666777666555555444444555555555444333222111111222222333111111111222222222333333111222222333222222111111111222333444444555555555222222222222111111111111222222111111222222333444111111111000000/////////.........---------,,,,,,******++++++++++++******(((***+++***'''&&&'''))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##############################""""""""""""######&&&&&&&&&%%%%%%$$$$$$###""""""############""""""##################$$$$$$!!!!!!"""###$$$$$$%%%&&&##################$$$$$$########################!!!"""###$$$%%%$$$$$$###""""""######$$$$$$%%%%%%"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$###""""""""""""##################"""""""""###%%%&&&!!!!!!!!!""""""###$$$%%%#########$$$$$$###############$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!"""$$$$$$%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$$$$############"""""""""######$$$"""############$$$$$$$$$$$$$$$$$$#########""""""!!!"""############"""!!!########################$$$$$$###"""!!!"""$$$&&&!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$ !!!!!!"""######$$$$$$########################"""######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""$$$&&&%%%###"""!!!"""""" !!!$$$%%%###$$$'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###%%%''')))******)))((($$$%%%'''((((((((('''''''''((((((((())))))******)))******+++++++++******)))))))))))))))******++++++*********))))))((((((+++,,,...000000///...---+++++++++,,,,,,+++++++++,,,,,,,,,---------......***+++,,,...///000000000111111222222222222111111222222222222333444555555444444444444444555777777777555444666:::<<<;;;:::777888888777666555555777999888777666666555555555333333333333333333333333111222333555777888999999:::::::::;;;;;;;;;<<<<<<777:::;;;:::777666777999777777888999999999888888777666555555555555666666999888666444444444555555333222111111111222333444111222222222222333333333111111222222222111111000000222333555666666555555222222222111111111111000222111111111222333333444000000000000////////////......---------,,,,,,,,,******++++++++++++******&&&)))+++***((((((***,,,))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""''''''&&&%%%%%%$$$######""""""############""""""######""""""###$$$$$$%%% !!!"""###$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$###### !!!"""###$$$%%%%%%######""""""""""""######$$$$$$&&&''''''&&&$$$$$$""""""""""""############$$$###"""!!!!!!###%%%'''"""!!!!!! !!!###%%%&&&########################&&&%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$###############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!!!! !!!###'''+++!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''************************'''((((((((((((&&&%%%$$$(((((((((((())))))))))))((())))))))))))*********------...............---,,,---...---+++***+++,,,---------,,,,,,+++++++++%%%&&&)))+++...000111222111111111111111222222222000000000000000111111222333333333444555666777888666777888888888777555444555555666777777777777777777666666666777666444222222222222333333444444444444444444444666888:::<<<===<<<<<<;;;;;;;;;<<<<<<::::::::::::999888777666666666777888999::::::;;;666666666666666777777888777666555444444444444444555444333222111222333333222222222111111111000000111111222222222333333333333333333333333333333333222333333333333222111111333333222222111000000000---000333222///,,,---...---.........---,,,,,,++++++++++++***)))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$ !!!"""######$$$!!!!!!""""""######$$$$$$########################***)))((('''%%%###""""""###$$$%%%%%%$$$###$$$%%%$$$$$$$$$############"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!"""###$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%"""!!!'''%%%"""  """###""""""""""""############""""""!!!!!!!!!!!!""""""!!!%%%)))((($$$!!!!!!##############################""""""###%%%''''''&&&$$$#########""""""!!!!!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$%%%&&&&&&########################$$$$$$######""""""!!!!!!$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''************************&&&'''((()))))))))((('''''''''((((((((()))))))))***++++++++++++,,,,,,,,,+++,,,---...////////////,,,---...---+++++++++,,,---------,,,,,,+++++++++'''(((***,,,...000111111000000111111111222222222111111111111111222333333444444444444444555666777666666777888777666555444555555666777777777777777777666555666777666555333333444444444555555555555444444444555666888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999888777555666666777777888888999666666555555666666777888666666555444444444555555555555333222222222333444222222222111111111000000111111111222222222333333222222222222222222222222222222333333222222111000333222222111111000//////,,,...//////---,,,,,,,,,---------------,,,++++++++++++******)))(((((('''))))))(((((((((''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%##################$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""####################################&&&&&&%%%%%%$$$$$$$$$######$$$%%%$$$###"""###%%%$$$$$$$$$############"""############$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########((('''%%%$$$$$$$$$&&&'''""""""""""""##################""""""""""""######'''+++---+++&&&""""""###########################$$$###"""###$$$%%%$$$#####################""""""$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$############$$$$$$$$$$$$########################""""""!!!!!!!!!"""""""""""""""#########"""############$$$$$$$$$###############$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))************&&&&&&'''''''''(((((((((***++++++++++++,,,,,,,,,)))***,,,---///000000000---...///...,,,+++,,,---------,,,,,,,,,,,,++++++)))***,,,---//////000000000000000111111111222222222222222222222333444444555444444444444444555555666666777777666666555444555555555666666666666666777666555555666777555444555555555666666666666666444444444555666888:::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::999888888666666666666666666666666666555555555555666777777555555555555555555666666666555444333333333333444222111111111111000000000111111111222222222222333111111111111111111111111222222333333222222111000222222111111000000//////------,,,---......,,,***,,,,,,---------,,,+++++++++******))))))(((((('''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$!!!""""""###$$$$$$%%%%%%$$$$$$##############################""""""!!!!!!###############"""""""""########################""""""######$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$##################$$$$$$""""""""""""############$$$$$$############$$$$$$(((***,,,+++&&&######$$$########################%%%###""""""######"""!!!#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!! !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$############$$$$$$%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&'''''''''((((((((()))))))))***************,,,---.../////////---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////000000111111222222222222222222222333444444555555444333333333444444666666666666555555444444555555444555555555666666777555444444666777666555666666666666666666666666444444555666777888999:::999999888888888999::::::;;;;;;;;;;;;;;;:::999999777777777666666555555555555555444444555555666777444444444444555666777777555555555444444444444444111111111111000000000000111111111111222222222222000000000000000000000000222222222222222111000000222111111000//////......///---+++,,,//////---***++++++,,,,,,,,,,,,++++++******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!!!!!!!!!!$$$$$$$$$######"""""""""########################"""""""""###$$$%%%&&&&&&!!!#########"""!!!"""###$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""" !!!"""""""""!!!!!!"""""""""############$$$######""""""######$$$!!!$$$&&&&&&$$$###$$$%%%########################$$$"""!!!"""######"""!!!#########$$$$$$%%%%%%&&&########################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""#########""""""!!!%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$%%%%%%%%%!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********+++,,,---------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........//////000111111222222111111111111111222333333555444444333333333444444666555555444444444444444444444444333444444666666666555333444666777777777666666555555555555555555444444555666777888888999777777777777777888999999::::::;;;;;;::::::999999999888888777777666666555444444444444444555555666444444333444444555666777444444444444444333333333000000000000000000000000000000111111111222222222000000000000000000000000111222222222222111000000111111000//////......------***((())),,,...,,,)))******+++++++++++++++***)))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$$$$$$$$$$#########""""""##############################$$$%%%%%%&&&''''''%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$%%%%%%%%%%%%!!!#########"""!!!"""###$$$$$$$$$#########""""""""""""""""""#########$$$"""""""""""""""""""""""" !!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###!!!"""###$$$$$$$$$###!!!"""""""""############""""""!!!!!!!!!!!!"""""" !!!"""###""""""###$$$########################!!! !!!###%%%$$$############$$$$$$%%%%%%&&&!!!""""""""""""""""""!!! !!!!!!"""""""""$$$$$$############$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""""""""""""""############""""""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%&&&''''''"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,---............------...//////000111222222111111111111111222333333444333333333333333444444555555444333333333333444444444333222333444555666666444333333555888888888666666666666555555555555444555666777888888888888555555555555666777888888999999999::::::999999888888888888777777666666666444333333333333444555555333333333333333333444555333333444444444333222111//////000000000000000111000000000111111111111222000000000000000000000000111111222222111111000///000000//////......------***((('''''')))******)))))))))***+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$######$$$###!!!!!!###%%%%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$############"""!!!!!!"""""""""#################################!!!!!!""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&$$$!!! """######""""""""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$######"""""""""########################!!! """$$$&&&%%%%%%#########$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!$$$%%%%%%%%%%%%########################""""""""""""############$$$$$$######"""!!!!!! """############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%&&&''''''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''((((((((()))))))))***++++++++++++,,,,,,,,,***+++,,,---------------+++,,,---,,,***)))***++++++++++++,,,,,,---------++++++,,,---------------------...///000111222222222222222222222333444444222222222222333444555555555555333222222222333444444333222111222333555666666444222333555888999999888888777777777666666666444555666777888888777777444444444444555666777888777888888999999888888777666666666666666666666666333333333222333444444555333333222111111111222222222222333333333222111000////////////000000111111000000000000111111111111111111111111111111111111111111111111111000000///000000///......------,,,)))******)))((()))+++---((())))))***++++++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$###!!! ###&&&$$$$$$##################!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$############"""""""""#########$$$$$$$$$##########################################""""""###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""""" !!!!!!!!!!!!""""""""""""###############""""""""""""""""""###%%%$$$#########$$$#################################""""""###%%%&&&%%%$$$##################""""""!!!"""############"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$ !!!###%%%&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$%%%#########""""""""""""""""""############$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''((()))***,,,(((((((((((())))))))))))((())))))))))))*********((()))***,,,---...//////***+++,,,+++)))((()))***+++++++++,,,,,,---------******+++,,,------------------...///000111222222444333333333333444555555111111111222333444555666555444333222222222333444444333222111111333555666555333222222555888999:::999999999999888888777777444555666888888888777777333333333444555666777888666777777888888888777777555555555555555555555555333333222222333333444555333333222111000000000000111111222333222111000///.../////////000000111111000000000000111111111111111111111111111111111111111111111111111000//////000//////...------,,,,,,+++---...---++++++...222(((((()))***************'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%$$$"""  $$$'''"""""""""###$$$$$$%%%%%% !!!###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&########################!!!!!!""""""######$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$#####################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$############$$$$$$!!!  ###%%%&&&%%%########################&&&%%%###$$$%%%%%%$$$"""$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###"""""""""###$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))*********++++++++++++***)))))))))******++++++,,,------++++++,,,,,,,,,,,,------)))+++------,,,,,,,,,---+++++++++,,,---...///000,,,---...000000000000///...///111333444444444333111111111222222333333333444444444444444444444444444444444555555555666666333333444555555444444333555555555555666666666666444555666888888999999999333444555555333333444555555555555555666666666666444444444555666555222000222222111111222444555666333333333222222111111111222222222333333333444444222111///---,,,---...///000000000000000000000000///000000///...------...111222333222///...///000//////...---,,,,,,+++++++++******)))(((''''''&&&(((((((((((())))))))))))***((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""#########$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$$$$$$$##################$$$%%%%%%$$$"""!!!"""###&&&%%%$$$"""!!! %%%$$$###$$$%%%%%%$$$###$$$$$$############$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""""""""#####################"""!!!!!!&&&&&&%%%$$$###"""!!!!!!######""""""!!!######""""""""""""#########$$$###!!! """$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$###"""""""""###$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((()))******++++++++++++******)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++------,,,,,,,,,---,,,,,,,,,,,,---...//////,,,---...///000000000///000111222333333333222111222222222222222222333333333333333333333333333333333444444444444555555555555555555555555555555555444555555555666666666666555666777888888888888888333444555555333333444555555555666666666777777777555444555666777666333111222222111111222444555666666666555444222111000000222222222333333333333444444222000///......///000000000000000000000000000///000111000...---...///000111222111///......///...------,,,++++++***************)))(((''''''''''''((((((((())))))))))))(((&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###"""""""""""""""######$$$%%%%%%######$$$%%%############$$$$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$######"""$$$###""""""""""""###$$$"""############$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###########################$$$%%%$$$""""""###$$$!!!!!!!!!"""###$$$%%%&&&"""""""""###$$$%%%$$$$$$$$$$$$############$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$###""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""#####################"""!!!!!!""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$###$$$&&&((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((()))******++++++++++++***)))((('''---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,------...///,,,---...///000000000000222222222222222111000000333333222222222222222222333333333333333333333333333333333333444444444444666555444333333444555666444444444555555555666666666666777888888777777777444555666555444333444666666777777777777888888888666555555666888777555222333222222111222333555666888777666555333111000///111111222222222333333333555444222111000000111222000000000000000000000000000111222111///...///000///000111000...------...,,,,,,++++++******))))))******))))))((((((''''''''''''((((((((()))))))))&&&%%%$$$%%%(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$###"""""""""""""""###$$$%%%$$$######$$$%%%"""""""""############$$$%%%$$$######"""###############"""!!!!!!"""############$$$%%%&&&'''((()))$$$$$$$$$$$$$$$###"""!!!###""""""!!!!!!""""""###"""############$$$$$$$$$$$$###""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################"""###$$$$$$###"""###%%%'''&&&%%%$$$""""""!!!!!! !!!"""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###"""!!! !!!###%%%$$$##################$$$###""""""""""""""""""########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""############""""""!!! !!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""""" !!!""""""!!!"""$$$&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&'''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))***++++++++++++***((('''&&&,,,+++++++++******))))))***++++++++++++,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,---...///------...//////000000000111111111111111111000000333333333222222111111111222222222222222222222222222222222333333333444444555333111000000111222333333333444444444555555555666777777777777777666666444666666666555444555666777777888888888999999999777666666777888888666444333333222111222333444555666555555333222111000000111111111111222222222222555444333111111111111111////////////////////////000111222111000///000111///000000///---,,,,,,---,,,,,,++++++***************)))))))))(((((((((''''''''''''((((((((())))))'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""$$$%%%$$$###"""###$$$"""""""""""""""""""""###%%%%%%$$$######"""""""""#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""#####################$$$$$$$$$!!!"""$$$$$$######$$$&&&+++)))'''%%%"""!!! !!!"""###$$$######$$$%%%$$$$$$############$$$$$$((('''&&&%%%%%%$$$############$$$$$$$$$######"""###$$$%%%$$$######$$$%%%######""""""""""""############"""""""""""""""###################################################""""""############""""""""""""############""""""""""""############"""!!!############$$$$$$$$$$$$############"""!!! ######""""""######$$$%%%"""###$$$"""  !!!################################################!!!!!!""""""######$$$$$$##################$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######################################################$$$############$$$%%%%%%###############$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))***+++++++++***)))((('''''')))))))))******+++++++++*********+++++++++,,,,,,)))+++------,,,,,,,,,---------,,,,,,,,,---......------......//////000111......//////000111222222333333333222222111111111222222222222222222222222222222222333333333444444555444222000000000222333333333333333444444444444666666777777777666666555555666777777555555666777888888888888999999999999777666666666888888777666444333222222222333444555222222222111111111111111000000000111111111222222333222222111000000/////////////////////////////////111222111000///000222...///000///,,,+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""######"""###$$$$$$""""""###$$$###"""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$#########$$$%%%&&&&&&%%%&&&'''&&&$$$"""###%%%$$$$$$############$$$$$$'''''''''&&&%%%$$$######"""######$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&"""""""""!!!!!!"""#########"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""############"""!!!!!!""""""#########""""""$$$$$$$$$$$$############""""""""""""!!!  !!!!!!"""###%%%'''(((%%%''''''&&&$$$######$$$################################################!!!!!!!!!""""""######$$$""""""######$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######$$$###""""""""""""###$$$#######################################$$$%%%%%%!!!!!! !!!!!!"""###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((()))******))))))******))))))((('''(((((())))))***++++++,,,************++++++++++++)))+++------,,,,,,,,,------------,,,,,,------......------......///000111------......///111222333333333222222222222222222333333333333333333333333333333333333444444444444777666555444333333444444222222222333333333444444555555666777777666666666666777888777666555666888777888888888888999999999777666555666777888777666444333222222222333444555000000000000111111111111///000000000000111111111111111111000000///......000000000000000000000000...000111000//////000222...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++))))))))))))((((((((((((&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$#########$$$$$$%%%"""###$$$###""""""###$$$$$$############"""""""""######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!""""""######""""""!!!"""############$$$$$$$$$$$$###""""""!!!!!!""""""########################"""""""""######""""""""""""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###%%%$$$$$$############$$$$$$&&&(((***((($$$"""###%%%$$$$$$############$$$$$$###$$$$$$$$$###"""!!! """"""###$$$$$$$$$$$$###"""###$$$###""""""###$$$""""""""""""""""""###$$$"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""############"""###"""""""""!!!!!!  !!!######$$$$$$$$$ !!!!!!"""$$$&&&'''(((!!!###%%%%%%%%%$$$%%%&&&###############$$$$$$$$$########################!!!!!!""""""""""""""""""######%%%&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$#######################################$$$$$$%%%"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************************++++++++++++)))+++------,,,,,,,,,---...------,,,,,,---------......------...///111222///......---...///000111222222222222222222333333333333333333333333333333333444444444444555555555777777666666555444444333222222222222333333333333444444555666777777777777666777888888666666777888777777777888888888888999666555444555666888777666444444333222222222333444111111111111111111111111/////////000000000111111111111111111000///......000000000000000000000000---...000000///...000111///000000///---,,,---...******++++++++++++++++++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""############$$$%%%&&&&&&!!!###$$$###"""!!!"""$$$%%%%%%$$$$$$############""""""###$$$%%%$$$######"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$######"""""""""###$$$$$$###"""""""""############$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!""""""###$$$$$$%%%%%%###$$$%%%$$$""""""###$$$'''&&&$$$###"""!!! $$$''')))'''###!!!###&&&$$$$$$############$$$$$$!!!"""#########"""!!! """"""###$$$$$$$$$$$$$$$!!!"""###"""!!!!!!!!!######""""""""""""###$$$%%%"""""""""""""""###$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###############!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%%%%############$$$%%%&&&&&& ###$$$###"""###$$$""""""#########$$$$$$$$$########################"""""""""""""""!!!!!!!!!"""###%%%&&&''''''&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$#################################"""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$###"""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$######$$$%%%&&&'''((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((((((((()))******&&&'''((()))************++++++******)))((((((((()))************+++++++++)))+++------,,,,,,,,,---...------,,,,,,,,,------......------...///111222111000///------...//////111111111222222333333444444444444444444444444444444444444555555555666666555555555555444333222111111111222222222333333333333333555666777777777777666888999888777666777888666777777777777888888888666555333444666777777666555444333222222222333444444444333333222111000000////////////000000000000111111222111111000///...000000000000000000000000,,,...//////......///111///000111000...------...)))))))))))))))*********(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$###$$$%%%&&&$$$""" !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$%%%''''''!!!###$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###!!!"""###$$$$$$###"""!!!&&&&&&%%%%%%$$$###"""""""""######$$$$$$$$$######"""###$$$%%%%%%$$$###""""""############$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$########################""""""############""""""!!!""""""###$$$$$$%%%%%%$$$%%%%%%$$$"""!!!"""### !!!"""$$$&&&'''!!!$$$'''&&&"""!!!$$$'''$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$######""""""###$$$%%%%%%""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""""""""############"""""" """###$$$$$$###""" !!!!!!"""###############!!!!!!"""###$$$%%%&&&&&&""""""#########""""""!!!&&&%%%$$$$$$######$$$$$$%%%&&&((((((&&&$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""!!!!!! !!!###$$$%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###&&&%%%###!!!'''%%%$$$$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!"""$$$&&&(((***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((************))))))))))))+++***)))(((((()))***+++,,,,,,+++***))))))******((()))))))))************++++++******++++++,,,---////////////////////////222111///...///000222333111000//////000000///...111111000000111222333333444444444444444444333222444555555555666666777777777666555333333222222222222222111111111222333444444444444444555555555555888888777777777777888888999999999999999999999999:::999666444333333444555555333111//////111333555333333111000//////......////////////////////////000000111111111111000000222222111000//////000000000000////////////000000///......------,,,++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!! $$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""############""""""###$$$%%%%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$##############################$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$$$$##################$$$#########""""""!!!!!!((('''%%%$$$$$$$$$%%%&&&""""""""""""##################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""!!!!!!"""$$$&&&'''""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&############""""""!!!!!!$$$#########""""""!!!!!!""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######"""""""""""""""######"""!!!"""#########!!!######"""""""""""""""""""""############$$$$$$$$$#########"""!!! $$$$$$$$$""" """$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% """$$$%%%$$$""" $$$###""""""###$$$###!!!%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))************+++++++++++++++++++++++++++,,,,,,---........................//////---,,,---...000111111000//////000111000...111111111111111222333333444555555666555555444444444555555555666666666777777666555444333333333333222222222333333333333444555666666666666777777777888888777777777777888888999999999999999999999999999888666444333333444444444333111000000111333444222222111000000000111111000000000000000000000000000000111111111111000000222111000000//////000000000000////////////000000.........---,,,,,,++++++((((((((('''''''''&&&&&&((((((((()))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################"""##################"""###$$$$$$%%%$$$###"""!!!%%%%%%&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""########################"""""""""!!!!!! """"""""""""##################$$$$$$$$$$$$######$$$###""""""""""""###$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$#########"""""""""$$$$$$$$$$$$#########"""########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###""""""!!!!!!""""""#########""""""""""""######$$$"""!!!"""###$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###""""""!!! ###$$$$$$###!!!!!!"""###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$##################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%$$$$$$###!!!!!!"""!!! """###"""!!!$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******)))((((((((())))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------......---,,,---...000111111000///000111222111000222111111111111222222333555666666777777777666666555555555555555666666666777777666555555444444444222333444555555555444333777777777888888888999999999999888888888888999999888888888888888888888888888777555333222222222333222222222222222222222222111111111111111222333333000000000000000000000000///000000111111000000///111000000////////////000000//////......//////000......------,,,,,,++++++))))))((((((((('''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!""""""""""""""""""""""""######""""""""""""####################################$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$######"""########################!!!"""###$$$$$$%%%$$$$$$"""###$$$%%%&&&%%%$$$###!!!!!!!!!"""######$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!! """""""""#########$$$$$$######$$$$$$$$$$$$#########""""""!!!!!!""""""###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""""""""###$$$$$$$$$#########""""""############"""""""""""""""######$$$###"""###$$$$$$$$$""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######"""""""""###$$$&&&%%%###"""######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%$$$"""!!!"""###"""!!! !!!#########$$$$$$############$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&&&&'''''''''''''''((()))***++++++***)))((())))))((((((((((((((()))*********+++++++++,,,,,,+++,,,,,,---------------------------------------///////////////000111222111000///000222333222111222222222111111222222333666666777888888999888888555555555555555555555555666666777666666555555444222333555777777666555333777777888888888999999999999999888888888888999999888888888888888888888888777666444333222111111111111222333333333333222111333222222222222222333333111111111111111111111111//////000000000000//////000//////......//////////////////....../////////......------,,,++++++***++++++++++++************'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################""""""""""""""""""""""""###############$$$$$$$$$###""""""""""""""""""###########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###############$$$$$$$$$$$$$$$############################## !!!""""""""""""######%%%%%%%%%%%%$$$####################################"""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$##################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""""""""""""""###$$$%%%###"""###$$$%%%$$$""""""""""""###############""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###""""""#################################$$$##################$$$###$$$$$$###!!!!!!###%%%$$$""" """$$$%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&&&&'''''''''(((((()))***++++++***)))((()))((((((((((((((())))))))))))))))))*********++++++,,,---............---.................................//////000111222000//////000333444444333333333222222222222222333555555777888999999999999555555555555555444444444555666666777777666555444222333555777777666555444666666666777777777888888999888888888888888888999777777777777777777777777666555444333222111111000000111333444444333111000555444333222111111111111000000000000000000000000//////000000000000/////////...............////////////............//////...------,,,++++++******++++++++++++************((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""""""""############"""#########$$$$$$$$$%%%"""""""""######"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!"""""""""###$$$%%%%%%%%%%%%######%%%%%%%%%$$$$$$######"""""""""""""""""""""######!!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$$$$###""""""$$$$$$###"""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$#################################$$$$$$#########!!!###%%%$$$!!!!!!$$$''''''%%%""""""###%%%&&&&&&######""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))************))))))))))))((((((((()))******(((((()))))))))*********,,,---.../////////...---////////////////////////++++++,,,---.../////////000//////111444555555444444333333222222222222333333444555666888888999999555555555444444444444444444555666777777666444444333444555666666666555444555555555666666666777777888888777777777777888888666666666666666666666666555555444444333222111000111222333444444333222111555444333222000000000000////////////////////////...//////000000//////......------------......//////......------......///------,,,,,,++++++******))))))((((((((('''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$&&&&&&$$$"""!!!########################"""""""""############$$$"""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""######$$$%%%###$$$%%%%%%%%%%%%%%%%%%######################## !!!"""######$$$######$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$#########"""""""""""""""############!!!!!!"""#########""""""#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!""""""######""""""!!! !!!"""###%%%%%%%%%%%%########################!!!"""############"""!!!"""""""""""""""#########"""""""""""""""#########""""""""""""""""""""""""######"""""""""###$$$$$$########################!!!!!!"""""""""""""""###!!!"""""""""###$$$$$$$$$#########""""""#########!!!!!!!!!!!!"""###$$$%%%###"""!!!"""#########!!!"""######$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%"""""""""###############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$############$$$%%%%%%########################"""###$$$$$$$$$$$$###""""""%%%(((&&&###!!!$$$''')))&&&###"""###$$$%%%%%%######""""""""""""######"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))******))))))))))))******)))))))))))))))***++++++))))))*********+++++++++,,,---///000000000...---........................******,,,---.../////////000//////111444666666555555444333222222222222222000111333555666777888888555555555444444333333333222333555666666555444333333333444444444555555555555555555666666666777777777777666666666666777777666666666666666666666666666666555555444222111000222222222333333222222222333222111000000000000000..............................////////////......------,,,,,,------...//////......------......///------,,,,,,+++*********((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######"""""""""###%%%%%%""""""###$$$$$$$$$$$$$$$########################"""######$$$$$$#########$$$$$$%%%&&&%%%$$$###""" !!!"""######$$$!!!"""""""""###########################$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$###""""""!!!"""###$$$%%%$$$$$$###########################!!!"""############"""!!! !!!!!!!!!""""""""""""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!"""###$$$%%%"""!!! !!!""""""!!! !!!!!!"""######$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""######""""""$$$%%%!!!"""""""""#########$$$""""""""""""""""""""""""##################$$$$$$$$$#########$$$$$$%%%&&&########################"""###$$$$$$$$$$$$###"""$$$'''***)))$$$"""$$$&&&)))&&&###!!!"""$$$$$$%%%######""""""""""""######"""############$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******+++***)))(((((()))***+++******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,---///000111000///---------------------------+++,,,---///000111111111000//////111555777777666555444333333222222222222///000222444555666777777555555555444444333333333111333444666666555333222444333333333333444555555666666666666777777777777666666555555555555666666666666666666666666666666666666666555444333222111222222222222222222222222000000000000000000111222..............................////////////......,,,,,,,,,,,,------...///.........------.........------,,,,,,+++******)))))))))))))))(((((((((((( !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######"""""""""###%%%&&&!!!!!!"""#######################################!!!""""""""""""!!!!!! $$$%%%%%%&&&%%%$$$###"""!!!###$$$%%%!!!!!!""""""#########$$$"""!!! """###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$### !!!!!!""""""#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""######""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%"""  !!!"""!!!  !!!""""""###"""############$$$$$$$$$########################"""""""""!!! !!!$$$&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$#########$$$%%%%%%&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$###""""""######!!! $$$#########""""""!!!!!!$$$$$$###"""!!!!!!""""""&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&'''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%''')))******)))((()))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))************///...---,,,---...///000...------,,,,,,,,,---------------............//////000111222333444555555444333333444555555444222222111111111222444666777666666555444333333222222333555777888999888777666222222333444444555555666222333444666777777777777555444222000000111222333666666666555444444444333555555555555444333222222333333333444444444555555333222000///......//////////////////000000000000000000///...---,,,,,,,,,---------------------------,,,,,,,,,,,,---......---,,,++++++******++++++***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&((($$$$$$$$$############"""######$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$###"""!!!!!!"""""""""############"""!!!!!!""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%$$$###""""""""""""%%%$$$###""""""###$$$%%%######################## """###"""!!! !!!###%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######""""""""""""######"""""""""!!!!!!!!!!!!!!! !!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""######$$$######""""""""""""####################################""""""""""""##############################$$$$$$############$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$###"""!!!"""###$$$###!!!%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$%%% """$$$&&&'''""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!########################'''&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$#########"""%%%$$$###"""""""""""""""&&&&&&''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))************...---,,,,,,,,,---...///...------,,,,,,,,,---------------............/////////000111222333444444222111222333666666555444111111111111222444666777666555555444333333222222333444666777888777666555222222333333444555555555555555666777888888888888666555333222111222333444555555555555555444444444333333444444555444444444333333333444444444444555333222000///......//////.../////////000000000000000000///------,,,,,,---------------------------,,,,,,,,,,,,,,,---......,,,,,,+++************+++***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""""""""""""""!!!""""""###$$$$$$$$$###########################%%%$$$###"""!!!""""""#########$$$$$$$$$######"""%%%$$$$$$######"""######$$$###############$$$$$$$$$$$$###""""""###$$$$$$########################"""###$$$###"""!!!"""$$$!!!""""""#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$&&&%%%$$$###!!!  !!!!!!"""######$$$""""""############"""""" !!!!!!""""""############""""""""""""####################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""#########$$$$$$$$$#########""""""############"""!!!"""###$$$###!!!######"""""""""""""""###!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""############"""""""""!!!!!!"""""""""!!! !!!!!! !!!"""###%%%&&&""""""""""""""""""""""""########################################################################&&&&&&%%%%%%%%%%%%%%%$$$'''%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((''''''''''''((()))******))))))))))))))))))))))))***(((''''''((())))))((())))))))))))************,,,+++++++++,,,,,,---...------,,,,,,,,,,,,---------------............///......///000111222333333000000111333666777666555111111111111222444555666555555555444444333333222222333555666666555444444111222222333333444555555777888888999999888888888777666444333333333444555444444444555555555555555111222333444555555555555333333333333444444444444333222000///......//////....../////////000000000000///...---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++***************)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$&&&&&&&&&$$$!!! $$$$$$$$$############"""######$$$$$$$$$$$$########################$$$%%%$$$$$$###""""""""""""### !!!"""$$$%%%%%%&&&&&&########################$$$$$$###""""""""""""###%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$###############""""""""""""###$$$%%%&&&$$$$$$###""""""###$$$$$$########################"""$$$%%%$$$###"""###$$$ !!!######$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""!!! !!!""""""######$$$$$$$$$""""""############""""""""""""""""""""""""""""""######""""""""""""####################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""""""""#########$$$$$$###""""""!!!!!!""""""######"""!!!"""###$$$###!!!"""""""""""""""""""""###!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""!!!"""$$$%%%%%%###!!! """""""""!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))***(((''''''((())))))(((((()))))))))*********************++++++,,,------,,,,,,,,,+++,,,,,,---------------............///.........///000111111222000000111444666777555333000000111111333444555555555555444444444333333333222333333444444444333333111111111222333333444444888888888888888777666666555555444333333444444555333444444444555666666666222333444444555555555444222222333333333444444444333111000///......//////........./////////000000000///...------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++***)))))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!$$$$$$$$$#########""""""######$$$$$$$$$$$$############""""""""""""######$$$$$$###""""""#########""""""###$$$%%%&&&&&&&&&########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$###############""""""###$$$$$$%%%$$$##################$$$########################"""###$$$$$$""""""###$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""""""""######""""""""""""####################################""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######""""""""""""############""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!###$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%########################"""""""""######$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&&&&&&&&&&######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""##################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%'''((('''%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***)))'''''')))***)))(((((()))))))))************))))))***+++,,,,,,,,,---+++++++++++++++,,,---...---------............///.........///000000000111111111222444666555333000///000111222333444444444444444444444444333333333222333333333333333222222000000111111222333333333777777777777666555444333444333333333333333444444333444444444555666666666444555555555444444333222222222222333333333444444333111000///......//////............//////////////////...------------...------,,,,,,,,,++++++++++++************+++,,,,,,+++***))))))(((((())))))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######"""""""""###%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############"""!!!!!!"""""""""$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$#########"""!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$###""""""###############$$$$$$#########""""""""""""""""""""""""!!!"""###"""!!!!!!"""###%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######""""""""""""######""""""######$$$$$$$$$$$$!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""######""""""""""""####################################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$######""""""""""""######!!!!!!"""""""""#########""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$###!!!"""###$$$%%%%%%%%%%%%$$$###############$$$$$$%%%"""""""""""""""""""""""" !!!!!!""""""#########""""""""""""""""""#########"""!!!!!!!!!"""###$$$############"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$########################"""############$$$$$$$$$%%%#########%%%&&&%%%$$$"""""""""""""""#########$$$############$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""!!!!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$''')))(((%%%###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))(((((()))***))))))))))))))))))************((()))***+++,,,---------+++******++++++,,,---...---------............///.../////////000000000111111111333555666555111///...///000222333333444333444444444444444444444444333333333333222222222222///000000111111222333333555555555555444444333222333333333333444444444444444444444555555555555555555555555555444333222111222222222222333333333333333222000///......//////------.........////////////......---------......------,,,,,,++++++************))))))******+++,,,***))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################"""!!! !!!###%%%'''$$$$$$$$$############"""######$$$$$$$$$$$$######$$$###""""""""""""""""""$$$############$$$%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""" """###"""!!! !!!"""$$$$$$$$$######!!! """"""""""""""""""""""""###""""""""""""""""""###%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""############""""""##############################""""""""""""####################################""""""""""""###### $$$$$$############$$$$$$######""""""""""""######!!!!!!!!!"""""""""#########""""""!!!!!!""""""######"""!!!"""###$$$###!!! """###$$$$$$###"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""############&&&%%%$$$###"""!!!""""""""""""#########""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$########################""""""""""""######$$$$$$###"""!!!"""$$$%%%$$$###"""""""""######$$$$$$$$$"""""""""""""""###$$$%%%######$$$%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###'''&&&$$$###%%%(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''(((((((((((((((''''''((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))************((()))+++,,,---......---************+++,,,---...---------............/////////000000000000111111///000222444666666222///...///000222333333333333444444444444444444444444444444333333222222222222//////000000111222222222333444444444444444333222333333444555555555555555555555555555555444444444444444444555444444333333111222222222222333333333333222000///......//////---------.........//////......---------......///------,,,,,,+++******))))))))))))))))))***++++++))))))(((''''''''''''(((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$############"""######$$$$$$$$$$$$######%%%$$$###""""""""""""###$$$#########$$$$$$%%%&&&""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$###### """###%%%%%%%%%###"""$$$$$$###############$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!"""######!!!!!!"""###""""""#########""""""!!!""""""""""""""""""""""""$$$######""""""######$$$$$$######""""""!!!!!! ########################""""""############"""""""""""""""######$$$$$$%%%######""""""""""""####################################""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""############""""""############"""!!!"""###$$$###!!! """$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""#################################""""""""""""""""""!!!"""""""""############!!!$$$&&&&&&%%%###"""!!!"""######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%&&&########################!!!!!!""""""#########$$$  !!!""""""!!!#########$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!! $$$%%%######'''+++%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************((()))***++++++***)))(((((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))************((()))+++---............************+++,,,---...---------.........//////000000000000111111111111---...000444777777444111---///000222333333333333444444444444444444444444555444444333222222222333/////////000111111222222333333444444555444444333444444555666777777666666666666666555555444444333222222333444555555555555111111222222222333333333333222000///......//////---------.........//////......---------......///------,,,,,,+++***)))))))))))))))))))))******+++))))))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$""" $$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$#########$$$%%%%%%&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$###"""!!! !!!###%%%&&&%%%###"""""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""$$$%%%$$$###"""###$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%% !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%######""""""""""""####################################""""""""""""##############################$$$$$$############$$$$$$######""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$###"""!!!"""###$$$###!!! """$$$&&&'''&&&%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$###&&&&&&### !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''########################!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%++++++***)))((('''&&&&&&'''''''''''''''((())))))*********)))))))))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,---...//////...............---------333222111///......---......///111444666666222///---...000222333222111000000111222444555666777777666666555444333333222111111000///......///000111000111333333333333555666555555444333444555666777777666444222111111111222333333333333333333333333222222222333333222111111111111111111///---+++***---......---+++******+++***+++---......---+++***,,,,,,,,,+++++++++******************************''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&%%%###""""""###$$$$$$$$$$$$###############"""############$$$$$$$$$########################"""$$$&&&&&&%%%$$$###$$$%%%###""""""###$$$$$$###########################"""""""""""""""""""""""" """###$$$$$$######$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""####################################"""  """%%%%%%%%%$$$$$$$$$######)))%%%!!!!!!%%%(((&&&$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$!!!!!! !!!!!!""""""""""""""""""""""""########################$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$############"""!!!$$$###"""""""""###%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$%%%$$$"""""""""###""""""""""""""""""""""""$$$#########""""""!!!!!!###############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$""""""""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))(((((((((((('''''''''''''''((())))))***)))))))))))))))))))))******,,,,,,,,,,,,******++++++,,,,,,---.................................//////...............---//////111444666666333000...///111222222111000///111222333444444444444444666555555444333333222222222222111000000111222333000222333333333333444666666555444444444555777777888777555444333222333333333333333333333333333333222222333333333333222222444222000//////...---------......---+++******+++***+++,,,------,,,+++***++++++++++++************************************''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$##############################$$$$$$"""############$$$$$$$$$########################"""$$$%%%%%%$$$######$$$%%%###""""""###$$$$$$###########################""""""""""""""""""""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""#######################################%%%$$$""""""###$$$$$$#########"""""""""%%%###"""###%%%'''&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$######"""######""""""""""""######""""""""""""""""""""""""########################$$$$$$###""""""""""""""""""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################"""###$$$$$$$$$###$$$###"""""""""###$$$%%%$$$$$$###"""""""""""""""!!!!!!!!!!!!"""""""""############""""""###############""""""######$$$%%%""""""###$$$$$$$$$######"""############$$$$$$$$$""""""###$$$$$$###"""""""""###$$$###!!! !!!"""""""""""""""""""""""""""$$$#########""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""######$$$%%%%%%%%%'''%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''(((((()))))))))'''''''''''''''((())))))))))))))))))))))))******)))***+++,,,,,,+++***)))+++++++++,,,,,,------...////////////////////////,,,---///000000000/////////000111444666666333111000000111222222111///...222222333333333333222222555555444444333333222222222222222111111111222222000222333333333333444666555555555444555666666777999888666555444444333333333333333333333333333333333333444444444444333333555111---,,,...///...------......---+++******+++)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###### !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###########################$$$%%%$$$###"""###%%%%%%###""""""###$$$$$$###########################""""""""""""""""""""""""############$$$%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""#######################################$$$%%%&&&&&&%%%######"""""""""!!!!!!!!!!!!!!!"""###&&&&&&&&&%%%%%%&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$###"""!!!$$$######""""""######$$$""""""""""""""""""""""""########################$$$$$$###""""""""""""############$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$###""""""""""""###!!!!!!!!!"""""""""#########""""""!!!!!!""""""###"""""""""""""""######$$$######$$$$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$"""!!!"""###""""""""""""""""""""""""###############"""""""""########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%'''%%%###!!!!!!"""###%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))))))))))))))))))))*********)))***+++,,,,,,+++***)))***+++++++++,,,,,,,,,---////////////000000000000...000222333444333111000///000111444666666444222111111222222111000///...111111222333333333222222444444333333333333333333000111111111111000//////111222444333333222444555444444444444444555555666888777777555444444333333222222222222222222222222333333444444555555444444222///,,,---///000---))),,,---...---+++***+++,,,)))***++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$###########################$$$%%%$$$###"""$$$%%%%%%###""""""###$$$$$$###########################""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$######""""""###############$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""####################################&&&$$$######$$$$$$###!!!""""""""""""!!!!!!!!!!!!"""&&&++++++'''###$$$%%%############""""""""""""######$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""########################$$$$$$###""""""#####################$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$%%%###############$$$$$$$$$$$$$$$###""""""#########!!!!!!"""""""""#########""""""!!!!!!!!!!!!""""""!!! !!!""""""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%&&&'''&&&$$$$$$$$$%%%""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""###############$$$$$$&&&%%%###!!!!!!"""###$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))(((((())))))************)))***++++++++++++***)))*********+++++++++++++++.../////////000000111111000111333444333222000...000000111444666777555333111111111111000000////////////111222333444444444222222333333333333333333111222333444333222000///111333444444222222333555222222333333444444444444777666666555444333222111222222222222222222222222222333444444555555555444111111111444555333---))),,,---...---+++***+++,,,*********++++++*********)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$###########################%%%&&&%%%$$$###$$$%%%%%%###""""""###$$$$$$###################################################$$$###"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$#####################$$$$$$$$$######"""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""####################################%%%###""""""###$$$$$$###########################%%%***///...(((###"""$$$#########"""""""""!!!!!! !!!"""###$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""################################################$$$###############$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$"""!!!"""$$$""""""######$$$$$$$$$$$$$$$###############$$$$$$""""""""""""############""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################%%%&&&'''&&&$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$###############$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''((())))))((((((((()))******++++++((()))***++++++***)))(((************************---......//////000000111//////000000000///---,,,000000111333666777666555111111111000000000000000...///111333444555555666111111222222333333444444444666888999888666333111222333444444222222333444222222333444444444444333666666666555444333222111222222222222222222222222111222333444444555444444333666999;;;:::555///,,,+++,,,------++++++,,,---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""######%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###############"""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###########################%%%'''(((&&&%%%%%%%%%%%%###""""""###$$$$$$######################################################"""""""""""""""######$$$$$$############$$$$$$""""""######$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""##########################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&+++///---(((######$$$######"""""""""!!!!!!!!! """###%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%################################################$$$############$$$%%%%%%"""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""###########################%%%'''%%%!!! !!!###""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%"""""""""#########$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$######""""""############$$$$$$$$$######""""""""""""######"""$$$$$$$$$"""!!!"""###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$############"""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''''''''((('''''''''''''''((())))))'''(((((()))******++++++((()))***++++++***)))(((*********************))),,,------...//////000000---...............//////000000111333666777777666000000000000000000111111111111222444444555555555000111111222333333444444666777:::;;;;;;888444222222333444444222222333444333444555666666666555555777777777777666444333222111111111111111111111111000111222333444444444444444999======888222///...+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,*********)))))))))((((((************************''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$###############""""""""""""########################$$$$$$"""############$$$$$$$$$###########################&&&)))+++)))'''%%%%%%%%%###""""""###$$$$$$############################################################$$$$$$######"""$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""!!!"""""""""############""""""""""""####################################!!!$$$'''&&&###"""###%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%'''******'''$$$$$$%%%###"""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################!!!$$$&&&%%%!!! """%%%!!!"""###$$$%%%$$$$$$###$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$#########""""""########################$$$%%%%%%""""""###$$$$$$$$$######"""############$$$$$$$$$""""""!!! !!!"""""""""###$$$###!!! !!!"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$#########"""""""""""""""!!!"""$$$%%%&&&$$$###!!!"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))$$$$$$%%%&&&'''((()))***'''''''''''''''((())))))'''(((((()))***+++++++++((()))***++++++***)))(((*********))))))))))))))),,,,,,,,,---...//////000...---......///111222333111000111333666888777666000000//////000111222222333444444555555444444333000000111222333444444555555777999;;;:::777333000222444444444222222333444444555777888888888777666888888999888777666444333111111111111111111111111///000111222333333444333333999===:::333------///+++,,,------++++++,,,------,,,,,,++++++,,,,,,---************))))))))))))************************''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###############"""############$$$$$$$$$###########################&&&+++---+++(((&&&%%%%%%###""""""###$$$$$$######################################################$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$################## !!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""####################################$$$'''&&&!!!"""######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&%%%%%%%%%""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$############""""""""""""######################################################$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###&&&%%%"""!!!$$$(((!!!"""###$$$%%%$$$######$$$#########$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$ !!!""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""!!!  !!!"""###$$$%%%$$$"""""""""###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&''')))******(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++---------...------,,,,,,...///000111111222222111111111222333444666666777///000111000///000111333333333333444444555555555111111111222222333333333666777999::::::888555333333333444444444444444444555666888999888777555444666666666666444222000///222222333333333222111111000111111111111222222222222111000///------,,,,,,******,,,,,,---,,,+++***(((((((((((((((((((((((((((((())))))******+++++++++,,,---...---,,,***)))(((((((((%%%###%%%***...333---&&&$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$"""""""""""""""""""""""""""$$$'''((()))(((%%%$$$'''%%%$$$###$$$$$$###"""$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$$$$###""" """###$$$&&&###  """$$$$$$""""""#########""""""!!!######$$$$$$%%%%%%%%%&&&############""""""""""""""""""#########""""""!!!""""""#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" !!!%%%'''&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""+++)))'''%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!! !!!"""######$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""######################## !!!!!!!!!!!! ###############"""!!!!!! !!!"""###$$$%%%&&&&&&########################%%%&&&&&&%%%$$$$$$%%%'''$$$###""""""$$$$$$###"""!!!""""""""""""#########%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$#########"""""" """###"""!!! !!!###'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))************((((((((('''((())))))******)))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------------,,,......///000111111111111111222222333444555666666///000111000000000222333444444444444444444444444222222222333333333333333666777999::::::888666444444444444444444444444444555666777888888777555444555666666666666555333222333333444444444333222222//////000000000111111111111000///---,,,,,,+++++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((())))))***,,,...111111000///...$$$%%%&&&%%%$$$''',,,000PPPDDD555)))&&&&&&'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$###""""""###$$$$$$"""######$$$$$$######"""#########$$$######""""""###########################$$$&&&'''((('''&&&%%%'''%%%"""!!!"""""""""!!!###############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%###!!! """###$$$#########$$$$$$$$$$$$###### !!!!!!""""""""""""############"""""""""""""""######$$$######""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!!!!!"""###########################%%%$$$"""!!!!!!!!!###$$$%%%%%%$$$$$$###"""""""""###############$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!###############"""!!!!!!"""""""""""""""!!!!!!!!!########################$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$"""""""""#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###"""!!! !!!###$$$$$$#########""""""""""""""""""#########$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************'''''''''''''''(((((()))))))))))))))))))))******++++++++++++++++++++++++***+++,,,------...---------...///000111111111111222222222333333444444444000111222111000000222333444444444444444444333333444444444444444333333333666888999::::::888666555555555555444444333333222444555666777777666555444444555666777777666555444444444555555444333333222........./////////000000000///...---,,,+++++++++***++++++,,,,,,,,,++++++************************((((((''''''''''''''''''''')))---111222222000///$$$%%%%%%%%%%%%'''+++///PPPDDD444(((######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##################$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######"""!!!!!!"""######"""""""""######"""""""""$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&***'''###!!!!!!"""""""""""""""###$$$$$$%%%&&&&&&######""""""""""""######$$$###"""!!!!!!"""###$$$$$$###""""""$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$##################$$$$$$$$$########################################################################!!!  """######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""##############################$$$###""""""###$$$%%%&&&##########################################$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############""""""!!!#########"""""""""!!!!!!###########################$$$$$$###""""""###%%%&&&%%%$$$$$$%%%&&&%%%$$$############$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$###############!!!"""######!!!!!!"""###"""""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))************(((''''''''''''((()))))))))))))))))))))*********++++++++++++++++++++++++)))***+++,,,---.........------...///000000000000222222222222333333333333111222333222000000222444333333333444444555555555666666555555444444444333666777999999999888777666666666555444333333222222444444555666666666555555333444555666666555444333444444444444333222111111....../////////000000000000///...---,,,,,,,,,,,,((()))***+++,,,------...)))))))))))))))))))))))))))((((((''''''&&&&&&&&&###&&&***...///...,,,***'''''''''&&&&&&&&&((()))///,,,'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###"""#########""""""#########""""""############""""""%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&...***%%%######$$$%%%%%%""""""#########$$$$$$$$$###""""""""""""""""""#########"""!!!!!!"""###############$$$%%%%%%###!!!######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$#########$$$%%%&&&""""""#########$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""############"""!!!#########$$$%%%&&&&&&'''########################"""######"""!!!!!!"""$$$###"""!!!"""###$$$###!!!######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$###############""""""""""""""""""""""""########################!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''((((((((((((((((((((((((((()))))))))************))))))(((((())))))***+++(((((())))))************++++++++++++++++++++++++)))***+++,,,------------,,,---...//////000//////111111222222222222222222222333444333111111222444111111222333555666777777666666666555555444444444666666777888888888777666666666555444333333222222333333444555555555555555444444555555444333111000333333333222222000///////////////000000000111111000000///...------------++++++++++++++++++,,,,,,(((((((((((((((((((((((()))))))))(((((('''''''''$$$&&&)))++++++***'''&&&''''''&&&&&&''''''&&&&&& !!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&""""""$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&---***%%%######$$$%%%&&&######""""""!!!!!!!!!!!!"""""""""######"""""""""######""""""""""""######""""""###$$$&&&%%%### !!!!!!"""###$$$$$$######"""""""""""""""!!!!!!!!!############"""""""""!!!"""###$$$%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################"""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###########################"""!!!!!! """""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""#########""""""#########$$$$$$%%%%%%&&&########################"""######"""!!!!!!"""$$$###"""!!!!!!######"""!!!######$$$$$$$$$%%%%%%%%%########################!!!""""""######""""""!!!########################""""""""""""""""""""""""########################"""###$$$###"""!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++((((((((()))******++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,+++,,,---...////////////000000000111111222222222333444444333222111333444111111222333555666777777555555555555555444444444555555666666777777666666555555555444444333333222222333333333444555555555333444444444333222000///222222222222111///......//////000000000111111111111000///...............000///---+++***)))(((((('''''''''''''''''''''''')))))))))(((((((((((((((((()))*********((('''%%%$$$###$$$&&&((())))))'''((('''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&"""##################"""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%)))&&&"""!!!!!!############""""""!!! """"""############"""""""""""""""######""""""""""""!!!"""###$$$$$$""" !!!"""###############$$$############"""""""""############""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%################################################!!!""""""""" """######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""############"""$$$######"""!!! ########################"""######"""!!!!!!"""$$$%%%$$$######$$$%%%$$$###############$$$$$$$$$%%%$$$$$$##################""""""############"""""""""""""""###############""""""""""""""""""""""""###############$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""###########################$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******'''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,---...............//////000111222333333444555555444222222333444333333333444444444444555444444444444444555555555333444444555555555555555444444444444444444444444222222222222333444555666222333444444444333222111333333333222111000///............/////////000000//////...---------.........---,,,******)))******((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((((((''''''#########&&&)))***(((%%%((('''%%%"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$########################!!!###%%%&&&&&&&&&$$$###%%%###!!!!!!"""#########""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""############"""""""""!!! !!!"""###!!! !!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$############"""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$###############"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!"""#####################"""!!! ##############################$$$###"""!!!###%%%%%%###"""###$$$%%%$$$""""""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""!!!"""""""""#########$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,---............---...///000111222333444555555666444222222333444666666555444333333222222222333333444444555555555333333333444444444555555333333444444444444444444222222222222333444555666111222333555666666555555444444444333222111//////---------.........//////......---,,,,,,,,,------))))))))))))***---///000))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%''')))((($$$!!! $$$&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$######""""""""""""######!!!"""###$$$$$$###"""!!!""""""############""""""$$$$$$$$$$$$######!!!!!!"""""""""""""""""""""""" """%%%''''''&&&$$$"""%%%###"""###%%%&&&%%%$$$!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!!""""""############"""""""""  !!!"""!!! !!!"""###$$$%%%&&&&&&&&&#########"""""""""!!!!!!############"""""""""""" !!!######$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$!!!!!!###%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$##############################"""!!!!!! !!!!!! !!!""""""!!! """"""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!"""###############!!!!!!!!!!!!""""""""""""###########################$$$$$$###""""""###%%%"""!!! !!!"""###""" !!!""""""""""""######### !!!###$$$%%%&&&'''######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$!!!"""""""""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$""" !!!$$$%%%###!!!"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))*********)))((('''(((***---///555333111...------......++++++++++++,,,...000111/////////000111111222222666555444333333333333333333333333444444555555555555222000000333444333111444444444555555555555666888666333111111222444666222333444555666666666666444444333333333333222222777555222111000000...---.........///////////////---------,,,,,,+++++++++***++++++++++++***))))))...,,,***(((''')))+++,,,******)))((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$##################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$""""""&&&++++++%%%###############"""!!! $$$$$$###"""!!!!!!""""""%%%$$$"""!!!!!!!!!"""###""""""###$$$$$$$$$$$$###"""!!!!!!!!!!!!###$$$%%%"""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$#########$$$%%%%%%$$$###"""!!!"""""""""""""""######$$$"""###$$$$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""###$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$###""""""!!!""""""###$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$######$$$%%%&&&&&&$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!###"""!!!"""$$$%%%$$$#########$$$$$$$$$######""" ###%%%%%%"""!!!$$$'''""""""""""""""""""""""""########################""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#######################################""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""!!!!!!$$$$$$###!!!"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******+++++++++***))))))***,,,///111444222000...---------...,,,+++++++++,,,---///000/////////000111111222222444444333222222222222222333333333333333444444444111///------///000///...444444444444555555555555777555333111111222444555111222333444444555555555444444333333333222222222777444222111000000...---............////////////------......//////000000******++++++******)))))),,,+++)))((((((((()))***))))))((((((''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###"""###%%%((((((%%%!!!############"""""""""!!!$$$$$$###"""""""""""""""%%%$$$###"""!!!""""""###!!!!!!"""############""""""!!!!!!!!!"""###$$$%%%##################""""""!!!!!!""""""####################################""""""""""""############$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%$$$###"""!!!###############$$$$$$%%%###$$$$$$$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######""""""!!! !!!!!!""""""###$$$$$$%%%$$$$$$######"""!!!!!!!!!$$$###!!! !!!###$$$############"""""""""!!!!!!"""###$$$$$$###"""!!!###"""!!!"""$$$%%%$$$""""""###############""""""%%%$$$######$$$$$$######""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!########################!!!!!!"""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$###""""""###$$$###""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************+++++++++++++++******+++,,,///111222222111///---,,,,,,---...---,,,+++++++++---...///...//////000000111111222222222222222111111111111333333333222222222222222222111000000222222111000444444444444555555555555555444222000000111222333000000111222333333333333333333333333222222222222666444111000000000///---........................////////////////////////************)))))))))((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################""""""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""!!!!!!!!!"""###$$$$$$###""""""""""""###$$$$$$###""""""""""""### !!!"""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$%%%%%%%%%#######################################"""""""""$$$$$$$$$############"""%%%%%%%%%$$$###"""!!! ###$$$$$$$$$$$$###""""""$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!  !!!!!!""""""######$$$$$$$$$######"""!!!!!!!!!%%%###!!! !!!"""$$$############""""""""""""!!!"""###$$$$$$###""""""###""""""###$$$%%%$$$"""!!!""""""######""""""!!!((($$$!!!"""%%%&&&###""""""""""""""""""""""""########################""""""############""""""########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""##################"""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((*********))))))))))))))))))******+++---///111222000///...---,,,,,,---------,,,+++++++++,,,---.........//////000111111111222222222222222222111111333222222222111111000000333222333333444444444333333333444444444555555555444333111000000000111222000111222222333333333222333333333222222222222111444222000000000000///...///...............------000///...---+++***)))(((******))))))((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###"""!!!!!!###%%%%%%###""" !!!###$$$$$$$$$###""""""#########$$$$$$#########""""""""" !!!""""""######""""""!!!!!!!!!""""""###$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""$$$$$$##################$$$$$$$$$$$$$$$###"""!!!#########$$$############$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""""" !!!!!!!!!"""""""""### !!!!!!!!!!!!!!! !!!!!!"""""""""###!!!!!!!!!"""######$$$$$$"""#########$$$$$$%%%%%%#########"""""""""""""""!!!"""###$$$$$$$$$###"""#########%%%&&&&&&%%%### !!!!!!""""""""""""!!!$$$"""!!!!!!###$$$""" """"""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###############""""""""""""""""""""""""!!!""""""#####################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$#########$$$"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))+++---......///------,,,,,,,,,,,,,,,,,,---,,,+++***++++++------.........///000000111111111222333333333333222222222222222111111000000000///000111222222222222222333333333444444444444555333222111000000000111111111222222333333333333222333333222222222111111111333111//////000000000/////////......---------,,,...---,,,+++)))((('''&&&***)))((('''''''''((((((%%%&&&((((((((('''%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""""" !!!###%%%$$$###!!! """###%%%$$$###############$$$$$$$$$$$$$$$$$$#########"""!!!"""######$$$$$$###### !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$######""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""###$$$$$$######"""""""""###$$$$$$########################""""""""""""""""""""""""""""""""""""#########$$$%%%$$$$$$$$$###""""""""" !!!""""""######!!!""""""#########""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$###&&&'''&&&%%%###""""""""""""""""""######!!!"""###$$$%%%%%%$$$###$$$$$$%%%'''((((((&&&$$$ !!!"""""""""""""""!!!!!! """$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!"""#######################################!!!!!!"""############"""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&''')))+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++*********,,,---...---......//////000000111111222333444444444333222222222222111111111111111...111333444333333333333333333333333444444444444333222111111111111111111111222222333333333222222222222222222111111111111222000//////000111000/////////......---,,,,,,,,,++++++++++++++++++++++++***)))'''&&&&&&&&&'''(((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""##################""""""""""""""""""""""""""""""############$$$$$$$$$""""""!!!!!!"""######$$$###"""!!!!!!!!!"""###$$$$$$############$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###"""""""""###$$$%%% !!!"""###$$$%%%%%%%%%#########"""######$$$%%%""""""!!!!!!""""""###$$$!!!"""""""""######$$$$$$""""""""""""""""""""""""########################!!!!!!"""""""""#########$$$$$$$$$###############"""""""""######$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""!!!!!!!!! $$$%%%$$$"""!!!""""""""""""############!!!"""###%%%%%%%%%%%%$$$$$$$$$%%%'''))))))&&&$$$ !!!"""############""""""###'''"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""####################################### !!!""""""######"""""""""##################"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%"""$$$&&&%%%###"""$$$&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******++++++,,,&&&(((***,,,,,,+++***((())))))***++++++,,,++++++******))))))***,,,...///------......///000000000///000222333444333222111111111111222222222222222...111444555444333333555222222333333333444444444333333222222111111111111000111111222111111000000222222222222111111111111111///......000111000000//////...------,,,++++++******++++++,,,,,,------***)))'''%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$""" """$$$&&&$$$"""!!!"""""""""############$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""!!!""""""############### """###$$$$$$######!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&!!!"""###$$$$$$$$$$$$$$$######"""""""""###%%%%%%######""""""######$$$%%% """###%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""###############"""######$$$%%%%%%$$$$$$########################$$$$$$######"""!!!!!!!!! !!!!!!"""!!!!!! !!!"""""""""############!!!"""###%%%&&&&&&%%%%%%"""###$$$&&&((('''%%%""" !!!"""###$$$$$$$$$$$$ !!!"""""""""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!"""####################################### !!!!!!"""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!""""""#########$$$"""%%%&&&%%%###"""$$$&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++,,,------...//////''')))+++------+++)))(((((()))***+++++++++++++++))))))))))))***,,,...000------......///000000000---///111222333222111000111111111222333333333444(((,,,000111000...///000222222333333333444444444333333333222222222111111///000000000000000//////222222222111111111111000111///......000111111000//////...---,,,,,,+++++++++++++++******)))))))))***(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%""" """&&&(((%%% !!!"""###############$$$#########$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###""" !!!!!!""""""""""""""" """###$$$$$$###### !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$######"""######"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&& """%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!! """"""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""######$$$$$$'''%%%###!!! """"""!!!!!!""""""#########$$$!!!"""$$$%%%&&&&&&%%%%%%!!!!!!###%%%'''&&&### !!!!!!"""$$$$$$%%%%%%%%%%%%""" """%%%&&&$$$"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!"""###############"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%% ###&&&'''%%%$$$###$$$&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))))))))************++++++,,,,,,,,,++++++***&&&((()))++++++)))(((&&&,,,***(((***,,,,,,***'''***+++,,,---...............------------.../////////000111222333222111111222222222222222222222222333222111000000111222222111111111222222333333333333222111000000000222222111111111111111000///...///000111111111000...---////////////////////////000///...---,,,++++++,,,...+++)))((()))***************))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! !!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%###"""$$$&&&%%%"""!!!$$$$$$### $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###"""!!!  !!!###%%%$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""""""""%%%&&&%%%###!!!############$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###########################""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!! """$$$$$$""" #########""""""  ###""" &&&%%%$$$###""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&$$$!!! !!!###%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))'''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))************++++++,,,,,,++++++***(((((()))******)))((((((,,,***)))***,,,---+++(((******+++,,,---.........---------------.../////////000111222333222111111111111111111111111111111111000///......///000000111111111222222333333333333222111000000111222222111111222222111111000//////000000111000///...---........................------,,,++++++++++++,,,---+++)))((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$#########$$$%%%%%%%%%###"""###%%%%%%""" !!!###%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###%%%###$$$$$$%%%%%%$$$$$$######"""!!! !!!###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!"""$$$%%%%%%###!!!!!!!!!!!!!!!""""""""""""$$$######"""""""""""""""#################################$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""#########$$$&&&&&&$$$###############"""!!! """######!!!!!!!!!""""""!!!!!!!!!""""""#########"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!################################################$$$###!!!!!!!!!"""###$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&$$$###""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((('''&&&$$$###%%%'''))))))'''%%%$$$%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************+++++++++++++++***))))))))))))))))))))))))+++******+++------+++************+++,,,,,,,,,------------------......//////000111222222222111000000000000000000000000000000//////......//////000111111111222222222222222222111111000111111222222222222222222222222111000///000000000000///...---........................,,,,,,+++*********++++++---+++))))))*********)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$""""""###$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!! !!!"""###$$$$$$$$$###############!!!!!!!!!!!!"""""""""""""""############"""!!!!!!!!!!!!!!!!!!"""""""""""""""############""""""!!!########################$$$$$$#########""""""""""""############$$$$$$$$$########################$$$$$$###""""""""""""############$$$&&&&&&%%%###$$$$$$$$$$$$###"""!!!!!! """$$$$$$###""""""### !!!"""#########"""!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###!!!!!!!!!!!!""""""""""""################################################!!!!!!!!!"""######$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&((('''$$$###"""###&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''(((((((((((()))))))))***)))******++++++++++++***+++******))))))******+++***++++++,,,,,,,,,,,,+++***************++++++,,,------,,,,,,------...///...///111222222222111000////////////////////////000000000000111111111222111111111111111222222222111111111111111111222222222222333333333222222111///////////////....................................---,,,+++************,,,***))))))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%$$$"""""""""###$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################!!!#########"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!"""########################!!!!!!!!!!!!"""""""""""" !!!!!!"""$$$%%%&&&"""#########$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$!!!  """###"""!!!$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!"""$$$ !!!""""""######""""""!!!""""""###"""""""""""""""""""""""" !!!""""""############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&***(((%%%######$$$&&&(((&&&'''((('''$$$#########&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((((())))))************))))))(((((('''''''''(((((((((((()))))))))((()))******++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,---.........///000111222111000000........................//////000000111111111111111111111111111111111111000000111111222222222222111222222333333333222222000//////.......................................111000///---+++***))))))+++***))))))******)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%&&&%%%$$$###"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################!!!#########"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###%%%&&&"""#########$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######################## !!!!!!"""######$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$  !!!!!! ###$$$$$$$$$$$$######"""#########""" """$$$$$$###""""""!!!!!!""""""######""""""""""""############################## !!!"""###$$$$$$###### !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((%%%######$$$&&&(((((())))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***'''(((((())))))******+++******))))))((((((''''''''''''(((((((((((())))))(((((()))***++++++++++++++++++++++++++++++++++++''')))++++++******+++,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,------......///000111111111000///........................,,,,,,---...////////////111111111111111000000000///000111222222222222222000111222222222222222222000///......------......------------------------222111///---,,,******)))***)))((()))******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######################################################$$$$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$############$$$$$$########################!!!!!!"""###$$$$$$$$$###"""###$$$###""""""$$$&&&$$$$$$###"""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$#####################""""""###############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$######"""!!!"""""""""!!!!!!!!!!!!""""""""""""!!!""""""############"""######################## !!!"""###$$$%%%&&&"""############$$$$$$$$$###########################""""""""""""###$$$$$$###!!! """#########"""###############""""""!!!""""""!!! """###&&&%%%$$$###""""""""""""######"""""""""###$$$$$$########################!!!"""###$$$$$$$$$###""" !!!!!!""""""###################################################### !!!"""###$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&&&&''')))&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++'''(((((()))******++++++))))))))))))(((((((((((('''''''''((((((((())))))'''((()))***++++++++++++***+++,,,------,,,+++***%%%(((******))))))***,,,---,,,***))))))***+++,,,,,,,,,++++++,,,,,,---...---...000111111111000///........................+++,,,---////////////...222111111111000000000///...///111222333333222222///000111111222222111111000///...---------......------------------------......---,,,++++++++++++))))))((()))******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""""" """%%%%%%###"""###%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""############"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$########################"""#########$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$%%%###!!!"""###%%%%%%%%%!!!""""""######""""""!!!!!!""""""!!!!!!###$$$%%%$$$$$$#########$$$$$$######""""""######$$$%%%########################"""###$$$%%%%%%$$$"""!!! !!!"""#########################################################"""""""""#########""""""########################$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$######%%%(((***###%%%((())))))'''$$$"""%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++'''(((((()))***+++++++++(((((((((((())))))))))))''''''''''''((((((((()))'''''')))******+++++++++***+++---......---+++***$$$'''******(((((())),,,...,,,+++))))))***,,,---,,,,,,++++++,,,,,,---...---...000111111111000///////////////////////////,,,---///111111111111000222111111111000000//////...///111222333333222222...///000111111111111111000///...---,,,---......------------------------+++*********+++,,,,,,---)))(((((()))******'''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$###!!!!!!"""%%%&&&$$$"""###%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" !!!###$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######%%%###!!!!!!###$$$%%%$$$ !!!!!!"""""""""!!!!!! ############$$$%%%""""""""""""###$$$%%%&&&######""""""###$$$%%%%%%###########################$$$%%%&&&%%%###!!!  !!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""")))&&&###$$$&&&((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((()))))))))))))))((((((&&&&&&''''''((()))))))))&&&&&&'''))))))*********************************))))))************))))))***((('''''')))***)))(((++++++,,,------...//////---------............//////......---------......///......---------......111111000000111111222333000000000000000000000000222111000//////000111222//////...------...000000......---------,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!########################'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$############$$$&&&'''&&&%%%""" ######################## !!!###$$$%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&### """$$$###"""""""""""""""""""""""""""$$$""" !!!$$$$$$### """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! '''%%%###!!! !!!###%%%###############"""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!########################""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%%%%%%%$$$###""""""##############################&&&%%%###"""""""""#################################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$ !!!"""###$$$$$$%%%!!!!!!""""""###$$$&&&&&&$$$#########""""""!!!!!!!!!!!!""""""############!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""""" """$$$%%%&&&%%%###"""""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""###### !!!"""$$$$$$###"""""" !!!!!!"""""""""!!! !!!###$$$%%%%%%$$$$$$###"""""""""%%%### ###$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((()))************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***((('''(((***++++++************++++++,,,,,,------------............///......---------....../////////...............///111111000000///000000111000000000000000000000000111000////////////000111000///...------...//////---------,,,,,,,,,++++++,,,++++++***))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%&&&&&&&&&%%%########################$$$###""""""!!!!!!!!!"""###""""""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$!!!!!!###%%%$$$###########################$$$"""!!!"""$$$%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$###############"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&######""""""######$$$%%%%%%$$$$$$###""""""##############################%%%%%%###"""""""""#################################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$$$$############$$$###"""!!!!!!"""###$$$"""""""""""""""##################"""######$$$$$$##################"""""""""""""""""""""#########""""""!!!!!!""""""###$$$########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! !!!"""###$$$%%%$$$######""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""######!!!!!!"""###############!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###$$$""""""##################&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***))))))***************))),,,---...//////...---,,,++++++,,,,,,,,,,,,++++++***)))((()))+++------,,,+++++++++++++++,,,,,,,,,---------............///---------------...///000000000////////////000000222111000///............000000000000000000000000000//////......//////000000000///...---------...,,,,,,+++++++++***************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''########################""""""$$$%%%&&&&&&&&&&&&###########################"""!!!!!! !!!!!!!!!!!! """%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###%%%&&&########################""""""""""""###$$$%%%%%%##################""""""$$$############$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$#########################################################$$$$$$%%%%%%%%%&&&$$$$$$$$$########################$$$######"""!!!######$$$$$$$$$$$$####################################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&######""""""######$$$%%%%%%$$$######"""#################################%%%$$$######"""#######################################$$$%%%%%%$$$##############################""""""""""""""""""""""""############""""""""""""######""""""""""""##################""""""!!!!!!%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$#########"""""""""""""""######""""""######$$$%%%"""""""""""""""""""""""""""!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$###!!! """""""""#########$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""######"""""""""""""""######$$$#########""""""""""""""""""!!!!!!!!!!!!"""###$$$ !!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))((('''''''''((())))))************+++++++++******)))+++,,,///000000///,,,+++)))******++++++******)))***))))))***,,,...///..................------------------............///,,,,,,,,,---...///000111000000000000000000111222333222111000///.........000000000000000000000000//////............//////000000///...------,,,,,,************))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%$$$$$$#########$$$$$$!!!!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$###"""""""""###%%%&&&$$$#########"""!!!!!!!!!###############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$########################""""""""""""""""""""""""!!!""""""""""""#########"""###$$$%%%$$$$$$###"""#########$$$$$$######"""######$$$$$$$$$$$$######"""""""""""""""#########!!!!!!""""""#########$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$###############$$$########################$$$$$$################################################$$$$$$$$$$$$######################################################"""""""""""""""!!!!!!!!!###""""""""""""""""""#########""""""""""""""""""######""""""""""""###############$$$$$$%%%%%%&&&############""""""""""""$$$$$$######$$$$$$%%%&&&########################""""""!!!!!!""""""###$$$"""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""###############"""!!! ###""""""""""""###$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""#########"""!!!!!!!!!"""$$$%%%%%%$$$$$$######""""""""""""""""""""""""######### !!!!!!""""""""""""!!!!!!"""""""""!!!!!!"""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***''''''((()))))))))))))))''''''(((((()))***************+++++++++******)))***+++...//////...+++*********++++++++++++******+++***)))***---///000//////.....................---------............///,,,,,,,,,---...///000111000000000000000111222222555444333111000///......////////////////////////......////////////......000//////...---,,,,,,+++******)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$##############################%%%%%%$$$$$$$$$%%%%%%&&&$$$###""""""######!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""########################$$$###"""""""""###$$$%%%$$$#########"""!!!!!!!!!######""""""######$$$%%%"""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""#########""""""""""""!!!!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""""""""##################""""""!!!!!!!!!$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$###############$$$$$$####################################$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""" !!!!!!"""######$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%&&&#########"""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################!!!!!!"""######$$$######"""""""""""""""""""""""" !!!"""###############""""""!!!!!!""""""###$$$""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""#########"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$######""""""!!!""""""###############""""""""""""!!!!!! """###%%%%%%###"""###$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''(((((())))))******&&&'''((())))))******)))'''(((((())))))******+++))))))***************))))))+++,,,------,,,+++))),,,,,,------------,,,,,,,,,+++***+++---//////...,,,,,,,,,,,,,,,------------------............///---------------...///000000/////////000111222333555444333111000/////////////////////////////////...//////000000//////..................---,,,+++******)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&########################!!!!!!###$$$%%%%%%%%%%%%##########################################$$$%%%&&&%%%######$$$###!!!###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%"""########################$$$###############$$$$$$##################""""""###""""""""""""###$$$$$$ """$$$$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######!!!"""###%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$&&&%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########"""######$$$%%%########################""""""###$$$$$$$$$$$$###########################$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""############"""""" !!!"""###$$$%%%%%% !!!"""###%%%%%%#########$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################""""""######$$$#########"""""""""""""""""""""""" !!!###$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""######"""""""""""""""######$$$$$$$$$$$$###############!!!"""######$$$$$$######$$$$$$###""""""!!! $$$&&&))))))'''%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''((()))*********&&&'''((()))************((((((((()))******++++++''''''((()))************++++++,,,,,,,,,,,,++++++,,,------......------,,,---+++***+++,,,......---++++++,,,,,,------......---------............///......---------....../////////...///000111222222333333222000//////////////////////////////////////////000111111000//////,,,---.........---,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%''''''########################""""""###$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$%%%$$$###$$$%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""######$$$######!!!!!!##############################$$$$$$$$$######"""#########$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$ ###%%%%%%###""""""###########################!!!###%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######""""""###$$$$$$%%%########################!!!"""###$$$%%%$$$$$$###########################$$$###"""!!!!!!"""###$$$################################################!!!!!!!!!""""""#########!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$!!!!!!!!!!!!!!!"""###$$$##################"""""" !!!"""###$$$$$$%%%###############$$$%%%%%%##############################""""""######$$$%%%##############################$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############### """#########"""!!!""""""""""""""""""""""""######""""""######$$$%%%######""""""""""""######!!!!!!"""###############"""""""""###############!!!"""###$$$$$$$$$########################""""""!!!$$$''''''$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((()))******+++&&&'''((()))************((((((((()))******++++++&&&&&&''')))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,******,,,------,,,---------...///000111111---------........./////////......---------..................///000111222222111000//////......//////////////////////////////000111222222111000///+++,,,---.........---,,,************))))))))))))((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""" ##############################"""######$$$%%%%%%$$$######$$$&&&&&&%%%############$$$$$$%%%%%%%%%"""!!!!!!!!!"""###%%%&&&########################"""###$$$%%%%%%$$$"""!!!#########$$$%%%%%%%%%&&&"""""""""""""""######$$$!!!$$$''''''$$$######%%%"""""""""""""""""""""""" ###$$$$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""#########$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&& !!!""""""######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######""""""###$$$%%%%%%########################!!!"""###$$$%%%%%%$$$###########################$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!!############""""""""""""###""""""!!!!!!!!!!!!!!!$$$#########""""""!!!!!! """###$$$%%%&&&######""""""######$$$%%%""""""""""""""""""""""""#########"""######$$$%%%########################$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!! """###$$$###!!! """"""""""""""""""""""""#########"""###$$$$$$%%%######""""""""""""###### !!!###$$$$$$$$$###"""!!!!!!""""""#########$$$!!!"""###$$$%%%$$$######"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&$$$######$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************------------------------.........------,,,,,,,,,........................///////////////.....................////////////000000//////.........---------......//////000000333222000/////////000000......////////////......000000000000000000000000+++,,,,,,---...///000000---,,,+++)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###"""""""""###'''%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################&&&''''''((('''&&&%%%$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!!!!!!!###$$$###!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$$$$##################$$$$$$$$$$$$#########"""""""""############""""""###$$$$$$######"""!!! ###"""!!! !!!"""$$$&&&$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ """###$$$###"""###$$$########################%%%%%%$$$############### ###$$$#########$$$######""""""""""""######%%%$$$""" !!!"""###""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%###############"""!!!!!!$$$"""!!!!!!"""""" !!!!!!"""############### !!!"""###$$$%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$$$$###"""!!! ########################'''%%%###!!! !!!""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................////////////................../////////000000000000000000/////////...............///////////////333222111000///000000111////////////////////////222111111000///...------++++++,,,,,,------......---,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!%%%$$$""""""######!!! !!!!!!"""$$$$$$%%%%%%$$$%%%$$$###"""!!!!!!"""###########################%%%%%%$$$$$$$$$#########!!!!!!""""""""""""!!!!!!###############""""""!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%$$$######!!!!!!!!!"""######$$$$$$################################################""""""###$$$$$$$$$###### """###$$$###"""###$$$###############$$$$$$$$$""""""!!! !!!###$$$#########$$$######""""""""""""######&&&$$$###!!!!!!"""###$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$"""!!!!!!######""" !!!""""""#########""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$#########""""""""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""##################""""""!!! ########################$$$###!!! !!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((*********+++++++++++++++,,,,,,,,,,,,------------------------------------......................../////////000000000111111111111111000000000000000000000///////////////...333222111111000111111111000///...------...///000/////////.........------+++++++++++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""'''%%%###"""""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################%%%%%%$$$$$$$$$#########""""""############""""""!!!"""######$$$###############"""!!!!!!###$$$%%%$$$$$$$$$###############"""######$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$######""" """###$$$###"""###$$$""""""######$$$$$$$$$$$$$$$$$$##################!!!###$$$###"""###$$$$$$$$$############$$$$$$&&&%%%###""""""###$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$#########"""!!!"""$$$$$$$$$"""""""""#########""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$############""""""""""""""""""#########$$$$$$""""""############""""""""""""""""""""""""""""""############$$$$$$$$$$$$""""""!!!!!! ###########################"""!!! !!!"""###""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,------...------------------------------...............///000000000000111111111111111111111111111111111111111000000000//////......222222222111111111111222111000...,,,,,,...000111***+++,,,---///000111222------,,,,,,+++++++++***++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###"""""""""!!!!!!!!! ########################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########""" !!!"""###$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$######""""""###$$$$$$########################"""""""""######"""""""""$$$$$$######"""!!!!!!!!!%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! """###$$$""""""###$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ """######""""""###$$$$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$#########"""!!!"""$$$%%%%%%$$$"""############"""!!!!!!############""""""!!!!!!!!!!!!"""""""""#####################""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!! ########################$$$$$$######$$$%%%&&&&&&""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""$$$$$$############$$$$$$$$$##################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********************************+++++++++,,,,,,,,,---***++++++,,,,,,---------------------------------,,,---------......//////000000000000111111111111111111111111222222222222111111000000/////////...111111111111111111111111111000...,,,,,,...000111++++++---...000111333333......------,,,,,,++++++******)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''$$$$$$############""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$###""" ############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&########################""""""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%% """$$$%%%%%%"""""""""###$$$$$$$$$###############$$$$$$$$$$$$###""""""#########$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""############"""""" !!!"""$$$%%%%%%%%%%%%$$$$$$###############$$$###########################""""""""""""""""""###$$$$$$######"""!!!!!!!!!%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$###"""!!! """###$$$""""""###$$$""""""#########$$$$$$$$$!!!!!!"""######""""""!!!!!!"""######"""!!!###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""############""""""###############"""###"""!!!"""$$$%%%%%%$$$""""""#########""""""!!!$$$$$$######"""!!!!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""####################################$$$$$$%%%&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************++++++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000111111111111111111111222222222111000000000000000000/////////000111111111111000000///...------...///000//////////////////000000......------,,,,,,,,,+++***)))(((((('''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$""" ######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######################## """######"""!!!!!!########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$"""""""""$$$&&&%%%""" """######$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%######"""""""""!!!!!!!!! !!!!!!!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$!!!!!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$######""" """###$$$###"""###$$$########################!!!"""$$$%%%%%%$$$######"""######"""!!!!!!###$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""###"""!!!"""$$$$$$$$$"""!!!!!!"""###############$$$#########""""""!!!!!!"""""""""#########$$$$$$!!!!!!"""""""""""""""###!!!!!!!!!"""""""""######""""""############"""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$######################## !!!!!!""""""#########"""""""""""""""""""""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////....../////////000000000000000000111111111222222000000000000000111111111---...///000111000000///////////////////////////........................,,,,,,,,,,,,++++++++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$######"""######$$$%%%$$$""" !!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######################## !!!"""#########"""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%***(((%%%###$$$$$$###"""######$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!!!!""""""!!!!!!!!!"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%$$$############$$$%%%!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$###### """###$$$###"""###$$$%%%%%%$$$$$$###"""""""""###$$$&&&(((((('''&&&%%%#########"""!!!!!!"""$$$""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$###$$$"""!!!!!!######"""  !!!###$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""######!!!!!!!!!!!!"""""""""#########""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""######### !!!!!!"""######$$$######################## !!!!!!"""!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////////////////000000111111111111//////000000111111222222,,,---...000000000///.........////////////......***+++,,,,,,---...//////************************)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!! """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################"""###$$$%%%&&&&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''333...'''###"""###$$$%%%######$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$ """###$$$###"""###$$$&&&%%%%%%$$$###"""!!!!!! !!!###%%%%%%%%%###"""#########""" """$$$!!!!!! !!!!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%%%%%%%%%%%%%$$$"""!!!!!!""""""!!!!!!"""$$$%%%%%%%%%""""""""""""""""""######"""############$$$$$$$$$ !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$ !!!"""##############################""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((()))***+++++++++++++++*********)))))))))))))))))))))))))))***+++------******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,+++*********+++---///000......////////////..................////////////------------............//////000111111111111111///.........------------......---------,,,,,,,,,***************)))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$############$$$$$$#########""""""!!!!!!!!!&&&%%%###"""""""""##################""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""############$$$%%%&&&&&&&&&###!!!###&&&((('''%%%&&&$$$"""$$$&&&(((&&&$$$######"""###$$$&&&(((***AAA555'''!!!###&&&$$$!!!$$$$$$############$$$$$$################################################%%%%%%$$$###"""""""""###'''&&&$$$"""!!!!!!"""###"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""&&&%%%###""""""###%%%&&&%%%###!!!  !!!"""!!!"""#########"""########################%%%%%%$$$$$$###""""""""" """###$$$%%%&&& !!!""""""######"""""""""""""""###$$$%%%&&&""""""""""""############ !!!"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""############""""""############""""""""""""######$$$$$$$$$$$$###### !!!"""######"""!!! """"""""""""############%%%%%%$$$###"""!!! !!!""""""###############"""!!! """###$$$%%%%%%$$$###"""######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&######"""!!!!!!"""######%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********)))))))))))))))))))))*********)))))))))))))))***+++,,,***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,...---,,,,,,,,,---...///......////////////..................////////////////////////000000000000//////000111111111111111/////////.........------...------------,,,,,,,,,)))************)))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$#########"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%&&&%%%######$$$%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$###"""""""""###%%%'''(((111***"""!!!$$$&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$&&&%%%$$$""""""""""""###"""############$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################%%%%%%############%%%%%%&&&$$$###!!!!!!!!!###$$$ !!!###$$$$$$################################################$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$###""" !!!""""""###$$$$$$""""""""""""############ !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""######"""############""""""!!!!!!!!!""""""""""""!!!!!!######""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''(((((())))))******++++++)))))))))(((((()))******++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,//////...---------------......////////////......---............/////////...////////////000000000//////000000111111000000000/////////............------------,,,,,,,,,,,,))))))******))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&$$$"""!!!"""###%%%$$$###$$$%%%&&&&&&$$$######"""""""""###$$$%%%"""!!! !!!###$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%% !!!"""###$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$############"""!!! !!!"""###""""""!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""###""""""""""""######$$$!!!""""""############"""""""""!!!!!!!!!!!!""""""###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))))))))*********)))(((''''''''''''((()))***++++++,,,***)))((((((((((((((()))+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,------------,,,------------......//////......------------.........//////,,,,,,,,,---------......//////000000000000000///000000/////////.........---------,,,,,,,,,++++++)))))))))))))))(((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###############%%%&&&$$$!!! """%%%$$$######$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%% !!!######"""!!! !!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$############$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################## !!!""""""""""""!!!#########!!! !!!"""""""""############"""""""""""""""!!!!!!!!!######$$$%%%%%%&&&''''''""""""""""""""""""""""""""""""############"""""" !!!!!!!!!!!!######$$$$$$$$$$$$#########"""!!! !!!"""###!!!"""""""""############!!!!!!""""""############"""""""""!!!!!!"""###### !!!"""###############%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++***))))))(((''''''((()))***++++++,,,***)))((((((((((((((()))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------............------------------............,,,,,,,,,,,,------------//////000000000//////...////////////............------,,,,,,,,,+++++++++)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############!!!###%%%$$$!!!!!!$$$'''######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%###%%%%%%$$$!!! """$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""############$$$$$$$$$###""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################################################################"""######$$$$$$######"""#########""""""########################$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%% """$$$$$$###""" !!!"""""""""############$$$$$$################## !!!"""######$$$""""""""""""""""""""""""""""""############"""""" !!!!!!!!!"""######$$$$$$$$$$$$#########"""!!! !!!"""###!!!"""""""""############!!!!!!!!!"""######$$$$$$"""!!!!!! !!!!!! !!!"""###############%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******++++++,,,(((((((((((())))))))))))***++++++++++++******)))(((((())))))******++++++)))))))))(((((()))******,,,,,,,,,,,,------------------,,,+++++++++,,,,,,'''((()))+++,,,,,,------------............------,,,------------.........---............///////////////000000000///......///.........------------,,,,,,,,,,,,++++++++++++(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""############$$$%%%'''"""###$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######$$$&&&((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""!!!!!!!!!!!!"""##############################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################""""""""""""""""""""""""########################"""""""""#####################"""""""""######$$$########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!! !!!!!!"""#########"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""############"""""" !!!!!!""""""#########$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""############!!!!!!""""""#########$$$"""!!!!!! !!!""""""############"""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))******(((((((((((())))))))))))((()))***************))))))))))))))))))*********)))))))))))))))***+++,,,,,,,,,,,,------------......---,,,+++++++++,,,,,,))))))+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------.........------.........///////////////000000///......---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$"""""""""#########$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$####################################""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$######%%%&&&%%%%%%!!!###%%%$$$###"""$$$&&&%%%%%%$$$######$$$%%%&&&############$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""######$$$$$$$$$###""""""###$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################""""""""""""##############################################################################$$$###"""!!!!!!"""###$$$"""######$$$$$$%%%$$$$$$######"""!!!!!!!!!"""###########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""############"""""" !!!""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""""""""############"""""""""""""""############""""""!!! !!!!!!"""############""""""!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((######$$$$$$%%%&&&''''''(((((((((((())))))))))))''''''((())))))***))))))*********)))))))))))))))))))))))))))***+++------,,,,,,,,,---------......///...,,,+++***+++,,,,,,+++,,,---...---,,,+++***,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------//////000000///...------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$############$$$$$$!!!!!!!!!""""""#########!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""######$$$$$$$$$$$$############$$$%%%&&&&&&***&&&######&&&&&&%%%"""!!!###%%%$$$""""""$$$&&&$$$###"""""""""###%%%&&&###""""""$$$%%%$$$!!!$$$$$$############$$$$$$######################################################""""""###$$$%%%%%%%%%$$$"""!!!!!!###$$$&&&"""############$$$$$$$$$""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&##############################""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%###$$$%%%&&&&&&&&&&&&&&&###"""!!! !!!""""""########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%!!!  """"""""""""############ !!!"""###$$$$$$%%%"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$###### !!!"""######"""!!! """"""""""""##################""""""""""""""""""$$$$$$###""""""!!!""""""###############"""!!! """###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))))))))))))))))))))'''((()))***************''''''''''''((()))++++++---+++***+++------+++(((111///,,,***(((((()))***,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++,,,------......///+++,,,---...///...---,,,++++++---///111111...,,,......------,,,+++******------+++***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""""""""!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''$$$$$$##################$$$$$$$$$#########""""""&&&''''''''''''&&&%%%$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%&&&&&&&&&######""""""######$$$$$$!!!!!!""""""###$$$&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$##################"""############$$$$$$$$$$$$$$$###############$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%$$$""" """&&&((('''%%%$$$%%%$$$###############$$$###!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&!!! ###""" !!!!!!"""""""""!!!!!! """"""""""""""""""""""""############"""""""""""" !!!!!!!!!!!! !!!!!!""""""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$###!!! """"""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##############################%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))*********))))))''''''''''''((()))***+++---+++***+++------***(((///...,,,***))))))******+++++++++*********))))))******++++++,,,,,,------******++++++,,,------...+++,,,,,,---...------------,,,,,,...//////...,,,,,,,,,+++******)))((((((++++++***)))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$############"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!""""""%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$#########$$$$$$#########"""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%###"""###%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""""""""###""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################!!!!!!"""""""""#########$$$$$$###############$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%###""" ########################!!!!!! !!!!!!"""######""" !!!"""###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################%%%$$$###"""!!!!!!"""###%%%$$$$$$###"""!!!!!!!!!#########$$$$$$######"""""""""""""""""""""""""""############""""""""""""""""""############""""""!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!######$$$######"""!!! """""""""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$ !!!"""$$$%%%&&&''''''""""""""""""#######################################$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''))))))))))))))))))))))))))))))*********)))(((((((((''''''(((((()))***+++,,,+++++++++,,,,,,***)))---,,,+++***)))***++++++************))))))))))))(((((()))***+++,,,---...))))))***++++++,,,,,,---,,,,,,,,,,,,,,,---......///---,,,,,,---...---,,,+++++++++***))))))(((((()))))))))))))))***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$##################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$"""!!!"""###$$$###"""$$$############$$$%%%%%%%%%%%%$$$############$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################ !!!!!!!!!""""""""""""$$$###############$$$$$$########################$$$$$$$$$$$$$$$#################################$$$$$$$$$###############"""###$$$%%%%%%%%%$$$###(((&&&###!!! !!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!  """###"""!!!########################!!!"""""""""###$$$$$$$$$############""""""!!!!!! !!!!!!""""""#########&&&%%%$$$"""!!!!!!!!!!!!###''''''### """$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""############"""""""""""""""######$$$$$$######"""############"""!!! !!!!!!""""""""""""!!!!!!""""""############"""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$##################$$$!!!"""###$$$%%%&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((('''''')))))))))))))))))))))))))))*********)))(((''''''((((((((((((((()))******,,,++++++,,,,,,+++***)))++++++***)))******+++,,,++++++++++++*********)))(((((()))***++++++,,,,,,*********+++,,,,,,---------,,,+++***+++,,,...///111...+++***+++,,,,,,,,,---,,,,,,,,,++++++******))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$###############%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%"""""""""""""""""""""""" !!!"""###########################$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######"""############"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$########################$$$$$$$$$!!!!!!!!!"""""""""###############"""######$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""################################################"""###$$$%%%%%%%%%%%%%%%%%%$$$""" !!!"""%%%'''%%%%%%%%%$$$###"""!!!!!!"""!!! !!!"""######!!!########################!!!!!!"""###$$$%%%%%%&&&######"""""""""""""""""" !!!!!!"""###$$$$$$&&&%%%%%%$$$###"""""""""######!!! !!!###$$$$$$%%%%%%&&&%%%%%%%%%""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$""""""###$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&)))(((((((((((())))))***+++,,,,,,,,,+++***************)))*********++++++------,,,,,,,,,+++++++++************************++++++,,,,,,---.........,,,,,,+++***+++,,,---...000...***)))***+++,,,,,,,,,,,,+++++++++++++++***+++***)))(((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$#########"""""""""""""""""""""######$$$$$$########################"""######$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$"""###$$$&&&'''!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$######$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""""""""#########$$$$$$######""""""###$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""########################"""###$$$$$$%%%%%%%%%%%%#####################$$$"""######$$$$$$$$$#########"""!!!"""$$$%%%$$$###########################!!!!!!"""###$$$%%%%%%&&& !!!!!!"""######$$$$$$!!!!!!""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""###$$$$$$%%%$$$$$$""""""""""""""""""""""""############"""""""""!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$###""" ######$$$$$$$$$$$$###### !!!"""######$$$######!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!##############################$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&'''###########################$$$$$$%%%%%%$$$$$$##############################$$$###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))***,,,------+++******+++))))))******************...---------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------...//////+++++++++++++++,,,------///,,,)))(((***+++,,,+++))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$############"""""""""!!!!!!!!!"""######$$$$$$########################""""""###$$$%%%%%%$$$$$$%%%%%%$$$#########$$$$$$########################"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%######$$$%%%###""""""""""""###$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$"""!!!!!! !!!###$$$%%%!!!"""###$$$%%%$$$###### """###$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$""""""""""""###$$$%%%%%%""""""######$$$$$$$$$%%%###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&$$$""" """$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################!!!"""""""""###$$$$$$$$$ !!!"""###$$$%%%%%%!!!""""""######$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&$$$###"""""""""!!!!!! !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###############""""""""""""""""""""""""$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((())))))(((((((((((())))))***,,,...---+++)))***+++)))************)))))))))---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,------......******+++,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$#########!!!!!!"""######$$$%%%%%%########################!!!"""###$$$$$$$$$###"""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########!!!!!!!!!!!!""""""######!!!""""""#########"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!###%%%$$$"""!!!"""$$$"""""""""""""""###$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%((()))"""###$$$$$$###""" """"""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!!!!""""""###$$$$$$%%%%%%""""""""""""############""""""""""""###$$$%%%&&&###############$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%$$$"""!!!  """$$$$$$$$$$$$###"""""""""$$$%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""###$$$$$$$$$###"""!!!!!!%%%%%%###!!!###%%% !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""!!!!!!""""""""""""!!!!!!!!!""""""#########""""""""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################''''''&&&%%%###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))(((((((((((())))))***,,,...---***)))***+++***************)))((((((,,,,,,,,,+++++++++************+++,,,---......///)))******+++,,,,,,------)))***+++,,,---,,,++++++***)))((()))+++,,,,,,+++***************+++++++++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###""" !!!###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%)))+++,,,,,,,,,!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!"""###$$$$$$######!!!""""""""""""!!!!!! """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### """$$$### !!!###"""""""""""""""######$$$""""""!!!!!!"""###$$$$$$"""###$$$$$$###"""!!! """###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,...$$$%%%%%%$$$"""%%%$$$######"""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%&&&########################!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""###$$$%%%&&&###$$$%%%&&&%%%$$$!!! ###!!!!!!"""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!! ############"""!!!$$$&&&###!!!$$$*** !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""############""""""""""""""""""############"""""""""######$$$$$$$$$############$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%################################################%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%&&&''')))+++,,,***((('''&&&'''((()))(((((('''%%%$$$%%%'''***(((((((((((()))))))))***))))))))))))))))))))))))+++***)))))))))***,,,,,,...---,,,,,,+++***))))))++++++++++++++++++++++++'''((((((***+++---///000***++++++,,,,,,------...+++,,,,,,------,,,,,,+++***((('''((()))***)))'''******++++++++++++******(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$""" !!!$$$&&&############$$$%%%&&&&&&%%%###  """$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%$$$$$$$$$#########""""""###$$$%%%&&&'''&&&%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""###"""!!!!!!$$$&&&%%%$$$###""""""###$$$%%% !!!"""!!! """$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))###"""!!! !!!"""###!!!!!!"""###$$$%%%%%%%%%########################&&&'''&&&%%%"""!!!"""###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!################################################""" """''')))'''###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########################################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$###"""!!! ###""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%""""""""""""""""""""""""############""""""""""""!!! """$$$%%%########################$$$###"""!!!!!!"""###$$$""""""!!!""""""###$$$$$$ !!!"""######### !!!"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&((()))+++***(((&&&&&&'''((()))(((((((((&&&%%%%%%(((***&&&&&&''''''''''''''''''))))))))))))))))))))))))+++***)))))))))***+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++)))******+++,,,...///000...------,,,,,,+++******+++,,,,,,------,,,,,,+++***((('''((()))***)))'''((())))))******))))))(((((((((((((((((('''&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%$$$###!!!"""$$$'''$$$$$$#########$$$%%%%%%###""" !!!"""$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&%%%%%%########################################################################$$$$$$###""""""###$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!""""""!!! """$$$$$$$$$############$$$$$$###$$$%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$###"""!!!###$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################ ###%%%### ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""###############""""""!!!!!! """"""!!!!!!!!!!!!"""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""######"""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""######$$$%%% !!!""""""###$$$$$$"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''((()))((('''&&&&&&&&&'''((()))))))))(((&&&''')))+++''''''''''''''''''''''''))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---//////---------,,,++++++******++++++,,,,,,,,,,,,++++++***((('''((()))***)))'''''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&(((***+++######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""###%%%'''%%%%%%$$$#########$$$$$$"""!!!  """######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$##################$$$$$$%%%&&&%%%%%%%%%##############################################################################""""""""""""######!!!"""######!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$"""!!!!!!"""$$$######$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$##################$$$$$$########################!!!"""######""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$!!!""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$#########"""""""""""""""################################################!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""&&&%%%$$$""""""!!!!!!!!! !!!!!!!!!!!! """"""############$$$$$$!!!!!!""""""###$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''')))******)))(((((()))+++*********)))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------*********+++,,,,,,------++++++,,,,,,,,,,,,++++++***((('''((()))***)))'''''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&"""""""""###$$$&&&'''(((!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%###$$$%%%'''%%%%%%$$$###""""""#########"""!!!!!!!!!###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""##############################$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%###"""###%%%"""###$$$%%%%%%$$$###""""""#########""""""$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$###########################$$$$$$$$$#######################################"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%""""""""""""###$$$$$$%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##################""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!!!!"""""""""""""""""" !!!!!!!!!"""""""""### !!!"""$$$$$$###############$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!%%%%%%$$$######"""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((()))''''''&&&&&&&&&''''''''')))***+++***)))(((***+++******************))))))************************))))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))***++++++,,,,,,---***++++++,,,,,,++++++******((('''((()))***)))''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$###""""""""""""$$$$$$######$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&####################################$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$"""""""""###"""###$$$%%%%%%$$$###""" !!!"""""" !!!"""$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###!!!""""""""""""""""""!!!$$$$$$$$$#######################################%%%&&&((('''%%%###########################""""""########################!!!"""""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###"""!!! """"""#########$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""###### !!!"""$$$$$$$$$$$$##################""""""""""""""""""""""""############"""""""""!!!#########$$$$$$#########""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!""""""!!! ###############$$$$$$$$$ !!!"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))&&&''''''''''''((((((((((((***+++***)))((()))***'''''''''(((((()))))))))************************))))))***++++++++++++************++++++,,,,,,---++++++++++++++++++++++++***))))))))))))******+++,,,,,,,,,+++******))))))******++++++++++++*********((('''((()))***)))'''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$###############&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$###"""""""""######%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&'''((((((###############$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""!!! !!!"""######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$############$$$$$$%%%#########$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""""""""!!!!!!##################$$$$$$########################&&&((()))(((&&&###""""""#########"""""""""""""""########################"""""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""########################$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!!!! !!!!!!"""###$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""######$$$######""" !!!!!!!!!!!! !!!"""""""""!!! ########################"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''((((((''''''''''''(((((())))))))))))''')))******)))(((((()))&&&&&&'''((()))******+++************************((()))***+++,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++***)))))))))******++++++++++++*********((('''((()))***)))'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''&&&%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$######$$$###""""""""""""######$$$$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&&&&&&&%%%$$$ ###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###""""""######$$$$$$############$$$$$$###$$$$$$$$$######%%%'''%%%$$$##################"""#########$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""############"""!!!"""""""""###$$$$$$$$$%%%###########################&&&((((((&&&$$$######$$$$$$$$$######"""""""""########################$$$$$$###############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""###########################$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""############"""""""""""""""############""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%$$$###!!! """""""""""""""""""""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***$$$%%%&&&&&&''''''&&&&&&''''''((()))******))))))'''(((******((('''((()))''''''(((***+++,,,---...************************((()))***+++,,,+++******))))))***+++,,,------...++++++++++++++++++++++++************+++,,,---...)))))))))***++++++,,,,,,******++++++++++++*********((('''((()))***)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&############$$$%%%&&&''' !!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&!!!###%%%%%%###"""######""""""!!!!!!"""###$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%"""###$$$###""""""$$$&&&%%%%%%$$$###"""""""""###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&######################## ###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$#########$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&!!!!!!""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! """"""""""""!!!!!!!!!!!!###""""""!!!!!!!!!!!!"""%%%$$$$$$$$$######""""""""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$&&&'''&&&$$$"""!!!"""""""""!!!!!!!!!!!!!!! !!!"""!!! """$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''((((((((()))))))))***,,,,,,++++++++++++++++++************************************************+++******))))))******+++,,,,,,,,,++++++*********''''''((()))******++++++---,,,+++*********++++++,,,++++++***)))(((''''''***************)))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""######""""""""""""######$$$$$$##############################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$########################%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$ !!!######$$$$$$$$$######"""""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%###!!!!!!###$$$"""""""""###$$$%%%''''''###$$$%%%%%%%%%%%%$$$###########################""""""""""""############""""""#########""""""!!!!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$###"""""""""########################!!!!!!""""""######$$$$$$!!!!!!!!! ######!!! !!!"""###&&&$$$######$$$$$$"""!!!"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$###""""""######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********(((((())))))***++++++,,,,,,,,,+++++++++*********+++******))))))((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###"""!!!###$$$###########################"""""""""""""""######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###"""""""""""""""############$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""######$$$$$$$$$######$$$%%%%%%###!!!!!!###$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""############""""""############"""""" !!!""""""""""""!!! $$$$$$##########################################"""""""""""""""#################################""""""!!!!!!!!!""""""###%%%###""""""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$###"""""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######"""#########%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********)))))))))***++++++,,,,,,***++++++,,,+++***)))((()))))))))))))))(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$######%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$############### !!!###%%%&&&$$$$$$$$$#####################""""""""""""##############################%%%%%%$$$$$$###$$$$$$$$$########################$$$###"""!!!!!!"""###$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%%"""##################""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%###"""!!!###$$$%%%%%%$$$#####################$$$%%%%%%$$$##############################"""""""""#########$$$$$$""""""############"""""" !!!"""######"""!!! """"""#############################################""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""!!!"""###$$$###"""########################"""""""""""""""######$$$######"""!!!!!!!!!""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++***************)))*********+++++++++,,,(((***+++,,,,,,***(((''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$###$$$########################""""""!!!!!!"""###$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$%%%###############$$$$$$$$$&&&&&&&&&%%%###""""""###########################"""!!! """$$$%%%##############################""""""""""""#####################$$$$$$$$$&&&&&&%%%$$$############""""""""""""""""""""""""$$$######""""""######$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$""""""############"""""""""######$$$%%%%%%$$$$$$"""""""""!!!""""""###$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$""""""###$$$$$$$$$###############$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$!!!""""""############""""""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$##############################""""""!!!!!!!!! """""""""""""""######### """###$$$$$$######"""!!! !!!###$$$###"""""""""""""""""""""""""""$$$############$$$%%%%%%""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$(((&&&%%%#########$$$%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***************************************+++++++++((()))***++++++)))'''&&&'''''''''''''''((((((((('''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""######$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$########################%%%&&&'''%%%###!!!"""###########################$$$"""!!! """#################################""""""""""""######""""""#########$$$$$$$$$&&&&&&%%%$$$############""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""!!!!!!""""""""""""############""""""!!!"""##################""""""!!!!!!"""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""###$$$""""""""""""###$$$%%%&&&############################################################$$$$$$$$$$$$!!!!!!"""##################$$$&&&''''''&&&$$$###!!!!!!!!!""""""######$$$""""""""""""""""""""""""###"""""""""!!!!!! !!!!!!""""""############ """$$$$$$$$$$$$###"""!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,)))))))))***************))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""#########$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#################################"""""""""###&&&'''&&&"""!!!"""%%%###############$$$$$$$$$$$$###"""!!! !!!""""""###############$$$$$$$$$######""""""""""""######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""##################"""!!!""""""#########""""""############$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!###$$$%%%#########$$$!!!!!!!!!"""###$$$%%%&&&$$$###""""""""""""###$$$#################################$$$$$$$$$$$$%%% !!!"""######$$$#########%%%'''(((((('''%%%###!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! """"""######$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""!!!!!!!!!"""######$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,---++++++************++++++((()))))))))*********+++(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###"""!!!###$$$##############################"""""""""""""""###!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$#########"""""""""!!!"""%%%'''&&&"""!!!###&&&""""""#########$$$$$$$$$"""""""""###############""""""#########$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$###############$$$$$$######"""############$$$%%%&&&'''"""############$$$$$$$$$######$$$$$$$$$######""" """$$$%%%$$$######$$$"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$#################################$$$$$$$$$%%%%%% !!!"""######$$$$$$$$$!!!###&&&((((((&&&###!!!"""""""""""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%#########"""######$$$$$$&&&%%%###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###"""""""""""""""###$$$$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$ """###%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))'''''''''(((((((((((()))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,*********)))))))))))))))************************(((((()))***++++++,,,,,,+++******************+++(((((())))))*********+++((((((((((((''''''''''''))))))(((''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############!!! ###%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########""""""!!!!!!!!!$$$'''&&&"""!!!$$$(((""""""######$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%% !!!######$$$$$$$$$ """%%%&&&&&&%%%""" ######""""""!!!!!! """""""""""""""""""""""" !!!!!!"""""" !!!"""""""""%%%$$$###"""""""""###$$$'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######""""""###$$$%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%$$$%%%&&&'''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))(((******))))))******+++,,,************************((((((((()))******++++++))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###%%%'''$$$$$$%%%%%%%%%$$$$$$###########################!!!"""###$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""####################################""""""!!!!!! !!!!!!"""###%%%%%%&&&$$$!!!"""$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%"""""""""######$$$%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""'''&&&&&&%%%$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!$$$%%%%%%$$$!!! $$$$$$%%%%%%%%%%%%&&&&&&""""""""""""####################################%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###########################$$$"""!!!"""$$$%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""!!!!!! #########"""""""""""""""%%%###!!!"""%%%&&&$$$"""$$$%%%%%%$$$!!! !!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!!!!!!!!!! !!!"""#####################"""!!!!!!%%%%%%$$$$$$###"""""""""######"""!!!  !!!!!!!!!!!! &&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""####################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++++++++***)))******))))))******+++,,,*********************************)))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""############$$$$$$$$$$$$$$$###"""""""""""""""########################$$$$$$#########"""""""""""""""""""""######$$$%%%%%%$$$"""  """#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%$$$###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""####################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%###!!!!!!"""###"""!!!!!!!!!""""""######$$$$$$"""""""""""""""!!!!!!!!!$$$$$$######""""""""""""########################$$$###!!!"""$$$%%%###!!!"""###$$$###"""!!!"""###"""""""""############$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""""""""###############"""!!!!!!#####################$$$"""""""""!!! !!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%###!!! !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++******))))))))))))***++++++************************++++++******)))(((((('''((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%############$$$###$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$###""""""""""""###########################$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$###""""""########################&&&$$$""""""######"""!!!""""""""""""""""""###############""""""!!!!!!!!!$$$############"""""""""""""""######$$$$$$%%%%%%###"""!!!"""###$$$###!!!!!!############%%%&&&"""############$$$$$$$$$########################%%%$$$$$$$$$$$$######### !!!"""#########"""!!!"""############""""""!!!!!!!!!"""######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))***++++++************************************))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$###""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###""""""!!!!!!!!!""""""""""""""""""""""""""""""###############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$##################$$$%%%%%%&&&&&&&&&%%%%%%$$$########################&&&%%%######$$$%%%$$$########################"""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&"""""""""""""""###"""""" !!!############%%%'''############$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!!!!###$$$%%%$$$"""!!!""""""############"""!!!!!!"""""""""#########$$$ !!!!!!"""""""""""""""##################"""######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))************''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""###$$$$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&######"""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$#################################$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%########################"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$#########"""""""""!!!!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%&&&&&&"""#########"""""""""###"""###$$$$$$###"""###%%%""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%%%%$$$"""!!!!!!""""""#########""""""#########"""""""""!!!!!! !!!!!!"""#########!!!""""""######""""""!!!###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!! """""""""###$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******)))((((((''''''(((((())))))(((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$############$$$%%%%%%#################################$$$$$$$$$$$$$$$&&&%%%$$$###############!!!"""######$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$##############################!!!########################$$$$$$$$$#################################$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$%%%&&&%%%###""""""###!!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""###############$$$!!!"""###$$$$$$$$$###"""!!!""""""############"""$$$$$$###""""""!!! !!!!!!!!!""""""#########!!!""""""""""""""""""!!!#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########""""""""" !!!######""""""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((()))************)))(((''''''((()))***((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$"""############$$$$$$$$$$$$#########$$$$$$%%%&&&########################"""""""""#########$$$$$$$$$######"""""""""######!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$########################### !!!######""" !!!!!!""""""######"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################%%%&&&%%%######$$$&&&$$$%%%&&&%%%###"""###$$$ !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$""""""#########$$$$$$$$$!!!!!!"""###############"""""""""""""""!!!!!!!!!""""""""""""""""""######"""######$$$$$$######"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))******++++++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###"""############$$$$$$$$$$$$#########$$$%%%%%%&&&########################!!!!!!""""""#########$$$###"""""""""""""""######!!!!!! !!!"""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&########################%%%###""""""$$$%%%$$$### !!!""""""!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""#####################"""""""""""""""###&&&'''&&&$$$###%%%'''###$$$%%%%%%$$$###$$$%%% !!!!!!!!!!!!######################## !!!!!!""""""######""""""######$$$%%%!!!!!!"""############### !!!!!!""""""############""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&''')))*********)))((((((((())))))))))))((((((+++*********))))))((((((((())))))******((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!###'''---333666((('''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###"""!!! ########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$##################%%%$$$###!!!!!!!!!""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$######$$$"""!!!"""%%%&&&$$$"""""""""!!!!!!"""###$$$$$$$$$$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$$$$### $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))*********&&&'''((()))***))))))((((((((())))))))))))((((((*********)))))))))(((((())))))*********)))((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###&&&+++000333(((&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######"""!!!!!!!!!########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################$$$###"""!!!!!!""""""###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$##################"""""""""!!!!!!!!!$$$"""!!!"""$$$&&&$$$###"""""""""""""""###$$$$$$%%%$$$###""""""######$$$########################$$$$$$$$$#########"""""""""##################""""""""""""""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,''''''((()))))))))))))))(((((())))))))))))((((((******))))))))))))(((((()))***+++++++++***)))((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%(((+++---'''&&&$$$###""""""###$$$###################################################""" """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$$$$$$$###""""""###########################""""""!!!""""""###$$$$$$############$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$#########"""""""""""""""!!!!!!!!!!!! ###"""""""""$$$%%%$$$###""""""""""""""""""###$$$%%%%%%$$$###""""""##############################$$$$$$$$$##################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((***++++++,,,+++***)))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""######""""""""""""""""""""""""############$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! ######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""####################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$###########################$$$$$$$$$!!!!!!!!!""""""###$$$$$$###""""""""""""###$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!#########""""""""""""!!!#########"""""""""""""""###""""""###$$$$$$$$$$$$###"""""""""""""""######%%%%%%$$$######"""""""""###################################################"""!!! !!!"""###"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((())))))***++++++,,,+++***)))(((%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""##################$$$$$$""""""#########$$$$$$$$$!!!!!!""""""############!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$######""""""!!!!!!#########""""""""""""!!!"""""""""""""""#########"""###############$$$$$$######"""""""""""""""###$$$$$$$$$$$$######""""""###################################################"""!!! !!!"""###!!!"""""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""##################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%((((((((((((((()))******(((((())))))))))))((((((''''''(((((((((((()))))))))***+++++++++***)))((($$$$$$%%%&&&(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""#####################"""########################$$$$$$$$$%%%%%%&&&&&&'''$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$#######################################"""######$$$%%%"""""""""###$$$$$$%%%%%%!!!""""""############""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#####################""""""""""""$$$$$$#########""""""""" !!!!!!!!!!!!""""""!!!###$$$$$$######$$$%%%$$$######""""""""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""!!!!!!""""""###!!!""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###########################%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''((()))(((((('''((()))***+++(((((())))))))))))(((((('''''''''((((((((())))))))))))*********)))(((''''''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""#################################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$######!!!!!!###############$$$$$$%%%########################""""""#########$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$############!!!!!!!!!"""""""""######!!!###%%%$$$""""""$$$&&&$$$$$$###"""""""""""""""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""##################"""!!!""""""######$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((########################"""$$$&&&&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++)))((('''''''''(((***+++(((((())))))))))))((((((&&&'''''''''(((((())))))((())))))******((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&%%%$$$!!!"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&!!!###%%%$$$""""""$$$&&&$$$$$$###""""""!!!""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++++++++******)))((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$$$$########################""""""######$$$$$$$$$$$$###$$$&&&%%%###""""""###%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###""""""!!!!!!$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!########################&&&%%%### !!!$$$(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%&&&###!!!"""%%%'''&&&$$$$$$$$$################################################""""""######$$$%%%########################%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$################################################"""!!!!!!$$$!!! """"""!!!!!!!!! !!!"""###%%%&&&%%%$$$$$$$$$###"""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$#########"""!!!!!! !!!!!!"""###$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$##################"""###%%%%%%$$$$$$%%%&&&""""""""""""""""""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%###############"""!!! ########################""""""!!!!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))******))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$&&&&&&&&&###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""########################%%%%%%$$$""" !!!$$$'''%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""%%%$$$$$$$$$###############$$$%%%$$$###"""###%%%""" """######!!!######################################################""""""######$$$%%%########################%%%$$$###"""""""""###$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$###""""""&&&### """$$$$$$###$$$###"""!!!!!!!!!""""""$$$$$$$$$##################"""!!!!!!!!!"""$$$$$$ !!!!!!"""###$$$%%%%%%"""!!!!!!!!!!!!""""""###$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################"""###%%%$$$$$$###%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%""""""######"""!!!!!! ##############################"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((())))))***++++++)))((((((''''''(((((()))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%###!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$######""""""######$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""###########################$$$%%%$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""!!!$$$$$$#########""""""""""""###$$$$$$""""""###$$$$$$###!!!"""###%%%$$$$$$######################################################""""""######$$$%%%########################%%%$$$######""""""###############"""""""""""""""########################$$$%%%%%%%%%%%%$$$######%%%###!!!!!!"""$$$$$$######"""!!! !!!!!!###############$$$$$$$$$"""""""""!!!"""######$$$ !!!"""###$$$%%%######"""!!!!!!!!!""""""######""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################"""###%%%$$$######$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$$$$%%%"""""""""###""""""!!! ########################%%%$$$$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))******(((((((((''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$######"""########################"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########""""""""""""!!!!!!#########"""!!!"""###%%%$$$######$$$$$$%%%%%%###############$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$$$$#################################""""""###########################$$$$$$%%%$$$$$$######"""!!! !!!!!!"""""" !!!"""######"""""""""###$$$$$$$$$%%%"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!$$$$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###%%%""""""""""""""""""""""""######""""""!!!!!!!!! ############$$$$$$$$$$$$"""###############""""""########################&&&%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######"""######$$$$$$$$$##############################"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########""""""""""""!!!!!!#########"""!!!"""###!!!!!!!!! !!!!!!""""""#########$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###############""""""""""""!!!!!!!!!"""""" !!!"""######"""""""""###$$$$$$$$$%%%!!!"""""""""############""""""""""""!!!!!!!!!!!!%%%$$$###""""""!!!""""""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$"""$$$$$$$$$""""""###$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%###"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$##############################%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$#########""""""""""""###$$$$$$""""""###$$$"""######""" !!!###"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""############"""###$$$%%%%%%######$$$%%%!!!""""""""""""!!! ###############$$$$$$$$$!!!!!!"""############""" !!!"""###$$$%%%$$$$$$###"""""""""######!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%"""$$$$$$$$$"""!!!"""###""""""""""""""""""""""""######$$$%%%&&&'''(((((("""""""""############$$$######$$$$$$%%%$$$$$$$$$###########################$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""%%%&&&'''(((***+++$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$#####################$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###############$$$%%%$$$###"""###%%%$$$%%%&&&$$$"""!!!###%%%!!!""""""###$$$$$$%%%%%%##############################""""""######$$$%%%###########################$$$$$$%%%$$$###"""!!!"""#########$$$$$$$$$$$$########################!!!"""######$$$$$$$$$###"""$$$&&&&&&$$$"""$$$%%%""""""#########"""!!! $$$$$$$$$############### !!!"""###$$$######""" !!!!!!"""###$$$%%%%%%#########"""######$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$###"""!!!!!!###""""""""""""""""""""""""######$$$$$$%%%%%%&&&&&&""""""""""""############ !!!"""#######################################!!!"""###$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%###""""""###%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&%%%###"""$$$$$$###############$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$########################%%%&&&&&&%%%$$$###%%%'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$###$$$%%% """###!!!"""!!!""""""###$$$$$$%%%%%%#################################"""###$$$$$$%%%##############################$$$%%%$$$###"""!!!!!!!!!""""""#########$$$########################"""###$$$%%%%%%%%%%%%%%% """%%%$$$""" """### """###$$$%%%$$$$$$%%%$$$$$$$$$######"""""" !!!"""$$$$$$######"""$$$$$$$$$$$$###############"""""""""###$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$###!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############ !!!!!!"""!!!!!!######################## !!!"""###$$$$$$###"""########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******'''$$$%%%&&&$$$%%%%%%###""""""$$$'''"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((()))******)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""%%%$$$$$$$$$###"""""""""$$$$$$##################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%"""!!!######$$$$$$$$$###############$$$$$$$$$###############"""###$$$%%%&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$########################"""!!!!!! !!!"""######"""!!! !!!!!!!!!!!!""""""""""""%%%$$$$$$$$$###"""""""""&&&$$$"""$$$&&&(((&&&$$$"""############$$$$$$$$$%%%%%%###"""""""""###$$$&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!!"""###$$$$$$""""""############""""""######$$$$$$$$$######"""#########"""""""""""""""######""""""""""""#########""""""###%%%%%%$$$"""%%%%%%$$$###"""!!! !!!"""""""""############"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$&&&&&&&&&$$$"""!!!"""#########$$$$$$$$$$$$$$$$$$###"""""""""""""""!!!!!!""""""######$$$$$$$$$$$$######""""""!!!!!!$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%###$$$%%%$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%### !!!###########################$$$$$$##################$$$$$$"""###$$$%%%%%%&&&&&&%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$#####################""""""!!!!!!"""###$$$$$$###"""!!!""""""""""""############$$$$$$$$$###############$$$###!!!###%%%&&&%%%###"""############$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%$$$$$$###"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""""""""""""""###$$$$$$""""""############""""""#########$$$$$$######"""###"""""""""""""""""""""""""""!!!!!! !!!!!!!!!"""!!!!!!"""$$$$$$###!!!$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$##################""""""###########################$$$%%%&&&&&&$$$###!!!"""""""""#########$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""##################"""""""""""""""$$$$$$##################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$%%%%%%$$$######%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$###""""""$$$$$$###""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######"""!!!######$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$###"""!!!"""$$$$$$$$$""""""############$$$$$$$$$%%%$$$######""""""#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$################################################""""""""""""""""""###$$$""""""############""""""""""""######$$$######"""""""""""""""""""""######$$$######"""!!!!!!!!!"""!!! """###$$$"""!!!""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""!!!"""""""""###############""""""!!!!!!!!!!!!!!!############""""""""""""""""""""""""############%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((************************))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$######%%%&&&&&&$$$"""!!!!!!"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%######"""###############""""""#########$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######""""""############""""""!!!""""""###############"""""""""""""""#########''''''&&&%%%$$$$$$$$$$$$"""!!!!!!"""$$$$$$###"""!!!!!!""""""#####################$$$$$$$$$%%%%%%""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###!!!!!!"""""""""#########""""""!!!!!!!!!!!!!!!"""$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((()))(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$###$$$%%%'''&&&$$$"""!!!!!!"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""!!!!!!"""""""""!!!!!!!!!"""""""""######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""###""""""############"""""" !!!"""###############!!!!!!""""""############''''''&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%###!!!!!!!!!"""######$$$$$$""""""""""""#########$$$ !!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!!!!!!!""""""######$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$%%%&&&&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$###$$$%%%&&&&&&$$$""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%$$$###""""""%%%$$$############$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""""""""###############$$$$$$$$$###%%%%%%%%%###"""###$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""""""""############"""""" !!!"""############!!!!!!!!!"""######$$$$$$$$$######"""######$$$$$$$$$$$$###%%%&&&'''%%%$$$!!!!!!""""""#########$$$!!!!!!"""""""""######### !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""""""""""""""######$$$############""""""""""""""""""""""""############$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###%%%%%%###$$$%%%'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$#########%%%%%%$$$"""##################$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######"""!!!!!!"""######!!!!!!"""""""""#########$$$$$$$$$###############"""$$$%%%$$$!!! !!!###"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!###############$$$$$$$$$!!!""""""######$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""""""""""""""############"""""" !!!"""############ !!!!!!"""######$$$$$$""""""!!!""""""###$$$%%%$$$######$$$&&&&&&%%%###"""""""""""""""#########""""""#########$$$$$$$$$""""""##########################################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%"""""""""""""""##################"""""""""""""""""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%#######################################"""!!! $$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""$$$$$$"""$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$###############$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%###"""!!! !!!"""############$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$######""""""!!!###$$$###  """"""############$$$$$$$$$######$$$%%%$$$###"""!!!######################## !!!"""###$$$$$$%%%""""""######$$$$$$$$$%%%################################################$$$$$$###""""""!!!""""""""""""############"""""" !!!"""############ !!!!!!"""###$$$$$$$$$"""""""""###$$$%%%''''''###""""""###%%%%%%$$$"""######""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&!!!!!!""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""###$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''((('''&&&%%%$$$###!!! !!!###%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######%%%&&&&&&%%%$$$###$$$&&&&&&%%%$$$###"""""""""""")))%%%""""""$$$%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$######$$$##################$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!################################################%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""############$$$$$$$$$#########""""""######""""""######$$$%%%"""#########!!!!!!"""###########################"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################&&&%%%$$$#########$$$%%%"""############$$$$$$$$$%%%$$$######""""""############""""""######$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$##################$$$$$$$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%(((%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""############""""""########################$$$$$$$$$$$$$$$###""""""################################################%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""############$$$$$$$$$#########""""""######""""""######$$$%%%"""###$$$%%%$$$###""""""########################"""""""""#########$$$$$$$$$$$$############$$$$$$########################%%%$$$###"""######$$$%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''&&&&&&&&&'''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######"""######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((('''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""$$$######"""######$$$$$$###$$$$$$$$$$$$###""""""################################################$$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$########################""""""""""""############"""""""""#########$$$$$$$$$$$$$$$#####################""""""######$$$%%%"""###$$$%%%%%%$$$###"""########################!!!!!!!!!"""""""""###############""""""#################################"""""""""""""""###$$$%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######""""""######$$$%%%""""""######$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***))))))(((''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$######"""################################################$$$%%%&&&'''&&&$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$##############################""""""######$$$%%%###"""!!!"""###$$$##############################!!!!!!!!!!!!""""""""""""######""""""""""""############################## !!!""""""###$$$%%%""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!"""###############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%(((&&&######$$$%%%$$$"""%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%"""######$$$$$$$$$#########################################################$$$&&&&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""########################$$$$$$$$$$$$##############################""""""######$$$%%%%%%""" ###$$$$$$########################!!!!!!!!!!!!""""""""""""######""""""""""""############################## !!!"""###$$$$$$$$$""""""#########$$$$$$$$$$$$######"""""""""""""""###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%"""######$$$&&&''''''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''%%%""" """$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$""""""$$$%%%$$$!!!&&&%%%$$$###"""""""""""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$######""""""############$$$$$$$$$########################""""""""""""#####################$$$$$$$$$$$$%%%###############$$$$$$$$$######""""""######$$$%%%&&&"""!!!$$$%%%%%%########################!!!!!!!!!"""""""""###############""""""#################################!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$######"""!!!!!!!!!!!!!!!%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######&&&$$$"""%%%%%%$$$#########$$$$$$ ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""!!!###%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$################################################"""######$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######""""""######$$$%%%%%%""" """&&&(((&&&###########################"""""""""#########$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$######"""############$$$$$$$$$$$$######"""!!!"""""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((())),,,+++***)))((('''&&&&&&+++***)))(((&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''###&&&((((((%%%$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""&&&%%%###$$$$$$$$$$$$%%%&&&'''''' ###&&&'''%%%###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$ $$$&&&'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$################################################"""""""""###$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%###"""###''',,,,,,'''"""####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%&&&&&&%%%###""""""############$$$$$$$$$%%%$$$$$$###"""#########!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))(((&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###"""#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$ ###%%%%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%###"""""""""!!!!!! !!!"""$$$$$$###"""""""""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!################################################%%%$$$######""""""######$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((())))))((('''&&&%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###""""""!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!"""############"""!!! !!!"""###$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!############$$$$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###############!!!###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#################################&&&&&&%%%######"""""""""$$$$$$##################$$$$$$############$$$$$$&&&&&&''''''&&&$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***))))))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""############"""!!!!!!!!!"""############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""""""""######$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''%%%$$$############%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""""""""###$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############!!!""""""""""""###############$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$###############$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""$$$$$$############$$$$$$"""###%%%'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""!!!"""$$$%%%############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!""""""""""""###############$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""######$$$$$$######"""!!!!!!"""######$$$%%%%%%#########$$$$$$##################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$###"""""""""###$$$$$$########################""""""""""""""""""""""""##############################""""""""""""######""""""#########$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%#################################$$$%%%&&&((((((%%%$$$$$$###""""""######$$$$$$############$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######"""!!!!!!"""######""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""""""""#########$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$###### !!!"""###$$$%%%&&&"""###$$$$$$$$$$$$###"""""""""""""""############"""""""""""""""######$$$!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%########################"""""""""###%%%&&&'''((($$$###############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######"""!!!!!!"""#########"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%############$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""######$$$$$$!!!!!!"""###############""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$### !!!!!!""""""###$$$$$$########################$$$############$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$############$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&'''''''''''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&(((*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############"""""""""""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$ !!!###$$$$$$$$$###"""######$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!"""#################################&&&%%%$$$###""""""""""""!!!!!!""""""###$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&######$$$$$$$$$%%%%%%%%%)))'''%%%&&&)))***)))'''%%%&&&&&&'''((()))************))))))((((((((('''$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$#########$$$"""""""""""""""""""""""" ###%%%&&&%%%$$$$$$%%%'''&&&$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###"""!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""######""""""""""""""""""%%%$$$###""""""###$$$%%%$$$###"""$$$''''''$$$!!!########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%### !!!###$$$###!!!"""!!!!!!!!!"""###$$$%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############!!!""""""#########""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######"""#########$$$$$$%%%%%%$$$$$$#########$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&'''''''''((())))))))))))))))))(((((((((''''''%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###&&&%%%$$$$$$######$$$$$$###########################%%%&&&'''&&&%%%&&&''''''&&&%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$###""""""###$$$$$$###"""!!!###&&&'''&&&$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%###!!!!!!###$$$###!!!"""""""""""""""###$$$$$$"""""""""""""""######$$$""""""############""""""""""""""""""##################$$$######"""!!! !!!!!!"""######"""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""##################"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######!!!""""""###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$######$$$$$$########################$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###"""########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! !!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""######$$$&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!"""$$$&&&&&&&&&########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###!!!!!!###$$$############"""""""""######$$$"""""""""""""""######$$$""""""############""""""""""""""""""############%%%%%%$$$$$$###""" !!!""""""######""""""!!!######$$$$$$$$$$$$###############$$$######""""""#########################################################$$$$$$$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''&&&)))))))))(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%########################"""######!!! ###%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$$$$###!!!########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%###"""""""""$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$$$$$$$$$$###""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""############$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############"""!!!!!!########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&'''((('''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''')))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%#################################!!! """$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########&&&%%%$$$"""!!!!!!"""###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$########################%%%&&&%%%%%%$$$###""""""######"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########""""""!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&((((((''''''''''''((((((''''''((())))))))))))(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""""""""###%%%&&&((()))""""""######$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%###!!! !!!###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$#########%%%''''''&&&%%%$$$###""""""""""""""""""""""""######$$$""""""############""""""""""""""""""############ !!!###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$######!!!"""######$$$$$$######################################################"""""""""############$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&$$$###$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))***(((&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&&&&(((***((((((((()))*********+++))))))))))))******++++++&&&''''''(((((((((((('''))))))(((((((((((())))))''''''((()))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%$$$######$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######""""""############""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######%%%'''((()))!!!!!!""""""###$$$$$$%%%"""###$$$$$$$$$$$$###""""""$$$$$$""""""###$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!###$$$$$$######%%%(((((('''%%%$$$###""""""""""""""""""""""""######$$$""""""############""""""""""""""""""############"""######$$$%%%%%%%%%%%%%%%$$$############$$$%%%######$$$$$$$$$$$$######!!!!!!###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))&&&&&&&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&'''''''''((()))))))))$$$$$$%%%%%%&&&'''(((((()))))))))((('''''''''&&&''''''''''''((((((((()))%%%'''))))))'''&&&(((***''''''((()))***++++++,,,))))))******+++++++++,,,&&&&&&'''((()))))))))(((******))))))))))))******'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))))))))))))))(((''''''(((***---...'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###""""""%%%$$$"""""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###"""""""""""""""##############################$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&& !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""###$$$######%%%'''########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%$$$######&&&)))((('''&&&$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$###### !!!###$$$&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&((()))***)))'''(((((('''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((())))))******''''''((()))******))))))'''(((((())))))))))))((((((%%%$$$)))111555222...((()))+++,,,------,,,+++,,,+++***))))))***++++++++++++++++++************))))))))))))((((((((((((,,,+++)))(((''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$&&&%%%$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))$$$!!!###''''''&&&$$$###$$$%%%%%%######$$$%%%'''$$$!!!"""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""" %%%'''$$$###%%%(((######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((&&&$$$"""!!!!!!!!!"""######""""""!!!!!! $$$$$$$$$###############$$$$$$$$$#########""""""###"""!!! !!!"""###$$$$$$$$$#########""""""$$$#########""""""!!!!!!###############"""!!! """############$$$$$$$$$ """"""############""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))***+++)))))))))))))))((((((((('''((()))************)))++++++,,,,,,,,,++++++***...,,,***,,,000111///,,,++++++,,,---------,,,,,,---,,,+++******+++,,,---************)))))))))))))))))))))))))))************)))'''&&&&&&&&&&&&'''++++++++++++,,,,,,,,,,,,,,,,,,+++******)))((((((***)))(((((()))***+++,,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%######$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''%%%######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""&&&&&&###!!!###&&&######$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$#########""""""""""""##################$$$$$$$$$$$$$$$#########""""""######"""!!!!!!"""######$$$$$$$$$#########""""""############"""""""""!!!######$$$$$$######"""!!!"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''(((((()))))))))(((((('''(((((((((((()))))))))((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''((('''''''''(((((()))***+++,,,++++++***))))))(((((()))***++++++,,,,,,++++++------.........------,,,000000//////......------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------++++++*********)))))))))***************+++++++++***))))))(((((((((((())))))))))))******+++++++++)))))))))((('''''''''&&&(((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&)))+++---###$$$%%%$$$######$$$$$$###$$$%%%%%%######$$$%%%(((&&&$$$$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################%%%'''%%%""" !!!$$$######$$$$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$###########################"""""""""""""""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&&&&'''((('''''')))(((((((((((())))))***((((((((((((((()))******++++++++++++************++++++,,,---............------///000111111111111000222333222///...000333111000...---,,,---................../////////000/////////.........------.........---,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,((()))))))))************&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&(((,,,111666999+++***'''"""!!!###$$$######$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%$$$!!! """$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######"""""""""########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%#################################"""""""""""""""""""""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***(((''''''((()))((('''((((((((((((((()))******,,,,,,+++++++++++++++,,,((())))))***+++,,,,,,---,,,,,,...///000111111111222333555888:::<<<======:::<<<>>>;;;777666999<<<:::999888666666666777888777888888999999:::::::::999999888888888777777777777666555333222000///.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$(((---222555555222***"""!!!&&&&&&!!!###$$$%%%%%%######$$$%%%%%%%%%$$$###""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################""""""$$$%%%######$$$$$$$$$$$$######################################################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""######!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$"""""""""######$$$$$$$$$""""""############""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))++++++***((('''&&&&&&''''''((()))***,,,,,,+++++++++,,,------,,,,,,---///000111222333111222444666888999::::::@@@AAACCCFFFIIIKKKLLLLLLMMMNNNMMMJJJEEEDDDEEEHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???===;;;:::999444444444444333222111000//////......---,,,,,,,,,*********+++,,,,,,,,,---,,,,,,+++***))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$''')))+++666777111&&&###''''''"""###$$$%%%%%%######$$$%%%$$$$$$%%%###"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$%%%###############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$""""""""""""############!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""""""""""""######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''))),,,......,,,)))))))))))))))***+++,,,,,,...//////000222444555666999::::::;;;<<<===>>>>>>===???AAADDDGGGIIIKKKKKKOOOPPPRRRTTTUUUWWWWWWXXXYYYXXXWWWTTTRRRRRRTTTUUUSSSSSSTTTTTTUUUTTTTTTTTTSSSTTTVVVWWWXXXXXXWWWWWWTTTSSSSSSSSSSSSRRRRRRRRRNNNNNNMMMLLLKKKJJJJJJIIIDDDDDDDDDCCCBBB@@@>>>===777777666444333222111000.........///000111111222...---+++)))(((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%+++777:::///%%%&&&&&&$$$###$$$%%%%%%######$$$%%%$$$%%%&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""$$$%%%%%%$$$#########$$$$$$$$$$$$#########################################################"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$%%%%%%%%%%%%!!!!!!"""""""""###########################$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$!!!"""""""""############!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######""""""!!!!!!"""######$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((()))(((((('''(((***,,,---&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''***---000000---***------------...///000111777888999;;;>>>AAADDDEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKNNNQQQUUUXXXYYYZZZXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZXXXXXXYYY[[[]]]___WWWXXXZZZ[[[\\\[[[[[[ZZZYYYZZZ\\\^^^^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[ZZZZZZVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTSSSQQQOOOMMMKKKEEEDDDCCCAAA???===<<<;;;666666777777888999::::::444333000---,,,,,,---...(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((()))######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""" 555@@@666'''$$$&&&&&&###$$$%%%%%%######$$$%%%%%%&&&'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###%%%&&&%%%###!!!######$$$$$$$$$$$$#########################################################!!!  !!!###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!"""############""""""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$#########%%%%%%%%%$$$###%%%'''&&&###"""###%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$###$$$&&&''''''&&&$$$###$$$###"""""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))***((((((''''''((())))))************)))******+++,,,---000333555666666888999???AAADDDHHHKKKMMMOOOOOORRRSSSTTTUUUUUUUUUTTTSSSWWWWWWXXXYYYZZZ[[[[[[\\\__________________^^^^^^\\\\\\\\\^^^``````^^^\\\YYY[[[\\\^^^______^^^^^^^^^^^^^^^___```aaabbbcccbbbaaa```^^^^^^^^^_________^^^\\\[[[ZZZ[[[[[[\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZTTTSSSRRRPPPNNNKKKIIIGGGHHHGGGGGGFFFDDDCCCAAA@@@>>>;;;666111...,,,,,,---************************'''''''''''''''''''''&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''(((((((((((((((((('''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!"""%%%(((+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$***111111---'''$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$""" """$$$%%%### """############$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""##############################$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$&&&%%%$$$"""!!!!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''&&&&&&%%%'''((('''$$$######%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$###$$$&&&''''''&&&$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))(((''''''&&&&&&&&&&&&))))))((((((((())))))***((((((***,,,...///111222222666:::===???AAACCCEEEKKKMMMOOOQQQSSSTTTUUUUUUVVVWWWYYYZZZZZZZZZYYYYYY[[[\\\\\\]]]]]]^^^^^^____________________________________```bbbcccbbb```^^^___````````````___^^^aaaaaa```aaaaaabbbcccccccccbbbaaa```___``````aaaaaa```___^^^^^^^^^______\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYXXXVVVUUUTTTTTTTTTSSSQQQOOONNNMMMGGGEEE@@@<<<777555333333///......---,,,+++******+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""(((---...***%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###########################"""!!!"""$$$%%%### """############$$$$$$$$$########################################################################$$$$$$$$$######"""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$%%%$$$###""""""!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%***************++++++,,,***,,,000444888;;;======???BBBFFFHHHJJJLLLNNNPPPTTTUUUVVVWWWXXXXXXWWWWWWZZZZZZ\\\]]]^^^^^^^^^^^^````````````````````````________________________aaa```___aaacccddddddcccbbbbbbbbbaaa```___^^^]]]bbbbbbaaaaaaaaabbbccccccdddcccbbbbbbbbbbbbbbbcccddddddcccbbbbbbbbbcccccc``````aaaaaaaaaaaa``````^^^^^^____________^^^^^^\\\\\\\\\[[[YYYXXXVVVUUUTTTRRROOOKKKFFFBBB???>>>999888666444222///...------,,,***(((((((((((()))'''&&&&&&&&&&&&''''''(((((((((''''''(((((())))))))))))(((((('''''''''&&&)))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!%%%((()))&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""####################################""""""###$$$$$$###!!!"""############$$$$$$$$$#################################################################################"""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$######"""""""""######$$$########################$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$######"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))),,,,,,---...///111333444555888===BBBFFFIIIJJJKKKMMMOOOQQQRRRRRRRRRTTTUUUYYYZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]^^^^^^______aaaaaaaaaaaa``````__________________````````````aaa_________bbbccccccbbbbbbbbbaaa```___^^^^^^]]]aaaaaa``````aaaaaabbbbbbddddddddddddddddddeeeeeefffffffffeeeeeeeeeeeefffbbbbbbccccccccccccbbbbbb^^^___```aaaaaaaaaaaaaaa`````````___^^^\\\[[[ZZZ\\\\\\ZZZXXXUUUQQQNNNLLLHHHGGGDDDAAA===:::777666///...,,,+++***+++,,,---))))))(((((())))))***+++(((((('''''''''(((((())))))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%!!!###%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""" !!!"""###$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$####################################$$$$$$###"""""""""#########$$$$$$$$$##########################################################################################""""""$$$$$$############$$$$$$##########################################$$$$$$################################################"""###$$$$$$###"""###$$$###"""""""""######$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%###""""""%%%((($$$###$$$%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''((()))+++---///000111111333555888;;;>>>@@@CCCEEEIIINNNQQQRRRSSSSSSTTTUUUVVVVVVVVVVVVXXXZZZ]]]]]]^^^^^^___```aaaaaa\\\\\\\\\]]]]]]^^^___```cccbbbbbbaaaaaa``````____________`````````aaaaaabbbaaa```aaacccccccccaaa``````______^^^^^^^^^^^^_________```aaabbbcccdddddddddeeeffffffgggggggggfffffffffgggggggggffffffcccddddddddddddddddddcccdddeeeeeefffeeeeeeddddddfffffffffeeedddcccbbbaaa___`````````___]]]ZZZYYYWWWVVVSSSOOOLLLHHHEEEDDD:::888555333111/////////...------,,,,,,,,,,,,---(((((('''''''''''''''((())))))(((((('''''''''&&&''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######""""""""" !!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################"""###$$$$$$$$$#########""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%'''(((&&&%%%&&&***...)))&&&$$$$$$&&&((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((((()))+++---111444777888:::;;;===@@@CCCGGGJJJLLLMMMNNNQQQSSSUUUVVVVVVVVVTTTUUUWWWXXXXXXZZZ]]]___\\\\\\\\\]]]^^^___aaaaaa_________^^^______```aaacccccccccbbbbbbaaaaaaaaa_________``````aaaaaabbbdddddddddeeefffeeeccc```]]]]]]\\\[[[ZZZZZZ[[[[[[YYYYYY[[[\\\___aaadddeeecccdddeeeggghhhhhhhhhhhheeefffgggggghhhgggggggggdddeeeeeeffffffeeeeeedddffffffggggggffffffeeedddggggggggggggfffeeedddccc```aaabbbcccdddcccbbbbbbaaa```^^^[[[XXXUUUSSSRRRJJJIIIEEEAAA===888555333000///...,,,+++***))))))))))))((((((''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%####################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%#######################################$$$$$$$$$"""###$$$$$$###"""###$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$'''((('''%%%'''---222222---'''$$$%%%((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((()))***+++------...000111444777:::>>>BBBCCCEEEFFFHHHJJJMMMPPPRRRTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWXXXYYYYYYZZZ[[[^^^aaa\\\\\\[[[[[[\\\]]]______bbbaaa```___^^^___``````````````````````````````^^^______```aaaaaabbbbbbddddddeeefffgggddd```]]]WWWVVVTTTRRRQQQPPPPPPQQQNNNOOOQQQTTTXXX\\\___aaabbbdddeeeggghhhiiiiiihhheeefffggghhhiiihhhhhhgggfffggggggggggggggggggfffddddddeeeeeeeeeeeeeeedddeeeeeeeeeeeeddddddcccbbbaaaaaacccdddeeefffffffffeeedddcccaaa___^^^]]]\\\WWWVVVUUUQQQMMMHHHCCC@@@:::888666333000...---,,,,,,+++******))))))******&&&&&&''''''((()))))))))'''(((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""###%%%"""############$$$$$$$$$########################################################################"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!"""###%%%&&&&&&%%%%%%########################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&$$$&&&---333999333***&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((***,,,...000222333:::;;;===@@@DDDHHHKKKLLLNNNNNNOOOPPPRRRUUUVVVXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]]]]\\\ZZZ[[[]]]___cccbbbaaa`````````bbbbbbaaa```___]]]]]]]]]^^^^^^\\\\\\\\\]]]]]]]]]]]]]]]^^^______```aaabbbbbbcccbbbbbbdddeeeeeebbb\\\XXXQQQOOOMMMJJJGGGFFFFFFFFFCCCEEEGGGKKKPPPUUUYYY[[[bbbccceeegggiiiiiiiiihhhfffggghhhiiijjjiiiiiihhhhhhhhhiiiiiiiiiiiihhhhhheeeeeefffggghhhhhhhhhhhhggggggggggggfffeeeeeedddbbbccccccdddeeefffggghhheeeeeedddcccbbbbbbaaaaaa[[[\\\\\\\\\YYYUUUQQQNNNJJJHHHEEEAAA>>>;;;999888...------,,,+++++++++,,,%%%%%%&&&'''((()))******((()))*********)))'''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&###"""""""""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%"""############$$$$$$$$$########################################################################!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!!"""$$$%%%&&&&&&%%%%%%########################""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((555444222---(((&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((***++++++)))+++,,,+++)))'''''''''((())))))((('''(((***,,,+++---...000222666<<<@@@AAACCCFFFIIILLLNNNOOOOOOPPPPPPPPPQQQSSSVVVYYY[[[YYYYYYZZZ[[[[[[\\\]]]]]][[[[[[\\\]]]___aaacccdddaaabbbbbbbbbbbbcccccccccbbb```___^^^___^^^[[[YYY\\\ZZZXXXYYYZZZYYYVVVRRRTTTTTTTTTTTTUUUWWWYYY[[[]]]___bbbdddbbb^^^YYYUUURRRPPPKKKFFFBBB???>>>===777888:::>>>DDDKKKRRRUUUXXX[[[___cccfffggggggfffnnnkkkhhhggghhhiiigggdddfffggghhhiiijjjkkklllmmmffffffggghhhhhhhhhgggfffgggggghhhhhhhhhhhhiiiiiihhhhhhggggggggghhhiiiiiiggggggfffdddcccbbbaaa```eeedddbbb```___^^^]]]]]]YYYVVVQQQMMMJJJGGGCCCAAA===888222000222222...+++...,,,+++***+++***(((&&&((())))))))))))*********%%%$$$###%%%((()))(((%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&$$$!!! """%%%'''###"""!!! !!!######$$$$$$$$$%%%%%%%%%$$$$$$##################""""""############"""""""""############$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''')))******---222666222***%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&'''((())))))&&&'''))))))'''&&&'''((('''((()))))))))***---///222555888:::===AAAFFFIIIJJJKKKMMMOOOQQQRRRRRRRRRSSSTTTTTTUUUWWWYYY[[[\\\[[[[[[[[[\\\]]]]]]]]]^^^^^^]]]]]]]]]]]]___```aaaaaaaaabbbbbbbbbccccccccccccaaa___^^^]]]\\\YYYVVVTTTRRRQQQQQQRRRQQQNNNKKKKKKKKKKKKKKKLLLMMMNNNNNNUUUWWWZZZ]]]]]]\\\YYYWWWRRRPPPMMMIIIEEEAAA>>><<<999999:::<<>>BBBFFFIIILLLPPPRRRRRRSSSTTTTTTUUUTTTTTTTTTVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\```^^^]]][[[[[[\\\]]]___aaaaaaaaabbbbbbbbbcccccceeeccc```___]]][[[WWWTTTOOONNNMMMNNNNNNMMMJJJHHHDDDEEEEEEEEEEEEEEEDDDDDDKKKLLLOOORRRTTTUUUUUUUUUSSSSSSSSSQQQNNNIIIDDDAAA===<<<;;;;;;>>>CCCHHHKKKNNNPPPTTTYYY^^^cccfffhhhiiihhhggghhhjjjkkkjjjiiieeeeeeffffffggghhhiiiiiijjjhhheeecccbbbccceeegggeeedddccccccdddeeeffffffhhhggggggfffeeedddcccccceeeffffffgggggghhhhhhiiihhhgggfffeeedddcccbbbbbbdddbbb___^^^^^^]]]\\\ZZZXXXSSSMMMIIIFFFAAA:::555111...,,,***+++------,,,,,,+++***((('''&&&&&&&&&***)))((()))***)))(((&&&(((((())))))))))))(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%######$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""##################""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&!!!!!!""""""""""""""""""!!!"""###%%%%%%$$$######"""""""""!!!""""""###$$$!!!!!!"""""""""#######################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###############""""""#########"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!"""+++444555///(((&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((()))))))))(((((())))))***'''(((*********+++---///---///222444666888<<<>>>BBBEEEJJJNNNOOOQQQRRRTTTTTTTTTUUUUUUUUUUUUUUUUUUXXXYYYZZZ[[[\\\[[[ZZZYYY[[[[[[ZZZZZZZZZZZZZZZZZZ___]]][[[ZZZZZZ[[[]]]___aaaaaaaaaaaabbbbbbbbbbbbeeecccaaa```___]]]ZZZWWWTTTTTTTTTTTTTTTSSSQQQOOOIIIIIIJJJJJJIIIGGGEEEDDDEEEFFFFFFHHHIIIJJJKKKLLLQQQSSSVVVWWWWWWSSSOOOLLLDDDCCCAAAAAABBBFFFJJJLLLQQQRRRTTTXXX]]]bbbgggiiiiiiiiiiiijjjkkkkkkjjjjjjffffffgggggghhhhhhhhhiiihhhddd___YYYWWWWWWZZZ[[[\\\\\\[[[[[[\\\___aaacccccccccdddddddddcccccccccdddeeeeeefffggghhhhhhiiiiiiiiihhhhhhgggfffeeedddeeecccaaa```aaaaaa```___]]][[[XXXUUUSSSOOOIIIEEE<<<999444000/////////......---+++***(((((((((((())))))))))))******)))(((''''''((((((((((((''''''))))))(((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$######""""""############""""""""""""!!!"""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%""""""""""""#########$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""######""""""""""""####################################""""""""""""######$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%(((,,,......+++'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((((()))******++++++******''''''''''''((((((((((((((((((''''''(((((())))))***+++,,,,,,,,,---000222555888;;;>>>@@@BBBEEEGGGIIILLLPPPSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[ZZZZZZYYYZZZ]]]___`````````aaaaaaaaabbbbbbbbbcccbbbaaaaaabbbaaa___]]]\\\]]]^^^^^^]]]\\\[[[ZZZTTTTTTTTTTTTRRRPPPMMMLLLHHHGGGEEECCCBBBAAABBBBBBGGGJJJOOOTTTVVVUUUSSSQQQNNNMMMMMMMMMNNNQQQTTTVVVXXXYYYZZZ\\\___dddhhhjjjjjjkkkllllllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjddd___XXXQQQLLLJJJKKKLLLNNNMMMLLLMMMOOOSSSWWWYYY[[[\\\^^^```bbbcccccccccfffffffffgggggghhhhhhhhhiiiiiiiiijjjiiihhhgggfffjjjhhhfffeeeffffffeeecccaaa```^^^]]][[[XXXUUURRRLLLGGGAAA;;;888666444333000...,,,***))))))******'''(((******************%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%""""""###$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""######""""""""""""######$$$$$$$$$$$$###############""""""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***))))))'''&&&&&&(((******'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''((())))))***************''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((())),,,---...//////222555888>>>AAADDDGGGHHHJJJLLLNNNPPPSSSVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXYYY[[[]]]___```aaa`````````aaaaaaaaabbbbbbbbbaaaaaabbbddddddcccaaaaaabbbddddddbbbaaa```aaa]]]\\\[[[ZZZYYYWWWUUUTTTPPPNNNJJJFFFCCCAAA@@@@@@???BBBFFFJJJMMMNNNMMMMMMSSSTTTUUUXXX[[[^^^```aaa`````````aaacccfffhhhjjjjjjlllnnnmmmllljjjiiiiiikkkkkkkkkkkkkkkkkkjjjjjjccc^^^XXXPPPJJJGGGEEEEEECCCAAA??????@@@EEEIIIMMMQQQSSSWWWZZZ^^^```aaaaaaeeeffffffggghhhhhhiiiiiiggghhhiiijjjjjjiiihhhgggkkkiiigggffffffgggfffdddeeedddcccaaa___\\\ZZZYYYYYYUUUOOOIIIEEEBBB???===666444111...,,,+++,,,,,,)))+++------+++***+++,,,&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""##################""""""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###############""""""#########$$$$$$$$$$$$$$$$$$############""""""""""""######''''''''''''''''''''''''###%%%&&&((((((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$&&&(((******)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''(((***,,,,,,...000222444777;;;@@@DDDEEEHHHKKKMMMNNNOOOPPPQQQSSSUUUWWWXXXWWWWWWWWWXXXVVVVVVUUUVVVWWWXXXZZZ[[[XXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[WWWXXX[[[]]]___`````````````````````aaaaaaaaabbbaaa``````bbbddddddcccbbbaaacccfffeeecccaaaaaabbbbbbaaa___]]][[[ZZZYYYYYYXXXVVVSSSOOOLLLIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIILLLOOOTTTYYY^^^aaacccdddbbbccccccdddeeeggghhhiiihhhkkknnnnnnlllkkkkkklllllllllllllllkkkkkkjjjjjjeeeccc^^^XXXRRRMMMJJJHHHBBB???;;;999999<<>>DDDJJJNNNIIILLLOOOPPPPPPPPPQQQRRRRRRTTTVVVWWWWWWWWWXXXZZZVVVUUUTTTTTTTTTVVVWWWXXXSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWYYY\\\___``````___^^^````````````aaaaaaaaaaaaaaa``````aaaccccccbbb``````cccfffeeecccaaaaaacccdddccc```^^^\\\\\\\\\\\\]]][[[YYYVVVSSSQQQPPPOOONNNMMMJJJHHHGGGGGGHHHHHHCCCGGGNNNUUU[[[___```aaabbbbbbccceeefffggghhhhhheeeiiimmmooommmlllmmmooommmllllllkkkkkkjjjjjjjjjiiihhheee```[[[VVVQQQOOOGGGCCC>>>:::999;;;???AAADDDGGGKKKPPPTTTVVVWWWWWWWWWXXXZZZ]]]```bbbdddeeeeeefffhhhiiiiiihhhgggfffgggfffeeeeeegggiiiiiihhhdddddddddbbbaaabbbccceeeaaa___^^^]]]]]]\\\ZZZXXXOOOKKKFFF@@@;;;888777666444666666444///+++***+++))))))************))))))&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$%%%%%%%%%!!!$$$&&&'''%%%###!!!"""###$$$$$$###"""!!! """"""""""""############!!!""""""###$$$$$$%%%%%%""""""############"""""""""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%%%%######%%%(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&((('''%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((('''&&&$$$###''''''''''''((((((((((((%%%&&&((()))***+++******'''((()))))))))***,,,...---------...111444666888<<<>>>BBBDDDFFFHHHLLLNNNPPPPPPQQQRRRSSSTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWVVVVVVWWWWWWVVVTTTRRRQQQQQQNNNHHHDDDCCCEEEIIIKKKNNNMMMMMMMMMMMMMMMNNNOOOUUUVVVVVVVVVVVVWWWZZZ]]]ZZZ[[[]]]___aaabbbbbbccccccbbb```_________``````aaaaaaaaaaaaaaaaaaaaaaaaaaa```]]]\\\[[[[[[]]]]]]]]]^^^^^^]]][[[XXXTTTRRRSSSSSSSSSQQQOOOKKKIIIGGGIIIIIIKKKNNNSSSYYY^^^aaaddddddddddddeeefffggggggggggggggghhhhhhiiiiiiiiikkkjjjhhhgggggghhhjjjkkkjjjfffbbbaaabbbbbb```^^^UUUPPPJJJCCC>>><<<<<<======AAAGGGNNNSSSVVVWWWWWWWWWVVVUUUTTTTTTXXX^^^ccchhhiiijjjkkkjjjiiifffeeefffggghhhiiiiiigggeeedddbbbaaa___^^^]]]^^^```aaa]]]___```aaa``````aaaccc]]]YYYTTTPPPMMMHHHAAA<<<@@@???>>>;;;888444000...,,,+++))))))))))))'''&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((&&&%%%$$$&&&))))))&&&###$$$%%%'''''''''%%%###"""######$$$%%%&&&&&&''''''###################################################$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''')))***(((&&&%%%########################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ######$$$$$$$$$%%%%%%%%%######"""!!! !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&&&&%%%''''''''''''((((((((((((******++++++***)))((('''&&&'''(((((('''((()))+++///000111444777:::===???AAACCCFFFHHHJJJLLLOOOQQQRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWVVVTTTTTTSSSRRRPPPNNNLLLKKKHHHEEE@@@<<<;;;<<<>>>@@@CCCCCCBBBCCCCCCDDDEEEEEEHHHJJJLLLMMMNNNQQQTTTWWWYYYZZZ[[[]]]^^^___`````````___^^^]]]]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYXXXWWWXXXZZZ[[[______```___]]][[[XXXVVVVVVVVVVVVVVVTTTSSSQQQPPPNNNNNNOOOQQQUUUYYY]]]___bbbbbbaaaaaabbbcccdddddddddddddddeeeffffffgggggghhhgggeeeddddddeeeggghhhkkkhhhdddcccddddddcccaaa]]]ZZZUUUOOOHHHBBB>>><<<:::<<<@@@FFFLLLRRRWWWYYYYYYYYYXXXVVVTTTTTTVVVXXX___aaadddfffiiijjjkkkkkkiiijjjjjjjjjjjjhhhgggfffaaa^^^YYYUUUTTTUUUWWWYYY]]]___aaabbbaaa`````````aaa^^^[[[YYYWWWSSSNNNIIIIIIHHHEEEBBB===888444111000...+++******)))'''&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&&&&$$$!!!$$$%%%&&&''''''%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$'''((()))(((&&&%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! ###%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&(((+++---------)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''''''''((((((((((((++++++++++++***)))((('''''')))))))))((()))+++---333555888<<<@@@CCCFFFGGGHHHJJJMMMNNNOOOPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVWWWVVVWWWWWWXXXWWWWWWVVVVVVRRRQQQOOOLLLJJJHHHFFFFFFAAA???<<<999777666777777777777777888999:::;;;<<<>>>@@@CCCFFFHHHLLLPPPSSSWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVVVVVVVWWWYYYYYY[[[\\\\\\\\\[[[ZZZXXXVVVTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWZZZ\\\^^^``````````````````aaabbbaaaaaaaaaaaabbbcccdddddddddcccaaa``````aaacccdddiiigggeeedddeeeeeeeeecccdddcccaaa]]]VVVNNNGGGCCC>>>>>>===???CCCJJJQQQUUUXXXZZZ[[[YYYVVVSSSRRRRRRUUUVVVZZZ^^^cccgggjjjllliiijjjjjjjjjjjjhhhgggfff___[[[TTTNNNKKKKKKMMMNNNWWWYYY]]]___```aaabbbcccdddbbbaaaaaa```___[[[XXXUUUSSSPPPLLLFFF@@@;;;888777444111...---,,,***(((*********)))((('''&&&%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$"""###$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$########################$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""!!!!!! %%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%***000555666555***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))+++''''''''''''((((((((((((''''''((())))))*********)))+++---......000222555:::<<<@@@DDDHHHJJJKKKLLLNNNPPPRRRSSSSSSSSSUUUWWWYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWWWWVVVVVVQQQPPPMMMJJJHHHGGGGGGGGGEEEDDDBBB@@@===;;;:::999666666666777888:::;;;<<>>>>>???@@@AAABBBDDDEEEHHHJJJLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXXXXUUUTTTRRRPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPOOOOOOOOOOOOOOOSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRRRRPPPPPPQQQRRRSSSTTTVVVVVVVVVVVVVVVWWWYYY[[[\\\]]]```___]]]\\\\\\]]]^^^______]]]\\\[[[[[[\\\]]]___```aaabbbccccccddddddeeeeeeeeeeeedddcccaaa___]]]UUURRROOOJJJFFFCCCBBBAAADDDHHHOOOTTTWWWYYY[[[\\\VVVVVVVVVVVVVVVWWWXXXYYY]]]```eeehhhiiigggdddbbbaaa```]]]YYYUUUPPPLLLJJJFFFFFFGGGIIINNNVVV___fffaaabbbdddeeefffeeeeeeeeeaaaaaa___\\\XXXSSSOOOMMMFFFCCC???<<<888444///,,,((((((((((((((()))))))))&&&&&&&&&''''''(((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!###&&&((()))******!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((%%%###$$$%%%$$$ ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$######"""######$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((******)))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((''''''''''''((((((((((((((((((((('''((())))))***,,,...222666999>>>CCCFFFHHHIIIKKKLLLMMMNNNOOOOOORRRTTTUUUVVVUUUUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUSSSRRRRRRSSSSSSTTTUUUVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNPPPQQQQQQOOONNNNNNNNNQQQQQQRRRSSSSSSSSSRRRRRROOONNNLLLJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLMMMLLLLLLNNNPPPSSSVVVYYY[[[^^^\\\ZZZXXXWWWWWWXXXYYYZZZXXXWWWVVVVVVWWWXXXZZZ[[[^^^```aaabbbbbbccceeeccccccbbbaaaaaa`````````XXXXXXWWWUUUQQQMMMIIIGGG===@@@EEEIIIMMMRRRWWWZZZ\\\[[[ZZZXXXWWWUUUTTTSSSXXXZZZ^^^bbbeeefffeeeeeedddeeedddccc___[[[VVVTTTLLLJJJHHHFFFGGGMMMUUU[[[___aaaeeeffffffggghhhiiiccccccbbbaaa^^^[[[XXXVVVKKKIIIGGGCCC???:::333...***))))))(((((())))))***%%%&&&&&&'''(((((())))))(((((())))))((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$########################"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%######$$$$$$###"""  !!!"""$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''(((((((((((())))))((()))***+++---...111444888<<>>BBBEEEIIINNNQQQNNNNNNMMMNNNPPPRRRTTTVVVRRRTTTVVVWWWWWWWWWYYY[[[UUUVVVVVVWWWXXXYYYYYYZZZXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVXXXYYYZZZZZZYYYXXXZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTRRRSSSTTTRRRNNNKKKIIIIIIEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAAAAABBBCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFIIIKKKNNNPPPQQQRRRKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFJJJNNNTTTZZZ^^^```WWWTTTPPPMMMJJJJJJJJJKKKMMMLLLKKKIIIIIIKKKLLLMMMLLLPPPTTTVVVVVVVVVXXX[[[VVVXXX\\\___``````______\\\^^^___```___]]]ZZZXXXOOOKKKEEE@@@===???EEEJJJPPPRRRTTTVVVVVVUUUTTTSSSMMMKKKIIIJJJOOOYYYbbbhhhhhhggggggfffffffffffffffccccccaaa^^^ZZZXXXXXXYYYUUUZZZ___cccdddgggjjjmmmiiiiiiiiihhhfffcccaaa___[[[[[[ZZZYYYTTTMMMCCC<<<333222///,,,)))((((((''')))))))))(((''''''&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%###### """%%%((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&'''(((&&&######&&&)))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&"""###%%%&&&'''&&&$$$######$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$######"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''((()))***+++,,,)))***+++,,,...111666999>>>???AAADDDGGGJJJMMMNNNOOONNNNNNNNNOOOQQQTTTVVVTTTUUUUUUUUUVVVVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWVVVYYYXXXVVVTTTTTTUUUWWWYYYYYY[[[]]][[[XXXVVVXXXZZZZZZWWWUUUUUUWWWWWWUUURRRQQQQQQRRRRRRRRRRRRQQQQQQMMMNNNNNNLLLIIIGGGGGGHHHEEEEEECCCBBBBBBBBBBBBCCC???AAACCCDDDEEEFFFHHHIIIMMMKKKJJJJJJKKKLLLMMMLLLJJJIIILLLRRRZZZ]]][[[WWWTTTQQQNNNJJJIIIIIIKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLNNNPPPPPPPPPQQQOOOOOOTTT^^^fffjjjjjjeee[[[OOOHHHFFFFFFEEECCCEEEFFFFFFFFFFFFFFFEEEEEELLLMMMNNNPPPRRRTTTUUUVVVUUUYYY\\\]]]\\\\\\^^^```aaabbbbbbbbbaaa___]]][[[WWWUUUQQQLLLHHHDDDBBBAAAHHHIIIKKKMMMNNNNNNMMMMMMKKKFFF@@@@@@FFFOOOVVVYYYfffhhhkkkkkkjjjiiiiiijjjkkkgggddddddggghhhddd```^^^]]][[[ZZZ\\\```dddgggfffggghhhhhhhhhgggfffeee___]]][[[ZZZXXXTTTNNNIII>>>888222...------+++)))***))))))***+++***(((&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((***++++++***))))))***((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""%%%(((***+++)))&&&$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%'''((()))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###&&&&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''((()))***+++,,,...000222555888===@@@DDDEEEGGGIIIKKKMMMNNNOOONNNNNNMMMMMMNNNPPPSSSTTTSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTTTTTTTVVVYYY[[[YYYZZZZZZYYYWWWVVVVVVWWWSSSQQQOOOOOOPPPPPPOOOMMMMMMMMMNNNOOOOOONNNMMMLLLHHHIIIIIIIIIGGGFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHJJJIIIJJJKKKKKKKKKLLLMMMOOOQQQOOONNNNNNPPPQQQRRRRRRVVVUUUWWW]]]dddhhhgggeeeZZZWWWSSSPPPNNNNNNOOOPPPUUUVVVWWWWWWWWWVVVVVVVVV[[[YYYXXXYYY^^^bbbfffgggbbb]]]YYY\\\cccjjjllllllfff\\\QQQIIIGGGGGGFFFDDDHHHHHHHHHHHHGGGFFFFFFEEEGGGGGGHHHIIIJJJLLLNNNOOOOOORRRTTTVVVUUUVVVYYY\\\]]]^^^^^^^^^^^^]]][[[[[[ZZZYYYVVVRRRMMMIIIFFFEEECCCDDDEEEFFFGGGHHHHHHHHHJJJEEE???>>>BBBJJJRRRWWWdddgggiiikkkjjjjjjkkkllllllhhheeefffiiiiiifffcccbbbaaa___]]]]]]^^^```bbbeeegggiiijjjiiifffcccaaaaaa```______^^^[[[VVVQQQHHHAAA888222///---+++((()))(((((()))******(((&&&(((((((((((((((((((((((())))))((('''''''''((((((%%%''')))((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""###&&&'''((('''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$''''''$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''***)))((('''((()))+++---000333888;;;>>>AAAEEEGGGJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMNNNPPPRRRSSSSSSSSSTTTUUUVVVVVVWWWWWWYYYXXXWWWVVVVVVWWWXXXYYYTTTTTTSSSTTTUUUXXXZZZ[[[YYYWWWUUUUUUUUUTTTRRRQQQMMMKKKIIIIIIIIIJJJIIIHHHHHHIIIJJJKKKJJJIIIGGGEEECCCEEEGGGGGGGGGIIIKKKNNNOOOMMMKKKJJJKKKNNNRRRUUUVVVUUUUUUTTTTTTTTTTTTTTTVVVUUUUUUUUUUUUVVVXXXXXX[[[ZZZ[[[```gggmmmnnnnnneeebbb___[[[YYYXXXYYYYYY___aaaccccccbbbaaabbbcccgggeeecccfffnnnwwwzzzrrrhhhfffjjjnnnnnnlllggg___TTTLLLJJJJJJIIIHHHLLLLLLLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDDDDEEEGGGHHHJJJKKKMMMNNNNNNQQQUUUWWWXXXXXXYYYYYYZZZZZZZZZZZZ\\\[[[ZZZXXXTTTPPPMMMKKKCCCBBBBBBAAABBBCCCDDDEEEHHHEEEBBB???AAAGGGOOOVVV^^^aaaeeehhhiiijjjkkkmmmmmmkkkhhhiiikkkllliiifffhhhgggdddbbb```^^^]]]]]]aaacccfffggghhhfffcccbbbbbbbbbbbbccccccaaa]]]ZZZTTTMMMCCC:::555111,,,))))))(((((((((******)))((((((((((((((((((((((((((()))(((((((((((())))))***%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((''''''&&&''''''''')))(((((((((***---000222777;;;@@@DDDFFFGGGIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWUUUTTTSSSSSSTTTVVVXXXTTTTTTUUUUUUVVVWWWXXXYYYUUURRROOOOOOPPPPPPMMMJJJIIIIIIGGGGGGGGGHHHHHHHHHFFFGGGIIIJJJIIIGGGEEECCCCCCEEEGGGIIIKKKNNNSSSVVVXXXVVVRRRQQQRRRVVV[[[___```___^^^]]]]]]\\\ZZZYYYZZZZZZZZZYYYXXXYYY[[[]]]\\\[[[[[[___eeelllpppqqqpppnnnjjjfffdddbbbbbbcccfffiiillllllkkkkkkmmmooommmjjjiiimmmwwwxxxqqqpppqqqnnnjjjjjjcccZZZSSSPPPPPPOOOOOOOOOOOOOOONNNNNNOOOOOOOOOQQQNNNJJJGGGEEEDDDEEEFFFJJJIIIIIIIIIJJJMMMPPPSSSSSSSSSSSSSSSTTTUUUWWWWWWWWWXXXXXXXXXWWWUUURRRPPPIIIGGGEEEBBBAAABBBCCCDDDFFFGGGHHHGGGFFFIIIPPPUUUXXX\\\```dddfffhhhjjjlllnnnlllkkkkkkmmmnnnllljjjlllllljjjhhheeeaaa___]]]\\\]]]___aaaccceeeeeefffbbbbbbdddeeedddbbb___]]]\\\VVVNNNGGGAAA:::222,,,---+++))))))***++++++***''''''''''''''''''''''''''''''''''''((()))******&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%###""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!%%%'''%%%###%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((()))((((((''''''(((((((((((((((***,,,///444888;;;???BBBGGGIIIJJJIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQSSSSSSRRRQQQPPPOOONNNNNNQQQPPPNNNNNNOOOQQQSSSTTTVVVVVVVVVVVVUUUTTTSSSSSSNNNKKKHHHHHHJJJJJJGGGDDDFFFGGGHHHIIIIIIIIIIIIJJJIIIJJJKKKLLLKKKJJJHHHGGGEEEGGGJJJLLLOOOSSSXXX\\\___\\\XXXUUUVVVZZZ___cccjjjiiihhhhhhhhhfffbbb___]]]]]]\\\ZZZYYYZZZ___ccccccbbbaaaccchhhmmmrrruuutttrrrnnnkkkhhhggggggggghhhlllqqqqqqppppppsssvvvrrrooonnnrrr}}}~~~xxxsssoookkkkkkgggaaa\\\YYYXXXWWWVVVRRRRRRRRRSSSTTTVVVXXXYYY\\\XXXSSSNNNJJJHHHHHHHHHMMMKKKIIIIIIIIIKKKMMMNNNNNNMMMLLLKKKKKKMMMNNNPPPMMMOOORRRTTTUUUUUUTTTSSSPPPNNNIIIEEEBBBAAABBBBBBEEEIIINNNPPPPPPPPPSSSVVVWWW[[[```dddgggiiilllnnnnnnmmmmmmmmmnnnooonnnmmmnnnnnnmmmllljjjgggdddccc^^^]]]\\\\\\]]]```ccceeebbbccceeefffeeeccc```___^^^[[[WWWTTTPPPHHH===555111...+++))))))******)))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&((())))))(((''''''((())))))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((()))******)))+++...222777<<<@@@BBBEEEGGGJJJKKKKKKIIIIIIIIILLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFIIIIIIIIIJJJKKKMMMPPPQQQTTTTTTTTTTTTRRRPPPMMMLLLGGGFFFEEEEEEEEEEEEDDDBBBEEEHHHLLLNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNIIIKKKMMMNNNQQQUUUZZZ^^^bbb___[[[YYYZZZ]]]bbbfffpppppppppssstttqqqkkkeee]]]^^^\\\ZZZZZZ^^^fffmmmpppnnnkkkjjjjjjllloooqqqqqqooommmjjjhhhffffffeeeiiinnnrrrrrrpppooorrrvvvvvvsssrrrvvv}}}uuupppmmmjjjiiigggdddbbb___^^^]]]VVVVVVVVVWWWZZZ]]]___aaabbb___[[[VVVRRROOONNNMMMQQQOOOMMMLLLMMMNNNNNNNNNLLLJJJGGGDDDCCCDDDEEEFFFFFFHHHKKKNNNPPPRRRRRRRRRRRROOOJJJEEEAAA@@@??????CCCHHHNNNSSSUUUVVVVVVWWWYYY]]]bbbfffiiikkknnnppplllmmmmmmnnnnnnoooooooooooooooooonnnmmmkkkjjjiiieeeccc___\\\[[[[[[\\\^^^aaadddggghhhfffdddcccccc___^^^]]]]]][[[UUUKKKCCC888444///+++******))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((%%%&&&((((((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''%%%$$$###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((('''''''''((()))***+++,,,---///444999>>>BBBDDDFFFHHHJJJLLLLLLKKKJJJJJJJJJMMMMMMLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCEEEGGGJJJLLLNNNOOOOOOPPPPPPPPPNNNKKKGGGEEEBBBCCCDDDDDDCCCBBBCCCDDDGGGLLLSSSWWWWWWVVVVVVVVVSSSSSSRRRRRRSSSTTTUUUVVVPPPQQQRRRSSSUUUYYY^^^bbbeeeccc```___aaaeeejjjmmmqqqqqqtttyyy{{{xxxppphhh]]]]]]\\\[[[]]]eeeqqq{{{}}}xxxrrrmmmjjjjjjjjjooommmkkkiiigggfffeeeeeekkkppptttrrrmmmjjjmmmqqqsssqqqqqqttt{{{~~~rrrlllkkkgggiiijjjjjjhhheeebbb```[[[[[[[[[\\\^^^aaadddfffeeecccaaa]]][[[XXXWWWVVVXXXVVVUUUUUUXXXXXXWWWUUUQQQNNNIIIDDDAAA@@@AAABBBDDDEEEGGGIIILLLNNNPPPQQQPPPNNNJJJFFFBBB@@@??????AAACCCGGGMMMSSSVVVWWWWWWZZZ]]]bbbeeehhhjjjlllnnnkkklllmmmmmmmmmnnnooopppooonnnnnnmmmmmmlllllllllhhhgggdddaaa^^^[[[YYYXXX]]]aaafffhhhgggeeeffffffbbbaaa```aaaaaa^^^WWWQQQDDD???888222000...------************************)))((('''''''''''''''(((%%%''')))((('''&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$###$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))'''''''''((()))+++------000333888>>>BBBEEEFFFGGGIIIJJJLLLLLLKKKJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDCCCAAABBBBBBBBBAAA@@@???>>>:::::::::;;;<<<<<<======???@@@CCCFFFIIILLLMMMNNNJJJKKKLLLLLLKKKGGGDDDBBB@@@CCCEEEDDDBBBAAACCCFFFJJJQQQZZZ______^^^^^^^^^VVVUUUTTTTTTUUUWWWZZZ[[[WWWXXXXXXXXXYYY]]]bbbeeehhhgggffffffhhhmmmrrruuunnnpppsssyyy}}}zzzppphhh\\\]]]]]]\\\```jjjzzz|||sssllliiiiiiooonnnllljjjiiihhhggggggnnnrrruuurrrkkkggghhhlllnnnlllkkknnnttt{{{{{{mmmhhhhhhdddhhhkkkmmmkkkgggdddbbb```___^^^___```ccceeegggfffeeedddcccbbb```___^^^^^^]]]\\\^^^aaacccaaa^^^XXXTTTNNNGGGCCCBBBBBBCCCEEEEEEFFFGGGIIILLLNNNOOONNNMMMJJJGGGDDDBBBBBBAAA??????@@@FFFNNNUUUWWWWWWXXX[[[```cccdddfffhhhjjjiiikkklllmmmlllmmmnnnpppooonnnmmmlllllllllllllllgggggggggfffccc^^^ZZZWWWXXX]]]ccceeeeeeeeefffhhhfffdddbbbbbbcccbbb^^^ZZZNNNIIIAAA:::666444333222************************+++***)))(((((('''(((((((((***++++++***))))))***######$$$&&&((()))***+++''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""############""""""(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&((((((%%%"""!!!"""%%%'''((()))))))))&&&((()))***+++---111444<<<>>>@@@BBBDDDFFFGGGGGGKKKKKKLLLMMMNNNNNNKKKHHHJJJIIIGGGEEECCCAAA???>>>===>>>?????????>>>======::::::999:::;;;>>>@@@AAAFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIGGGDDDBBBAAAAAACCCFFFHHHHHHFFFGGGJJJMMMXXXZZZ]]]```aaa```^^^\\\^^^\\\YYYWWWWWWZZZ^^^```]]]^^^___```aaaccchhhkkknnnooopppqqqqqqsssvvvyyymmmqqquuuwwwxxxxxxpppggg```______```aaahhhyyyxxxqqqqqqqqqvvvwwwvvvrrrmmmkkkmmmoootttwwwxxxtttnnnhhhfffeeejjjmmmooonnnmmmnnnrrrvvvssskkkggggggggghhhkkkmmmmmmjjjhhhbbb___]]]bbbkkkrrruuutttfffbbbbbbccccccaaabbbfffbbb``````bbbfffhhhfffdddeee^^^SSSKKKGGGGGGHHHHHHIIIKKKNNNNNNNNNNNNOOOQQQOOOKKKGGGDDDCCCCCCBBBBBBAAABBBDDDDDDFFFKKKSSSZZZZZZ\\\___bbbeeeggghhhhhhllliiiggghhhmmmppprrrqqqpppooommmnnnpppoookkkhhhjjjjjjiiigggeeebbb```___VVVWWWYYYZZZ\\\___dddgggeeeeeeeeeddddddcccbbbaaaWWWTTTNNNGGG???999555333...,,,+++***++++++***(((///---***'''&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$###""""""""""""###$$$%%%''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$%%%'''''''''%%%###"""""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""""""""#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''((((((&&&%%%&&&((((((%%%###&&&&&&'''((((((((((((((('''))),,,...000444888;;;@@@AAACCCEEEGGGHHHIIIIIILLLKKKKKKLLLMMMLLLIIIGGGFFFDDDBBB@@@?????????@@@@@@AAABBBCCCCCCBBB@@@???>>>>>>???@@@AAABBBDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFDDDBBBBBBCCCEEEJJJMMMPPPQQQPPPRRRVVVZZZYYY[[[^^^bbbccccccbbbaaa___]]]ZZZXXXYYY]]]aaadddjjjjjjkkkjjjkkkmmmpppssstttvvvxxxyyyxxxwwwxxxyyyqqqtttvvvwwwwwwwwwpppggg^^^]]]___cccfffkkkwwwzzzzzz{{{}}}}}}yyywwwyyy{{{}}}}}}|||yyytttooolllkkknnnooopppppppppppprrrttt{{{tttpppooonnnnnnoooooonnnllliiidddaaa```eeeooowww{{{{{{nnniiifffgggfffdddccceeeiiihhhggghhhjjjkkkiiiggghhhaaaXXXQQQMMMLLLLLLLLLPPPRRRVVVYYY[[[ZZZXXXVVVRRROOOJJJGGGEEEDDDBBB@@@???@@@AAAAAABBBFFFMMMRRRVVVXXX\\\```cccdddeeeeeeiiigggeeefffjjjnnnooooooooommmlllmmmooonnnkkkhhheeeeeeeeeddddddccccccbbb[[[[[[ZZZYYYYYY[[[```cccgggggggggfffeeecccaaa```]]][[[VVVPPPJJJDDD@@@===444111...,,,++++++******---,,,***(((''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&$$$"""!!!######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&''''''&&&$$$******)))(((''''''''''''***,,,000444777<<>>======???BBBCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKKKKKKKKKKIIIHHHGGGEEEFFFGGGGGGFFFHHHJJJMMMTTTWWWZZZ[[[[[[\\\aaaddd[[[^^^aaadddfffgggffffffbbb```]]]\\\^^^bbbgggkkkpppppppppooonnnooorrruuutttxxx}}}~~~|||yyyxxxwww{{{}}}}}}|||{{{tttmmmeeeccceeelllqqqtttzzz~~~}}}{{{zzzvvvvvvwwwyyyzzzzzzxxxvvv}}}}}}zzzyyywwwwwwwwwvvvtttrrrnnnjjjiiinnnxxxxxxqqqlllmmmnnnllljjjkkknnnmmmlllkkklllkkkhhhfffkkkggg```[[[XXXWWWVVVUUUYYY[[[___eeejjjiiiddd___WWWTTTPPPMMMJJJGGGCCCAAA@@@@@@???>>>>>>AAAFFFJJJPPPSSSXXX]]]aaabbbcccccceeedddccceeehhhkkklllkkkmmmllllllmmmnnnmmmjjjhhh______^^^^^^___aaabbbddd```^^^\\\XXXVVVWWWZZZ^^^gggggghhhgggfffdddbbbaaaaaa```^^^[[[VVVQQQMMMJJJ???:::444///,,,,,,+++***************)))))))))((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&******))))))(((''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&''''''''''''&&&%%%+++***)))((((((((()))***///222666:::===AAAFFFIIIIIIJJJKKKKKKLLLKKKKKKKKKMMMJJJHHHGGGFFFEEECCCAAA>>>>>>@@@BBBDDDGGGIIIJJJIIIKKKLLLMMMMMMKKKJJJHHHIIIJJJKKKLLLMMMLLLKKKJJJLLLMMMMMMMMMLLLJJJHHHGGGHHHJJJNNNQQQRRRSSSUUUVVV[[[^^^``````^^^___bbbfffbbbccceeegggiiiiiijjjiiihhhfffcccbbbdddhhhmmmqqqqqqqqqpppnnnlllllloooqqqsssyyy|||zzz{{{wwwpppllllllrrrwwwyyyzzz|||~~~~~~|||xxxuuuyyyzzzuuuvvvxxxvvvuuuuuusssrrrqqqpppooommmjjjiiillliiieeecccbbbbbbaaa```aaaaaadddjjjqqqrrrmmmggg[[[YYYVVVTTTRRROOOJJJGGGDDDBBB@@@>>>===>>>AAACCCJJJNNNSSSYYY^^^```aaaaaaaaabbbccceeegggiiijjjjjjkkkllllllmmmmmmmmmkkkjjj```]]]XXXUUUUUUXXX\\\_________]]][[[XXXVVVWWWYYYaaabbbdddeeefffffffffeeeaaaaaaaaa```]]]ZZZVVVSSSLLLFFF===555000---+++***((()))*********)))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((('''''''''''')))(((((()))***,,,///000555888<<>>>>>>>>DDDGGGLLLRRRWWWZZZ[[[[[[]]]___bbbeeeggghhhiiijjjjjjkkkmmmmmmmmmllllllllleee```WWWPPPMMMNNNRRRVVVYYY[[[^^^^^^\\\YYYWWWVVVXXXZZZ\\\```cccfffhhhiii```aaabbbcccbbb___]]][[[WWWQQQHHH???888222...+++***************)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&''''''((()))%%%'''(((((('''''''''((('''((())),,,///222555777;;;>>>AAACCCDDDEEEGGGIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLIIIEEEDDDDDDEEEEEEEEEFFFIIINNNSSSXXX[[[\\\\\\UUUTTTRRRPPPNNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFHHHJJJLLLLLLLLLLLLPPPUUU[[[___^^^\\\ZZZYYYRRRVVVZZZ]]]^^^aaafffkkkrrrrrrqqqqqqqqqqqqrrrrrrtttssspppnnnmmmnnnnnnooollllllkkkjjjhhhiiikkknnntttwwwzzz{{{yyyvvvttttttwww~~~zzz|||}}}|||{{{||||||}}}~~~}}}zzz~~~{{{vvvrrroooooogggfffeeefffhhhiiiiiiiiiiiifffeeeggglllppprrrrrriiihhhfffeeeeeedddbbbaaaSSSPPPKKKGGGEEEDDDBBB@@@BBBDDDGGGJJJMMMOOOPPPQQQUUUYYY^^^bbbdddeeeggghhhgggjjjlllmmmlllkkkkkkllljjjddd[[[SSSMMMLLLMMMNNNRRRWWW\\\___^^^ZZZWWWUUUSSSSSSUUUXXX\\\aaaeeegggbbbcccdddeeeeeeeeedddccc___ZZZSSSLLLEEE>>>777333///...---,,,***)))((((((************************'''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))$$$'''))))))'''&&&((()))(((***---111555888;;;<<>>777555222///,,,******)))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))$$$'''))))))'''&&&(((******---111555999<<<>>>???AAADDDGGGIIIIIIJJJKKKLLLJJJJJJKKKLLLLLLLLLLLLKKKNNNKKKHHHGGGJJJMMMOOOPPPPPPPPPOOOQQQUUU\\\bbbfff[[[XXXRRRMMMJJJIIIKKKLLLLLLJJJHHHFFFDDDDDDDDDDDDGGGIIINNNSSSWWW[[[]]]^^^^^^___^^^[[[XXXVVVVVVWWW[[[___cccfffgggjjjooottt|||{{{zzzzzz{{{}}}wwwwwwuuurrrnnniiidddbbbbbbccccccbbbbbbdddhhhkkkllllllmmmmmmpppuuu|||}}}|||{{{}}}zzzzzzrrruuuuuuvvv{{{}}}{{{}}}{{{zzzwwwuuurrrqqqrrrrrrrrrqqqjjjkkkmmmmmmnnnpppsssvvvzzzwwwsssqqqqqqqqqqqqpppnnniiiddd```^^^[[[WWWTTTPPPNNNKKKHHHFFFDDDDDDDDDEEEKKKSSSXXXZZZ\\\^^^```aaadddhhhiiigggfffhhhjjjhhhhhhhhhfff```YYYQQQLLLNNNQQQUUUWWWWWWUUUUUUUUUVVVSSSOOOMMMNNNQQQUUUXXXbbbbbbcccccceeeggghhhiiiccccccbbbaaa]]]VVVMMMGGG<<<:::555111...,,,++++++(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((((((''''''&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$$$$########################))))))((((((''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((+++---///$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))******)))))))))+++---///000111333777<<>>@@@FFFJJJJJJOOOWWW^^^bbbbbb___]]]bbb___\\\ZZZYYYYYYXXXXXX\\\aaagggmmmsssxxx}}}~~~yyyvvvsssnnngggaaacccfffiiijjjkkkjjjkkklllqqqnnnlllnnnssszzz~~~yyypppiiijjjkkkkkkkkklllrrr|||xxxtttvvv|||vvvtttwwwyyyxxxrrrrrrrrrqqqllliiipppzzz|||yyyvvvrrrpppooopppqqqsssqqqnnnllljjjgggbbb^^^\\\ZZZVVVPPPLLLJJJEEEAAABBBDDDKKKTTTVVVTTTXXX```bbbbbbbbbcccdddeeefffgggccceeeggggggddd```^^^]]]VVVUUUUUUUUUUUUVVVWWWWWWVVVSSSOOOLLLJJJIIIJJJKKKUUUXXX\\\```cccdddeeeeeeaaacccdddbbb^^^YYYVVVTTTNNNHHH@@@999555111...,,,...---***&&&$$$%%%)))+++***)))((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%""""""&&&)))&&&###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$((('''%%%######$$$%%%&&&############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######***(((&&&%%%%%%%%%'''(((###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&)))))))))(((((('''''''''((((((((('''''''''&&&&&&((((((((((((((())))))))))))))))))***+++...000111555777;;;???BBBCCCDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKMMMNNNOOOPPPPPPPPPNNNMMMMMMMMMMMMNNNNNNOOOMMMNNNOOOQQQRRRSSSSSSTTTSSSQQQNNNKKKJJJIIIHHHHHHBBBCCCCCCBBBBBBEEEJJJOOOQQQTTTXXX]]]```aaaaaa```bbbaaa___^^^^^^^^^]]]\\\aaaeeelllqqqwww|||}}}uuuooommmppptttwwwxxxvvvuuutttrrrooommmooouuu|||{{{sssllleeeeeefffgggiiiooouuuzzz|||xxxtttqqqttt|||~~~~~~~~~{{{zzzxxxuuunnnjjjoooxxxxxxwwwtttrrrqqqrrrssstttxxxxxxwwwuuuqqqlllfffbbbeeeccc___[[[WWWTTTPPPLLLHHHFFFGGGLLLOOOPPPSSSYYY]]]^^^```bbbcccdddddddddccceeeggggggeeebbb```___[[[[[[ZZZYYYYYYYYYYYYZZZXXXVVVRRRMMMJJJGGGFFFEEEKKKNNNSSSZZZ___ccceeefffeeeggghhhhhhdddaaa^^^]]]UUUPPPHHHAAA;;;666111...++++++)))'''%%%%%%&&&((())))))((('''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''')))'''$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$######""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############""""""!!!"""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&)))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''((()))+++---000222444:::<<>>444222...+++***))))))(((((('''''''''((()))******))))))((((((''''''&&&&&&))))))))))))))))))))))))'''%%%$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))(((***+++...111555888:::;;;AAABBBCCCEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKKKKMMMNNNNNNMMMMMMPPPRRRNNNNNNPPPSSSVVVXXXXXXXXXWWWZZZ^^^bbbeeeggggggggggggkkkpppsssrrrqqqqqqrrrooorrruuuxxx{{{{{{rrrqqqwwwzzzxxxxxxyyyyyyyyy}}}}}}zzzyyyyyywwwvvvsssqqqqqqsssvvvxxxqqquuuvvvrrrqqqssstttsssuuuyyy}}}~~~}}}|||}}}}}}|||{{{yyyxxxvvvsssqqqkkkjjjkkkpppwww{{{{{{zzzvvvpppiiieeegggkkkooorrrwwwvvvtttsssrrrrrrsssttt{{{uuuppprrruuuzzz|||xxxrrrmmmooottt|||wwwpppllleeedddhhhppptttvvv}}}nnn```[[[[[[XXXUUUSSSRRRRRRQQQQQQRRRTTTTTTUUUXXX[[[]]]]]]^^^___aaacccccccccbbbaaa___^^^]]]_________\\\XXXRRRLLLHHH@@@AAADDDHHHNNNTTTYYY\\\dddfffhhhhhhgggeeefffffffffdddaaa^^^ZZZUUUNNNJJJ@@@:::222,,,************((((((((((((((()))***+++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((()))))))))******+++++++++...000333777:::===???@@@CCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLGGGFFFEEEEEEEEEFFFGGGHHHLLLNNNOOOOOONNNPPPUUUZZZYYYYYY[[[^^^```aaa___\\\XXX\\\aaagggjjjkkkjjjhhhjjjoootttvvvtttssssssuuurrrtttvvvwwwyyy|||zzztttqqquuu}}}zzzxxxwwwvvvuuurrrsssuuuvvvwwwvvvtttsssssssssrrrrrrsssvvvzzz|||ssswwwxxxuuutttvvvwwwvvvtttxxx|||}}}{{{{{{}}}}}}{{{yyyxxxxxxyyyyyyrrrqqqrrrtttxxx|||~~~~~~wwwpppmmmnnnpppqqqqqqrrrssssssrrrqqqqqqsssuuuxxxqqqmmmpppuuuzzz|||yyyxxx{{{vvvssspppmmmjjjlllrrrsssyyysssiiieeecccgggpppuuuyyyuuuiiiddd```\\\ZZZYYYWWWUUUSSSQQQQQQPPPQQQTTTWWWZZZ[[[]]]```bbbdddeeeeeefffeeedddbbbaaa```aaabbbaaa___ZZZUUURRRCCCCCCCCCEEEJJJRRRYYY^^^dddfffhhhhhhhhhggghhhiiihhhfffdddbbb```]]]YYYUUULLLDDD888000,,,,,,***)))))))))((((((((()))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""&&&'''&&&%%%#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$######$$$$$$%%%&&&######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))''''''((((((((()))))))))))))))***+++,,,------...222444888;;;???AAACCCCCCEEEEEEFFFGGGHHHJJJLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJKKKKKKLLLFFFEEEDDDCCCCCCEEEGGGHHHNNNPPPQQQPPPOOOSSSZZZaaacccccceeeiiikkkkkkgggccc^^^aaafffkkkmmmmmmlllkkkmmmrrrvvvvvvtttrrrsssvvvvvvwwwxxxxxxyyy{{{xxxvvvtttrrrsssyyy}}}zzzzzz{{{{{{yyyuuurrroooppprrrqqqnnnjjjjjjjjjjjjkkknnnrrruuuxxxuuuxxxxxxtttqqqrrrsssqqqkkkooossstttsssuuu{{{|||yyyxxxzzz}}}|||{{{yyyxxxwwwzzz~~~{{{zzz{{{{{{xxxttttttuuuwwwwwwvvvvvvyyy|||vvvooojjjmmmsssxxx{{{wwwvvvwwwrrrooonnnmmmkkknnnssspppvvv~~~ooohhhdddfffnnnrrruuuxxxooojjjgggccccccbbb___[[[VVVQQQNNNJJJMMMQQQTTTWWWYYY]]]```aaabbbdddfffffffffddddddbbbcccddddddccc___[[[YYYLLLIIIEEECCCFFFMMMVVV[[[ccceeeggghhhiiijjjlllnnnjjjhhhfffeeedddccc```]]]XXXOOOCCC999555111---*********))))))((()))))))))((((((((((((((()))))))))************************&&&&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""" """$$$&&&'''&&&%%%$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%'''(((***+++########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''''''''((((((((())))))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''(((((((((((())))))*********+++))))))***+++---...///000555777;;;>>>AAADDDEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMLLLGGGGGGGGGGGGGGGHHHIIIJJJGGGFFFEEEDDDEEEGGGIIIJJJOOOQQQRRRQQQPPPUUU]]]eeeiiiiiikkkooosssrrrmmmiiieeegggjjjlllnnnnnnnnnmmmooossswwwvvvsssqqqsssvvvzzzzzzzzzyyyyyy{{{~~~{{{uuuppprrrtttssssssvvvzzzzzz~~~~~~wwwqqqooopppooohhhbbb``````aaabbbeeeiiimmmooommmpppooojjjffffffeeeccc```dddhhhiiijjjnnnuuu|||{{{xxxwwwzzz{{{wwwyyy~~~xxxwwwzzz||||||{{{|||uuummmhhhjjjppptttzzz~~~yyyyyyyyytttqqqppppppooorrrwwwuuuxxx~~~xxxjjjddddddjjjlllnnn|||wwwssspppiiijjjkkkiiiddd[[[RRRLLLDDDGGGKKKNNNQQQTTTXXX[[[]]]^^^aaaccceeeddddddcccdddeeeffffffdddaaa^^^\\\TTTOOOHHHCCCCCCIIIPPPUUU___bbbeeegggiiikkknnnqqqmmmkkkhhhggggggfffcccaaaaaaXXXLLLCCC>>>888111+++++++++***)))(((((())))))''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""'''''''''&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''***++++++***)))(((((()))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''')))***+++***)))***+++((()))******+++...333666888;;;>>>AAACCCDDDDDDDDDHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJMMMNNNNNNNNNMMMLLLJJJIIIIIIGGGEEEFFFHHHJJJIIIGGGCCCHHHLLLMMMKKKLLLPPPTTTVVVXXXYYYVVVRRRTTT]]]eeeccclllsssuuuvvvwwwuuuppprrrpppmmmmmmnnnnnnkkkhhhpppuuuzzzzzzvvvssssssuuu|||}}}wwwvvvzzz}}}}}}}}}yyyvvvuuummmqqqttttttrrrsssxxx}}}|||wwwtttppphhhbbb```bbbccc```]]]^^^ccciiijjjbbb\\\\\\]]]ZZZYYYZZZYYY\\\___aaacccgggkkknnn|||~~~xxxtttwwwyyyzzz{{{zzzyyy~~~tttooojjjiiiooovvvzzz|||zzztttooooootttyyyzzzzzz}}}sssmmmiiihhhiiimmmxxx}}}xxxvvvtttqqqmmmggg^^^TTTMMMNNNLLLIIIIIILLLOOORRRTTT]]]^^^____________aaaccceeeffffffeeecccaaabbbccc^^^[[[TTTLLLGGGEEEGGGIIIVVV]]]fffjjjiiiiiikkknnnkkkkkkjjjiiihhhhhhiiiiiiaaa```[[[RRRJJJDDD:::111,,,+++))))))******)))((())))))))))))((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))((((((''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))***+++***((('''((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((((((((())))))&&&(((******)))((()))***)))+++---...///222666888;;;===@@@CCCEEEFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKLLLMMMMMMLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFDDDEEEHHHKKKLLLLLLJJJNNNSSSUUUUUUWWW[[[``````aaa```[[[UUUTTT[[[aaadddkkkqqqsssvvvzzz{{{zzzwwwsssooonnnoooqqqqqqppprrrvvvzzzxxxtttpppppprrr{{{zzzwwwzzz~~~}}}yyyvvvuuutttsssqqquuuzzz{{{zzzzzz}}}{{{uuunnnjjjggghhhhhheee```___aaaeeeddd^^^ZZZYYYYYYVVVVVVXXX]]]___bbbeeegggjjjnnnqqqxxx|||xxx{{{}}}~~~}}}|||}}}tttpppkkklllpppvvvzzz{{{|||wwwvvvzzz~~~~~~~~~|||uuunnnllllllnnnwww}}}xxxrrrlllfff___XXXTTTRRROOOKKKIIIIIIKKKLLLNNNTTTWWWZZZ[[[[[[[[[\\\^^^dddeeeeeedddbbbaaabbbccccccaaa]]]VVVOOOHHHDDDBBBNNNVVVaaahhhjjjjjjiiiiiijjjjjjjjjiiiiiiiiihhhhhhcccccc___WWWPPPKKKAAA888222///,,,******++++++******)))))))))((((((((((((***(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''&&&&&&(((((((((((()))))))))***&&&'''))))))((('''(((***+++...111444555777:::<<<>>>@@@CCCEEEGGGHHHIIIHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJKKKMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFDDDCCCDDDIIINNNSSSUUUVVVZZZ]]]^^^^^^___cccfffggghhhfff```YYYWWW\\\aaaeeekkkooopppsssyyy}}}}}}|||wwwrrrpppqqqtttvvvxxxtttvvvwwwuuupppmmmmmmooo{{{~~~zzzzzz{{{}}}xxxsssqqqqqqsssuuuuuu{{{yyyuuussspppqqqpppllleee```^^^___^^^[[[YYYYYYWWWTTTVVV[[[dddfffiiilllnnnpppsssvvvxxx}}}zzzvvvrrrooopppuuuyyy{{{{{{}}}{{{}}}zzzrrroooqqqtttzzzwwwoooiiieeebbbaaa\\\YYYTTTOOOKKKIIIIIIJJJMMMPPPSSSUUUUUUVVVWWWYYYaaabbbdddcccbbbaaabbbbbbcccddddddbbbZZZPPPEEE???DDDLLLYYYdddjjjjjjgggdddiiiiiijjjkkkjjjiiihhhgggeeefffddd^^^YYYTTTLLLCCC:::666000,,,***+++,,,,,,******)))))))))(((((((((***)))'''''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&'''(((((('''''')))+++---000555888:::;;;===>>>AAABBBDDDFFFHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJLLLMMMNNNPPPPPPQQQOOONNNLLLIIIGGGFFFEEEEEECCCCCCCCCFFFLLLTTT[[[```ccceeefffdddbbb```aaacccfffgggeeeaaa]]]]]]aaafffgggmmmpppppprrrvvvxxxwww{{{xxxtttqqqqqqsssvvvxxxsssttttttrrrnnnllllllnnn{{{~~~{{{zzz~~~|||yyyyyy|||yyyrrroooqqquuuwwwwww}}}|||{{{|||yyyyyyvvvppphhhaaa]]]\\\[[[ZZZ[[[\\\ZZZXXX]]]dddkkknnnqqqssstttuuuxxxzzz{{{~~~{{{yyywwwuuuwww|||~~~}}}{{{~~~|||}}}~~~wwwoooooosssxxx}}}vvvssspppooonnnkkkhhhccc\\\UUUPPPMMMMMMKKKMMMNNNNNNOOOQQQTTTWWW]]]___aaabbbaaaaaaaaabbb___bbbeeefffbbbXXXLLLDDD@@@FFFPPP\\\eeeiiigggdddgggiiijjjkkkkkkjjjhhhgggfffhhhhhhdddaaa]]]VVVMMMBBB<<<444...++++++++++++*********)))))))))((((((***(((''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((()))+++...///333888;;;======>>>???BBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQSSSTTTRRROOOLLLHHHEEEDDDCCCCCCCCCDDDGGGLLLRRR[[[ccchhhjjjjjjiiigggdddbbbbbbbbbdddeeedddbbb```aaaeeeiiihhhooouuuvvvwwwxxxwwwtttuuutttsssqqqpppqqqssstttsssssssssrrrpppooooooooo{{{|||{{{wwwuuusssrrrsssxxx{{{ssspppqqqtttwwwwww}}}~~~|||xxxrrrjjjddd```___]]]\\\]]]```______eeemmmoooqqqtttuuuuuuuuuvvvwwwvvvvvvwwwxxx|||}}}|||{{{~~~yyysssppptttyyy}}}wwwoooiiiiiimmmsss|||~~~|||zzzwwwuuuvvvuuuqqqjjjaaaYYYUUUTTTNNNMMMKKKIIIHHHKKKPPPTTTYYY[[[___`````````aaabbb___```ccceeeccc\\\RRRJJJAAADDDJJJTTT]]]dddfffgggggghhhjjjkkkkkkjjjiiigggeeehhhhhhfffdddccc]]]UUUJJJDDD;;;333...,,,******************)))))))))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))&&&'''(((((((((((('''&&&%%%&&&((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&((())))))***,,,///222333666:::===>>>???@@@AAACCCDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQSSSTTTRRROOOKKKGGGDDDDDDDDDEEEGGGJJJPPPUUUZZZ```eeeiiiiiiiiiiiiiiiiiihhhhhhhhhggggggfffdddcccdddgggjjjkkksss{{{}}}~~~~~~|||wwwnnnoooooonnnnnnooorrruuuvvvwwwvvvvvvuuutttsssrrrzzz~~~}}}{{{sssrrrpppooopppttt{{{zzzsssoooooorrrtttwww{{{|||}}}wwwqqqllljjjiiiiiidddbbbbbbeeeffffffkkkqqqppprrrtttuuusssrrrrrrrrrnnnpppssswww{{{~~~{{{~~~~~~|||{{{zzznnnhhheeeiiinnnsss{{{|||rrrlllgggffffffjjjttt~~~{{{wwwyyyzzzzzzuuukkkbbb\\\ZZZTTTRRRNNNIIIGGGHHHLLLPPPUUUXXX\\\___``````aaaaaabbbaaaaaabbbaaa\\\SSSLLLCCCDDDGGGLLLTTT\\\dddiiiggghhhiiijjjkkkjjjiiiiiieeeggggggeeeeeeeeeaaa[[[TTTNNNFFF===777222---***++++++*********)))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&%%%'''((((((''''''((())))))(((&&&%%%%%%&&&((()))&&&'''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''(((((((((((('''(((***+++,,,///444777777:::===??????@@@AAABBBEEEEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMPPPRRRSSSOOOLLLIIIFFFEEEFFFHHHJJJNNNSSSZZZ___aaabbbdddfffgggggggggiiikkkmmmmmmmmmjjjjjjiiihhhhhhjjjlllnnnqqqyyy|||wwwjjjjjjkkkjjjkkkpppvvv|||~~~~~~}}}}}}|||zzzwwwtttwwwyyy|||~~~~~~}}}|||{{{uuuuuusssqqqppptttzzz~~~yyytttpppppppppqqqxxxyyy|||~~~yyy||||||uuupppnnnpppsssvvvrrrmmmjjjmmmooonnnpppttttttvvvxxxwwwuuurrrpppppppppqqqtttwww{{{~~~~~~yyyzzz|||}}}{{{yyywwwmmmgggccccccdddfffmmmuuuvvvyyy{{{{{{{{{~~~yyyrrroookkkhhheeehhhttt~~~yyywww||||||sssiiicccaaa\\\[[[WWWRRRNNNKKKLLLMMMRRRVVVZZZ^^^___``````aaacccaaa___``````\\\UUUNNNCCCEEEGGGHHHLLLTTT___ggghhhhhhiiiiiiiiijjjjjjjjjeeegggfffdddeeegggddd```^^^YYYRRRJJJBBB:::222---+++++++++*********)))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&'''(((((('''''')))***)))(((&&&%%%%%%&&&((()))))))))))))))************++++++***)))((('''&&&&&&(((((((((((())))))))))))''')))***,,,...222777:::;;;===???@@@AAAAAABBBDDDFFFFFFGGGGGGIIIJJJLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQLLLJJJGGGEEEEEEHHHKKKNNNTTTZZZaaaeeeeeebbbaaaaaafffffffffhhhkkkmmmmmmmmmjjjjjjjjjkkkmmmooosssuuuxxx~~~|||wwwrrrhhhhhhhhhgggjjjqqq|||~~~yyyvvvuuuvvvxxxyyyzzz{{{{{{{{{yyyxxxwwwtttrrruuu{{{~~~|||xxxuuurrrqqqqqqrrrzzzyyyyyyzzz}}}}}}yyyzzz|||||||||tttooopppuuu{{{~~~wwwrrrtttvvvuuuuuuvvvzzz|||}}}|||xxxuuurrrrrryyywwwuuuuuuxxx|||~~~yyyxxxzzzzzz}}}}}}}}}~~~~~~~~~{{{yyywwwrrrlllgggccc___]]]bbbjjjdddgggkkkmmmpppvvv~~~zzztttsssqqqnnnjjjlllzzz}}}vvv|||yyyoooiiifffccccccaaa]]]VVVQQQNNNMMMPPPTTTYYY]]]______```aaa```___^^^```bbb___WWWQQQBBBEEEGGGGGGHHHOOO[[[dddiiiiiihhhhhhiiijjjkkkkkkfffgggfffcccdddgggfffbbbdddaaa[[[SSSKKKAAA777000+++++++++************)))***)))'''''')))))))))((('''''''''''''''''''''''')))((((((((('''''''''''''''(((((()))(((&&&%%%$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""###$$$&&&)))***$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!***)))((('''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&%%%$$$&&&((())))))((((((&&&$$$!!!!!!$$$&&&((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))***---///111444999===>>>???AAACCCEEEGGGHHHHHHEEEGGGIIIKKKMMMMMMMMMMMMJJJJJJKKKKKKKKKJJJHHHGGGIIIGGGFFFHHHLLLNNNMMMKKKNNNMMMJJJHHHHHHKKKRRRVVV___aaaccccccccccccccceeebbbeeejjjoooqqqrrrqqqppplllooorrrtttuuuwww{{{xxxpppkkkeeefffggghhhjjjpppwww}}}~~~wwwrrrxxxrrrlllmmmrrruuussspppooouuu}}}~~~~~~~~~zzztttssstttssstttwwwxxx|||~~~}}}}}}~~~{{{wwwuuuxxxyyyxxxvvvtttvvvxxxxxxzzz|||uuurrrsssuuu}}}|||xxxvvvxxxzzz{{{vvvuuuuuu|||wwwvvvyyyzzzyyyyyy{{{}}}}}}}}}~~~{{{yyyzzzxxxuuuyyy}}}~~~~~~~~~{{{|||{{{yyyyyy{{{}}}yyyvvvpppiiibbb______```\\\^^^___```dddlllwww{{{}}}wwwqqqpppwww~~~}}}{{{yyyvvvuuutttsssooommmiiieee___[[[XXXVVVVVVXXXXXXUUUUUUYYYZZZWWWbbbbbbaaa```^^^\\\ZZZXXXPPPMMMKKKJJJGGGHHHQQQ\\\eeehhhjjjkkkjjjjjjjjjkkkiiihhhfffeeeddddddeeeeeekkkhhhddd___XXXNNNDDD===666222---+++******)))(((***'''%%%%%%''')))))))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""%%%'''&&&$$$"""######$$$%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$########################!!!$$$&&&%%%""" """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&%%%$$$&&&((())))))((()))'''%%%$$$$$$%%%''')))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))***,,,000222555888===@@@AAABBBDDDEEEGGGHHHHHHHHHIIIJJJLLLMMMNNNOOONNNNNNKKKKKKLLLLLLKKKJJJIIIHHHJJJIIIIIIKKKMMMOOONNNNNNQQQPPPOOONNNOOOSSSZZZ___ddddddcccaaa______aaaccccccfffkkkpppsssuuuuuutttsssvvvyyy|||wwwpppllljjjjjjjjjjjjlllqqqwww|||~~~zzzuuuooojjjjjjpppttttttrrrrrrxxx}}}{{{{{{zzz~~~zzzxxxvvvttttttwwwzzzyyyqqqrrrssssssqqqqqqtttvvvyyyxxxyyyvvvuuuvvv{{{}}}|||}}}|||{{{{{{|||yyy{{{{{{zzzzzz}}}{{{~~~}}}|||~~~}}}yyyrrrvvv~~~wwwvvvwwwxxxyyyyyyzzzyyyxxxwwwwwwyyy}}}{{{zzz|||}}}wwwooogggbbb```aaa`````````^^^```eeemmmttt}}}yyyvvvyyy{{{xxx|||~~~xxxsssqqqrrrssssssrrrpppmmmhhhccc```___dddeeeaaaXXXTTTUUUWWWWWW]]]___aaacccbbbaaa^^^\\\VVVSSSPPPNNNJJJIIIOOOXXXdddfffjjjlllkkkkkkkkkkkkiiihhhgggfffeeeeeeeeefffiiigggeeeaaa\\\UUULLLFFF999555///+++))))))))))))***)))''''''(((((((((''''''(((((())))))((((((''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$###""""""########################$$$#########$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''***))))))((('''&&&%%%%%%&&&%%%%%%&&&((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++(((((())))))******++++++,,,000555888;;;===@@@BBBDDDEEEFFFHHHIIIIIIJJJJJJMMMNNNOOOPPPPPPPPPOOONNNLLLLLLLLLLLLKKKJJJIIIHHHJJJLLLMMMNNNNNNNNNPPPQQQVVVUUUTTTSSSTTTXXX___dddeeedddbbb___]]]^^^aaaddddddggglllqqqvvvxxxxxxxxxwwwyyy{{{vvvooommmnnnnnnmmmlllmmmpppuuuyyytttnnnhhhhhhnnnssstttssswww||||||yyyxxxuuu||||||xxxuuutttvvv|||pppppppppooooooqqquuuxxx|||xxx{{{~~~wwwssspppnnnqqqvvv|||yyyxxxzzz{{{~~~yyyyyyzzzyyyzzz}}}}}}xxxrrrxxxyyyuuuuuuvvvwwwwwwvvvuuuttttttvvv{{{~~~||||||zzzqqqkkkgggfffjjjjjjiiihhhgggjjjnnnqqqwwwtttrrrsssxxx~~~xxxpppnnnppprrruuuwwwxxxwwwsssooommmlllppppppiiiZZZNNNKKKMMMNNNUUUXXX]]]aaadddcccbbb```]]]ZZZWWWTTTOOOKKKNNNUUUaaaeeejjjmmmmmmllllllllljjjiiihhhgggffffffffffffffffffeeedddbbb]]]WWWRRRCCC===555///++++++*********)))((()))))))))'''%%%))))))(((((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&'''(((&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&""" !!!%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))***+++,,,------111555:::===??????@@@AAADDDEEEGGGHHHJJJKKKLLLLLLPPPPPPQQQRRRQQQPPPOOONNNLLLLLLKKKKKKJJJIIIHHHHHHIIILLLOOOOOOMMMMMMPPPSSSZZZYYYWWWUUUTTTWWW\\\```aaaaaa```___^^^```dddgggdddggglllqqqvvvyyyzzz{{{{{{{{{}}}tttooonnnmmmmmmlllkkkkkkmmmqqqttt}}}wwwrrrkkkjjjlllpppqqqpppyyy~~~|||yyyxxxvvv~~~}}}yyyvvvvvvyyytttrrrpppooopppsssxxx{{{}}}vvvvvv{{{tttnnnkkkhhheeefffjjjrrrssssssqqqoooooooooqqq}}}~~~xxxxxxxxxxxxzzz|||www~~~uuuvvvwwwwwwwwwvvvuuutttvvvxxx|||}}}~~~~~~wwwsssrrrrrrtttwwwyyyyyyxxxwwwvvvxxxvvvsssqqqqqqtttzzz~~~|||}}}}}}~~~xxxoookkklllooopppuuuzzz|||{{{xxxwwwwwwzzz{{{tttcccRRRIIIHHHHHHMMMPPPTTTXXX\\\___``````___\\\[[[YYYUUUPPPQQQUUU___dddjjjnnnnnnnnnmmmlllkkkjjjiiiiiihhhgggggggggfffeeefffffffffccc___[[[QQQJJJ@@@777111...---,,,)))((()))***++++++(((&&&+++***)))(((((()))***+++***))))))(((''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&)))+++---'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))+++******)))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''&&&%%%&&&(((((((((&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))+++,,,...///000666999>>>AAAAAA@@@@@@@@@CCCDDDFFFIIIKKKMMMNNNNNNPPPQQQQQQRRRQQQOOONNNMMMJJJJJJJJJIIIIIIIIIIIIIIIGGGKKKNNNNNNMMMNNNQQQUUU[[[[[[YYYWWWVVVXXX]]]``````bbbccccccbbbbbbdddfffdddgggkkkpppuuuxxxzzzzzz~~~tttooooooiiiiiiiiiiiiiiikkkooorrr~~~~~~xxxrrrnnnnnnoooooonnnzzz~~~{{{zzzzzz{{{~~~|||zzz|||ssspppmmmlllmmmqqquuuxxxxxxppplllssszzz{{{xxxuuunnnjjjffffffdddaaaaaadddiiikkklllllljjjiiiiiijjjooouuu|||{{{uuutttuuuuuuxxx}}}~~~xxxxxxyyyyyyyyyxxxvvvuuu{{{}}}~~~xxx|||{{{|||{{{wwwsssppprrrxxx|||}}}zzzvvvvvvxxx|||~~~~~~vvvlllffffffhhhhhhooowww{{{{{{zzz{{{}}}tttbbbVVVOOOLLLJJJKKKKKKNNNQQQUUUYYY[[[]]]ZZZZZZ[[[YYYUUUUUUYYY___dddjjjnnnooonnnmmmmmmkkkkkkkkkkkkjjjiiihhhhhhgggggggggggghhhfffbbb___\\\UUUJJJ@@@888222...+++(((((((((***,,,,,,***)))---,,,+++******+++,,,---((((((((((((((('''&&&&&&'''''''''((((((((())))))$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$$$$'''&&&%%%%%%&&&)))+++---''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((++++++***)))))))))))))))'''''''''(((((('''''''''$$$$$$%%%&&&'''(((((()))(((&&&%%%&&&'''((('''&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))***+++---000222333444999===AAACCCCCCBBBAAAAAADDDFFFHHHJJJLLLNNNOOOOOOPPPQQQQQQRRRQQQOOONNNMMMJJJIIIIIIIIIIIIJJJKKKKKKIIIKKKNNNPPPQQQSSSVVVXXX[[[[[[[[[ZZZ[[[^^^cccfffeeefffhhhgggeeecccccccccfffhhhlllppptttvvvxxxyyyzzzyyy|||vvvpppoooeeefffhhhjjjllloootttxxx~~~}}}}}}}}}xxxuuutttssssssrrr{{{~~~|||zzz{{{|||~~~~~~~~~~~~zzzllliiiffffffiiinnnrrrsssrrrkkkgggjjjnnnmmmjjjjjjfffcccccceeeeeebbbaaadddgggjjjlllllljjjhhhhhhhhhiiinnnuuuxxxzzz{{{{{{tttmmmlllmmmlllooosssuuuyyy{{{{{{~~~~~~|||{{{~~~~~~|||xxxvvvwww{{{~~~zzzvvvqqqooopppsssvvvwww~~~yyyxxxzzz|||}}}~~~|||tttiiibbb```bbbaaaiiirrrvvvwwwwwwyyy|||~~~sssfff[[[TTTOOONNNKKKJJJKKKOOORRRUUUWWWUUUUUUYYYZZZYYYZZZ^^^aaaeeejjjmmmnnnnnnnnnnnnllllllmmmllllllkkkiiiiiiiiihhhhhhhhhhhhgggccc``````ZZZRRRIIIAAA888111,,,***))))))***,,,,,,+++***,,,,,,++++++++++++,,,,,,&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$#########$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%"""!!!$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))))),,,---///111444666888999;;;>>>BBBDDDEEEEEEFFFGGGIIIJJJKKKMMMMMMNNNNNNNNNQQQQQQRRRRRRRRRPPPOOONNNJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNOOOSSSXXX[[[]]]]]]_________^^^^^^aaaeeeiiiiiijjjjjjhhhfffeeefffhhhjjjkkknnnqqqsssuuuvvvwwwtttssswwwzzzrrrnnneeegggkkkooosssxxx~~~~~~|||}}}~~~|||{{{{{{{{{{{{{{{~~~}}}yyywwwzzz}}}}}}{{{xxxxxxzzz{{{}}}zzzqqqhhhfffdddffflllrrruuuwwwvvvqqqoooppppppmmmmmmpppmmmkkklllpppqqqnnnmmmpppqqqsssvvvvvvtttrrrqqqqqqrrrvvvzzz}}}}}}~~~vvvpppnnnmmmkkkkkkooopppssssssqqqsssxxxzzzyyyzzz}}}|||{{{}}}}}}|||}}}~~~|||{{{{{{}}}}}}}}}~~~~~~}}}{{{{{{|||}}}uuurrrmmmkkklllnnnoooppprrrwww|||}}}wwwvvvzzz~~~~~~~~~vvvjjjbbbaaaccc___gggooorrrqqqqqqtttxxxyyyvvvjjj```ZZZWWWTTTPPPOOOOOOPPPPPPSSSPPPQQQVVVZZZ[[[]]]aaacccfffjjjmmmmmmmmmnnnooommmmmmnnnnnnmmmllljjjiiijjjiiiiiiiiiiiihhheeecccaaa___ZZZTTTMMMCCC999333///---+++******+++***((()))******++++++******)))###$$$%%%&&&''''''&&&&&&&&&''''''((())))))******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''((('''%%%))))))(((((((((((())))))((((((((((((((((((((((((*********+++,,,,,,------///000222444777:::<<<===;;;>>>BBBEEEFFFHHHJJJLLLNNNNNNOOOOOOOOONNNMMMMMMQQQRRRSSSSSSSSSQQQPPPOOOKKKKKKKKKKKKMMMOOOQQQSSSRRRQQQQQQVVV]]]bbbcccbbbccccccbbb```___```cccfffjjjjjjhhhgggfffhhhlllooommmnnnooorrrsssuuuvvvvvvssssssyyy}}}tttnnnfffiiinnntttyyy}}}~~~||||||}}}{{{vvvuuuxxx|||}}}~~~{{{sssqqqrrruuuvvvxxxzzzrrriiijjjhhhgggkkkssszzz}}}~~~|||{{{|||zzzwwwxxx|||}}}|||~~~}}}zzzxxxtttsssuuussstttrrrmmmlllooopppnnnjjjtttzzzyyyxxx|||}}}{{{xxxxxxyyyyyyxxxvvvuuutttwwwzzz||||||{{{zzz|||~~~}}}zzzxxxwwwwwwvvvtttuuuvvvvvvvvvwwwyyy{{{zzz}}}|||zzzxxxsssoookkkiiijjjlllmmmmmmfffkkkppptttwww|||}}}{{{{{{yyymmmeeeeeehhh```hhhoooqqqnnnmmmpppttt{{{xxxnnnbbb```\\\XXXUUUQQQOOONNNQQQNNNNNNTTTYYY[[[^^^bbbeeegggjjjllllllmmmnnnooommmnnnnnnnnnnnnlllkkkjjjkkkjjjiiijjjkkkjjjgggeeecccbbb```]]]WWWMMMBBB:::333000,,,***))))))(((''''''((()))******)))((('''!!!"""$$$&&&'''''''''&&&&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&